
.svgcp-app,.svgcp-app *{box-sizing:border-box}
.svgcp-app{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#020102;
    color:#fff3cf;
    font-family:Arial,Helvetica,sans-serif;
}
.svgcp-lobby{
    position:relative;
    width:100%;
    min-height:100vh;
    overflow:hidden;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
.svgcp-topbar{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:10;
    min-height:86px;
    display:grid;
    grid-template-columns:250px 1fr 250px;
    align-items:center;
    gap:18px;
    padding:12px 26px;
    background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.35),transparent);
}
.svgcp-logo{
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--svgcp-gold);
}
.svgcp-star{font-size:42px;text-shadow:0 0 20px rgba(216,173,88,.75)}
.svgcp-logo strong{
    display:block;
    font-family:Georgia,serif;
    font-size:30px;
    line-height:.95;
    letter-spacing:1px;
}
.svgcp-logo span{
    display:block;
    font-size:14px;
    letter-spacing:5px;
    margin-top:4px;
}
.svgcp-main-nav{
    display:flex;
    justify-content:center;
    gap:12px;
}
.svgcp-main-nav button,
.svgcp-vip-player,
.svgcp-info-box,
.svgcp-coin,
.svgcp-buy,
.svgcp-vip-badge,
.svgcp-message-box,
.svgcp-card,
.svgcp-bottombar button,
.svgcp-back{
    cursor:pointer;
    border:1px solid rgba(216,173,88,.58);
    background:rgba(5,4,3,.72);
    color:#fff3cf;
    border-radius:10px;
    transition:.18s ease;
    box-shadow:0 12px 34px rgba(0,0,0,.5), inset 0 0 20px rgba(216,173,88,.06);
}
.svgcp-main-nav button{
    min-height:52px;
    padding:0 18px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.svgcp-main-nav button:hover,
.svgcp-main-nav button.is-active,
.svgcp-card:hover,
.svgcp-buy:hover,
.svgcp-message-box:hover,
.svgcp-bottombar button:hover,
.svgcp-info-box:hover,
.svgcp-vip-player:hover{
    transform:translateY(-2px);
    background:linear-gradient(180deg,#3a2506,#090302);
    box-shadow:0 16px 42px rgba(0,0,0,.7),0 0 22px rgba(216,173,88,.22);
}
.svgcp-vip-player{
    justify-self:end;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:4px 10px;
    text-align:left;
    padding:9px 14px;
    min-width:220px;
}
.svgcp-vip-player span{grid-row:1/3;font-size:28px}
.svgcp-vip-player b{color:#fff}
.svgcp-vip-player em{font-style:normal;color:#f4d58a}
.svgcp-stat-left{
    position:absolute;
    top:18px;
    left:22px;
    z-index:12;
    display:flex;
    gap:16px;
    transform:translateY(86px);
}
.svgcp-stat-right{
    position:absolute;
    top:18px;
    right:22px;
    z-index:12;
    display:flex;
    align-items:center;
    gap:12px;
    transform:translateY(86px);
}
.svgcp-info-box{
    min-width:230px;
    min-height:62px;
    padding:9px 16px;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:2px 12px;
    text-align:left;
}
.svgcp-info-box span{grid-row:1/3;font-size:30px}
.svgcp-info-box b{font-size:16px;color:#fff;text-transform:uppercase}
.svgcp-info-box em{font-style:normal;color:#f7d889;font-weight:700}
.svgcp-coin{
    min-height:58px;
    padding:0 18px;
    font-weight:900;
    font-size:17px;
}
.svgcp-buy{
    min-height:58px;
    padding:0 24px;
    background:linear-gradient(180deg,#196b32,#0b3818);
    color:#fff0bc;
    font-weight:900;
    font-size:17px;
}
.svgcp-vip-badge{
    min-height:58px;
    min-width:84px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    font-weight:900;
}
.svgcp-vip-badge b{color:#ffd770}
.svgcp-vip-badge em{font-style:normal}
.svgcp-message-box{
    position:absolute;
    left:10.5%;
    bottom:36%;
    z-index:9;
    width:min(360px,80vw);
    padding:18px 22px;
    text-align:left;
    background:rgba(7,5,3,.66);
    backdrop-filter:blur(5px);
}
.svgcp-message-box b{display:block;color:#fff;font-size:18px;margin-bottom:8px}
.svgcp-message-box span{display:block;color:#fff3cf;margin-bottom:14px}
.svgcp-message-box em{
    display:inline-block;
    font-style:normal;
    color:#1a0900;
    background:linear-gradient(180deg,#fff0ad,#c88722);
    padding:9px 28px;
    border-radius:6px;
    font-weight:900;
}
.svgcp-category-row{
    position:absolute;
    left:4%;
    right:4%;
    bottom:76px;
    z-index:8;
    display:grid;
    grid-template-columns:repeat(6,minmax(130px,1fr));
    gap:14px;
}
.svgcp-card{
    min-height:220px;
    padding:16px 14px;
    text-align:center;
    background:rgba(9,7,5,.72);
    backdrop-filter:blur(5px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.svgcp-card:before{
    content:'';
    display:block;
    height:76px;
    border-radius:8px;
    margin-bottom:12px;
    background:radial-gradient(circle at 50% 35%,rgba(216,173,88,.9),rgba(120,10,20,.45),rgba(0,0,0,.75));
}
.svgcp-card b{
    color:#ffd978;
    font-size:20px;
    letter-spacing:.03em;
}
.svgcp-card span{
    display:block;
    color:#fff2ca;
    line-height:1.35;
    min-height:38px;
}
.svgcp-card em{
    display:block;
    font-style:normal;
    border:1px solid rgba(216,173,88,.55);
    border-radius:8px;
    padding:9px;
    color:#fff0bc;
    background:rgba(52,12,72,.7);
    font-weight:900;
}
.svgcp-bottombar{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:10;
    min-height:58px;
    display:grid;
    grid-template-columns:1fr 1fr 1.2fr 1fr 1fr;
    background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.92));
    border-top:1px solid rgba(216,173,88,.25);
}
.svgcp-bottombar button{
    border-radius:0;
    border-top:0;
    border-bottom:0;
    min-height:58px;
    background:transparent;
    font-weight:700;
}
.svgcp-balance{
    transform:translateY(-14px);
    border-radius:14px 14px 0 0!important;
    background:rgba(12,8,5,.86)!important;
}
.svgcp-balance span{display:block;color:#ffd978;font-size:12px}
.svgcp-balance b{display:block;font-size:20px;color:#ffd978}
.svgcp-section{
    display:none;
    min-height:100vh;
    padding:110px 40px 60px;
    background:radial-gradient(circle at top,#27040a,#030102 60%);
}
.svgcp-section.is-active{display:block}
.svgcp-section h2{
    font-family:Georgia,serif;
    font-size:58px;
    color:var(--svgcp-gold);
    margin:0 0 16px;
}
.svgcp-section p{font-size:20px;color:#fff1c9}
.svgcp-back{
    padding:12px 18px;
    margin-bottom:26px;
}
@media(max-width:1200px){
    .svgcp-topbar{
        grid-template-columns:1fr;
        position:relative;
        background:#050302;
    }
    .svgcp-main-nav{
        overflow-x:auto;
        justify-content:flex-start;
        padding-bottom:4px;
    }
    .svgcp-vip-player{justify-self:start}
    .svgcp-stat-left,.svgcp-stat-right{
        position:relative;
        top:auto;
        left:auto;
        right:auto;
        transform:none;
        padding:10px 14px;
        flex-wrap:wrap;
        background:#050302;
    }
    .svgcp-lobby{min-height:1200px;background-position:center top}
    .svgcp-category-row{
        grid-template-columns:repeat(3,1fr);
        bottom:70px;
    }
}
@media(max-width:720px){
    .svgcp-lobby{min-height:1380px}
    .svgcp-category-row{
        grid-template-columns:1fr 1fr;
        left:14px;
        right:14px;
    }
    .svgcp-card{min-height:170px}
    .svgcp-message-box{
        left:14px;
        right:14px;
        width:auto;
        bottom:56%;
    }
    .svgcp-bottombar{
        grid-template-columns:1fr 1fr;
        position:relative;
        margin-top:auto;
    }
}
@media(max-width:480px){
    .svgcp-category-row{grid-template-columns:1fr}
    .svgcp-lobby{min-height:1860px}
    .svgcp-logo strong{font-size:24px}
    .svgcp-logo span{letter-spacing:3px}
}


/* === Star Vegas v2.9.3: exact reference category cards === */
.svgcp-category-row{
    left:4.2% !important;
    right:4.2% !important;
    bottom:74px !important;
    grid-template-columns:repeat(6, minmax(150px, 1fr)) !important;
    gap:14px !important;
}

.svgcp-card{
    min-height:330px !important;
    padding:13px 12px 12px !important;
    border-radius:12px !important;
    border:2px solid rgba(216,173,88,.75) !important;
    background:linear-gradient(180deg, rgba(10,8,8,.88), rgba(3,2,2,.98)) !important;
    box-shadow:0 18px 45px rgba(0,0,0,.72), inset 0 0 16px rgba(216,173,88,.08) !important;
    justify-content:flex-start !important;
    gap:8px !important;
}

.svgcp-card:before{
    display:none !important;
}

.svgcp-card b{
    color:#ffd978 !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:22px !important;
    line-height:1.05 !important;
    min-height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.svgcp-card-picture{
    display:block !important;
    width:100% !important;
    height:154px !important;
    border-radius:7px !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    border:1px solid rgba(216,173,88,.36) !important;
    box-shadow:inset 0 0 24px rgba(0,0,0,.45) !important;
}

.svgcp-card span{
    color:#fff0c8 !important;
    font-size:15px !important;
    line-height:1.32 !important;
    min-height:42px !important;
    display:block !important;
}

.svgcp-card em{
    margin-top:auto !important;
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:7px !important;
    background:linear-gradient(180deg, rgba(65,27,83,.95), rgba(42,12,60,.95)) !important;
    border:1px solid rgba(216,173,88,.70) !important;
    color:#ffe9a7 !important;
    font-size:17px !important;
    letter-spacing:.03em !important;
}

@media(max-width:1200px){
    .svgcp-category-row{
        grid-template-columns:repeat(3, minmax(170px, 1fr)) !important;
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        padding:20px !important;
        background:#040202 !important;
    }
    .svgcp-lobby{min-height:auto !important; padding-bottom:0 !important;}
}

@media(max-width:720px){
    .svgcp-category-row{grid-template-columns:repeat(2, minmax(140px,1fr)) !important;}
    .svgcp-card{min-height:280px !important;}
    .svgcp-card-picture{height:125px !important;}
}

@media(max-width:480px){
    .svgcp-category-row{grid-template-columns:1fr !important;}
}




/* === Star Vegas v2.10.6: premium category pictures from approved reference === */

.svgcp-category-row{
    left:4.0% !important;
    right:4.0% !important;
    bottom:58px !important;
    display:grid !important;
    grid-template-columns:repeat(6, 230px) !important;
    justify-content:center !important;
    justify-items:center !important;
    gap:14px !important;
}

.svgcp-card{
    width:230px !important;
    max-width:230px !important;
    min-width:230px !important;
    height:420px !important;
    min-height:420px !important;
    padding:12px 12px 14px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
}

.svgcp-card:before{
    display:none !important;
}

.svgcp-card-picture{
    display:block !important;
    width:92% !important;
    height:205px !important;
    min-height:205px !important;
    max-height:205px !important;
    margin:0 auto 10px auto !important;
    background-size:contain !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:8px !important;
}

.svgcp-card b{
    min-height:44px !important;
    font-size:23px !important;
    line-height:1.08 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.svgcp-card span{
    min-height:58px !important;
    font-size:15px !important;
    line-height:1.28 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}

.svgcp-card em{
    min-height:48px !important;
    font-size:17px !important;
    margin-top:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

@media(min-width:1600px){
    .svgcp-category-row{
        grid-template-columns:repeat(6, 236px) !important;
        gap:16px !important;
    }
    .svgcp-card{
        width:236px !important;
        max-width:236px !important;
        min-width:236px !important;
    }
}

@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 236px) !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:236px !important;
        max-width:236px !important;
        min-width:236px !important;
        height:420px !important;
        min-height:420px !important;
    }
}

@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 1fr)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        height:380px !important;
        min-height:380px !important;
    }
    .svgcp-card-picture{
        width:90% !important;
        height:175px !important;
        min-height:175px !important;
        max-height:175px !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        max-width:310px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        height:400px !important;
        min-height:400px !important;
    }
    .svgcp-card-picture{
        height:195px !important;
        min-height:195px !important;
        max-height:195px !important;
    }
}


/* === Star Vegas v2.10.7: BIGGER category pictures, no tiny padding === */

.svgcp-category-row{
    bottom:52px !important;
    grid-template-columns:repeat(6, 238px) !important;
    gap:14px !important;
    justify-content:center !important;
    justify-items:center !important;
}

.svgcp-card{
    width:238px !important;
    max-width:238px !important;
    min-width:238px !important;
    height:455px !important;
    min-height:455px !important;
    padding:12px 12px 14px !important;
}

.svgcp-card-picture{
    width:96% !important;
    height:252px !important;
    min-height:252px !important;
    max-height:252px !important;
    margin:0 auto 10px auto !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:8px !important;
}

.svgcp-card b{
    min-height:42px !important;
    font-size:23px !important;
}

.svgcp-card span{
    min-height:56px !important;
    font-size:15px !important;
}

.svgcp-card em{
    min-height:48px !important;
    font-size:17px !important;
}

@media(min-width:1600px){
    .svgcp-category-row{
        grid-template-columns:repeat(6, 246px) !important;
        gap:16px !important;
    }
    .svgcp-card{
        width:246px !important;
        max-width:246px !important;
        min-width:246px !important;
        height:465px !important;
        min-height:465px !important;
    }
    .svgcp-card-picture{
        height:260px !important;
        min-height:260px !important;
        max-height:260px !important;
    }
}

@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 250px) !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:250px !important;
        max-width:250px !important;
        min-width:250px !important;
        height:460px !important;
        min-height:460px !important;
    }
    .svgcp-card-picture{
        height:255px !important;
        min-height:255px !important;
        max-height:255px !important;
    }
}

@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 1fr)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        height:405px !important;
        min-height:405px !important;
    }
    .svgcp-card-picture{
        width:94% !important;
        height:205px !important;
        min-height:205px !important;
        max-height:205px !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        max-width:320px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        height:430px !important;
        min-height:430px !important;
    }
    .svgcp-card-picture{
        width:94% !important;
        height:230px !important;
        min-height:230px !important;
        max-height:230px !important;
    }
}


/* === Star Vegas v2.11.1: photo-quality category final === */
/* Uses the premium photo-style category pictures, not the vector/cartoon replacements. */

/* Remove floating Welcome Back info box */
.svgcp-message-box{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}

/* Category box size: tall enough, but not oversized */
.svgcp-category-row{
    bottom:58px !important;
    grid-template-columns:repeat(6, 236px) !important;
    justify-content:center !important;
    justify-items:center !important;
    gap:14px !important;
}

.svgcp-card{
    width:236px !important;
    max-width:236px !important;
    min-width:236px !important;
    height:430px !important;
    min-height:430px !important;
    padding:12px 12px 14px !important;
    overflow:hidden !important;
}

/* Correct photo placement: large, centered, not tiny, not stretched */
.svgcp-card-picture{
    width:94% !important;
    height:218px !important;
    min-height:218px !important;
    max-height:218px !important;
    margin:0 auto 10px auto !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:8px !important;
}

/* Keep text and play button balanced */
.svgcp-card b{
    min-height:42px !important;
    font-size:23px !important;
    line-height:1.08 !important;
}

.svgcp-card span{
    min-height:56px !important;
    font-size:15px !important;
    line-height:1.28 !important;
}

.svgcp-card em{
    min-height:48px !important;
    font-size:17px !important;
    margin-top:auto !important;
}

/* Fine tune individual photo centers */
.svgcp-card-slots .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-live .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-tables .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-jackpots .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-vip .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-promotions .svgcp-card-picture{
    background-position:50% center !important;
}

@media(min-width:1600px){
    .svgcp-category-row{
        grid-template-columns:repeat(6, 242px) !important;
        gap:16px !important;
    }
    .svgcp-card{
        width:242px !important;
        max-width:242px !important;
        min-width:242px !important;
        height:438px !important;
        min-height:438px !important;
    }
    .svgcp-card-picture{
        height:224px !important;
        min-height:224px !important;
        max-height:224px !important;
    }
}

@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 246px) !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:246px !important;
        max-width:246px !important;
        min-width:246px !important;
        height:438px !important;
        min-height:438px !important;
    }
    .svgcp-card-picture{
        height:224px !important;
        min-height:224px !important;
        max-height:224px !important;
    }
}

@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 1fr)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        height:390px !important;
        min-height:390px !important;
    }
    .svgcp-card-picture{
        width:94% !important;
        height:190px !important;
        min-height:190px !important;
        max-height:190px !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        max-width:320px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        height:410px !important;
        min-height:410px !important;
    }
    .svgcp-card-picture{
        height:210px !important;
        min-height:210px !important;
        max-height:210px !important;
    }
}


/* === Star Vegas v2.11.2: zoom out all category pictures by 10% === */

.svgcp-card-picture {
    background-size: 90% auto !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Keep the same zoom-out on all breakpoints */
@media (min-width: 1600px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}

@media (max-width: 1280px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}

@media (max-width: 760px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}

@media (max-width: 480px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}


/* === Star Vegas v2.12.0: EXACT approved category cards from user PNG === */
/* Full-card image assets are used so the six category boxes match the provided reference. */

.svgcp-category-row{
    left:1.4% !important;
    right:1.4% !important;
    bottom:52px !important;
    display:grid !important;
    grid-template-columns:repeat(6, 235px) !important;
    justify-content:center !important;
    justify-items:center !important;
    align-items:stretch !important;
    gap:14px !important;
}

.svgcp-card{
    width:235px !important;
    max-width:235px !important;
    min-width:235px !important;
    height:339px !important;
    min-height:339px !important;
    padding:0 !important;
    margin:0 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    background-color:transparent !important;
    background-size:100% 100% !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    overflow:hidden !important;
    color:transparent !important;
    font-size:0 !important;
}

/* Assign exact card images */
.svgcp-card-slots{
    background-image:url('../img/categories/slots-card.jpg?v=2.12.0') !important;
}
.svgcp-card-live{
    background-image:url('../img/categories/live-casino-card.jpg?v=2.12.0') !important;
}
.svgcp-card-tables{
    background-image:url('../img/categories/table-games-card.jpg?v=2.12.0') !important;
}
.svgcp-card-jackpots{
    background-image:url('../img/categories/jackpots-card.jpg?v=2.12.0') !important;
}
.svgcp-card-vip{
    background-image:url('../img/categories/vip-club-card.jpg?v=2.12.0') !important;
}
.svgcp-card-promotions{
    background-image:url('../img/categories/promotions-card.jpg?v=2.12.0') !important;
}

/* Hide all old internal picture/text/button layers so nothing duplicates or deforms. */
.svgcp-card:before,
.svgcp-card-picture,
.svgcp-card b,
.svgcp-card span,
.svgcp-card em{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
}

/* Keep hover subtle, no deformation. */
.svgcp-card:hover{
    transform:translateY(-3px) !important;
    filter:brightness(1.06) !important;
}

/* Tablet: preserve exact aspect ratio. */
@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 235px) !important;
        gap:16px !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:235px !important;
        max-width:235px !important;
        min-width:235px !important;
        height:339px !important;
        min-height:339px !important;
    }
}

/* Mobile: scale down only by container width, same visual asset. */
@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 235px)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:235px !important;
        min-width:0 !important;
        aspect-ratio:235/339 !important;
        height:auto !important;
        min-height:0 !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:260px !important;
        aspect-ratio:235/339 !important;
        height:auto !important;
    }
}


/* === Star Vegas v2.12.1: approved busy casino entrance background only === */
/* No layout, button, category, or card changes. */
.svgcp-lobby {
    background-image:
        linear-gradient(rgba(0,0,0,.20),rgba(0,0,0,.42)),
        url('../img/star-vegas-lobby-bg.png?v=2.12.1') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}


/* === Star Vegas v2.12.5: lobby top buttons to very top, no lobby logo === */
/* Based on v2.12.1 restore point. Category cards/background unchanged. */

/* Remove remaining top spacing from app area */
.svgcp-app,
.svgcp-lobby {
    margin-top:0 !important;
    padding-top:0 !important;
}

/* Lobby page only: hide the top-left Star Vegas logo block */
.svgcp-lobby .svgcp-logo {
    display:none !important;
}

/* Top nav now uses the top line without logo column */
.svgcp-lobby .svgcp-topbar {
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    min-height:54px !important;
    margin:0 !important;
    padding:4px 12px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    gap:10px !important;
    background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.28),transparent) !important;
    z-index:30 !important;
}

/* Raise the main top buttons */
.svgcp-lobby .svgcp-main-nav {
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
}

.svgcp-lobby .svgcp-main-nav button {
    min-height:42px !important;
    padding:0 14px !important;
    font-size:13px !important;
    white-space:nowrap !important;
}

/* Raise VIP player button to the same line */
.svgcp-lobby .svgcp-vip-player {
    justify-self:end !important;
    min-height:42px !important;
    min-width:185px !important;
    padding:6px 10px !important;
    margin:0 !important;
    align-self:center !important;
}

/* Raise jackpot / daily bonus info boxes to the very top line */
.svgcp-lobby .svgcp-stat-left {
    position:absolute !important;
    top:4px !important;
    left:12px !important;
    transform:none !important;
    z-index:31 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
}

/* Raise coins / buy coins / VIP info boxes to the very top line */
.svgcp-lobby .svgcp-stat-right {
    position:absolute !important;
    top:4px !important;
    right:12px !important;
    transform:none !important;
    z-index:31 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
}

/* Compact info boxes so all top controls fit on one high line */
.svgcp-lobby .svgcp-info-box {
    min-width:165px !important;
    min-height:42px !important;
    padding:5px 9px !important;
    gap:1px 7px !important;
}

.svgcp-lobby .svgcp-info-box span {
    font-size:21px !important;
}

.svgcp-lobby .svgcp-info-box b {
    font-size:12px !important;
}

.svgcp-lobby .svgcp-info-box em {
    font-size:12px !important;
}

.svgcp-lobby .svgcp-coin,
.svgcp-lobby .svgcp-buy,
.svgcp-lobby .svgcp-vip-badge {
    min-height:42px !important;
    margin:0 !important;
}

.svgcp-lobby .svgcp-coin {
    padding:0 11px !important;
    font-size:13px !important;
}

.svgcp-lobby .svgcp-buy {
    padding:0 14px !important;
    font-size:13px !important;
}

.svgcp-lobby .svgcp-vip-badge {
    min-width:68px !important;
}

/* Give the centered nav room between left and right info groups */
@media(min-width:1281px){
    .svgcp-lobby .svgcp-topbar {
        left:360px !important;
        right:340px !important;
    }
}

/* Smaller desktop safety */
@media(min-width:1281px) and (max-width:1500px){
    .svgcp-lobby .svgcp-topbar {
        left:330px !important;
        right:310px !important;
    }

    .svgcp-lobby .svgcp-main-nav button {
        padding:0 9px !important;
        font-size:12px !important;
    }

    .svgcp-lobby .svgcp-info-box {
        min-width:150px !important;
    }
}

/* Tablet/mobile: keep responsive stacking, but still no logo on lobby */
@media(max-width:1280px){
    .svgcp-lobby .svgcp-logo {
        display:none !important;
    }

    .svgcp-lobby .svgcp-topbar {
        position:relative !important;
        top:0 !important;
        left:auto !important;
        right:auto !important;
        grid-template-columns:1fr !important;
        min-height:auto !important;
        padding:6px 10px !important;
        background:#050302 !important;
    }

    .svgcp-lobby .svgcp-stat-left,
    .svgcp-lobby .svgcp-stat-right {
        position:relative !important;
        top:auto !important;
        left:auto !important;
        right:auto !important;
        transform:none !important;
        padding:6px 10px !important;
        background:#050302 !important;
        justify-content:center !important;
        flex-wrap:wrap !important;
    }
}


/* === Star Vegas v2.12.6: lower background + categories + bottom menu only === */
/* Keep the top buttons/info area unchanged. */

.svgcp-lobby {
    min-height: calc(100vh + 150px) !important;
    background-position: center 125px !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Extra room below so lower elements stay visible */
.svgcp-app {
    overflow: visible !important;
}

/* Move exact category cards lower */
.svgcp-category-row {
    bottom: -28px !important;
}

/* Move bottom menu lower */
.svgcp-bottombar {
    bottom: -42px !important;
}

/* Keep top button strip / info boxes / VIP controls untouched at the top */
.svgcp-lobby .svgcp-topbar {
    top: 0 !important;
}

.svgcp-lobby .svgcp-stat-left,
.svgcp-lobby .svgcp-stat-right {
    top: 4px !important;
}

/* Tablet/mobile safety */
@media(max-width:1280px){
    .svgcp-lobby {
        min-height: auto !important;
        background-position: center top !important;
    }

    .svgcp-category-row {
        bottom: auto !important;
    }

    .svgcp-bottombar {
        bottom: 0 !important;
    }
}


/* === Star Vegas v2.12.7: move main image up with small gap below top menu === */
/* Based on v2.12.6. Keep top menu/buttons untouched. */

.svgcp-lobby {
    min-height: calc(100vh + 110px) !important;
    background-position: center 58px !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

/* Reinforce the same background position on the lobby container */
.svgcp-app .svgcp-lobby {
    background-position: center 58px !important;
}

/* Keep the top controls where they already are */
.svgcp-lobby .svgcp-topbar {
    top: 0 !important;
}

.svgcp-lobby .svgcp-stat-left,
.svgcp-lobby .svgcp-stat-right {
    top: 4px !important;
}

/* Preserve the lowered category row and bottom menu from v2.12.6 */
.svgcp-category-row {
    bottom: -28px !important;
}

.svgcp-bottombar {
    bottom: -42px !important;
}

/* Tablet/mobile safety */
@media(max-width:1280px){
    .svgcp-lobby {
        min-height: auto !important;
        background-position: center 24px !important;
    }

    .svgcp-category-row {
        bottom: auto !important;
    }

    .svgcp-bottombar {
        bottom: 0 !important;
    }
}


/* === Star Vegas v2.12.8: admin responsive view controls === */
/* Tablet controls and smart phone logo-only mode. */

.svgcp-mobile-logo-only {
    display:none;
}

/* Tablet view adjustment controls */
@media (min-width: 761px) and (max-width: 1280px) {
    .svgcp-lobby {
        min-height: var(--svgcp-tablet-min-height) !important;
        background-position: center var(--svgcp-tablet-bg-y) !important;
        background-size: var(--svgcp-tablet-bg-size) !important;
        background-repeat: no-repeat !important;
    }

    .svgcp-category-row {
        margin-top: var(--svgcp-tablet-category-space) !important;
        grid-template-columns: repeat(var(--svgcp-tablet-cols), 235px) !important;
        justify-content: center !important;
        justify-items: center !important;
    }

    .svgcp-bottombar {
        position: relative !important;
        bottom: auto !important;
    }
}

/* Smart phone view: show logo and not main image by default */
@media (max-width: 760px) {
    .svgcp-mobile-logo-mode .svgcp-lobby {
        background-image: none !important;
        background: radial-gradient(circle at top, rgba(90, 8, 18, .35), #030102 62%, #000 100%) !important;
        min-height: var(--svgcp-mobile-min-height) !important;
        padding-top: 0 !important;
    }

    .svgcp-mobile-bg-mode .svgcp-lobby {
        min-height: var(--svgcp-mobile-min-height) !important;
        background-position: center var(--svgcp-mobile-bg-y) !important;
        background-size: var(--svgcp-mobile-bg-size) !important;
        background-repeat: no-repeat !important;
    }

    .svgcp-mobile-logo-only {
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
        width:100% !important;
        padding-top: var(--svgcp-mobile-logo-top) !important;
        padding-bottom: 24px !important;
        color: var(--svgcp-gold) !important;
        position:relative !important;
        z-index:6 !important;
    }

    .svgcp-mobile-logo-star {
        font-size: calc(var(--svgcp-mobile-logo-size) + 18px) !important;
        line-height:1 !important;
        text-shadow:0 0 24px rgba(216,173,88,.75) !important;
    }

    .svgcp-mobile-logo-only strong {
        display:block !important;
        font-family: Georgia, 'Times New Roman', serif !important;
        font-size: var(--svgcp-mobile-logo-size) !important;
        line-height:.95 !important;
        letter-spacing:2px !important;
        margin-top:8px !important;
        color:#fff1bd !important;
        text-shadow:0 0 18px rgba(0,0,0,.75) !important;
    }

    .svgcp-mobile-logo-only span {
        display:block !important;
        font-size:14px !important;
        letter-spacing:5px !important;
        margin-top:8px !important;
        color:var(--svgcp-gold) !important;
    }

    /* On smart phone, keep top controls compact and do not show the desktop logo inside topbar. */
    .svgcp-lobby .svgcp-logo {
        display:none !important;
    }

    .svgcp-lobby .svgcp-topbar {
        position:relative !important;
        top:0 !important;
        left:auto !important;
        right:auto !important;
        grid-template-columns:1fr !important;
        padding:6px 8px !important;
        background:#050302 !important;
        z-index:20 !important;
    }

    .svgcp-lobby .svgcp-main-nav {
        overflow-x:auto !important;
        justify-content:flex-start !important;
        gap:8px !important;
        padding-bottom:4px !important;
    }

    .svgcp-lobby .svgcp-main-nav button {
        flex:0 0 auto !important;
        min-height:40px !important;
        padding:0 12px !important;
        font-size:12px !important;
    }

    .svgcp-lobby .svgcp-stat-left,
    .svgcp-lobby .svgcp-stat-right {
        position:relative !important;
        top:auto !important;
        left:auto !important;
        right:auto !important;
        transform:none !important;
        padding:6px 8px !important;
        justify-content:flex-start !important;
        flex-wrap:nowrap !important;
        overflow-x:auto !important;
        background:#050302 !important;
    }

    .svgcp-category-row {
        grid-template-columns: repeat(var(--svgcp-mobile-cols), minmax(0, 1fr)) !important;
        padding:16px !important;
        gap:14px !important;
    }

    .svgcp-bottombar {
        position:relative !important;
        bottom:auto !important;
    }
}


/* === Star Vegas v2.12.9: longer page so bottom menu is visible === */

/* Add safe vertical room below the lobby content */
.svgcp-lobby {
    min-height: calc(100vh + 220px) !important;
    padding-bottom: 110px !important;
    overflow: visible !important;
}

.svgcp-app {
    overflow: visible !important;
    min-height: calc(100vh + 220px) !important;
}

/* Keep bottom menu visible inside the longer page */
.svgcp-bottombar {
    bottom: 0 !important;
    position: absolute !important;
    z-index: 40 !important;
}

/* Keep category cards above the bottom menu, not covering it */
.svgcp-category-row {
    bottom: 92px !important;
}

/* Tablet: longer page and visible bottom menu */
@media (min-width: 761px) and (max-width: 1280px) {
    .svgcp-lobby {
        min-height: calc(var(--svgcp-tablet-min-height) + 160px) !important;
        padding-bottom: 120px !important;
        overflow: visible !important;
    }

    .svgcp-bottombar {
        position: relative !important;
        bottom: auto !important;
        margin-top: 22px !important;
    }

    .svgcp-category-row {
        margin-bottom: 22px !important;
    }
}

/* Smart phone: make page longer and show bottom menu after cards */
@media (max-width: 760px) {
    .svgcp-lobby {
        min-height: calc(var(--svgcp-mobile-min-height) + 220px) !important;
        padding-bottom: 120px !important;
        overflow: visible !important;
    }

    .svgcp-bottombar {
        position: relative !important;
        bottom: auto !important;
        margin-top: 18px !important;
        z-index: 40 !important;
    }

    .svgcp-category-row {
        margin-bottom: 18px !important;
    }
}


/* === Star Vegas v2.13.0: SLOTS page with 40 premium machines === */

.svgcp-slots-page {
    max-width: 1680px;
    margin: 0 auto;
}

.svgcp-slots-headline {
    margin-bottom: 24px;
}

.svgcp-slots-headline p {
    max-width: 980px;
}

.svgcp-slots-feature {
    display: grid;
    grid-template-columns: minmax(320px, 460px) 1fr;
    gap: 28px;
    align-items: center;
    padding: 24px;
    border: 1px solid rgba(216,173,88,.35);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(20,12,8,.88), rgba(8,4,3,.92)),
        radial-gradient(circle at top right, rgba(120,18,34,.28), transparent 38%);
    box-shadow: 0 18px 48px rgba(0,0,0,.5), inset 0 0 30px rgba(216,173,88,.06);
    margin-bottom: 28px;
}

.svgcp-slot-viewer-media {
    position: relative;
}

.svgcp-slot-viewer-img {
    display: block;
    width: 100%;
    max-width: 460px;
    border-radius: 14px;
    border: 1px solid rgba(216,173,88,.34);
    box-shadow: 0 18px 48px rgba(0,0,0,.55);
}

.svgcp-slot-viewer-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--svgcp-gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.svgcp-slot-viewer-title {
    margin: 0 0 14px;
    font-family: Georgia, serif;
    font-size: 46px;
    line-height: .95;
    color: #fff1be;
}

.svgcp-slot-viewer-text {
    margin: 0 0 18px;
    font-size: 20px;
    line-height: 1.55;
    color: #fff1cf;
    max-width: 760px;
}

.svgcp-slot-viewer-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.svgcp-slot-viewer-stats span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(216,173,88,.42);
    background: rgba(0,0,0,.34);
    color: #f7ddb0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.svgcp-slot-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.svgcp-slot-tile {
    padding: 12px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: rgba(8,5,4,.82);
    border: 1px solid rgba(216,173,88,.42);
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(0,0,0,.46), inset 0 0 20px rgba(216,173,88,.04);
}

.svgcp-slot-tile:hover,
.svgcp-slot-tile.is-active {
    transform: translateY(-2px);
    background: linear-gradient(180deg, rgba(38,18,9,.96), rgba(10,4,3,.96));
    box-shadow: 0 18px 48px rgba(0,0,0,.64), 0 0 26px rgba(216,173,88,.18);
}

.svgcp-slot-thumb {
    display: block;
    width: 100%;
    aspect-ratio: 0.72;
    border-radius: 12px;
    border: 1px solid rgba(216,173,88,.28);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #050303;
    box-shadow: inset 0 0 16px rgba(0,0,0,.3);
}

.svgcp-slot-meta {
    display: block;
}

.svgcp-slot-meta strong {
    display: block;
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 1.1;
    color: #fff0be;
}

.svgcp-slot-meta em {
    display: block;
    font-style: normal;
    color: #d8ad58;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

@media (max-width: 1400px) {
    .svgcp-slot-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .svgcp-slots-feature {
        grid-template-columns: 1fr;
    }

    .svgcp-slot-viewer-img {
        max-width: 420px;
        margin: 0 auto;
    }

    .svgcp-slot-viewer-title {
        font-size: 40px;
    }

    .svgcp-slot-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .svgcp-slots-feature {
        padding: 16px;
        gap: 16px;
    }

    .svgcp-slot-viewer-title {
        font-size: 34px;
    }

    .svgcp-slot-viewer-text {
        font-size: 17px;
    }

    .svgcp-slot-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .svgcp-slot-meta strong {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .svgcp-slot-grid {
        grid-template-columns: 1fr;
    }
}


/* === Star Vegas v2.14.8: clean anchor slot sections from v2.13.0 base === */

#star-vegas-slots {
    scroll-margin-top: 20px;
}

a.svgcp-slot-tile {
    text-decoration: none !important;
    color: inherit !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

a.svgcp-slot-tile * {
    pointer-events: none !important;
}

.svgcp-anchor-slot-section {
    display: none;
    margin-top: 34px;
    padding: 24px;
    border-radius: 22px;
    border: 1px solid rgba(216,173,88,.34);
    background: radial-gradient(circle at top, rgba(120,18,34,.22), transparent 34%), linear-gradient(180deg, rgba(18,11,8,.96), rgba(6,3,3,.98));
    box-shadow: 0 22px 56px rgba(0,0,0,.58), inset 0 0 30px rgba(216,173,88,.05);
    scroll-margin-top: 22px;
}

.svgcp-anchor-slot-section:target {
    display: block !important;
}

.svgcp-anchor-slot-back {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 18px;
    margin-bottom: 22px;
    border-radius: 999px;
    border: 1px solid rgba(216,173,88,.42);
    background: rgba(0,0,0,.34);
    color: #fff2cf !important;
    font-weight: 700;
    text-decoration: none !important;
}

.svgcp-anchor-slot-layout {
    display: grid;
    grid-template-columns: minmax(320px, 620px) minmax(320px, 1fr);
    gap: 30px;
    align-items: stretch;
}

.svgcp-anchor-slot-machine {
    padding: 16px;
    border-radius: 18px;
    border: 2px solid rgba(216,173,88,.42);
    background: linear-gradient(180deg, rgba(12,7,6,.98), rgba(3,2,2,.98));
    box-shadow: inset 0 0 22px rgba(216,173,88,.06);
}

.svgcp-anchor-slot-machine img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 18px 46px rgba(0,0,0,.56);
}

.svgcp-anchor-slot-info {
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(216,173,88,.26);
    background: rgba(0,0,0,.22);
}

.svgcp-anchor-slot-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--svgcp-gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.svgcp-anchor-slot-info h2 {
    margin: 0 0 16px;
    font-family: Georgia, serif;
    font-size: 58px;
    line-height: .92;
    color: #fff1be;
}

.svgcp-anchor-slot-info p {
    margin: 0 0 24px;
    font-size: 21px;
    line-height: 1.58;
    color: #fff0d0;
}

.svgcp-anchor-slot-readouts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.svgcp-anchor-slot-readouts div {
    padding: 16px;
    border-radius: 16px;
    border: 1px solid rgba(216,173,88,.26);
    background: rgba(0,0,0,.28);
}

.svgcp-anchor-slot-readouts span {
    display: block;
    margin-bottom: 5px;
    color: #d8ad58;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.svgcp-anchor-slot-readouts strong {
    display: block;
    color: #fff2c8;
    font-size: 22px;
    line-height: 1.08;
}

.svgcp-anchor-slot-controls {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.svgcp-anchor-slot-controls button {
    min-height: 56px;
    border-radius: 14px;
    border: 1px solid rgba(216,173,88,.42);
    background: rgba(0,0,0,.34);
    color: #fff2cf;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .04em;
}

.svgcp-anchor-spin {
    background: linear-gradient(180deg, #b6152e, #720918) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.svgcp-anchor-slot-status {
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(216,173,88,.24);
    background: rgba(0,0,0,.22);
    color: #fff0cf;
    font-size: 16px;
    line-height: 1.5;
}

.svgcp-anchor-slot-status strong {
    color: #d8ad58;
}

@media(max-width:1100px){
    .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr;
    }
    .svgcp-anchor-slot-info h2 {
        font-size: 42px;
    }
}

@media(max-width:760px){
    .svgcp-anchor-slot-info {
        padding: 20px;
    }
    .svgcp-anchor-slot-readouts,
    .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr;
    }
}


/* === Star Vegas v2.14.9: move SPIN below bet controls + gradient gold === */

.svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}

.svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 64px !important;
    background: linear-gradient(180deg, #fff4b8 0%, #e2b84f 42%, #b67a12 100%) !important;
    color: #1b0b00 !important;
    border: 1px solid rgba(255, 235, 160, .92) !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    letter-spacing: .10em !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.35) !important;
    box-shadow:
        0 18px 38px rgba(0,0,0,.46),
        0 0 26px rgba(226,184,79,.26),
        inset 0 1px 0 rgba(255,255,255,.55),
        inset 0 -3px 0 rgba(80,40,0,.24) !important;
}

.svgcp-anchor-slot-controls .svgcp-anchor-spin:hover {
    filter: brightness(1.08) !important;
    transform: translateY(-2px) !important;
}

@media(max-width:760px){
    .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas v2.15.0: remove lines below machine names === */

.svgcp-slot-meta,
.svgcp-slot-meta strong,
.svgcp-anchor-slot-info h2,
.svgcp-slots-page h2,
.svgcp-slot-viewer-title {
    border-bottom: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

.svgcp-slot-meta::before,
.svgcp-slot-meta::after,
.svgcp-slot-meta strong::before,
.svgcp-slot-meta strong::after,
.svgcp-anchor-slot-info h2::before,
.svgcp-anchor-slot-info h2::after,
.svgcp-slot-viewer-title::before,
.svgcp-slot-viewer-title::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}


/* === Star Vegas v2.15.1: replace Heart of Fortune rectangle with couple casino image === */

.svgcp-slots-feature-banner {
    display: block !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    border: 1px solid rgba(216,173,88,.28) !important;
    background: linear-gradient(180deg, rgba(20,12,10,.96), rgba(8,4,4,.98)) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

.svgcp-slots-feature-banner-img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    object-fit: cover !important;
    object-position: center center !important;
}

@media(max-width: 900px){
    .svgcp-slots-feature-banner {
        border-radius: 20px !important;
    }
}


/* === Star Vegas v2.15.2: shorter slots feature banner === */

.svgcp-slots-feature-banner {
    max-height: 260px !important;
}

.svgcp-slots-feature-banner-img {
    width: 100% !important;
    height: 260px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media(max-width: 1200px){
    .svgcp-slots-feature-banner {
        max-height: 230px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 230px !important;
    }
}

@media(max-width: 900px){
    .svgcp-slots-feature-banner {
        max-height: 200px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 200px !important;
    }
}

@media(max-width: 600px){
    .svgcp-slots-feature-banner {
        max-height: 170px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 170px !important;
    }
}


/* === Star Vegas v2.15.3: new approved slots banner + 15% taller === */
/* Uses the new approved casino banner image and raises banner height from 260px to 300px. */

.svgcp-slots-feature-banner {
    max-height: 300px !important;
}

.svgcp-slots-feature-banner-img {
    height: 300px !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media(max-width: 1200px){
    .svgcp-slots-feature-banner {
        max-height: 265px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 265px !important;
    }
}

@media(max-width: 900px){
    .svgcp-slots-feature-banner {
        max-height: 230px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 230px !important;
    }
}

@media(max-width: 600px){
    .svgcp-slots-feature-banner {
        max-height: 195px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 195px !important;
    }
}


/* === Star Vegas v2.15.4: replace Slots title text with Star Vegas Casino logo === */

.svgcp-slots-logo-head {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    margin: 0 0 24px !important;
    padding: 6px 0 10px !important;
}

.svgcp-slots-logo-star {
    color:var(--svgcp-gold) !important;
    font-size:56px !important;
    line-height:1 !important;
    text-shadow:0 0 24px rgba(216,173,88,.58) !important;
}

.svgcp-slots-logo-head strong {
    display:block !important;
    margin-top:8px !important;
    font-family:Georgia, 'Times New Roman', serif !important;
    font-size:54px !important;
    line-height:.92 !important;
    letter-spacing:2px !important;
    color:#fff1be !important;
    text-shadow:0 0 18px rgba(0,0,0,.75) !important;
}

.svgcp-slots-logo-head span {
    display:block !important;
    margin-top:8px !important;
    color:var(--svgcp-gold) !important;
    font-size:16px !important;
    font-weight:700 !important;
    letter-spacing:7px !important;
    text-transform:uppercase !important;
}

@media(max-width:760px){
    .svgcp-slots-logo-star {
        font-size:42px !important;
    }

    .svgcp-slots-logo-head strong {
        font-size:38px !important;
    }

    .svgcp-slots-logo-head span {
        font-size:13px !important;
        letter-spacing:5px !important;
    }
}


/* === Star Vegas v2.15.8: single High Roller image, no double rectangle === */
/* Removed Cupid Cash. No outer border/container rectangle around the High Roller image. */

.svgcp-high-roller-single-image {
    display:block !important;
    width:100% !important;
    margin:30px 0 38px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
    text-decoration:none !important;
}

.svgcp-high-roller-single-image img {
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:520px !important;
    object-fit:contain !important;
    object-position:center center !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.svgcp-high-roller-single-image:hover {
    transform:none !important;
    box-shadow:none !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color:#ffe08c !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info h2 {
    color:#fff0b5 !important;
}

@media(max-width:760px){
    .svgcp-high-roller-single-image {
        margin:22px 0 28px !important;
    }

    .svgcp-high-roller-single-image img {
        max-height:360px !important;
    }
}


/* === Star Vegas v2.15.9: remove first standalone High Roller block === */

.svgcp-high-roller-single-image,
.svgcp-high-roller-single-image img {
    display: none !important;
}


/* === Star Vegas v2.16.0: restore 40-grid + separate High Roller bottom panel === */

.svgcp-high-roller-single-image,
.svgcp-high-roller-single-image img {
    display: none !important;
}

.svgcp-high-roller-bottom-panel {
    margin: 30px 0 38px !important;
    padding: 24px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(216,173,88,.34) !important;
    background: radial-gradient(circle at top, rgba(120,18,34,.18), transparent 34%), linear-gradient(180deg, rgba(18,11,8,.96), rgba(6,3,3,.98)) !important;
    box-shadow: 0 22px 56px rgba(0,0,0,.58), inset 0 0 30px rgba(216,173,88,.05) !important;
}

.svgcp-high-roller-bottom-panel .svgcp-anchor-slot-machine img {
    width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.svgcp-high-roller-bottom-info h2 {
    color: #fff0b5 !important;
}

.svgcp-high-roller-bottom-info .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color: #ffe08c !important;
}

@media(max-width:760px){
    .svgcp-high-roller-bottom-panel {
        margin: 22px 0 28px !important;
        padding: 18px !important;
    }
}


/* === Star Vegas v2.16.1: separate bottom High Roller panel === */
.svgcp-high-roller-bottom-panel {
    display:block !important;
    margin: 30px 0 38px !important;
    padding: 24px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(216,173,88,.34) !important;
    background: radial-gradient(circle at top, rgba(120,18,34,.18), transparent 34%), linear-gradient(180deg, rgba(18,11,8,.96), rgba(6,3,3,.98)) !important;
    box-shadow: 0 22px 56px rgba(0,0,0,.58), inset 0 0 30px rgba(216,173,88,.05) !important;
}
.svgcp-high-roller-bottom-panel .svgcp-anchor-slot-machine img {
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
}
.svgcp-high-roller-bottom-info h2 {
    color:#fff0b5 !important;
}
.svgcp-high-roller-bottom-info .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color:#ffe08c !important;
}
@media(max-width:760px){
    .svgcp-high-roller-bottom-panel {
        margin: 22px 0 28px !important;
        padding: 18px !important;
    }
}


/* === Star Vegas v2.16.2: High Roller promo banner only + dedicated click-through page === */

.svgcp-high-roller-bottom-panel,
.svgcp-high-roller-bottom-info {
    display: none !important;
}

.svgcp-high-roller-promo-banner {
    display: block !important;
    width: 100% !important;
    margin: 30px 0 38px !important;
    padding: 0 !important;
    text-decoration: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    border-radius: 20px !important;
}

.svgcp-high-roller-promo-banner img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.42) !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info h2 {
    color: #fff0b5 !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color: #ffe08c !important;
}

@media(max-width:760px){
    .svgcp-high-roller-promo-banner {
        margin: 22px 0 28px !important;
        border-radius: 16px !important;
    }
    .svgcp-high-roller-promo-banner img {
        border-radius: 16px !important;
    }
}


.svgcp-high-roller-promo-banner {
    cursor: pointer !important;
}


/* === Star Vegas v2.16.7: true 25% larger standard slot pages + narrower right side === */
/* Built from v2.16.5 to undo the oversized v2.16.6 layout. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 775px) minmax(260px, 0.75fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    padding: 24px !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    height: auto !important;
    max-width: 775px !important;
}

/* v2.29.5: slot 31 page must remain loadable. Removed old hide rule that blocked #sv-slot-31. */

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 680px) minmax(240px, 0.8fr) !important;
        gap: 20px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 680px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.16.8: reduce standard slot page machine size by 15% === */
/* Keeps the cleaner v2.16.7 structure, but reduces the enlarged machine display
   because the source images look soft when shown too large. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 660px) minmax(280px, 0.82fr) !important;
    gap: 22px !important;
    align-items: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    height: auto !important;
    max-width: 660px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 560px) minmax(250px, 0.86fr) !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 560px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.16.9: center slot-machine container + narrower right side === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 620px) minmax(220px, 0.68fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 620px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 300px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 560px) minmax(210px, 0.72fr) !important;
        max-width: 900px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 560px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 280px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.0: reduce slot image 7% + expand right side 10% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 577px) minmax(240px, 0.75fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 990px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 577px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 577px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 330px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 521px) minmax(230px, 0.80fr) !important;
        max-width: 920px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 521px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 308px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.1: reduce slot image 3% + expand right side 10% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 560px) minmax(260px, 0.86fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 560px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 363px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 505px) minmax(250px, 0.90fr) !important;
        max-width: 950px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 505px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 339px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.2: reduce slot image 1% + expand right side 15% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(300px, 1fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 417px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(285px, 1fr) !important;
        max-width: 1000px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 390px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.3: right side expanded by 10%, not 15% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(285px, 0.94fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1075px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 399px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(270px, 0.94fr) !important;
        max-width: 970px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 373px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.4: right side expanded by 20% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(315px, 1.04fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 436px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(300px, 1.04fr) !important;
        max-width: 1020px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 408px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.5: right side expanded by 18% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(310px, 1.00fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1110px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 428px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(295px, 1.00fr) !important;
        max-width: 1010px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 401px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.6: force right side 15% larger === */
/* Previous right info max was 428px. New max is 492px. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: 554px 492px !important;
    max-width: 1088px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 492px !important;
    max-width: 492px !important;
    min-width: 492px !important;
    box-sizing: border-box !important;
    justify-self: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 554px !important;
    max-width: 554px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 500px 452px !important;
        max-width: 970px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        width: 452px !important;
        max-width: 452px !important;
        min-width: 452px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 500px !important;
        max-width: 500px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}


/* === Star Vegas v2.17.7: keep slots inside containers === */
/* Fixes v2.17.6 overflow. Right side stays wider, but machine/image can no longer break outside its box. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 554px) minmax(0, 492px) !important;
    max-width: 1088px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 492px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
}

.svgcp-anchor-slot-section,
.svgcp-anchor-slot-section * {
    box-sizing: border-box !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 452px) !important;
        max-width: 970px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 452px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.17.8: expand right side by 15%, keep slots contained === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 554px) minmax(0, 566px) !important;
    max-width: 1140px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 566px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 520px) !important;
        max-width: 1038px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 520px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.17.9: dedicated High Roller page === */



.svgcp-anchor-slot-high-roller:target {
    display: block !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 554px) minmax(0, 566px) !important;
    max-width: 1140px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 566px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info h2 {
    color: #fff0b5 !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color: #ffe08c !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 520px) !important;
        max-width: 1038px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info {
        max-width: 520px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.18.0: High Roller page shows only the machine === */

.svgcp-high-roller-machine-only-page {
    padding: 0 !important;
    margin-top: 34px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
    overflow: visible !important;
}

.svgcp-high-roller-machine-only-page:target {
    display: block !important;
}

.svgcp-high-roller-machine-only-img {
    display: block !important;
    width: auto !important;
    max-width: min(92vw, 760px) !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

@media(max-width:760px){
    .svgcp-high-roller-machine-only-img {
        max-width: 96vw !important;
    }
}


/* === Star Vegas v2.18.1: High Roller page with right-side bet info + spin button only === */

.svgcp-high-roller-controls-page {
    padding: 0 !important;
    margin-top: 34px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.svgcp-high-roller-controls-page:target {
    display: block !important;
}

.svgcp-high-roller-controls-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 24px !important;
    max-width: 980px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-high-roller-controls-machine {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

.svgcp-high-roller-controls-machine .svgcp-high-roller-machine-only-img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-high-roller-controls-side {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
}

.svgcp-high-roller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.svgcp-high-roller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

.svgcp-high-roller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.svgcp-high-roller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.svgcp-high-roller-controls-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.svgcp-high-roller-controls-buttons button {
    min-height: 60px !important;
}

.svgcp-high-roller-controls-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 980px){
    .svgcp-high-roller-controls-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        gap: 18px !important;
    }

    .svgcp-high-roller-controls-machine,
    .svgcp-high-roller-controls-side {
        max-width: 100% !important;
    }
}

@media(max-width: 760px){
    .svgcp-high-roller-controls-buttons {
        grid-template-columns: 1fr 1fr !important;
    }
}


/* === Star Vegas v2.18.3: fixed High Roller anchor page, not empty === */

#sv-high-roller.svgcp-high-roller-controls-page {
    display: none !important;
    padding: 34px 0 0 !important;
    margin-top: 34px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

#sv-high-roller.svgcp-high-roller-controls-page:target {
    display: block !important;
}

#sv-high-roller .svgcp-high-roller-controls-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important; /* buttons/info moved about 1 inch to the right */
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

#sv-high-roller .svgcp-high-roller-controls-machine {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

#sv-high-roller .svgcp-high-roller-machine-only-img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

#sv-high-roller .svgcp-high-roller-controls-side {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

#sv-high-roller .svgcp-high-roller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

#sv-high-roller .svgcp-high-roller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

#sv-high-roller .svgcp-high-roller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

#sv-high-roller .svgcp-high-roller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

#sv-high-roller .svgcp-high-roller-controls-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

#sv-high-roller .svgcp-high-roller-controls-buttons button {
    min-height: 60px !important;
}

#sv-high-roller .svgcp-high-roller-controls-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 980px) {
    #sv-high-roller .svgcp-high-roller-controls-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    #sv-high-roller .svgcp-high-roller-controls-machine,
    #sv-high-roller .svgcp-high-roller-controls-side {
        max-width: 100% !important;
        width: 100% !important;
    }
}


/* === Star Vegas v2.18.4: High Roller opens as its own real page === */

/* Prevent old anchor version from displaying below the banner if any cached markup remains. */
#sv-high-roller {
    display: none !important;
}

.svgcp-highroller-page {
    min-height: 100vh !important;
    padding: 110px 40px 60px !important;
    background: radial-gradient(circle at top, #27040a, #030102 60%) !important;
}

.svgcp-highroller-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important; /* right controls moved about 1 inch away */
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-highroller-machine {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

.svgcp-highroller-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-highroller-side {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

.svgcp-highroller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.svgcp-highroller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

.svgcp-highroller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.svgcp-highroller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.svgcp-highroller-buttons button {
    min-height: 60px !important;
}

.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 1200px) {
    .svgcp-highroller-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 330px) !important;
        gap: 72px !important;
        max-width: 940px !important;
    }

    .svgcp-highroller-machine {
        max-width: 500px !important;
    }

    .svgcp-highroller-side {
        max-width: 330px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-highroller-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    .svgcp-highroller-machine,
    .svgcp-highroller-side {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas 2.18.5: High Roller real page guaranteed visible === */

.svgcp-section.svgcp-highroller-page.is-active {
    display: block !important;
}

.svgcp-highroller-page {
    min-height: 100vh !important;
    padding: 110px 40px 60px !important;
    background: radial-gradient(circle at top, #27040a, #030102 60%) !important;
}

.svgcp-highroller-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important;
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-highroller-machine {
    display: block !important;
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

.svgcp-highroller-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-highroller-side {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

.svgcp-highroller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.svgcp-highroller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

.svgcp-highroller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.svgcp-highroller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.svgcp-highroller-buttons button {
    min-height: 60px !important;
}

.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 1200px){
    .svgcp-highroller-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 330px) !important;
        gap: 72px !important;
        max-width: 940px !important;
    }
}

@media(max-width: 980px){
    .svgcp-highroller-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    .svgcp-highroller-machine,
    .svgcp-highroller-side {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas 2.18.6: High Roller server-rendered page, not empty === */

.svgcp-section.svgcp-highroller-page.is-active {
    display: block !important;
}

#star-vegas-highroller-page {
    scroll-margin-top: 0 !important;
}

.svgcp-back-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: #fff2cf !important;
}

.svgcp-highroller-page {
    min-height: 100vh !important;
    padding: 110px 40px 60px !important;
    background: radial-gradient(circle at top, #27040a, #030102 60%) !important;
}

.svgcp-highroller-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important;
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-highroller-machine,
.svgcp-highroller-side {
    min-width: 0 !important;
}

.svgcp-highroller-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-highroller-side {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

@media(max-width: 980px){
    .svgcp-highroller-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    .svgcp-highroller-side {
        max-width: 100% !important;
    }
}


/* === Star Vegas 2.19.0: machine-style slot control buttons === */
/* Makes the right-side panel controls look like real square slot-machine buttons. */

.svgcp-anchor-slot-controls,
.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214, 168, 73, .30) !important;
    background:
        linear-gradient(180deg, rgba(34,22,14,.98) 0%, rgba(10,7,5,.98) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.45),
        0 12px 30px rgba(0,0,0,.30) !important;
}

.svgcp-anchor-slot-controls button,
.svgcp-highroller-buttons button {
    position: relative !important;
    min-height: 76px !important;
    padding: 12px 10px !important;
    border-radius: 10px !important;
    border: 2px solid rgba(255,255,255,.16) !important;
    color: #fff8e8 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(0,0,0,.30),
        0 8px 18px rgba(0,0,0,.35),
        0 0 18px rgba(0,0,0,.15) !important;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
    overflow: hidden !important;
}

.svgcp-anchor-slot-controls button::before,
.svgcp-highroller-buttons button::before {
    content: "" !important;
    position: absolute !important;
    inset: 2px 2px auto 2px !important;
    height: 36% !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.30), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-controls button:hover,
.svgcp-highroller-buttons button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-controls button:active,
.svgcp-highroller-buttons button:active {
    transform: translateY(1px) !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.10),
        inset 0 -2px 0 rgba(0,0,0,.22),
        0 4px 10px rgba(0,0,0,.28) !important;
}

/* Minus Bet */
.svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-highroller-buttons button:nth-child(1) {
    background:
        linear-gradient(180deg, #c71949 0%, #8e0f33 50%, #56061d 100%) !important;
    border-color: rgba(255, 195, 214, .42) !important;
    box-shadow:
        0 0 18px rgba(199,25,73,.26),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(59,4,20,.55),
        0 8px 18px rgba(0,0,0,.35) !important;
}

/* Plus Bet */
.svgcp-anchor-slot-controls button:nth-child(2),
.svgcp-highroller-buttons button:nth-child(2) {
    background:
        linear-gradient(180deg, #d63adf 0%, #9621b5 50%, #59106b 100%) !important;
    border-color: rgba(248, 198, 255, .38) !important;
    box-shadow:
        0 0 18px rgba(176,50,220,.24),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(52,9,74,.58),
        0 8px 18px rgba(0,0,0,.35) !important;
}

/* Max Bet */
.svgcp-anchor-slot-controls button:nth-child(3),
.svgcp-highroller-buttons button:nth-child(3) {
    background:
        linear-gradient(180deg, #ffd86e 0%, #e0a824 48%, #915d07 100%) !important;
    color: #2d1600 !important;
    border-color: rgba(255, 245, 179, .54) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.40) !important;
    box-shadow:
        0 0 18px rgba(224,168,36,.26),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -4px 0 rgba(105,62,5,.42),
        0 8px 18px rgba(0,0,0,.35) !important;
}

/* Spin */
.svgcp-anchor-slot-controls .svgcp-anchor-spin,
.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 92px !important;
    font-size: 26px !important;
    letter-spacing: .14em !important;
    background:
        linear-gradient(180deg, #fff3a8 0%, #f2c342 35%, #c67b10 62%, #7f3f04 100%) !important;
    color: #241000 !important;
    border: 2px solid rgba(255, 243, 180, .85) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
    box-shadow:
        0 0 28px rgba(255,196,68,.30),
        inset 0 2px 0 rgba(255,255,255,.42),
        inset 0 -5px 0 rgba(102,54,3,.42),
        0 14px 26px rgba(0,0,0,.40) !important;
}

.svgcp-anchor-slot-controls .svgcp-anchor-spin::after,
.svgcp-highroller-buttons .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    pointer-events: none !important;
}

/* Make the right side panel itself feel more like a machine control deck. */
.svgcp-anchor-slot-info,
.svgcp-highroller-side {
    background:
        linear-gradient(180deg, rgba(27,18,14,.98) 0%, rgba(9,6,5,.98) 100%) !important;
    border: 1px solid rgba(216,173,88,.28) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.35),
        0 18px 36px rgba(0,0,0,.28) !important;
}

@media(max-width:760px){
    .svgcp-anchor-slot-controls,
    .svgcp-highroller-buttons {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-controls .svgcp-anchor-spin,
    .svgcp-highroller-buttons .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.1: remove description phrases below slot names === */
.svgcp-anchor-slot-info > p,
.svgcp-highroller-side > p {
    display: none !important;
}


/* === Star Vegas 2.19.2: per-slot square buttons with gold + machine theme colors === */
/* Applies to the 40 standard slot machine pages. Each slot page gets its own color mix. */

.svgcp-anchor-slot-section[id^="sv-slot-"] {
    --sv-gold-1: #fff1a6;
    --sv-gold-2: #efc14b;
    --sv-gold-3: #ba7d11;
    --sv-gold-4: #6e3c04;
    --sv-theme-a: #c21f59;
    --sv-theme-b: #7b0f35;
    --sv-theme-c: #381016;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
    padding: 18px !important;
    border-radius: 12px !important;
    border: 1px solid color-mix(in srgb, var(--sv-gold-2) 42%, black) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-c) 68%, black) 0%,
            rgba(8, 7, 8, .96) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -2px 0 rgba(0,0,0,.45),
        0 14px 28px rgba(0,0,0,.30),
        0 0 0 1px rgba(255,255,255,.02) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 78px !important;
    padding: 12px 10px !important;
    border-radius: 7px !important; /* square machine style */
    border: 2px solid rgba(255,255,255,.16) !important;
    color: #fff8e8 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(0,0,0,.34),
        0 8px 18px rgba(0,0,0,.35) !important;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    left: 3px !important;
    right: 3px !important;
    top: 3px !important;
    height: 36% !important;
    border-radius: 5px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:active {
    transform: translateY(1px) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -2px 0 rgba(0,0,0,.28),
        0 4px 10px rgba(0,0,0,.28) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1) {
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 72%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 80%, var(--sv-gold-2)) 38%,
            color-mix(in srgb, var(--sv-gold-3) 34%, var(--sv-theme-b)) 74%,
            color-mix(in srgb, var(--sv-theme-b) 82%, black) 100%) !important;
    border-color: color-mix(in srgb, var(--sv-gold-1) 30%, white) !important;
    box-shadow:
        0 0 18px color-mix(in srgb, var(--sv-theme-a) 36%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-b) 72%, black),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-b) 58%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 30%, var(--sv-theme-b)) 38%,
            color-mix(in srgb, var(--sv-theme-a) 52%, var(--sv-gold-3)) 72%,
            color-mix(in srgb, var(--sv-theme-c) 78%, black) 100%) !important;
    border-color: color-mix(in srgb, var(--sv-gold-1) 28%, white) !important;
    box-shadow:
        0 0 18px color-mix(in srgb, var(--sv-theme-b) 34%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-c) 78%, black),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-gold-1) 88%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 82%, var(--sv-theme-a)) 40%,
            color-mix(in srgb, var(--sv-gold-3) 72%, var(--sv-theme-b)) 72%,
            color-mix(in srgb, var(--sv-gold-4) 72%, black) 100%) !important;
    color: #2d1600 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border-color: rgba(255, 243, 183, .70) !important;
    box-shadow:
        0 0 18px rgba(241,195,75,.28),
        inset 0 2px 0 rgba(255,255,255,.28),
        inset 0 -4px 0 rgba(99,57,3,.42),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 94px !important;
    font-size: 25px !important;
    letter-spacing: .16em !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-gold-1) 84%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 74%, var(--sv-theme-a)) 30%,
            color-mix(in srgb, var(--sv-gold-2) 58%, var(--sv-theme-b)) 58%,
            color-mix(in srgb, var(--sv-gold-4) 48%, var(--sv-theme-c)) 100%) !important;
    color: #241000 !important;
    border: 2px solid rgba(255,243,180,.85) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.48) !important;
    box-shadow:
        0 0 28px color-mix(in srgb, var(--sv-gold-2) 34%, transparent),
        inset 0 2px 0 rgba(255,255,255,.42),
        inset 0 -5px 0 color-mix(in srgb, var(--sv-gold-4) 66%, black),
        0 14px 26px rgba(0,0,0,.40) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border-radius: 5px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-info {
    border-color: color-mix(in srgb, var(--sv-gold-2) 30%, var(--sv-theme-b)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.35),
        0 18px 36px rgba(0,0,0,.28),
        0 0 24px color-mix(in srgb, var(--sv-theme-a) 10%, transparent) !important;
}

/* Individual slot page theme colors */
#sv-slot-01 { --sv-theme-a:#d91f50; --sv-theme-b:#8e1436; --sv-theme-c:#3b0717; }
#sv-slot-02 { --sv-theme-a:#b81f54; --sv-theme-b:#6a123e; --sv-theme-c:#2b0b19; }
#sv-slot-03 { --sv-theme-a:#6ed6ff; --sv-theme-b:#c84ce6; --sv-theme-c:#35123f; }
#sv-slot-05 { --sv-theme-a:#2e5bd6; --sv-theme-b:#6d31b8; --sv-theme-c:#11142f; }
#sv-slot-06 { --sv-theme-a:#e3335b; --sv-theme-b:#8d1d72; --sv-theme-c:#2d081a; }
#sv-slot-07 { --sv-theme-a:#ffcc42; --sv-theme-b:#cc7b15; --sv-theme-c:#5a2004; }
#sv-slot-08 { --sv-theme-a:#f04352; --sv-theme-b:#b01627; --sv-theme-c:#39080e; }
#sv-slot-09 { --sv-theme-a:#ff4b9f; --sv-theme-b:#2ec8d8; --sv-theme-c:#331129; }
#sv-slot-10 { --sv-theme-a:#d92c48; --sv-theme-b:#b43e8d; --sv-theme-c:#3a0c18; }
#sv-slot-11 { --sv-theme-a:#2dbb7a; --sv-theme-b:#0f6f49; --sv-theme-c:#0b1814; }
#sv-slot-12 { --sv-theme-a:#f2d7a4; --sv-theme-b:#d9a85f; --sv-theme-c:#5a3320; }
#sv-slot-13 { --sv-theme-a:#c23ed0; --sv-theme-b:#7f218e; --sv-theme-c:#2c0b31; }
#sv-slot-14 { --sv-theme-a:#f2d7d8; --sv-theme-b:#d88696; --sv-theme-c:#69454c; }
#sv-slot-15 { --sv-theme-a:#5577d8; --sv-theme-b:#8ea3e4; --sv-theme-c:#1a2346; }
#sv-slot-16 { --sv-theme-a:#e03544; --sv-theme-b:#9d1428; --sv-theme-c:#20070d; }
#sv-slot-17 { --sv-theme-a:#7648db; --sv-theme-b:#2c4db8; --sv-theme-c:#191430; }
#sv-slot-18 { --sv-theme-a:#eab14a; --sv-theme-b:#c77a18; --sv-theme-c:#57340b; }
#sv-slot-19 { --sv-theme-a:#d74c84; --sv-theme-b:#8a214a; --sv-theme-c:#2c0a17; }
#sv-slot-20 { --sv-theme-a:#2cb7aa; --sv-theme-b:#1f7b58; --sv-theme-c:#132a24; }
#sv-slot-21 { --sv-theme-a:#3bb76f; --sv-theme-b:#d8519d; --sv-theme-c:#1c1f20; }
#sv-slot-22 { --sv-theme-a:#9f7b52; --sv-theme-b:#3d2e27; --sv-theme-c:#100c0c; }
#sv-slot-23 { --sv-theme-a:#2ec68f; --sv-theme-b:#49a7ff; --sv-theme-c:#071426; }
#sv-slot-24 { --sv-theme-a:#7a52b8; --sv-theme-b:#443069; --sv-theme-c:#120c17; }
#sv-slot-25 { --sv-theme-a:#37b7d0; --sv-theme-b:#d86b4d; --sv-theme-c:#19252b; }
#sv-slot-26 { --sv-theme-a:#d53d5d; --sv-theme-b:#6e1033; --sv-theme-c:#111011; }
#sv-slot-27 { --sv-theme-a:#34b276; --sv-theme-b:#8152c4; --sv-theme-c:#17201c; }
#sv-slot-28 { --sv-theme-a:#ec8d56; --sv-theme-b:#cfb03e; --sv-theme-c:#4e2312; }
#sv-slot-29 { --sv-theme-a:#2fb56f; --sv-theme-b:#2954b0; --sv-theme-c:#121b21; }
#sv-slot-30 { --sv-theme-a:#ef4f93; --sv-theme-b:#bb2648; --sv-theme-c:#330a1c; }
#sv-slot-31 { --sv-theme-a:#f07ec6; --sv-theme-b:#a95ae6; --sv-theme-c:#331539; }
#sv-slot-32 { --sv-theme-a:#d8b68e; --sv-theme-b:#be7a8f; --sv-theme-c:#3d2827; }
#sv-slot-33 { --sv-theme-a:#dc343f; --sv-theme-b:#8f1824; --sv-theme-c:#211114; }
#sv-slot-34 { --sv-theme-a:#ef7ab2; --sv-theme-b:#be466b; --sv-theme-c:#34131d; }
#sv-slot-35 { --sv-theme-a:#3d7bd6; --sv-theme-b:#cb4351; --sv-theme-c:#23161c; }
#sv-slot-36 { --sv-theme-a:#2ea6a3; --sv-theme-b:#7a3cb0; --sv-theme-c:#162026; }
#sv-slot-37 { --sv-theme-a:#f0c24c; --sv-theme-b:#bb8b16; --sv-theme-c:#4a1f09; }
#sv-slot-38 { --sv-theme-a:#49c8b0; --sv-theme-b:#67b6e7; --sv-theme-c:#182329; }
#sv-slot-39 { --sv-theme-a:#68b7ff; --sv-theme-b:#7782d8; --sv-theme-c:#10121c; }
#sv-slot-40 { --sv-theme-a:#d69aa4; --sv-theme-b:#c57f5e; --sv-theme-c:#342123; }

@media(max-width:760px){
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.3: standard slot buttons corrected + minimum bet info box === */
/* Standard slot machine pages only. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-minbet-box {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 12px 0 18px !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(244, 201, 97, .46) !important;
    background:
        linear-gradient(180deg, rgba(39,29,16,.98) 0%, rgba(16,11,8,.98) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -2px 0 rgba(0,0,0,.34),
        0 10px 18px rgba(0,0,0,.24) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-minbet-box span {
    color: #d8c396 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-minbet-box strong {
    color: #fff1ad !important;
    font-size: 22px !important;
    line-height: 1 !important;
    text-shadow: 0 0 10px rgba(250, 215, 96, .18) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 18px !important;
    border-radius: 12px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    min-height: 78px !important;
    border-radius: 7px !important; /* square look */
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #2b1400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.40) !important;
    border: 2px solid rgba(255, 238, 176, .92) !important;
    background:
        linear-gradient(180deg, #fff4bb 0%, #f0c85e 28%, #d2951d 62%, #8d4f08 100%) !important;
    box-shadow:
        0 0 18px rgba(243, 194, 72, .26),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -4px 0 rgba(102,56,4,.42),
        0 8px 18px rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 78px !important;
    border: 2px solid rgba(255, 229, 162, .80) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-gold-1) 68%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 56%, var(--sv-theme-a)) 40%,
            color-mix(in srgb, var(--sv-gold-4) 44%, var(--sv-theme-b)) 100%) !important;
    color: #241000 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    box-shadow:
        0 0 18px rgba(243, 194, 72, .20),
        inset 0 2px 0 rgba(255,255,255,.26),
        inset 0 -4px 0 rgba(69,38,5,.42),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    border-radius: 7px !important; /* big square */
    border: 2px solid rgba(255, 234, 170, .96) !important;
    font-size: 25px !important;
    letter-spacing: .16em !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 44%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 72%, var(--sv-gold-2)) 30%,
            color-mix(in srgb, var(--sv-theme-b) 76%, var(--sv-gold-3)) 66%,
            color-mix(in srgb, var(--sv-theme-c) 82%, black) 100%) !important;
    color: #fff8eb !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.34) !important;
    box-shadow:
        0 0 28px color-mix(in srgb, var(--sv-theme-a) 20%, transparent),
        inset 0 2px 0 rgba(255,255,255,.24),
        inset 0 -5px 0 rgba(0,0,0,.34),
        0 14px 26px rgba(0,0,0,.40) !important;
}

@media(max-width: 760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.4: corrected standard slot buttons exactly as requested === */
/* Standard slot pages only:
   -BET and +BET = square gold-gradient buttons
   MAX BET = wide full-width gradient gold button
   SPIN = big square darker slot-theme gradient button with golden border
*/

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    min-height: 80px !important;
    border-radius: 2px !important;   /* square corners */
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    padding: 12px 10px !important;
    position: relative !important;
    overflow: hidden !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    left: 3px !important;
    right: 3px !important;
    top: 3px !important;
    height: 34% !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

/* -BET and +BET: square golden gradient buttons */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #2b1400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border: 2px solid rgba(255, 233, 157, .96) !important;
    background:
        linear-gradient(180deg,
            #fff7c6 0%,
            #f6d97e 24%,
            #e2b33f 48%,
            #b87810 76%,
            #7d4506 100%) !important;
    box-shadow:
        0 0 20px rgba(239,190,70,.24),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -4px 0 rgba(92,53,4,.42),
        0 8px 18px rgba(0,0,0,.34) !important;
}

/* MAX BET: wide full-width gradient gold button */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 82px !important;
    border-radius: 2px !important;
    color: #2a1400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
    border: 2px solid rgba(255, 235, 168, .98) !important;
    background:
        linear-gradient(180deg,
            #fff7cf 0%,
            #f7dd8d 26%,
            #edc45a 48%,
            #ca8d1d 74%,
            #875008 100%) !important;
    box-shadow:
        0 0 22px rgba(243,197,77,.24),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -4px 0 rgba(99,58,5,.42),
        0 10px 20px rgba(0,0,0,.35) !important;
}

/* SPIN: big square darker slot-theme gradient with golden borders */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 100px !important;
    border-radius: 2px !important;
    font-size: 25px !important;
    letter-spacing: .16em !important;
    color: #fff8ef !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.40) !important;
    border: 2px solid rgba(255, 226, 145, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 28%, black) 0%,
            color-mix(in srgb, var(--sv-theme-a) 52%, var(--sv-theme-b)) 24%,
            color-mix(in srgb, var(--sv-theme-b) 70%, black) 56%,
            color-mix(in srgb, var(--sv-theme-c) 88%, black) 100%) !important;
    box-shadow:
        0 0 26px color-mix(in srgb, var(--sv-theme-a) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -5px 0 rgba(0,0,0,.34),
        0 14px 26px rgba(0,0,0,.40) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255, 229, 152, .42) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.5: Sample A + touch of C premium slot buttons === */
/* 40 standard slot machines only
   -BET / +BET: square luxury gold-glass buttons
   MAX BET: full-width premium gold bar
   SPIN: large square dark themed button with gold frame
*/

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 20px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(223, 184, 87, .32) !important;
    background:
        linear-gradient(180deg, rgba(26,20,18,.98) 0%, rgba(10,8,7,.98) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -2px 0 rgba(0,0,0,.46),
        0 14px 34px rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 82px !important;
    padding: 12px 10px !important;
    border-radius: 2px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    transition: transform .16s ease, filter .16s ease, box-shadow .16s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    inset: 3px 3px auto 3px !important;
    height: 34% !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:active {
    transform: translateY(1px) !important;
}

/* -BET and +BET = square luxury gold-glass */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #2d1700 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border: 2px solid rgba(255, 234, 172, .98) !important;
    background:
        linear-gradient(180deg,
            #fff9d7 0%,
            #f6e5a0 15%,
            #f0cf73 36%,
            #d9a838 62%,
            #af6f10 82%,
            #784004 100%) !important;
    box-shadow:
        0 0 24px rgba(244, 203, 94, .22),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -4px 0 rgba(102,58,4,.42),
        0 10px 20px rgba(0,0,0,.36) !important;
}

/* MAX BET = wide premium gold bar */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 84px !important;
    border-radius: 2px !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.46) !important;
    border: 2px solid rgba(255, 238, 184, .98) !important;
    background:
        linear-gradient(180deg,
            #fff9de 0%,
            #f8e4a2 18%,
            #f1ca64 40%,
            #db9e27 65%,
            #aa660d 86%,
            #6e3804 100%) !important;
    box-shadow:
        0 0 28px rgba(244, 204, 93, .22),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -4px 0 rgba(90,50,4,.42),
        0 10px 22px rgba(0,0,0,.36) !important;
}

/* SPIN = big square darker themed gradient with gold border */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    border-radius: 2px !important;
    font-size: 26px !important;
    letter-spacing: .16em !important;
    color: #fff9f0 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.42) !important;
    border: 2px solid rgba(255, 229, 153, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 22%, black) 0%,
            color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) 24%,
            color-mix(in srgb, var(--sv-theme-b) 70%, black) 56%,
            color-mix(in srgb, var(--sv-theme-c) 88%, black) 100%) !important;
    box-shadow:
        0 0 28px color-mix(in srgb, var(--sv-theme-a) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -5px 0 rgba(0,0,0,.38),
        0 14px 28px rgba(0,0,0,.42),
        0 0 0 1px rgba(255, 219, 132, .22) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255, 232, 176, .42) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.6: themed BET buttons + gradient gold SPIN === */
/* Standard slot pages only. Final override. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 20px !important;
    border-radius: 8px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 84px !important;
    padding: 12px 10px !important;
    border-radius: 2px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    transition: transform .16s ease, filter .16s ease, box-shadow .16s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    inset: 3px 3px auto 3px !important;
    height: 34% !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:active {
    transform: translateY(1px) !important;
}

/* -BET and +BET: square slot-theme buttons with golden borders */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #fff8ef !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    border: 2px solid rgba(255, 230, 150, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 54%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 72%, var(--sv-gold-2)) 28%,
            color-mix(in srgb, var(--sv-theme-b) 70%, var(--sv-theme-a)) 62%,
            color-mix(in srgb, var(--sv-theme-c) 84%, black) 100%) !important;
    box-shadow:
        0 0 22px color-mix(in srgb, var(--sv-theme-a) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.22),
        inset 0 -4px 0 rgba(0,0,0,.30),
        0 10px 20px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .18) !important;
}

/* MAX BET: full-width slot-theme button with golden borders */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 86px !important;
    color: #fffaf1 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    border: 2px solid rgba(255, 230, 150, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 44%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 62%, var(--sv-gold-2)) 18%,
            color-mix(in srgb, var(--sv-theme-b) 72%, var(--sv-theme-a)) 50%,
            color-mix(in srgb, var(--sv-theme-b) 86%, var(--sv-gold-4)) 76%,
            color-mix(in srgb, var(--sv-theme-c) 88%, black) 100%) !important;
    box-shadow:
        0 0 24px color-mix(in srgb, var(--sv-theme-a) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.22),
        inset 0 -4px 0 rgba(0,0,0,.32),
        0 10px 22px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .18) !important;
}

/* SPIN: large square gradient gold button */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    border-radius: 2px !important;
    font-size: 26px !important;
    letter-spacing: .16em !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    border: 2px solid rgba(255, 236, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff9d9 0%,
            #f9e7a6 16%,
            #f0cc68 38%,
            #dda638 58%,
            #b97510 78%,
            #764004 100%) !important;
    box-shadow:
        0 0 28px rgba(242, 199, 82, .24),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -5px 0 rgba(102,56,4,.42),
        0 14px 28px rgba(0,0,0,.40),
        0 0 0 1px rgba(255, 221, 132, .20) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255, 236, 178, .44) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.7: single-color gradient button effects === */
/* Standard slot pages only.
   Theme buttons now use one-color gradients only
   (dark shade to light shade of the same color).
*/

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    border-radius: 2px !important;
}

/* -BET and +BET: same-color gradient using slot theme color */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #fff9f0 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.35) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 35%, black) 0%,
            var(--sv-theme-a) 46%,
            color-mix(in srgb, var(--sv-theme-a) 50%, white) 100%) !important;
    box-shadow:
        0 0 22px color-mix(in srgb, var(--sv-theme-a) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-a) 58%, black),
        0 10px 20px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* MAX BET: same-color gradient using secondary slot theme color */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    color: #fffaf2 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.35) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-b) 34%, black) 0%,
            var(--sv-theme-b) 48%,
            color-mix(in srgb, var(--sv-theme-b) 48%, white) 100%) !important;
    box-shadow:
        0 0 24px color-mix(in srgb, var(--sv-theme-b) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-b) 58%, black),
        0 10px 22px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* SPIN: gold-only gradient from dark gold to light gold */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.36) !important;
    border: 2px solid rgba(255, 235, 170, .98) !important;
    background:
        linear-gradient(180deg,
            #8b5607 0%,
            #c98a18 34%,
            #e6b94b 64%,
            #fff0b7 100%) !important;
    box-shadow:
        0 0 28px rgba(242, 199, 82, .24),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -5px 0 rgba(102,56,4,.40),
        0 14px 28px rgba(0,0,0,.40),
        0 0 0 1px rgba(255, 221, 132, .20) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    border: 1px solid rgba(255, 236, 178, .42) !important;
}


/* === Star Vegas 2.19.8: darker same-color gradients === */
/* Standard slot pages only.
   Keep the same-color gradient logic, but make the buttons much darker overall,
   with only a modest lighter end — never very light.
*/

/* -BET and +BET: darker same-color gradient */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #fff9f2 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.42) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 68%, black) 0%,
            color-mix(in srgb, var(--sv-theme-a) 38%, black) 52%,
            color-mix(in srgb, var(--sv-theme-a) 18%, white) 100%) !important;
    box-shadow:
        0 0 22px color-mix(in srgb, var(--sv-theme-a) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.14),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-a) 72%, black),
        0 10px 20px rgba(0,0,0,.38),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* MAX BET: darker same-color gradient */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    color: #fffaf2 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.42) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-b) 70%, black) 0%,
            color-mix(in srgb, var(--sv-theme-b) 42%, black) 54%,
            color-mix(in srgb, var(--sv-theme-b) 20%, white) 100%) !important;
    box-shadow:
        0 0 24px color-mix(in srgb, var(--sv-theme-b) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.14),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-b) 72%, black),
        0 10px 22px rgba(0,0,0,.38),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* SPIN: slightly darker gold-only gradient */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.30) !important;
    border: 2px solid rgba(255, 235, 170, .98) !important;
    background:
        linear-gradient(180deg,
            #714304 0%,
            #98610d 30%,
            #c18a20 62%,
            #e5bb59 100%) !important;
    box-shadow:
        0 0 28px rgba(210, 162, 46, .22),
        inset 0 2px 0 rgba(255,255,255,.22),
        inset 0 -5px 0 rgba(84,46,3,.42),
        0 14px 28px rgba(0,0,0,.40),
        0 0 0 1px rgba(255, 221, 132, .20) !important;
}


/* === Star Vegas 2.20.0: sample 39 for standard slots + sample 16 for High Roller === */

/* --------------------------------------------------
   STANDARD SLOTS = SAMPLE 39 using each slot theme colors
   Dark luxury neon-outline machine buttons.
   -------------------------------------------------- */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(214,173,88,.22) !important;
    background: linear-gradient(180deg, rgba(14,12,15,.98), rgba(6,5,7,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), inset 0 -2px 0 rgba(0,0,0,.45), 0 14px 26px rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 82px !important;
    padding: 10px 10px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(22,22,27,.98), rgba(8,8,11,.98)) !important;
    color: #fff8ef !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    border: 2px solid var(--sv-theme-a) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent),
        0 0 14px color-mix(in srgb, var(--sv-theme-a) 44%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.36) !important;
    overflow: hidden !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    inset: 3px !important;
    border-radius: 14px !important;
    border: 1px solid color-mix(in srgb, var(--sv-theme-a) 50%, rgba(255,255,255,.08)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 6px !important;
    height: 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    border-color: var(--sv-theme-b) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-b) 38%, transparent),
        0 0 14px color-mix(in srgb, var(--sv-theme-b) 44%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2)::before {
    border-color: color-mix(in srgb, var(--sv-theme-b) 50%, rgba(255,255,255,.08)) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    border-color: color-mix(in srgb, var(--sv-theme-a) 60%, var(--sv-theme-b)) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 34%, transparent),
        0 0 16px color-mix(in srgb, var(--sv-theme-a) 46%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3)::before {
    border-color: color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    margin-top: 2px !important;
    border-radius: 999px !important;
    font-size: 27px !important;
    letter-spacing: .14em !important;
    border: 2px solid var(--sv-theme-a) !important;
    background: linear-gradient(180deg, rgba(22,22,27,.98), rgba(7,7,10,.98)) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent),
        0 0 20px color-mix(in srgb, var(--sv-theme-a) 56%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -4px 0 rgba(0,0,0,.38) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::before {
    border-color: color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important;
}

/* --------------------------------------------------
   HIGH ROLLER = SAMPLE 16, but SPIN button below the others
   Deep ruby + gold high-roller controls.
   -------------------------------------------------- */
.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}

.svgcp-highroller-buttons button {
    position: relative !important;
    min-height: 84px !important;
    padding: 10px 10px !important;
    border-radius: 12px !important;
    color: #ffe9c0 !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    background: linear-gradient(180deg, #6d091c 0%, #4d0614 52%, #2a030b 100%) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.18),
        0 0 18px rgba(145,18,44,.28),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow: hidden !important;
}

.svgcp-highroller-buttons button::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(235,194,95,.45) !important;
    pointer-events: none !important;
}

.svgcp-highroller-buttons button::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 8px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    margin-top: 4px !important;
    border-radius: 18px !important;
    font-size: 27px !important;
    background: linear-gradient(180deg, #7e0d22 0%, #5d0719 46%, #33040f 100%) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.20),
        0 0 22px rgba(154,23,50,.30),
        inset 0 1px 0 rgba(255,255,255,.12),
        inset 0 -4px 0 rgba(0,0,0,.34) !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls,
    .svgcp-highroller-buttons {
        grid-template-columns: 1fr !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin,
    .svgcp-highroller-buttons .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.20.1: FINAL split button styles with no mixing === */
/* High Roller stays separate at all times.
   - High Roller page/buttons = sample 16 only.
   - 40 standard slot pages/buttons = sample 39 only.
*/

/* Reset only the two control systems so older button experiments do not bleed through */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button,
.svgcp-highroller-page .svgcp-highroller-buttons button {
    background-image: none !important;
}

/* ========== STANDARD SLOT PAGES ONLY : SAMPLE 39 ========== */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:16px !important;
    border:1px solid rgba(214,173,88,.22) !important;
    background:linear-gradient(180deg, rgba(14,12,15,.98), rgba(6,5,7,.98)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 -2px 0 rgba(0,0,0,.45), 0 14px 26px rgba(0,0,0,.34) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position:relative !important;
    min-height:82px !important;
    padding:10px 10px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(8,8,11,.98)) !important;
    color:#fff8ef !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid var(--sv-theme-a) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-a) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
    overflow:hidden !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content:"" !important;
    position:absolute !important;
    inset:3px !important;
    border-radius:14px !important;
    border:1px solid color-mix(in srgb, var(--sv-theme-a) 50%, rgba(255,255,255,.08)) !important;
    pointer-events:none !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    top:6px !important;
    height:22px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    border-color:var(--sv-theme-b) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-b) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-b) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2)::before {
    border-color:color-mix(in srgb, var(--sv-theme-b) 50%, rgba(255,255,255,.08)) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    border-color:color-mix(in srgb, var(--sv-theme-a) 60%, var(--sv-theme-b)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 34%, transparent), 0 0 16px color-mix(in srgb, var(--sv-theme-a) 46%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3)::before {
    border-color:color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:104px !important;
    margin-top:2px !important;
    border-radius:999px !important;
    font-size:27px !important;
    letter-spacing:.14em !important;
    border:2px solid var(--sv-theme-a) !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(7,7,10,.98)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 20px color-mix(in srgb, var(--sv-theme-a) 56%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -4px 0 rgba(0,0,0,.38) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::before {
    border-color:color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important;
}

/* ========== HIGH ROLLER PAGE ONLY : SAMPLE 16 ========== */
.svgcp-highroller-page .svgcp-highroller-buttons {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:18px !important;
    border:1px solid rgba(214,173,88,.26) !important;
    background:linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons button {
    position:relative !important;
    min-height:84px !important;
    padding:10px 10px !important;
    border-radius:12px !important;
    color:#ffe9c0 !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid rgba(235,194,95,.95) !important;
    background:linear-gradient(180deg, #6d091c 0%, #4d0614 52%, #2a030b 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.18), 0 0 18px rgba(145,18,44,.28), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow:hidden !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons button::before {
    content:"" !important;
    position:absolute !important;
    inset:4px !important;
    border-radius:8px !important;
    border:1px solid rgba(235,194,95,.45) !important;
    pointer-events:none !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    top:8px !important;
    height:20px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:96px !important;
    margin-top:4px !important;
    border-radius:18px !important;
    font-size:27px !important;
    background:linear-gradient(180deg, #7e0d22 0%, #5d0719 46%, #33040f 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.20), 0 0 22px rgba(154,23,50,.30), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -4px 0 rgba(0,0,0,.34) !important;
}

@media(max-width:760px) {
  .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls,
  .svgcp-highroller-page .svgcp-highroller-buttons {
      grid-template-columns:1fr !important;
  }
  .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin,
  .svgcp-highroller-page .svgcp-highroller-buttons .svgcp-anchor-spin {
      grid-column:auto !important;
  }
}


/* === Star Vegas 2.20.2: explicit button sample classes === */
/* This final layer uses explicit classes to prevent any style mixing. */

/* ---------- STANDARD SLOTS ONLY = SAMPLE 39 ---------- */
.svgcp-sample-39-controls {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:16px !important;
    border:1px solid rgba(214,173,88,.22) !important;
    background:linear-gradient(180deg, rgba(14,12,15,.98), rgba(6,5,7,.98)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 -2px 0 rgba(0,0,0,.45), 0 14px 26px rgba(0,0,0,.34) !important;
}
.svgcp-sample-39-controls > button {
    position:relative !important;
    min-height:82px !important;
    padding:10px 10px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(8,8,11,.98)) !important;
    color:#fff8ef !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid var(--sv-theme-a) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-a) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
    overflow:hidden !important;
}
.svgcp-sample-39-controls > button::before {
    content:"" !important;
    position:absolute !important;
    inset:3px !important;
    border-radius:14px !important;
    border:1px solid color-mix(in srgb, var(--sv-theme-a) 50%, rgba(255,255,255,.08)) !important;
    pointer-events:none !important;
}
.svgcp-sample-39-controls > button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important; right:10px !important; top:6px !important;
    height:22px !important; border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-sample-39-controls > button:nth-child(2) {
    border-color:var(--sv-theme-b) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-b) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-b) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-sample-39-controls > button:nth-child(2)::before { border-color:color-mix(in srgb, var(--sv-theme-b) 50%, rgba(255,255,255,.08)) !important; }
.svgcp-sample-39-controls > button:nth-child(3) {
    border-color:color-mix(in srgb, var(--sv-theme-a) 60%, var(--sv-theme-b)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 34%, transparent), 0 0 16px color-mix(in srgb, var(--sv-theme-a) 46%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-sample-39-controls > button:nth-child(3)::before { border-color:color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) !important; }
.svgcp-sample-39-controls > .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:104px !important;
    margin-top:2px !important;
    border-radius:999px !important;
    font-size:27px !important;
    letter-spacing:.14em !important;
    border:2px solid var(--sv-theme-a) !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(7,7,10,.98)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 20px color-mix(in srgb, var(--sv-theme-a) 56%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -4px 0 rgba(0,0,0,.38) !important;
}
.svgcp-sample-39-controls > .svgcp-anchor-spin::before { border-color:color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important; }

/* ---------- HIGH ROLLER ONLY = SAMPLE 16 ---------- */
.svgcp-sample-16-controls {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:18px !important;
    border:1px solid rgba(214,173,88,.26) !important;
    background:linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}
.svgcp-sample-16-controls > button {
    position:relative !important;
    min-height:84px !important;
    padding:10px 10px !important;
    border-radius:12px !important;
    color:#ffe9c0 !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid rgba(235,194,95,.95) !important;
    background:linear-gradient(180deg, #6d091c 0%, #4d0614 52%, #2a030b 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.18), 0 0 18px rgba(145,18,44,.28), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow:hidden !important;
}
.svgcp-sample-16-controls > button::before {
    content:"" !important;
    position:absolute !important;
    inset:4px !important;
    border-radius:8px !important;
    border:1px solid rgba(235,194,95,.45) !important;
    pointer-events:none !important;
}
.svgcp-sample-16-controls > button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important; right:10px !important; top:8px !important;
    height:20px !important; border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-sample-16-controls > .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:96px !important;
    margin-top:4px !important;
    border-radius:18px !important;
    font-size:27px !important;
    background:linear-gradient(180deg, #7e0d22 0%, #5d0719 46%, #33040f 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.20), 0 0 22px rgba(154,23,50,.30), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -4px 0 rgba(0,0,0,.34) !important;
}

@media(max-width:760px) {
  .svgcp-sample-39-controls, .svgcp-sample-16-controls { grid-template-columns:1fr !important; }
  .svgcp-sample-39-controls > .svgcp-anchor-spin, .svgcp-sample-16-controls > .svgcp-anchor-spin { grid-column:auto !important; }
}


/* === Star Vegas 2.20.3: remove fake glass effect + bright gold hover === */
/* Applies to all slot control buttons:
   - standard slots (sample 39)
   - high roller (sample 16)
*/

/* Remove fake glass / glossy overlays */
.svgcp-sample-39-controls > button::before,
.svgcp-sample-39-controls > button::after,
.svgcp-sample-16-controls > button::before,
.svgcp-sample-16-controls > button::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Keep buttons clean and solid */
.svgcp-sample-39-controls > button,
.svgcp-sample-16-controls > button {
    background-image: none !important;
    filter: none !important;
}

/* Bright gold hover on ALL slot buttons */
.svgcp-sample-39-controls > button:hover,
.svgcp-sample-16-controls > button:hover {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border-color: rgba(255, 237, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8dd 0%,
            #f7e29f 18%,
            #efc95f 42%,
            #d79b25 68%,
            #9b5e0a 100%) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .20),
        0 0 18px rgba(255, 210, 92, .34),
        inset 0 -3px 0 rgba(110,63,5,.34),
        0 10px 22px rgba(0,0,0,.32) !important;
    transform: translateY(-2px) !important;
}

.svgcp-sample-39-controls > button:active,
.svgcp-sample-16-controls > button:active {
    transform: translateY(1px) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .16),
        0 0 12px rgba(255, 210, 92, .22),
        inset 0 -2px 0 rgba(95,54,4,.36),
        0 6px 14px rgba(0,0,0,.28) !important;
}


/* === Star Vegas 2.20.4: solid theme buttons, gold hover, gold spin === */
/* User request:
   - No gradient on all buttons except SPIN
   - 40 standard slot buttons use full theme colors
   - Hover on buttons = gradient gold
   - All SPIN buttons = gradient gold
*/

/* ---------- STANDARD 40 SLOT PAGES ---------- */
/* Layout preserved */
.svgcp-sample-39-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

/* Remove gradients from non-spin buttons and use full theme colors */
.svgcp-sample-39-controls > button:not(.svgcp-anchor-spin) {
    background-image: none !important;
    color: #fff8ef !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.04),
        0 10px 20px rgba(0,0,0,.34),
        inset 0 -3px 0 rgba(0,0,0,.28) !important;
}

.svgcp-sample-39-controls > button:nth-child(1) {
    background: var(--sv-theme-a) !important;
    border: 2px solid rgba(255, 218, 116, .90) !important;
}

.svgcp-sample-39-controls > button:nth-child(2) {
    background: var(--sv-theme-b) !important;
    border: 2px solid rgba(255, 218, 116, .90) !important;
}

.svgcp-sample-39-controls > button:nth-child(3) {
    background: color-mix(in srgb, var(--sv-theme-a) 55%, var(--sv-theme-b)) !important;
    border: 2px solid rgba(255, 218, 116, .90) !important;
    grid-column: auto !important;
}

/* Standard slot SPIN = gradient gold */
.svgcp-sample-39-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    border-radius: 999px !important;
    font-size: 27px !important;
    letter-spacing: .14em !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    border: 2px solid rgba(255, 236, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8d8 0%,
            #f6df96 18%,
            #edc452 42%,
            #d5941f 68%,
            #955708 100%) !important;
    box-shadow:
        0 0 18px rgba(255, 211, 99, .30),
        inset 0 2px 0 rgba(255,255,255,.28),
        inset 0 -4px 0 rgba(102,56,4,.34),
        0 12px 24px rgba(0,0,0,.34) !important;
}

/* ---------- HIGH ROLLER PAGE ---------- */
/* Keep HR separate but same requested behavior: no gradient except spin */
.svgcp-sample-16-controls > button:not(.svgcp-anchor-spin) {
    background-image: none !important;
    background: #5d0719 !important;
    color: #ffe9c0 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.12),
        0 10px 20px rgba(0,0,0,.36),
        inset 0 -3px 0 rgba(0,0,0,.30) !important;
}

.svgcp-sample-16-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    border: 2px solid rgba(255, 236, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8d8 0%,
            #f6df96 18%,
            #edc452 42%,
            #d5941f 68%,
            #955708 100%) !important;
    box-shadow:
        0 0 18px rgba(255, 211, 99, .30),
        inset 0 2px 0 rgba(255,255,255,.28),
        inset 0 -4px 0 rgba(102,56,4,.34),
        0 12px 24px rgba(0,0,0,.34) !important;
}

/* ---------- HOVER FOR ALL SLOT BUTTONS ---------- */
/* Every button on hover turns gradient gold */
.svgcp-sample-39-controls > button:hover,
.svgcp-sample-16-controls > button:hover {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border-color: rgba(255, 237, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8dd 0%,
            #f7e29f 18%,
            #efc95f 42%,
            #d79b25 68%,
            #9b5e0a 100%) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .20),
        0 0 18px rgba(255, 210, 92, .34),
        inset 0 -3px 0 rgba(110,63,5,.34),
        0 10px 22px rgba(0,0,0,.32) !important;
    transform: translateY(-2px) !important;
}

.svgcp-sample-39-controls > button:active,
.svgcp-sample-16-controls > button:active {
    transform: translateY(1px) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .16),
        0 0 12px rgba(255, 210, 92, .22),
        inset 0 -2px 0 rgba(95,54,4,.36),
        0 6px 14px rgba(0,0,0,.28) !important;
}

@media(max-width:760px) {
    .svgcp-sample-39-controls,
    .svgcp-sample-16-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-sample-39-controls > .svgcp-anchor-spin,
    .svgcp-sample-16-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.20.5: reset 40 standard slot buttons to gold, no gradient === */
/* High Roller controls are intentionally untouched. */

.svgcp-sample-39-controls > button,
.svgcp-sample-39-controls > button:hover,
.svgcp-sample-39-controls > button:active,
.svgcp-sample-39-controls > .svgcp-anchor-spin,
.svgcp-sample-39-controls > .svgcp-anchor-spin:hover,
.svgcp-sample-39-controls > .svgcp-anchor-spin:active {
    background: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    border: 2px solid #f4d486 !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    box-shadow:
        0 8px 18px rgba(0,0,0,.28),
        inset 0 -3px 0 rgba(94,55,7,.22) !important;
}

.svgcp-sample-39-controls > button::before,
.svgcp-sample-39-controls > button::after,
.svgcp-sample-39-controls > .svgcp-anchor-spin::before,
.svgcp-sample-39-controls > .svgcp-anchor-spin::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-sample-39-controls > button {
    border-radius: 8px !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.svgcp-sample-39-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
}


/* === Star Vegas 2.20.6: HARD RESET standard slot buttons only === */
/* 40 standard slot machines only.
   Full gold. No gradient. Reset shapes. High Roller untouched.
*/

.svgcp-sample-39-controls,
[data-svgcp-standard-reset="gold"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 0 !important;
    border: 1px solid #d8ad58 !important;
    background: #080604 !important;
    background-image: none !important;
    box-shadow: none !important;
}

.svgcp-sample-39-controls > button,
[data-svgcp-standard-reset="gold"] > button,
.svgcp-sample-39-controls > button:hover,
[data-svgcp-standard-reset="gold"] > button:hover,
.svgcp-sample-39-controls > button:focus,
[data-svgcp-standard-reset="gold"] > button:focus,
.svgcp-sample-39-controls > button:active,
[data-svgcp-standard-reset="gold"] > button:active {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 72px !important;
    height: 72px !important;
    padding: 10px !important;

    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;

    color: #1b0b00 !important;
    border: 2px solid #d8ad58 !important;
    border-color: #d8ad58 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    text-shadow: none !important;
    outline: none !important;

    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.svgcp-sample-39-controls > button::before,
.svgcp-sample-39-controls > button::after,
[data-svgcp-standard-reset="gold"] > button::before,
[data-svgcp-standard-reset="gold"] > button::after,
.svgcp-sample-39-controls > button:hover::before,
.svgcp-sample-39-controls > button:hover::after,
[data-svgcp-standard-reset="gold"] > button:hover::before,
[data-svgcp-standard-reset="gold"] > button:hover::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-sample-39-controls > .svgcp-anchor-spin,
[data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin,
.svgcp-sample-39-controls > .svgcp-anchor-spin:hover,
[data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin:hover,
.svgcp-sample-39-controls > .svgcp-anchor-spin:active,
[data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin:active {
    grid-column: 1 / -1 !important;
    min-height: 72px !important;
    height: 72px !important;
    border-radius: 0 !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    border: 2px solid #d8ad58 !important;
    color: #1b0b00 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    text-shadow: none !important;
}

@media(max-width:760px) {
    .svgcp-sample-39-controls,
    [data-svgcp-standard-reset="gold"] {
        grid-template-columns: 1fr !important;
    }

    .svgcp-sample-39-controls > .svgcp-anchor-spin,
    [data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.20.9: restore slot 04 standard machine theme === */
#sv-slot-04 {
    --sv-theme-a:#d8ad58;
    --sv-theme-b:#8d5f16;
    --sv-theme-c:#241505;
}


/* === Star Vegas 2.21.0: CLEAN FLAT GOLD STANDARD BUTTON RESET === */
/* Only the 40 standard slot machines. High Roller is untouched. */

.svgcp-flat-gold-standard-controls,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 0 !important;
    border: 1px solid #d8ad58 !important;
    background: #080604 !important;
    background-image: none !important;
    box-shadow: none !important;
}

.svgcp-flat-gold-standard-controls > button,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button,
.svgcp-flat-gold-standard-controls > button:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:hover,
.svgcp-flat-gold-standard-controls > button:focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:focus,
.svgcp-flat-gold-standard-controls > button:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:active {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 72px !important;
    min-height: 72px !important;
    padding: 10px !important;
    border-radius: 0 !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    border: 2px solid #d8ad58 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    text-shadow: none !important;
    outline: none !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.svgcp-flat-gold-standard-controls > button::before,
.svgcp-flat-gold-standard-controls > button::after,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
}

@media(max-width:760px) {
    .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.21.1: standard slots match High Roller shapes === */
/* Only the 40 standard slot machines.
   High Roller is intentionally untouched.
   Standard slots now use:
   - same container shape as High Roller
   - same button shapes as High Roller
   - golden borders on all buttons
   - each slot's own theme colors on its buttons
*/

.svgcp-flat-gold-standard-controls,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.44),
        0 14px 28px rgba(0,0,0,.36) !important;
}

.svgcp-flat-gold-standard-controls > button,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button,
.svgcp-flat-gold-standard-controls > button:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:hover,
.svgcp-flat-gold-standard-controls > button:focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:focus,
.svgcp-flat-gold-standard-controls > button:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:active {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 84px !important;
    height: 84px !important;
    padding: 10px 10px !important;
    border-radius: 12px !important;

    color: #fff3da !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.34) !important;

    border: 2px solid rgba(235,194,95,.95) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.18),
        0 0 18px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow: hidden !important;
    filter: none !important;
    transform: none !important;
    outline: none !important;
}

.svgcp-flat-gold-standard-controls > button::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(235,194,95,.45) !important;
    pointer-events: none !important;
}

.svgcp-flat-gold-standard-controls > button::after,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 8px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

/* Standard slot button colors use each slot's theme */
.svgcp-flat-gold-standard-controls > button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(1) {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-a) 86%, white) 0%,
        var(--sv-theme-a) 42%,
        color-mix(in srgb, var(--sv-theme-a) 66%, black) 100%) !important;
}

.svgcp-flat-gold-standard-controls > button:nth-child(2),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(2) {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-b) 86%, white) 0%,
        var(--sv-theme-b) 42%,
        color-mix(in srgb, var(--sv-theme-b) 66%, black) 100%) !important;
}

.svgcp-flat-gold-standard-controls > button:nth-child(3),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(3) {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-c) 82%, white) 0%,
        color-mix(in srgb, var(--sv-theme-a) 52%, var(--sv-theme-b)) 42%,
        color-mix(in srgb, var(--sv-theme-c) 72%, black) 100%) !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    height: 96px !important;
    margin-top: 4px !important;
    border-radius: 18px !important;
    font-size: 27px !important;
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-a) 78%, white) 0%,
        color-mix(in srgb, var(--sv-theme-a) 54%, var(--sv-theme-b)) 36%,
        color-mix(in srgb, var(--sv-theme-c) 74%, black) 100%) !important;
}

@media(max-width:760px) {
    .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.21.2: identical BET buttons + gold SPIN for standard slots === */
/* 40 standard slots only. High Roller untouched. */

.svgcp-flat-gold-standard-controls,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}

.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin),
.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):hover,
.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):focus,
.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):active {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 84px !important;
    height: 84px !important;
    padding: 10px !important;
    border-radius: 12px !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    color: #fff3da !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.34) !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    box-shadow: 0 0 0 1px rgba(235,194,95,.18), 0 0 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow: hidden !important;
    filter: none !important;
    transform: none !important;
    outline: none !important;
}

.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(235,194,95,.45) !important;
    pointer-events: none !important;
}

.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::after,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 8px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    height: 96px !important;
    margin-top: 4px !important;
    border-radius: 18px !important;
    font-size: 27px !important;
    letter-spacing: .14em !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    text-shadow: none !important;
    border: 2px solid var(--sv-theme-a) !important;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 36%, transparent), 0 0 18px color-mix(in srgb, var(--sv-theme-a) 32%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.24) !important;
    filter: none !important;
    transform: none !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 12px !important;
    border: 1px solid color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}



/* === Star Vegas 2.21.3: AUTO BID button + info box for standard slots === */
/* 40 standard slot machines only. High Roller untouched. */

.svgcp-anchor-slot-bet-info-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 12px 0 18px !important;
}

.svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-minbet-box,
.svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-autobid-box {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(244, 201, 97, .46) !important;
    background: linear-gradient(180deg, rgba(39,29,16,.98) 0%, rgba(16,11,8,.98) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), inset 0 -2px 0 rgba(0,0,0,.34), 0 10px 18px rgba(0,0,0,.24) !important;
}

.svgcp-anchor-slot-bet-info-row span {
    color: #d8c396 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.svgcp-anchor-slot-bet-info-row strong {
    color: #fff1ad !important;
    font-size: 22px !important;
    line-height: 1 !important;
    text-shadow: 0 0 10px rgba(250, 215, 96, .18) !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-aut-bid,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid,
.svgcp-flat-gold-standard-controls > .svgcp-aut-bid:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid:hover,
.svgcp-flat-gold-standard-controls > .svgcp-aut-bid:focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid:focus,
.svgcp-flat-gold-standard-controls > .svgcp-aut-bid:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid:active {
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    color: #fff3da !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-bet-info-row {
        grid-template-columns: 1fr !important;
    }
}


/* === Star Vegas 2.21.4: AUTO BID size/layout correction === */
/* Standard slot pages only. High Roller untouched. */

/* Minimum Bet and Auto Bid boxes: same size */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    margin: 12px 0 18px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-minbet-box,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-autobid-box {
    width: 100% !important;
    min-width: 0 !important;
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 14px 16px !important;
}

/* Controls layout: -BET, +BET, AUT same row and same size */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* -BET, +BET, AUT identical size */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(2),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(3) {
    grid-column: auto !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    border-radius: 12px !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    color: #fff3da !important;
}

/* MAX BET full width only */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(4) {
    grid-column: 1 / -1 !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    border-radius: 12px !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    color: #fff3da !important;
}

/* SPIN full width only */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(5) {
    grid-column: 1 / -1 !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    border-radius: 18px !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    border: 2px solid var(--sv-theme-a) !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row,
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(4),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(5) {
        grid-column: auto !important;
    }
}


/* === Casino-star 2.24.0: CLEAN HIGH ROLLER ONLY === */
/* Hidden HTML marker: CASINO-STAR-HIGHROLLER-CLEAN-V2.24.0 */

.svgcp-highroller-page .casino-star-hr-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 6px 4px 4px !important;
    margin-top: 12px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-highroller-page .casino-star-hr-btn {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    cursor: pointer !important;
    background: #6b0714 !important;
    background-color: #6b0714 !important;
    background-image: none !important;
    border: 3px solid #edc66e !important;
    color: #fff0c8 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    filter: none !important;
    transform: translateY(0) !important;
    box-shadow:
        0 6px 0 #180205,
        0 12px 18px rgba(0,0,0,.38),
        inset 0 -4px 0 rgba(0,0,0,.26) !important;
    transition: transform .10s ease, box-shadow .10s ease, background-color .10s ease !important;
}

.svgcp-highroller-page .casino-star-hr-bet-minus,
.svgcp-highroller-page .casino-star-hr-bet-plus,
.svgcp-highroller-page .casino-star-hr-bet-max {
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
    border-radius: 18px !important;
}

.svgcp-highroller-page .casino-star-hr-spin {
    grid-column: 1 / -1 !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    border-radius: 24px !important;
    background: #7a0a18 !important;
    background-color: #7a0a18 !important;
    background-image: none !important;
}

.svgcp-highroller-page .casino-star-hr-btn::before {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255,235,180,.60) !important;
    border-radius: 13px !important;
    background: none !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

.svgcp-highroller-page .casino-star-hr-spin::before {
    border-radius: 19px !important;
}

.svgcp-highroller-page .casino-star-hr-btn::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.svgcp-highroller-page .casino-star-hr-symbol {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-size: 31px !important;
    line-height: .9 !important;
    font-weight: 900 !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-highroller-page .casino-star-hr-max-text {
    font-size: 23px !important;
    letter-spacing: .04em !important;
}

.svgcp-highroller-page .casino-star-hr-word {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    margin-top: 4px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-highroller-page .casino-star-hr-spin-text {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 46px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    color: #f8d889 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.48) !important;
}

.svgcp-highroller-page .casino-star-hr-btn:active,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed {
    transform: translateY(6px) !important;
    background: #d3a237 !important;
    background-color: #d3a237 !important;
    background-image: none !important;
    border-color: #ffd978 !important;
    color: #3f2400 !important;
    box-shadow:
        0 2px 0 #68470b,
        0 5px 10px rgba(0,0,0,.28),
        inset 0 -2px 0 rgba(99,67,10,.28) !important;
}

.svgcp-highroller-page .casino-star-hr-btn:active .casino-star-hr-symbol,
.svgcp-highroller-page .casino-star-hr-btn:active .casino-star-hr-word,
.svgcp-highroller-page .casino-star-hr-btn:active .casino-star-hr-spin-text,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed .casino-star-hr-symbol,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed .casino-star-hr-word,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed .casino-star-hr-spin-text {
    color: #3f2400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.24) !important;
}

@media(max-width:900px) {
    .svgcp-highroller-page .casino-star-hr-controls {
        gap: 12px !important;
    }
    .svgcp-highroller-page .casino-star-hr-bet-minus,
    .svgcp-highroller-page .casino-star-hr-bet-plus,
    .svgcp-highroller-page .casino-star-hr-bet-max {
        height: 88px !important;
        min-height: 88px !important;
        max-height: 88px !important;
    }
    .svgcp-highroller-page .casino-star-hr-spin {
        height: 94px !important;
        min-height: 94px !important;
        max-height: 94px !important;
    }
    .svgcp-highroller-page .casino-star-hr-symbol {
        font-size: 25px !important;
    }
    .svgcp-highroller-page .casino-star-hr-max-text {
        font-size: 19px !important;
    }
    .svgcp-highroller-page .casino-star-hr-word {
        font-size: 15px !important;
    }
    .svgcp-highroller-page .casino-star-hr-spin-text {
        font-size: 36px !important;
    }
}


/* === Casino-star 2.24.3: 40 STD uses High Roller button style but keeps 5 STD buttons === */
/* High Roller untouched. This is only inside sv-slot standard sections. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 6px 4px 4px !important;
    margin-top: 12px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    cursor: pointer !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 3px solid #edc66e !important;
    color: #fff0c8 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    filter: none !important;
    transform: translateY(0) !important;
    box-shadow:
        0 6px 0 color-mix(in srgb, var(--sv-theme-a) 55%, black),
        0 12px 18px rgba(0,0,0,.38),
        inset 0 -4px 0 rgba(0,0,0,.26) !important;
    transition: transform .10s ease, box-shadow .10s ease, background-color .10s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-small {
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
    border-radius: 18px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-wide {
    grid-column: 1 / -1 !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    border-radius: 24px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin {
    background: #7a0a18 !important;
    background-color: #7a0a18 !important;
    background-image: none !important;
    border-color: #edc66e !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn::before {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255,235,180,.60) !important;
    border-radius: 13px !important;
    background: none !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-wide::before {
    border-radius: 19px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-symbol {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-size: 31px !important;
    line-height: .9 !important;
    font-weight: 900 !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-smalltext {
    font-size: 23px !important;
    letter-spacing: .04em !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-word {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    margin-top: 4px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-spin-text {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 46px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    color: #f8d889 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.48) !important;
}

/* Same pressed response as High Roller */
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed {
    transform: translateY(6px) !important;
    background: #d3a237 !important;
    background-color: #d3a237 !important;
    background-image: none !important;
    border-color: #ffd978 !important;
    color: #3f2400 !important;
    box-shadow:
        0 2px 0 #68470b,
        0 5px 10px rgba(0,0,0,.28),
        inset 0 -2px 0 rgba(99,67,10,.28) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active .casino-star-std-hrstyle-symbol,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active .casino-star-std-hrstyle-word,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active .casino-star-std-hrstyle-spin-text,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed .casino-star-std-hrstyle-symbol,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed .casino-star-std-hrstyle-word,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed .casino-star-std-hrstyle-spin-text {
    color: #3f2400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.24) !important;
}

@media(max-width:900px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-controls {
        gap: 12px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-small {
        height: 88px !important;
        min-height: 88px !important;
        max-height: 88px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-wide {
        height: 94px !important;
        min-height: 94px !important;
        max-height: 94px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-symbol {
        font-size: 25px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-smalltext {
        font-size: 19px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-word {
        font-size: 15px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-spin-text {
        font-size: 36px !important;
    }
}


/* === Casino-star 2.24.4: 40 STD stronger 3D pressed buttons === */
/* Scope: 40 standard slots only. High Roller untouched. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn {
    transform: translateY(0) !important;
    transition:
        transform .08s ease,
        box-shadow .08s ease,
        background-color .08s ease,
        border-color .08s ease !important;
    box-shadow:
        0 8px 0 color-mix(in srgb, var(--sv-theme-a) 55%, black),
        0 16px 24px rgba(0,0,0,.42),
        inset 0 2px 0 rgba(255,255,255,.12),
        inset 0 -5px 0 rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.std-3d-down {
    transform: translateY(8px) scale(.985) !important;
    box-shadow:
        0 1px 0 rgba(0,0,0,.55),
        0 4px 8px rgba(0,0,0,.28),
        inset 0 6px 12px rgba(0,0,0,.34),
        inset 0 -1px 0 rgba(255,255,255,.08) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin.casino-star-std-hrstyle-pressed,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin.std-3d-down {
    transform: translateY(8px) scale(.985) !important;
    background: #d3a237 !important;
    background-color: #d3a237 !important;
    background-image: none !important;
    border-color: #ffd978 !important;
    box-shadow:
        0 1px 0 #68470b,
        0 4px 8px rgba(0,0,0,.28),
        inset 0 6px 12px rgba(99,67,10,.34),
        inset 0 -1px 0 rgba(255,255,255,.10) !important;
}


/* === Casino-star 2.24.5: 40 STD visible 3D click animation === */
/* Scope: standard slot sections only. High Roller untouched. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button {
    will-change: transform, box-shadow !important;
    transition: transform .12s ease, box-shadow .12s ease, filter .12s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.std-visible-3d,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button.std-visible-3d {
    transform: translateY(10px) scale(.96) !important;
    filter: brightness(.82) contrast(1.08) !important;
    box-shadow:
        0 0 0 rgba(0,0,0,0) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.std-visible-3d::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button.std-visible-3d::before {
    opacity: .55 !important;
}

/* === Casino-star 2.24.6: all 41 slot button working state feedback === */
/* Functional feedback only. High Roller button style untouched. */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-status span,
.svgcp-highroller-page .svgcp-highroller-readouts strong {
    transition: color .18s ease, text-shadow .18s ease !important;
}

.svgcp-slot-action-flash {
    color: #f8d889 !important;
    text-shadow: 0 0 8px rgba(248,216,137,.35) !important;
}


/* === Casino-star 2.25.0: premium asset-based canvas slot engine === */
/* Replaces fake CSS reel blocks with a real canvas-rendered cabinet/reel engine. */

.svgcp-anchor-slot-machine,
.svgcp-highroller-machine {
    position: relative !important;
    overflow: visible !important;
    border-radius: 30px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.svgcp-anchor-slot-machine > img,
.svgcp-highroller-machine > img {
    display: none !important;
}

.svgcp-canvas-slot-wrap-250 {
    position: relative !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    aspect-ratio: 760 / 980 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background: #060406 !important;
    box-shadow:
        0 28px 42px rgba(0,0,0,.42),
        0 0 0 2px rgba(255,226,150,.24),
        0 0 34px rgba(229,185,80,.18) !important;
}

.svgcp-canvas-slot-250 {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.svgcp-canvas-slot-wrap-250.is-spinning {
    box-shadow:
        0 28px 46px rgba(0,0,0,.48),
        0 0 0 2px rgba(255,226,150,.30),
        0 0 42px rgba(255,205,90,.32) !important;
}

.svgcp-anchor-slot-info h2 {
    font-size: clamp(22px, 2.2vw, 30px) !important;
    line-height: 1.05 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

@media(max-width: 900px) {
    .svgcp-canvas-slot-wrap-250 {
        max-width: 520px !important;
        border-radius: 22px !important;
    }
}


/* === Casino-star 2.25.1: old image hidden, reused as canvas center artwork === */
.svgcp-anchor-slot-machine > img,
.svgcp-highroller-machine > img {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}


/* === Casino-star 2.25.2: bigger center artwork, no star icon, more realistic cabinet === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 650px !important;
    aspect-ratio: 760 / 1020 !important;
}
@media(max-width: 900px) {
    .svgcp-canvas-slot-wrap-250 {
        max-width: 540px !important;
    }
}


/* === Casino-star 2.25.3: smaller higher header and personalized slot cabinets === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 660px !important;
}
@media(max-width: 900px) {
  .svgcp-canvas-slot-wrap-250 { max-width: 545px !important; }
}


/* === Casino-star 2.25.4: full center graphic and no header text === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 670px !important;
}
@media(max-width: 900px) {
  .svgcp-canvas-slot-wrap-250 { max-width: 550px !important; }
}


/* === Casino-star 2.25.5: show only cropped center graphic, not full old slot picture === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 670px !important;
}


/* === STAR VEGAS CASINO 2.25.6: premium personalized slot images and expanded center art === */
.svgcp-canvas-slot-wrap-250 { max-width: 682px !important; }
@media(max-width: 900px) { .svgcp-canvas-slot-wrap-250 { max-width: 560px !important; } }


/* === STAR VEGAS CASINO 2.25.9: stable spin restored === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 682px !important;
}
@media(max-width:900px){
    .svgcp-canvas-slot-wrap-250{ max-width:560px !important; }
}


/* === STAR VEGAS CASINO 2.26.2: first 10 approved premium slot images === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 682px !important;
}
@media(max-width:900px){
    .svgcp-canvas-slot-wrap-250{ max-width:560px !important; }
}


/* === STAR VEGAS CASINO 2.26.3: first 10 approved slot images zoomed out === */

/* === STAR VEGAS CASINO 2.26.4: first 10 slot images raised higher === */

/* === STAR VEGAS CASINO 2.26.5: first 10 images raised and slight zoom out === */

/* === STAR VEGAS CASINO 2.26.6: first 10 images raised a little more === */


/* === STAR VEGAS CASINO 2.26.7: admin zoom + image selector controls === */


/* === STAR VEGAS CASINO 2.27.6: auto bid total corrected, bad 11-40 overlays removed === */


/* === v2.29.18 Slot 31 real HD functional UI === */
.svgcp-slot31-section .svgcp-anchor-slot-layout{display:block !important; max-width:1450px; margin:0 auto;}
.svgcp-slot31-panel{background:radial-gradient(circle at top,#3f070d 0%,#1e0408 45%,#0c0103 100%); border:2px solid #d5a74a; box-shadow:0 30px 90px rgba(0,0,0,.45), inset 0 0 80px rgba(255,80,80,.08); border-radius:28px; padding:18px 18px 22px; color:#f6e6b2; position:relative; overflow:hidden;}
.svgcp-slot31-panel::before,.svgcp-slot31-panel::after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(40px);opacity:.15;pointer-events:none;}
.svgcp-slot31-panel::before{left:-80px;top:-80px;background:#e62b3f;}
.svgcp-slot31-panel::after{right:-80px;bottom:-80px;background:#f3a30b;}
.svgcp-slot31-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;position:relative;z-index:1;margin-bottom:18px;}
.svgcp-slot31-chip,.svgcp-slot31-mini-btn{background:linear-gradient(180deg,#160608 0%,#070203 100%);border:1px solid #c7922e;border-radius:16px;min-height:64px;padding:10px 16px;box-shadow:inset 0 1px 0 rgba(255,212,105,.2);}
.svgcp-slot31-chip span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d7b36a;margin-bottom:6px;}
.svgcp-slot31-chip strong{font-size:24px;color:#fff0b0;display:block;}
button.svgcp-slot31-btn{cursor:pointer;transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;}
button.svgcp-slot31-btn:hover{filter:brightness(1.08);}
button.svgcp-slot31-btn:active{transform:translateY(2px) scale(.985);}
.svgcp-slot31-mini-btn{color:#ffe59b;font-size:16px;font-weight:700;min-width:200px;}
.svgcp-slot31-titlewrap{display:flex;align-items:center;justify-content:center;gap:20px;margin:4px 0 22px;position:relative;z-index:1;}
.svgcp-slot31-title{font-size:clamp(38px,5vw,92px);line-height:1;font-family:Georgia,serif;font-style:italic;font-weight:700;color:#ffd36f;text-shadow:0 2px 0 #7a4000,0 0 18px rgba(255,183,60,.28);}
.svgcp-slot31-badge{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#ff6767,#b00b1f 68%,#5f030f 100%);border:5px solid #e6b34d;color:#ffd671;font-size:56px;font-weight:800;box-shadow:0 0 0 6px rgba(125,37,0,.4),0 8px 22px rgba(0,0,0,.35);}
.svgcp-slot31-main{display:grid;grid-template-columns:250px minmax(0,1fr) 260px;gap:18px;align-items:start;position:relative;z-index:1;}
.svgcp-slot31-jackpots h3{margin:6px 0 18px;text-align:center;font-size:30px;color:#ffd574;line-height:1.1;font-family:Georgia,serif;}
.svgcp-slot31-jp{padding:14px 16px;border-radius:18px;border:2px solid #e0b250;box-shadow:inset 0 0 18px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.26);margin-bottom:16px;background:linear-gradient(180deg,#30050b,#110205);}
.svgcp-slot31-jp span{display:block;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#ffe39b;font-size:14px;margin-bottom:6px;text-align:center;}
.svgcp-slot31-jp strong{display:block;font-size:clamp(28px,2vw,40px);text-align:center;color:#fff1ac;white-space:nowrap;}
.svgcp-slot31-jp-grand{background:linear-gradient(180deg,#4e090f,#1b0205);} .svgcp-slot31-jp-major{background:linear-gradient(180deg,#4b093f,#16020f);} .svgcp-slot31-jp-minor{background:linear-gradient(180deg,#083664,#031528);} .svgcp-slot31-jp-mini{background:linear-gradient(180deg,#0a4b1a,#04210b);}
.svgcp-slot31-center{min-width:0;}
.svgcp-slot31-reels-frame{background:linear-gradient(180deg,#230308 0%,#130205 100%);border:3px solid #e0b250;border-radius:24px;padding:12px;box-shadow:inset 0 0 24px rgba(255,180,70,.08),0 18px 30px rgba(0,0,0,.28);}
.svgcp-slot31-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:2px solid #c99a37;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#34070f,#1d0408);}
.svgcp-slot31-cell{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:8px;border-right:1px solid rgba(218,166,65,.7);border-bottom:1px solid rgba(218,166,65,.55);background:radial-gradient(circle at 50% 30%,rgba(255,70,70,.12),rgba(60,4,8,.4) 62%,rgba(28,2,6,.95) 100%);}
.svgcp-slot31-cell:nth-child(5n){border-right:none;}
.svgcp-slot31-cell:nth-last-child(-n+5){border-bottom:none;}
.svgcp-slot31-cell img{max-width:94%;max-height:94%;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45));}
.svgcp-slot31-grid.is-spinning .svgcp-slot31-cell img{animation:slot31Pulse .22s linear infinite alternate;}
@keyframes slot31Pulse{from{transform:translateY(-3px) scale(.985);opacity:.84;}to{transform:translateY(3px) scale(1.02);opacity:1;}}
.svgcp-slot31-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;}
.svgcp-slot31-preset{border:2px solid #d7a347;border-radius:18px;background:linear-gradient(180deg,#210406,#0d0204);padding:14px 12px;color:#ffe4a6;font-size:18px;font-weight:700;line-height:1.15;text-align:center;box-shadow:0 10px 20px rgba(0,0,0,.25), inset 0 0 14px rgba(255,162,0,.06);}
.svgcp-slot31-preset small{display:block;margin-top:6px;font-size:16px;color:#fff0b8;}
.svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#7a0b12,#380307);box-shadow:0 0 0 2px rgba(255,213,119,.4),0 14px 26px rgba(0,0,0,.35), inset 0 0 18px rgba(255,210,120,.12);}
.svgcp-slot31-bottomstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.svgcp-slot31-stat{background:linear-gradient(180deg,#160507,#090103);border:1px solid #c99735;border-radius:16px;padding:14px 10px;text-align:center;}
.svgcp-slot31-stat span{display:block;color:#d7b36a;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.svgcp-slot31-stat strong{display:block;color:#fff0b0;font-size:28px;}
.svgcp-slot31-controls{background:linear-gradient(180deg,#160507,#090103);border:2px solid #d6a44b;border-radius:24px;padding:18px;box-shadow:inset 0 0 24px rgba(255,180,70,.08);display:flex;flex-direction:column;gap:14px;}
.svgcp-slot31-betbox{background:linear-gradient(180deg,#26070b,#100205);border:1px solid #d4a048;border-radius:16px;padding:14px 16px;text-align:center;}
.svgcp-slot31-betbox span{display:block;color:#d8b36c;font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;}.svgcp-slot31-betbox strong{font-size:34px;color:#fff2b8;}
.svgcp-slot31-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.svgcp-slot31-small-btn,.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{background:linear-gradient(180deg,#41080d,#170206);border:2px solid #d9a549;border-radius:16px;color:#ffe3a2;font-size:26px;font-weight:800;padding:14px 12px;}
.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{font-size:20px;}
.svgcp-slot31-spin-btn{background:radial-gradient(circle at 50% 30%,#ff7a5d,#c20b14 60%,#72030b 100%);border:4px solid #f0c15b;border-radius:50%;width:180px;height:180px;align-self:center;color:#ffedb2;font-size:38px;font-weight:900;letter-spacing:.06em;box-shadow:0 0 0 6px rgba(107,31,0,.45), 0 16px 30px rgba(0,0,0,.4);}
.svgcp-slot31-spin-btn[disabled]{opacity:.6;cursor:wait;}
.svgcp-slot31-status{min-height:58px;background:rgba(0,0,0,.3);border:1px solid rgba(214,164,75,.45);border-radius:14px;padding:14px;color:#ffe4a1;font-size:18px;line-height:1.35;}
.svgcp-slot31-paytable{margin-top:16px;background:linear-gradient(180deg,#120305,#090103);border:1px solid #c99735;border-radius:16px;padding:14px 18px;}
.svgcp-slot31-paytable h4{margin:0 0 8px;color:#ffd36f;font-size:24px;}.svgcp-slot31-paytable ul{margin:0;padding-left:20px;color:#ffe8b5;font-size:16px;line-height:1.55;}
@media (max-width: 1200px){.svgcp-slot31-main{grid-template-columns:1fr;}.svgcp-slot31-controls{order:2;}.svgcp-slot31-jackpots{order:1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}.svgcp-slot31-jackpots h3{grid-column:1/-1;}.svgcp-slot31-jp{margin-bottom:0;}.svgcp-slot31-controls{display:grid;grid-template-columns:repeat(2,1fr);}.svgcp-slot31-spin-btn{grid-column:1/-1;justify-self:center;}.svgcp-slot31-status{grid-column:1/-1;}}
@media (max-width: 860px){.svgcp-slot31-topbar{grid-template-columns:1fr 1fr;}.svgcp-slot31-titlewrap{flex-direction:column;}.svgcp-slot31-presets,.svgcp-slot31-bottomstats{grid-template-columns:1fr;}.svgcp-slot31-grid{grid-template-columns:repeat(5,minmax(0,1fr));}.svgcp-slot31-stat strong{font-size:22px;}.svgcp-slot31-chip strong{font-size:20px;}.svgcp-slot31-badge{width:88px;height:88px;font-size:46px;}.svgcp-slot31-spin-btn{width:150px;height:150px;font-size:30px;}}


/* === v2.29.19 Slot 31 realism upgrade === */
.svgcp-slot31-panel{
  background:
    radial-gradient(circle at 12% 16%, rgba(255,83,103,.18), transparent 18%),
    radial-gradient(circle at 84% 10%, rgba(255,176,53,.15), transparent 14%),
    radial-gradient(circle at 12% 88%, rgba(148,13,34,.16), transparent 22%),
    radial-gradient(circle at 86% 82%, rgba(255,210,118,.08), transparent 18%),
    linear-gradient(180deg,#30050a 0%,#170306 48%,#090103 100%);
  border:2px solid #e1b254;
  box-shadow:0 34px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,244,205,.14), inset 0 0 120px rgba(255,98,98,.05);
}
.svgcp-slot31-panel::before{left:-100px;top:-120px;background:radial-gradient(circle,#f01e40 0%, rgba(240,30,64,.2) 34%, transparent 72%);opacity:.22;filter:blur(54px);} 
.svgcp-slot31-panel::after{right:-100px;bottom:-120px;background:radial-gradient(circle,#f4ad22 0%, rgba(244,173,34,.18) 28%, transparent 68%);opacity:.18;filter:blur(54px);} 
.svgcp-slot31-topbar{gap:14px;margin-bottom:24px;}
.svgcp-slot31-chip,.svgcp-slot31-mini-btn{
  background:linear-gradient(180deg,rgba(25,6,8,.98) 0%,rgba(8,2,3,.98) 100%);
  border:1px solid #d5a447;
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,233,170,.16), 0 10px 18px rgba(0,0,0,.25);
}
.svgcp-slot31-chip strong{letter-spacing:.02em;text-shadow:0 1px 0 #4f2200,0 0 12px rgba(255,214,107,.08);} 
.svgcp-slot31-titlewrap{margin:4px 0 26px;}
.svgcp-slot31-titlewrap::before,.svgcp-slot31-titlewrap::after{content:'';flex:1;height:2px;max-width:180px;background:linear-gradient(90deg,transparent,#d5a447,transparent);opacity:.65;border-radius:99px;}
.svgcp-slot31-title{
  font-size:clamp(42px,5vw,98px);
  letter-spacing:-.02em;
  color:#ffd878;
  text-shadow:0 2px 0 #793900, 0 4px 16px rgba(0,0,0,.45), 0 0 24px rgba(255,189,64,.18);
}
.svgcp-slot31-badge{
  background:radial-gradient(circle at 35% 32%, #ff8f95 0%, #d51a30 38%, #77040e 74%, #420106 100%);
  box-shadow:0 0 0 6px rgba(255,213,122,.16), inset 0 2px 8px rgba(255,255,255,.15), 0 16px 30px rgba(0,0,0,.38);
}
.svgcp-slot31-jackpots h3{font-size:32px;text-shadow:0 2px 0 #672700,0 0 12px rgba(255,184,79,.15);} 
.svgcp-slot31-jp{position:relative;padding:16px 18px 18px;border-width:2px;border-radius:22px;overflow:hidden;}
.svgcp-slot31-jp::before{content:'';position:absolute;left:10px;right:10px;top:8px;height:32%;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,0));border-radius:18px;pointer-events:none;}
.svgcp-slot31-jp span{font-size:15px;letter-spacing:.12em;}
.svgcp-slot31-jp strong{font-size:40px;text-shadow:0 1px 0 #4f2200,0 0 10px rgba(255,235,154,.08);} 
.svgcp-slot31-reels-frame{
  position:relative;
  background:linear-gradient(180deg,#2a0408 0%,#140205 100%);
  border:3px solid #e0b253;
  border-radius:26px;
  padding:14px;
  box-shadow:inset 0 0 30px rgba(255,194,84,.07), inset 0 0 0 1px rgba(255,238,189,.08), 0 18px 34px rgba(0,0,0,.30);
}
.svgcp-slot31-reels-frame::before,.svgcp-slot31-reels-frame::after{content:'';position:absolute;inset:8px;border-radius:18px;pointer-events:none;}
.svgcp-slot31-reels-frame::before{border:1px solid rgba(255,229,165,.18);box-shadow:inset 0 0 22px rgba(255,160,64,.06);} 
.svgcp-slot31-reels-frame::after{inset:0;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 18%,transparent 82%,rgba(255,184,76,.05));border-radius:24px;}
.svgcp-slot31-grid{border:2px solid #d0a042;border-radius:20px;background:linear-gradient(180deg,#3a060d,#200308);} 
.svgcp-slot31-cell{
  position:relative;
  padding:10px;
  background:
     radial-gradient(circle at 50% 24%, rgba(255,92,92,.12), transparent 38%),
     linear-gradient(180deg, rgba(101,10,20,.18), rgba(32,4,8,.18)),
     radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
  box-shadow:inset 0 1px 0 rgba(255,235,186,.05), inset 0 -8px 16px rgba(0,0,0,.18);
}
.svgcp-slot31-cell::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 24%,transparent 70%,rgba(255,206,111,.03));pointer-events:none;}
.svgcp-slot31-cell img{max-width:95%;max-height:95%;filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,217,140,.03));}
.svgcp-slot31-grid.is-spinning .svgcp-slot31-cell img{animation:slot31Pulse .18s linear infinite alternate;filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) blur(.65px);} 
.svgcp-slot31-presets{gap:14px;margin:18px 0 16px;}
.svgcp-slot31-preset{border-radius:20px;background:linear-gradient(180deg,#200406,#0b0103);box-shadow:0 12px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,236,194,.08);} 
.svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#7d0910,#320306);box-shadow:0 0 0 2px rgba(255,213,119,.32),0 18px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,247,213,.14);} 
.svgcp-slot31-stat{border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,237,188,.08), 0 8px 16px rgba(0,0,0,.20);} 
.svgcp-slot31-stat strong{text-shadow:0 1px 0 #4f2200;} 
.svgcp-slot31-controls{border-radius:26px;box-shadow:inset 0 0 26px rgba(255,194,84,.08), inset 0 1px 0 rgba(255,240,200,.08), 0 14px 24px rgba(0,0,0,.24);} 
.svgcp-slot31-betbox{border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,243,212,.08), 0 8px 14px rgba(0,0,0,.18);} 
.svgcp-slot31-small-btn,.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{
  background:radial-gradient(circle at 50% 22%, #7f121b 0%, #4a070f 52%, #190205 100%);
  box-shadow:inset 0 1px 0 rgba(255,240,202,.10), 0 10px 18px rgba(0,0,0,.24);
}
.svgcp-slot31-small-btn{font-size:30px;}
.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{letter-spacing:.02em;}
.svgcp-slot31-spin-btn{
  background:
    radial-gradient(circle at 35% 25%, rgba(255,243,208,.28), transparent 18%),
    radial-gradient(circle at 50% 30%, #ff8f56 0%, #d0171f 42%, #77030a 80%, #3b0106 100%);
  border:4px solid #f0c160;
  box-shadow:0 0 0 6px rgba(123,33,0,.42), inset 0 1px 0 rgba(255,249,223,.24), inset 0 -14px 30px rgba(0,0,0,.16), 0 16px 34px rgba(0,0,0,.44);
  text-shadow:0 2px 0 #732300, 0 0 10px rgba(255,240,179,.12);
}
.svgcp-slot31-spin-btn:hover{filter:brightness(1.05) saturate(1.05);} 
.svgcp-slot31-status{background:linear-gradient(180deg,rgba(31,6,9,.88),rgba(11,2,4,.92));border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,236,193,.08);}
.svgcp-slot31-paytable{background:linear-gradient(180deg,#170406,#090103);box-shadow:0 12px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,237,188,.08);} 


/* === v2.29.20 Slot 31 smaller jackpot info text === */
.svgcp-slot31-jackpots h3{
  font-size:24px !important;
  line-height:1.08 !important;
  margin:4px 0 12px !important;
}
.svgcp-slot31-jp{
  padding:10px 12px 12px !important;
  margin-bottom:10px !important;
  border-radius:16px !important;
}
.svgcp-slot31-jp span{
  font-size:12px !important;
  line-height:1.05 !important;
  letter-spacing:.10em !important;
  margin-bottom:4px !important;
}
.svgcp-slot31-jp strong{
  font-size:28px !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
}
@media (max-width: 860px){
  .svgcp-slot31-jackpots h3{font-size:21px !important;}
  .svgcp-slot31-jp span{font-size:11px !important;}
  .svgcp-slot31-jp strong{font-size:24px !important;}
}


/* === v2.29.21 Slot 31 more realistic reel spin === */
.svgcp-slot31-grid.is-real-spin{box-shadow:inset 0 0 0 1px rgba(255,221,156,.18), inset 0 0 32px rgba(0,0,0,.28);} 
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell{overflow:hidden;}
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell::before{
  content:'';position:absolute;left:0;right:0;top:0;height:30%;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));pointer-events:none;z-index:1;
}
.svgcp-slot31-cell.is-reel-active{
  background:
    linear-gradient(180deg, rgba(255,240,200,.09), rgba(255,240,200,0) 22%, rgba(15,0,2,.18) 58%, rgba(15,0,2,.34)),
    radial-gradient(circle at 50% 24%, rgba(255,98,98,.18), transparent 38%),
    linear-gradient(180deg, rgba(120,13,22,.28), rgba(34,4,8,.24)),
    radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
}
.svgcp-slot31-cell.is-reel-active img{
  animation: slot31ReelScroll .09s linear infinite;
  filter: blur(1.15px) drop-shadow(0 6px 10px rgba(0,0,0,.42));
  opacity:.92;
}
@keyframes slot31ReelScroll{
  0%{transform:translateY(-12px) scale(.985);} 
  50%{transform:translateY(0) scale(1);} 
  100%{transform:translateY(12px) scale(.985);} 
}
.svgcp-slot31-cell.is-reel-stop{box-shadow:inset 0 0 0 1px rgba(255,232,170,.22), 0 0 18px rgba(255,210,110,.10);} 
.svgcp-slot31-cell.is-reel-stop img{
  animation: slot31ReelStop .36s ease-out 1;
  filter: drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(255,216,110,.14));
}
@keyframes slot31ReelStop{
  0%{transform:translateY(-14px) scale(.98);filter:blur(1px);} 
  55%{transform:translateY(4px) scale(1.02);} 
  100%{transform:translateY(0) scale(1);} 
}


/* === v2.29.22 Slot 31 centered reel symbols === */
.svgcp-slot31-cell{display:flex;align-items:center;justify-content:center;}
.svgcp-slot31-cell img{
  width:74%;
  height:74%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  transform-origin:center center;
}
.svgcp-slot31-cell.is-reel-active img{
  width:74%;
  height:74%;
  object-fit:contain;
  object-position:center center;
  transform-origin:center center;
  animation: slot31ReelScrollCentered .085s linear infinite;
}
@keyframes slot31ReelScrollCentered{
  0%{transform:translate3d(0,-10px,0);} 
  50%{transform:translate3d(0,0,0);} 
  100%{transform:translate3d(0,10px,0);} 
}
.svgcp-slot31-cell.is-reel-stop img{
  width:74%;
  height:74%;
  object-fit:contain;
  object-position:center center;
}


/* === v2.29.23 Slot 31 bigger high-quality reel icons === */
.svgcp-slot31-cell{padding:4px;}
.svgcp-slot31-cell img{
  width:88%;
  height:88%;
  image-rendering:auto;
  object-fit:contain;
  object-position:center center;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,217,140,.04));
}
.svgcp-slot31-cell.is-reel-active img{
  width:88%;
  height:88%;
  image-rendering:auto;
  object-fit:contain;
  object-position:center center;
  filter:blur(.65px) drop-shadow(0 6px 10px rgba(0,0,0,.42));
}
.svgcp-slot31-cell.is-reel-stop img{
  width:88%;
  height:88%;
  image-rendering:auto;
  object-fit:contain;
  object-position:center center;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(255,216,110,.16));
}


/* === v2.29.24 Slot 31 bigger icons + more realistic column reels === */
.svgcp-slot31-cell{padding:1px; display:flex; align-items:center; justify-content:center;}
.svgcp-slot31-cell img{
  width:96%;
  height:96%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  transform-origin:center center;
  image-rendering:auto;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,217,140,.05));
}
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell{overflow:hidden;}
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell::before{
  content:'';position:absolute;left:0;right:0;top:0;height:26%;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));pointer-events:none;z-index:1;
}
.svgcp-slot31-cell.is-reel-active{
  background:
    linear-gradient(180deg, rgba(255,245,225,.11), rgba(255,245,225,0) 20%, rgba(17,0,2,.16) 54%, rgba(17,0,2,.34)),
    radial-gradient(circle at 50% 24%, rgba(255,98,98,.20), transparent 38%),
    linear-gradient(180deg, rgba(125,13,24,.30), rgba(34,4,8,.26)),
    radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
}
.svgcp-slot31-cell.is-reel-active img{
  width:96%;
  height:96%;
  object-fit:contain;
  object-position:center center;
  animation: slot31RealColumnSpin .075s linear infinite;
  filter: blur(.8px) drop-shadow(0 6px 10px rgba(0,0,0,.44));
}
@keyframes slot31RealColumnSpin{
  0%{transform:translate3d(0,-16px,0) scale(.99);} 
  50%{transform:translate3d(0,0,0) scale(1);} 
  100%{transform:translate3d(0,16px,0) scale(.99);} 
}
.svgcp-slot31-cell.is-reel-stop img{
  width:96%;
  height:96%;
  animation: slot31ColumnSettle .46s cubic-bezier(.18,.72,.18,1) 1;
  filter: drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(255,216,110,.18));
}
@keyframes slot31ColumnSettle{
  0%{transform:translateY(-18px) scale(.99);filter:blur(.9px);} 
  58%{transform:translateY(6px) scale(1.02);} 
  100%{transform:translateY(0) scale(1);} 
}


/* === v2.29.25 Slot 31 icon display fix === */
.svgcp-slot31-cell{padding:4px;}
.svgcp-slot31-cell img{
  width:86%;
  height:86%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  transform-origin:center center;
}
.svgcp-slot31-cell.is-reel-active img{
  width:86%;
  height:86%;
  object-fit:contain;
  object-position:center center;
}
.svgcp-slot31-cell.is-reel-stop img{
  width:86%;
  height:86%;
  object-fit:contain;
  object-position:center center;
}


/* === v2.29.26 Slot 31 actual reel columns === */
.svgcp-slot31-reels-frame{padding:14px;}
.svgcp-slot31-grid{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:0 !important;
  aspect-ratio:5 / 3;
  min-height:360px;
  border:2px solid #d0a042;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(180deg,#3a060d,#200308);
}
.svgcp-slot31-reel{
  position:relative;
  overflow:hidden;
  height:100%;
  border-right:1px solid rgba(218,166,65,.72);
  background:
     radial-gradient(circle at 50% 24%, rgba(255,92,92,.13), transparent 38%),
     linear-gradient(180deg, rgba(101,10,20,.18), rgba(32,4,8,.18)),
     radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
  box-shadow:inset 0 1px 0 rgba(255,235,186,.05), inset 0 -8px 16px rgba(0,0,0,.18);
}
.svgcp-slot31-reel:last-child{border-right:none;}
.svgcp-slot31-reel::before,
.svgcp-slot31-reel::after{content:'';position:absolute;left:0;right:0;height:12px;z-index:3;pointer-events:none;}
.svgcp-slot31-reel::before{top:0;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));}
.svgcp-slot31-reel::after{bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.24),rgba(0,0,0,0));}
.svgcp-slot31-reel-track{display:flex;flex-direction:column;will-change:transform;transform:translate3d(0,0,0);} 
.svgcp-slot31-reel .svgcp-slot31-cell{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2px;
  border-bottom:1px solid rgba(218,166,65,.55);
  background:
     radial-gradient(circle at 50% 24%, rgba(255,92,92,.12), transparent 38%),
     linear-gradient(180deg, rgba(101,10,20,.10), rgba(32,4,8,.10)),
     radial-gradient(circle at 50% 64%, rgba(14,0,3,.30), rgba(34,2,7,.86));
}
.svgcp-slot31-reel .svgcp-slot31-cell:last-child{border-bottom:none;}
.svgcp-slot31-reel .svgcp-slot31-cell img{
  width:94%;
  height:94%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  image-rendering:auto;
  transform-origin:center center;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 8px rgba(255,217,140,.05));
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{filter:blur(.45px) drop-shadow(0 6px 10px rgba(0,0,0,.44));}
.svgcp-slot31-reel.is-stopping{box-shadow:inset 0 0 0 1px rgba(255,226,152,.34), 0 0 14px rgba(255,205,108,.10);} 
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(255,216,110,.16));}


/* === v2.29.27 Slot 31 reel box + symbol centering fix === */
.svgcp-slot31-center{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.svgcp-slot31-reels-frame{
  width:min(100%, 690px) !important;
  max-width:690px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:12px !important;
}
.svgcp-slot31-grid{
  width:100% !important;
  max-width:660px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  min-height:342px !important;
  aspect-ratio:5 / 3.05 !important;
}
.svgcp-slot31-reel{
  display:block !important;
  min-width:0 !important;
}
.svgcp-slot31-reel-track{
  width:100% !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell{
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:112% !important;
  height:112% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:auto !important;
  transform-origin:center center !important;
  image-rendering:auto !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  width:112% !important;
  height:112% !important;
  object-fit:contain !important;
  object-position:center center !important;
  animation:slot31RealColumnSpinV22927 .07s linear infinite !important;
  filter:blur(.55px) drop-shadow(0 6px 10px rgba(0,0,0,.44)) !important;
}
@keyframes slot31RealColumnSpinV22927{
  0%{transform:translate3d(0,-18px,0) scale(1.02);}
  50%{transform:translate3d(0,0,0) scale(1.04);}
  100%{transform:translate3d(0,18px,0) scale(1.02);}
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:112% !important;
  height:112% !important;
  object-fit:contain !important;
  object-position:center center !important;
  animation:slot31ColumnSettleV22927 .44s cubic-bezier(.18,.72,.18,1) 1 !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(255,216,110,.16)) !important;
}
@keyframes slot31ColumnSettleV22927{
  0%{transform:translateY(-18px) scale(1.02);filter:blur(.75px);}
  58%{transform:translateY(5px) scale(1.06);}
  100%{transform:translateY(0) scale(1.04);}
}
@media (max-width: 860px){
  .svgcp-slot31-reels-frame{
    width:100% !important;
    max-width:100% !important;
  }
  .svgcp-slot31-grid{
    min-height:260px !important;
    max-width:100% !important;
  }
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img{
    width:108% !important;
    height:108% !important;
  }
}


/* === v2.29.28 Slot 31 clean large centered symbols + narrower reel box === */
.svgcp-slot31-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.svgcp-slot31-reels-frame{
  width:min(100%, 600px) !important;
  max-width:600px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:10px !important;
}
.svgcp-slot31-grid{
  width:100% !important;
  max-width:560px !important;
  min-height:336px !important;
  aspect-ratio:5 / 3 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.svgcp-slot31-reel{
  min-width:0 !important;
  overflow:hidden !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell{
  padding:0 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:106% !important;
  height:106% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  display:block !important;
  margin:0 auto !important;
  transform-origin:50% 50% !important;
  image-rendering:auto !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  width:106% !important;
  height:106% !important;
  object-position:50% 50% !important;
  animation:slot31RealColumnSpinV22928 .07s linear infinite !important;
  filter:blur(.45px) drop-shadow(0 6px 10px rgba(0,0,0,.44)) !important;
}
@keyframes slot31RealColumnSpinV22928{
  0%{transform:translate3d(0,-16px,0) scale(1.02);}
  50%{transform:translate3d(0,0,0) scale(1.04);}
  100%{transform:translate3d(0,16px,0) scale(1.02);}
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:106% !important;
  height:106% !important;
  object-position:50% 50% !important;
  animation:slot31ColumnSettleV22928 .42s cubic-bezier(.18,.72,.18,1) 1 !important;
}
@keyframes slot31ColumnSettleV22928{
  0%{transform:translateY(-14px) scale(1.02);filter:blur(.6px);}
  60%{transform:translateY(4px) scale(1.06);}
  100%{transform:translateY(0) scale(1.04);}
}
@media (max-width:860px){
  .svgcp-slot31-reels-frame{width:100% !important; max-width:100% !important;}
  .svgcp-slot31-grid{max-width:100% !important; min-height:270px !important;}
  .svgcp-slot31-reel .svgcp-slot31-cell img,.svgcp-slot31-cell img{width:104% !important;height:104% !important;}
}


/* === v2.29.29 Slot 31 larger icons shifted right === */
.svgcp-slot31-reel .svgcp-slot31-cell,
.svgcp-slot31-cell{
  justify-content:flex-start !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:56% 50% !important;
  display:block !important;
  margin-left:4% !important;
  margin-right:0 !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  object-position:56% 50% !important;
  margin-left:4% !important;
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  object-position:56% 50% !important;
  margin-left:4% !important;
}
@media (max-width:860px){
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:112% !important;
    height:112% !important;
    margin-left:3% !important;
  }
}


/* === v2.29.30 Slot 31 transparent replacement symbols === */
.svgcp-slot31-reel .svgcp-slot31-cell,
.svgcp-slot31-cell{
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:120% !important;
  height:120% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:0 auto !important;
  image-rendering:auto !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:120% !important;
  height:120% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
}
@media (max-width:860px){
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:114% !important;
    height:114% !important;
  }
}


/* === v2.29.31 Slot 31 premium casino refinement === */
.svgcp-slot31-badge{display:none !important;}
.svgcp-slot31-titlewrap{
  gap:0 !important;
  margin:8px 0 28px !important;
}
.svgcp-slot31-titlewrap::before,
.svgcp-slot31-titlewrap::after{
  max-width:260px !important;
  height:3px !important;
  opacity:.9 !important;
  background:linear-gradient(90deg, transparent 0%, rgba(248,223,156,.28) 14%, #e9ba5b 50%, rgba(248,223,156,.28) 86%, transparent 100%) !important;
  box-shadow:0 0 12px rgba(255,204,96,.22) !important;
}
.svgcp-slot31-panel{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,216,127,.06), transparent 24%),
    radial-gradient(circle at 14% 10%, rgba(191,20,52,.20), transparent 22%),
    radial-gradient(circle at 88% 12%, rgba(255,173,52,.18), transparent 18%),
    linear-gradient(180deg,#32040a 0%,#180206 46%,#090103 100%) !important;
  border:2px solid #e0b255 !important;
  box-shadow:
    0 32px 90px rgba(0,0,0,.50),
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 120px rgba(255,112,112,.04),
    0 0 0 1px rgba(255,210,132,.10) !important;
}
.svgcp-slot31-topbar{margin-bottom:22px !important;}
.svgcp-slot31-chip,
.svgcp-slot31-mini-btn,
.svgcp-slot31-stat,
.svgcp-slot31-betbox,
.svgcp-slot31-controls,
.svgcp-slot31-paytable{
  background:linear-gradient(180deg, rgba(31,7,10,.96) 0%, rgba(9,2,4,.96) 100%) !important;
  border-color:#d8a94d !important;
  box-shadow:inset 0 1px 0 rgba(255,239,196,.11), 0 12px 20px rgba(0,0,0,.24) !important;
}
.svgcp-slot31-title{
  font-size:clamp(44px,5vw,102px) !important;
  letter-spacing:-.03em !important;
  color:#ffdb86 !important;
  text-shadow:0 2px 0 #774000, 0 5px 18px rgba(0,0,0,.44), 0 0 22px rgba(255,203,94,.18) !important;
}
.svgcp-slot31-jackpots h3{
  color:#ffd77b !important;
  text-shadow:0 2px 0 #693000, 0 0 12px rgba(255,191,88,.16) !important;
}
.svgcp-slot31-reels-frame{
  position:relative;
  background:linear-gradient(180deg,#2a0408 0%,#140205 100%) !important;
  border:3px solid #e3b55a !important;
  border-radius:28px !important;
  box-shadow:
    inset 0 0 34px rgba(255,194,84,.08),
    inset 0 0 0 1px rgba(255,236,190,.08),
    0 20px 36px rgba(0,0,0,.32) !important;
}
.svgcp-slot31-reels-frame::before{
  content:'';
  position:absolute;
  inset:7px;
  border-radius:20px;
  border:1px solid rgba(255,224,150,.24);
  pointer-events:none;
  box-shadow:inset 0 0 24px rgba(255,176,72,.05);
}
.svgcp-slot31-grid{
  max-width:540px !important;
  border:2px solid #d8aa4a !important;
  background:
     linear-gradient(180deg, rgba(76,8,16,.95) 0%, rgba(36,4,8,.98) 100%) !important;
  box-shadow:inset 0 0 20px rgba(255,160,64,.06), 0 0 20px rgba(0,0,0,.12) !important;
}
.svgcp-slot31-reel{
  background:
    radial-gradient(circle at 50% 18%, rgba(255,112,112,.14), transparent 34%),
    linear-gradient(180deg, rgba(120,10,22,.18), rgba(33,4,8,.16)),
    radial-gradient(circle at 50% 62%, rgba(10,0,2,.26), rgba(34,2,7,.92)) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 24%, rgba(255,92,92,.10), transparent 34%),
    linear-gradient(180deg, rgba(101,10,20,.08), rgba(32,4,8,.08)),
    radial-gradient(circle at 50% 64%, rgba(14,0,3,.20), rgba(34,2,7,.82)) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:124% !important;
  height:124% !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(255,216,110,.08)) !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:124% !important;
  height:124% !important;
}
.svgcp-slot31-preset,
.svgcp-slot31-small-btn,
.svgcp-slot31-max-btn,
.svgcp-slot31-auto-btn{
  border-color:#daab50 !important;
  box-shadow:inset 0 1px 0 rgba(255,240,202,.10), 0 10px 18px rgba(0,0,0,.24) !important;
}
.svgcp-slot31-spin-btn{
  background:
    radial-gradient(circle at 35% 24%, rgba(255,248,220,.24), transparent 18%),
    radial-gradient(circle at 50% 30%, #ff8f56 0%, #d0161f 42%, #77030a 80%, #3b0106 100%) !important;
  border:4px solid #f1c463 !important;
  box-shadow:0 0 0 6px rgba(123,33,0,.38), inset 0 1px 0 rgba(255,249,223,.22), inset 0 -14px 30px rgba(0,0,0,.16), 0 18px 36px rgba(0,0,0,.44) !important;
}
@media (max-width:860px){
  .svgcp-slot31-titlewrap::before,
  .svgcp-slot31-titlewrap::after{max-width:120px !important;}
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:118% !important;
    height:118% !important;
  }
}


/* === v2.29.32 Slot 31 luxury/advanced upgrade === */
.svgcp-slot31-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% -8%, rgba(255,229,160,.10), transparent 24%),
    radial-gradient(circle at 10% 10%, rgba(176,9,39,.24), transparent 22%),
    radial-gradient(circle at 90% 12%, rgba(255,182,68,.22), transparent 18%),
    radial-gradient(circle at 15% 90%, rgba(92,4,15,.26), transparent 20%),
    radial-gradient(circle at 84% 86%, rgba(255,205,108,.08), transparent 20%),
    linear-gradient(180deg,#36050b 0%,#1a0206 45%,#090103 100%) !important;
  border:2px solid #e5b85d !important;
  box-shadow:
    0 34px 100px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,247,222,.16),
    inset 0 0 120px rgba(255,118,118,.04),
    0 0 0 1px rgba(255,211,125,.12) !important;
}
.svgcp-slot31-panel::before{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:22px;
  border:1px solid rgba(255,223,146,.16);
  pointer-events:none;
  box-shadow:inset 0 0 28px rgba(255,195,89,.06);
}
.svgcp-slot31-title{
  font-size:clamp(48px,5.2vw,110px) !important;
  color:#ffe09a !important;
  text-shadow:
    0 2px 0 #824700,
    0 6px 18px rgba(0,0,0,.48),
    0 0 24px rgba(255,211,110,.18) !important;
}
.svgcp-slot31-titlewrap::before,
.svgcp-slot31-titlewrap::after{
  max-width:300px !important;
  background:linear-gradient(90deg, transparent 0%, rgba(255,234,184,.18) 10%, #edbd60 50%, rgba(255,234,184,.18) 90%, transparent 100%) !important;
}
.svgcp-slot31-chip,
.svgcp-slot31-mini-btn,
.svgcp-slot31-stat,
.svgcp-slot31-betbox,
.svgcp-slot31-controls,
.svgcp-slot31-paytable,
.svgcp-slot31-jp,
.svgcp-slot31-preset{
  border-color:#dfb056 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,244,205,.12),
    0 14px 24px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,212,128,.06) !important;
}
.svgcp-slot31-jp{
  border-width:2px !important;
  border-radius:24px !important;
}
.svgcp-slot31-jp strong{
  letter-spacing:.01em;
  text-shadow:0 1px 0 #5a2900, 0 0 10px rgba(255,234,166,.10) !important;
}
.svgcp-slot31-reels-frame{
  border:3px solid #e7ba62 !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg, rgba(47,7,11,.98) 0%, rgba(20,3,6,.98) 100%) !important;
  box-shadow:
    inset 0 0 38px rgba(255,198,94,.09),
    inset 0 0 0 1px rgba(255,237,189,.08),
    0 24px 38px rgba(0,0,0,.34),
    0 0 28px rgba(255,186,86,.06) !important;
}
.svgcp-slot31-grid{
  max-width:528px !important;
  border:2px solid #dcad52 !important;
  border-radius:22px !important;
  background:
    linear-gradient(180deg, rgba(89,10,18,.96) 0%, rgba(38,4,8,.99) 100%) !important;
}
.svgcp-slot31-reel{
  box-shadow: inset -1px 0 0 rgba(255,223,147,.12), inset 0 10px 20px rgba(255,255,255,.02), inset 0 -14px 18px rgba(0,0,0,.18) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell,
.svgcp-slot31-cell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 17%),
    radial-gradient(circle at 50% 22%, rgba(255,96,96,.10), transparent 32%),
    linear-gradient(180deg, rgba(108,10,20,.07), rgba(32,4,8,.08)),
    radial-gradient(circle at 50% 66%, rgba(12,0,3,.18), rgba(32,2,7,.80)) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:128% !important;
  height:128% !important;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(255,216,110,.10)) !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:128% !important;
  height:128% !important;
}
.svgcp-slot31-reel.is-spinning{
  box-shadow: inset -1px 0 0 rgba(255,223,147,.14), 0 0 16px rgba(255,195,89,.06) !important;
}
.svgcp-slot31-spin-btn{
  width:188px !important;
  height:188px !important;
  font-size:40px !important;
  letter-spacing:.05em !important;
  background:
    radial-gradient(circle at 35% 24%, rgba(255,251,230,.26), transparent 18%),
    radial-gradient(circle at 50% 30%, #ff9a61 0%, #d41722 42%, #7d030d 80%, #3b0106 100%) !important;
  border:4px solid #f2c86b !important;
  box-shadow:
    0 0 0 6px rgba(130,35,0,.34),
    inset 0 1px 0 rgba(255,250,229,.26),
    inset 0 -16px 30px rgba(0,0,0,.16),
    0 20px 40px rgba(0,0,0,.46),
    0 0 24px rgba(255,132,82,.08) !important;
}
.svgcp-slot31-spin-btn:hover{filter:brightness(1.06) saturate(1.05) !important;}
.svgcp-slot31-status{
  border-color:rgba(223,176,86,.52) !important;
  box-shadow:inset 0 1px 0 rgba(255,243,204,.08), 0 0 18px rgba(255,188,88,.05) !important;
}
@media (max-width:860px){
  .svgcp-slot31-title{font-size:clamp(36px,8vw,72px) !important;}
  .svgcp-slot31-spin-btn{width:164px !important;height:164px !important;font-size:34px !important;}
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:122% !important;
    height:122% !important;
  }
}


/* === v2.29.33 Slot 31 no shake + spin bar button === */
/* Remove icon shake/bounce during spinning; let the reel track movement provide the motion */
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
.svgcp-slot31-cell.is-reel-active img,
.svgcp-slot31-cell.is-reel-stop img{
  animation: none !important;
  transform: none !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,216,110,.06)) !important;
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(255,216,110,.10)) !important;
}

/* Replace round spin button with a luxury bar-style spin button */
.svgcp-slot31-spin-btn{
  width: 100% !important;
  max-width: none !important;
  min-height: 88px !important;
  height: 88px !important;
  border-radius: 18px !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  font-size: 34px !important;
  line-height: 1 !important;
  letter-spacing: .10em !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 28%),
    radial-gradient(circle at 18% 25%, rgba(255,248,225,.18), transparent 18%),
    linear-gradient(180deg, #c2141f 0%, #900611 52%, #5a0208 100%) !important;
  border: 3px solid #f0c25f !important;
  box-shadow:
    inset 0 1px 0 rgba(255,248,223,.24),
    inset 0 -8px 18px rgba(0,0,0,.18),
    0 16px 26px rgba(0,0,0,.34),
    0 0 0 4px rgba(128,34,0,.24),
    0 0 18px rgba(255,146,84,.08) !important;
}
.svgcp-slot31-spin-btn:hover{
  filter: brightness(1.05) saturate(1.04) !important;
}
.svgcp-slot31-spin-btn[disabled]{
  opacity: .72 !important;
  cursor: wait !important;
}
@media (max-width: 1200px){
  .svgcp-slot31-spin-btn{grid-column:1/-1 !important; justify-self:stretch !important;}
}
@media (max-width: 860px){
  .svgcp-slot31-spin-btn{
    min-height: 76px !important;
    height: 76px !important;
    font-size: 28px !important;
    letter-spacing: .08em !important;
  }
}


/* === v2.29.34 Slot 31 gold spin button + 3D gold title === */
.svgcp-slot31-title{
  color:#ffd76a !important;
  background:linear-gradient(180deg,#fff3be 0%, #ffe089 18%, #f7c850 42%, #d69423 60%, #fff0a8 78%, #b77515 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:
    0 1px 0 rgba(255,247,214,.55),
    0 2px 0 #e2aa39,
    0 3px 0 #c68621,
    0 4px 0 #9f6314,
    0 5px 0 #7c470b,
    0 8px 14px rgba(0,0,0,.34),
    0 12px 26px rgba(0,0,0,.22),
    0 0 18px rgba(255,210,95,.18) !important;
  letter-spacing:-.02em !important;
}
.svgcp-slot31-spin-btn{
  color:#533100 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0) 24%),
    linear-gradient(180deg, #fff3b1 0%, #f4cd61 18%, #dfad33 45%, #b57915 68%, #f5d672 100%) !important;
  border:3px solid #f6d886 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,252,233,.7),
    inset 0 -10px 18px rgba(122,78,7,.18),
    0 16px 26px rgba(0,0,0,.30),
    0 0 0 4px rgba(140,91,8,.22),
    0 0 18px rgba(255,216,104,.14) !important;
  text-shadow:
    0 1px 0 rgba(255,248,220,.8),
    0 -1px 0 rgba(115,73,7,.18) !important;
}
.svgcp-slot31-spin-btn:hover{
  filter:brightness(1.04) saturate(1.03) !important;
}
.svgcp-slot31-spin-btn:active,
.svgcp-slot31-spin-btn.is-pressed,
.svgcp-slot31-spin-btn[aria-pressed="true"]{
  color:#eaffe9 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #63c86f 0%, #2f9f49 35%, #1f7d39 60%, #155f2f 100%) !important;
  border-color:#bff0b6 !important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(38,111,53,.18),
    0 0 16px rgba(99,200,111,.18) !important;
  text-shadow:0 1px 0 rgba(14,67,25,.45) !important;
  transform:translateY(2px) !important;
}


/* === v2.29.35 Slot 31 tablet/mobile spin button below reels === */
.svgcp-slot31-mobile-spin-holder{
  display:none;
}
@media (max-width:1200px){
  .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  .svgcp-slot31-mobile-spin-holder{
    display:block !important;
    width:min(100%, 540px) !important;
    max-width:540px !important;
    margin:14px auto 16px !important;
    order:2 !important;
  }
  .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn{
    width:100% !important;
    max-width:100% !important;
    min-height:82px !important;
    height:82px !important;
    border-radius:18px !important;
    margin:0 auto !important;
  }
  .svgcp-slot31-reels-frame{order:1 !important;}
  .svgcp-slot31-presets{order:3 !important; width:100% !important; max-width:540px !important;}
  .svgcp-slot31-bottomstats{order:4 !important; width:100% !important; max-width:540px !important;}
  .svgcp-slot31-controls .svgcp-slot31-spin-btn{display:none !important;}
}
@media (max-width:860px){
  .svgcp-slot31-mobile-spin-holder{
    width:100% !important;
    max-width:100% !important;
    margin:12px auto 14px !important;
  }
  .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn{
    min-height:76px !important;
    height:76px !important;
    font-size:28px !important;
  }
}


/* === v2.29.36 Slot 31 tablet/mobile bet controls below spin button === */
.svgcp-slot31-mobile-action-holder{
  display:none;
}
@media (max-width:1200px){
  .svgcp-slot31-mobile-action-holder{
    display:grid !important;
    width:min(100%, 540px) !important;
    max-width:540px !important;
    margin:0 auto 16px !important;
    gap:12px !important;
    order:3 !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    width:100% !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    font-size:20px !important;
    border-radius:18px !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn{
    min-height:64px !important;
    height:64px !important;
    font-size:30px !important;
    border-radius:18px !important;
  }
  .svgcp-slot31-mobile-spin-holder{order:2 !important; margin-bottom:12px !important;}
  .svgcp-slot31-presets{order:4 !important;}
  .svgcp-slot31-bottomstats{order:5 !important;}
}
@media (max-width:860px){
  .svgcp-slot31-mobile-action-holder{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 14px !important;
    gap:10px !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn{
    min-height:58px !important;
    height:58px !important;
  }
}


/* === v2.29.37 Slot 31 auto bid + smaller title + luxury love background === */
.svgcp-slot31-title{
  font-size: clamp(32px, 3.8vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.01em !important;
}
@media (max-width: 860px){
  .svgcp-slot31-title{
    font-size: clamp(28px, 7vw, 52px) !important;
  }
}

.svgcp-slot31-panel{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,232,168,.14), transparent 22%),
    radial-gradient(circle at 14% 14%, rgba(186,18,55,.28), transparent 22%),
    radial-gradient(circle at 86% 16%, rgba(255,192,86,.22), transparent 20%),
    radial-gradient(circle at 22% 84%, rgba(120,8,32,.18), transparent 18%),
    radial-gradient(circle at 82% 84%, rgba(255,218,128,.09), transparent 18%),
    linear-gradient(180deg, #42070f 0%, #220207 42%, #0b0103 100%) !important;
  border-color: #e6ba63 !important;
  box-shadow:
    0 36px 100px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,246,218,.16),
    inset 0 0 120px rgba(255,122,122,.05),
    0 0 0 1px rgba(255,214,132,.10) !important;
}
.svgcp-slot31-panel::before{
  content: '' !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,224,154,.16) !important;
  pointer-events: none !important;
  box-shadow: inset 0 0 28px rgba(255,193,92,.06) !important;
}
.svgcp-slot31-panel::after{
  content: '♥' !important;
  position: absolute !important;
  right: 4% !important;
  bottom: 7% !important;
  font-family: Georgia, serif !important;
  font-size: 260px !important;
  line-height: 1 !important;
  color: rgba(255,214,128,.05) !important;
  text-shadow: 0 0 24px rgba(255,160,120,.05) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.svgcp-slot31-topbar,
.svgcp-slot31-titlewrap,
.svgcp-slot31-main,
.svgcp-slot31-paytable{
  position: relative !important;
  z-index: 1 !important;
}
.svgcp-slot31-titlewrap::before,
.svgcp-slot31-titlewrap::after{
  background: linear-gradient(90deg, transparent 0%, rgba(255,231,181,.18) 12%, #efc365 50%, rgba(255,231,181,.18) 88%, transparent 100%) !important;
  box-shadow: 0 0 12px rgba(255,203,95,.16) !important;
}


/* === v2.29.40 Slot 31 OBVIOUS smaller title + original image luxury love background === */
.svgcp-slot31-section .svgcp-slot31-title{
  font-size: clamp(22px, 2.45vw, 44px) !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  transform: none !important;
}
.svgcp-slot31-section .svgcp-slot31-titlewrap{
  margin: 4px 0 16px !important;
  gap: 14px !important;
}
.svgcp-slot31-section .svgcp-slot31-titlewrap::before,
.svgcp-slot31-section .svgcp-slot31-titlewrap::after{
  max-width: 150px !important;
  height: 2px !important;
  opacity: .85 !important;
}
@media (max-width: 860px){
  .svgcp-slot31-section .svgcp-slot31-title{
    font-size: clamp(20px, 5.2vw, 34px) !important;
  }
  .svgcp-slot31-section .svgcp-slot31-titlewrap{
    margin: 2px 0 12px !important;
  }
}

.svgcp-slot31-section .svgcp-slot31-panel{
  position: relative !important;
  isolation: isolate !important;
  background:
    linear-gradient(180deg, rgba(50,0,8,.56), rgba(14,0,3,.82)),
    url('../img/slot31-ui/luxury-love-bg.jpg') center center / cover no-repeat !important;
  border-color: #edc76f !important;
  box-shadow:
    0 42px 110px rgba(0,0,0,.56),
    inset 0 1px 0 rgba(255,246,218,.20),
    inset 0 0 110px rgba(255,50,70,.10),
    0 0 0 1px rgba(255,218,137,.16) !important;
}
.svgcp-slot31-section .svgcp-slot31-panel::before{
  content: '' !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,227,160,.28) !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,72,92,.20), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(255,220,130,.18), transparent 18%),
    radial-gradient(circle at 24% 84%, rgba(220,15,58,.15), transparent 17%),
    radial-gradient(circle at 78% 84%, rgba(255,204,100,.12), transparent 17%) !important;
  box-shadow: inset 0 0 34px rgba(255,198,92,.10) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
.svgcp-slot31-section .svgcp-slot31-panel::after{
  content: '♥' !important;
  position: absolute !important;
  right: 3% !important;
  bottom: 4% !important;
  font-family: Georgia, serif !important;
  font-size: 300px !important;
  line-height: 1 !important;
  color: rgba(255,218,130,.10) !important;
  text-shadow: 0 0 34px rgba(255,75,110,.12) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
.svgcp-slot31-section .svgcp-slot31-topbar,
.svgcp-slot31-section .svgcp-slot31-titlewrap,
.svgcp-slot31-section .svgcp-slot31-main,
.svgcp-slot31-section .svgcp-slot31-paytable{
  position: relative !important;
  z-index: 2 !important;
}
.svgcp-slot31-section .svgcp-slot31-chip,
.svgcp-slot31-section .svgcp-slot31-mini-btn,
.svgcp-slot31-section .svgcp-slot31-jp,
.svgcp-slot31-section .svgcp-slot31-controls,
.svgcp-slot31-section .svgcp-slot31-stat,
.svgcp-slot31-section .svgcp-slot31-preset,
.svgcp-slot31-section .svgcp-slot31-betbox,
.svgcp-slot31-section .svgcp-slot31-reels-frame{
  backdrop-filter: blur(1.5px) saturate(1.05) !important;
  background-color: rgba(14,0,4,.62) !important;
}


/* === v2.29.41 Slot 31 spin button stays green while reels spin === */
.svgcp-slot31-spin-btn.is-spinning-active,
.svgcp-slot31-spin-btn.is-spinning-active[disabled],
.svgcp-slot31-spin-btn[aria-pressed="true"].is-spinning-active{
  opacity: 1 !important;
  color:#eaffe9 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #6fda7a 0%, #35aa50 36%, #21823d 62%, #145d2d 100%) !important;
  border-color:#c8f4bf !important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(38,111,53,.18),
    0 0 18px rgba(99,200,111,.22) !important;
  text-shadow:0 1px 0 rgba(14,67,25,.45) !important;
  transform:translateY(2px) !important;
}
.svgcp-slot31-spin-btn:not(.is-spinning-active)[aria-pressed="false"]{
  transform:none !important;
}


/* === v2.29.42 Slot 31 left jackpot boxes lower === */
@media (min-width:1201px){
  .svgcp-slot31-main{
    align-items:stretch !important;
  }
  .svgcp-slot31-jackpots{
    min-height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    padding-top:72px !important;
  }
  .svgcp-slot31-jackpots h3{
    margin-top:auto !important;
    margin-bottom:18px !important;
  }
  .svgcp-slot31-jp-mini{
    margin-bottom:0 !important;
  }
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    padding-top:0 !important;
  }
}


/* === v2.29.43 Slot 31 couple romance card / remove major minor mini === */
.svgcp-slot31-jackpots{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.svgcp-slot31-jackpots h3{
  margin:0 0 4px !important;
}
.svgcp-slot31-jp{margin-bottom:0 !important;}
.svgcp-slot31-romance-card{
  position:relative;
  min-height:440px;
  border-radius:26px;
  border:2px solid #e6ba63;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(16,3,6,.06) 0%, rgba(16,3,6,.18) 100%),
    url('../img/slots/features/slot-feature-21.jpg');
  background-size:cover;
  background-position:50% 64%;
  box-shadow:
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 34px rgba(255,182,91,.05),
    0 14px 26px rgba(0,0,0,.28);
}
.svgcp-slot31-romance-card::before{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:18px;
  border:1px solid rgba(255,226,155,.18);
  pointer-events:none;
}
.svgcp-slot31-romance-card::after{
  content:'';
  position:absolute;
  left:0; right:0; bottom:0;
  height:34%;
  background:linear-gradient(180deg, rgba(18,2,5,0) 0%, rgba(18,2,5,.10) 32%, rgba(18,2,5,.42) 100%);
  pointer-events:none;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .svgcp-slot31-romance-card{
    min-height:280px;
    background-position:50% 61%;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    min-height:240px;
    border-radius:22px;
    background-position:50% 60%;
  }
}


/* === v2.29.44 Slot 31 grand prize text update === */
.svgcp-slot31-jackpots h3{display:none !important;}
.svgcp-slot31-jackpots{gap:14px !important;}
.svgcp-slot31-jp-grand{
  padding-top:18px !important;
}
.svgcp-slot31-jp-grand span{
  font-size:18px !important;
  letter-spacing:.14em !important;
  color:#fff0b0 !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(34px,2.4vw,46px) !important;
  color:#fff3bf !important;
}


/* === v2.29.45 No title on couple picture + smaller GRAND PRIZE text === */
.svgcp-slot31-romance-card,
.svgcp-slot31-romance-card::before,
.svgcp-slot31-romance-card::after{
  content: none !important;
}
.svgcp-slot31-romance-card{
  position:relative !important;
  min-height:440px !important;
  border-radius:26px !important;
  border:2px solid #e6ba63 !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(16,3,6,.06) 0%, rgba(16,3,6,.18) 100%),
    url('../img/slots/features/slot-feature-21.jpg') !important;
  background-size:cover !important;
  background-position:50% 64% !important;
  box-shadow:
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 34px rgba(255,182,91,.05),
    0 14px 26px rgba(0,0,0,.28) !important;
}
.svgcp-slot31-jp-grand span{
  font-size:12px !important;
  line-height:1.1 !important;
  letter-spacing:.08em !important;
  color:#fff0b0 !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(30px,2.2vw,40px) !important;
  line-height:1 !important;
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    min-height:240px !important;
    background-position:50% 60% !important;
  }
  .svgcp-slot31-jp-grand span{
    font-size:11px !important;
  }
  .svgcp-slot31-jp-grand strong{
    font-size:clamp(24px,6vw,32px) !important;
  }
}


/* === v2.29.46 Actual no-title couple picture + smaller GRAND PRIZE label === */
.svgcp-slot31-romance-card{
  position:relative !important;
  min-height:440px !important;
  border-radius:26px !important;
  border:2px solid #e6ba63 !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(16,3,6,.03) 0%, rgba(16,3,6,.14) 100%),
    url('../img/slot31-ui/slot31-romance-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 52% !important;
  box-shadow:
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 34px rgba(255,182,91,.05),
    0 14px 26px rgba(0,0,0,.28) !important;
}
.svgcp-slot31-romance-card::before{
  content:'' !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,226,155,.18) !important;
  pointer-events:none !important;
}
.svgcp-slot31-romance-card::after{
  content:'' !important;
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  height:28% !important;
  background:linear-gradient(180deg, rgba(18,2,5,0) 0%, rgba(18,2,5,.08) 38%, rgba(18,2,5,.30) 100%) !important;
  pointer-events:none !important;
}
.svgcp-slot31-jp-grand span{
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  color:#fff0b0 !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(28px,2vw,36px) !important;
  line-height:1 !important;
}
@media (max-width:1200px){
  .svgcp-slot31-romance-card{
    min-height:280px !important;
    background-position:50% 48% !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    min-height:240px !important;
    background-position:50% 48% !important;
  }
  .svgcp-slot31-jp-grand span{
    font-size:9px !important;
  }
  .svgcp-slot31-jp-grand strong{
    font-size:clamp(22px,5.8vw,30px) !important;
  }
}


/* === v2.29.47 Move GRAND PRIZE and couple card upward under Solde === */
.svgcp-slot31-jackpots{
  position:relative !important;
  margin-top:-96px !important;
  align-self:start !important;
  z-index:3 !important;
}
.svgcp-slot31-jp-grand{
  margin-bottom:12px !important;
}
.svgcp-slot31-romance-card{
  min-height:455px !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    margin-top:-72px !important;
  }
  .svgcp-slot31-romance-card{
    min-height:300px !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-jackpots{
    margin-top:-54px !important;
  }
  .svgcp-slot31-romance-card{
    min-height:248px !important;
  }
}


/* === v2.29.48 Smaller GRAND PRIZE numbers + new premium couple picture === */
.svgcp-slot31-jp-grand span{
  font-size:9px !important;
  line-height:1 !important;
  letter-spacing:.05em !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(20px,1.45vw,28px) !important;
  line-height:1 !important;
}
.svgcp-slot31-romance-card{
  background:
    linear-gradient(180deg, rgba(14,3,6,.03) 0%, rgba(14,3,6,.16) 100%),
    url('../img/slot31-ui/slot31-romance-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 40% !important;
  min-height:470px !important;
}
.svgcp-slot31-romance-card::before{
  content:'' !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,226,155,.18) !important;
  pointer-events:none !important;
}
.svgcp-slot31-romance-card::after{
  content:'' !important;
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  height:24% !important;
  background:linear-gradient(180deg, rgba(18,2,5,0) 0%, rgba(18,2,5,.07) 42%, rgba(18,2,5,.26) 100%) !important;
  pointer-events:none !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jp-grand strong{font-size:clamp(18px,2.6vw,24px) !important;}
  .svgcp-slot31-romance-card{min-height:310px !important; background-position:50% 35% !important;}
}
@media (max-width:860px){
  .svgcp-slot31-jp-grand span{font-size:8px !important;}
  .svgcp-slot31-jp-grand strong{font-size:clamp(17px,4.8vw,22px) !important;}
  .svgcp-slot31-romance-card{min-height:250px !important; background-position:50% 34% !important;}
}


/* === v2.29.49 Couple picture on top, grand prize below, top aligned with reels === */
.svgcp-slot31-jackpots{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  margin-top:0 !important;
  align-self:start !important;
}
.svgcp-slot31-romance-card{
  order:1 !important;
  min-height:460px !important;
  background:
    linear-gradient(180deg, rgba(14,3,6,.02) 0%, rgba(14,3,6,.14) 100%),
    url('../img/slot31-ui/slot31-romance-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 34% !important;
}
.svgcp-slot31-jp-grand{
  order:2 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    margin-top:0 !important;
    grid-template-columns:1fr !important;
  }
  .svgcp-slot31-romance-card{
    min-height:300px !important;
    background-position:50% 32% !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-jackpots{
    margin-top:0 !important;
  }
  .svgcp-slot31-romance-card{
    min-height:240px !important;
    background-position:50% 31% !important;
  }
}


/* === v2.29.50 Align top of couple picture with top of reel icons === */
.svgcp-slot31-romance-card{
  margin-top:14px !important;
}
@media (max-width:1200px){
  .svgcp-slot31-romance-card{
    margin-top:12px !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    margin-top:10px !important;
  }
}


/* === v2.29.51 Move couple picture upward to align with reel top === */
.svgcp-slot31-jackpots{
  align-self:start !important;
}
.svgcp-slot31-romance-card{
  margin-top:-32px !important;
}
@media (max-width:1200px){
  .svgcp-slot31-romance-card{
    margin-top:-16px !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    margin-top:-12px !important;
  }
}

/* === v2.29.52 Exact runtime alignment: couple picture top to spinning wheels top === */
.svgcp-slot31-jackpots{
  transform: translateY(var(--slot31-love-align-y, 0px)) !important;
  margin-top:0 !important;
  align-self:start !important;
}
.svgcp-slot31-romance-card{
  margin-top:0 !important;
  order:1 !important;
}
.svgcp-slot31-jp-grand{
  order:2 !important;
  margin-top:0 !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    transform: translateY(var(--slot31-love-align-y, 0px)) !important;
    margin-top:0 !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-jackpots{
    transform: translateY(var(--slot31-love-align-y, 0px)) !important;
    margin-top:0 !important;
  }
}


/* === v2.29.53 Slot 32 Sapphire Dynasty first functional build === */
.svgcp-slot32-sapphire{
  background:
    radial-gradient(circle at 50% -6%, rgba(94,154,255,.18), transparent 24%),
    radial-gradient(circle at 14% 14%, rgba(0,49,116,.30), transparent 24%),
    radial-gradient(circle at 86% 16%, rgba(21,160,114,.18), transparent 20%),
    radial-gradient(circle at 22% 84%, rgba(0,19,65,.26), transparent 18%),
    linear-gradient(180deg,#031a43 0%,#04122f 46%,#020714 100%) !important;
  border-color:#e6bd63 !important;
  color:#f8e7b2 !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-title{
  font-size:clamp(34px,4vw,78px) !important;
  line-height:1 !important;
  font-style:normal !important;
  text-transform:uppercase !important;
  letter-spacing:.035em !important;
  background:linear-gradient(180deg,#fff4be 0%,#ffd66a 28%,#d59622 62%,#fff0a0 82%,#8c5a13 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 2px 0 #613600,0 5px 12px rgba(0,0,0,.45),0 0 22px rgba(90,145,255,.28) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::before,
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::after{
  background:linear-gradient(90deg, transparent, rgba(92,146,255,.22), #f0c667, rgba(92,146,255,.22), transparent) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-chip,
.svgcp-slot32-sapphire .svgcp-slot31-mini-btn,
.svgcp-slot32-sapphire .svgcp-slot31-stat,
.svgcp-slot32-sapphire .svgcp-slot31-betbox,
.svgcp-slot32-sapphire .svgcp-slot31-controls,
.svgcp-slot32-sapphire .svgcp-slot31-paytable,
.svgcp-slot32-sapphire .svgcp-slot31-jp,
.svgcp-slot32-sapphire .svgcp-slot31-preset{
  background:linear-gradient(180deg,rgba(4,30,76,.97),rgba(1,8,28,.98)) !important;
  border-color:#d9aa50 !important;
  box-shadow:inset 0 1px 0 rgba(255,242,198,.11),0 14px 24px rgba(0,0,0,.28),0 0 0 1px rgba(89,148,255,.08) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-main{align-items:start !important;}
.svgcp-slot32-left{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  margin-top:0 !important;
  align-self:start !important;
}
.svgcp-slot32-palace-card{
  order:1 !important;
  min-height:460px !important;
  border-radius:26px !important;
  border:2px solid #e6bd63 !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg,rgba(1,10,32,.02),rgba(1,10,32,.18)),
    url('../img/slot32-ui/palace-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 44% !important;
  box-shadow:inset 0 1px 0 rgba(255,245,214,.12),inset 0 0 34px rgba(70,133,255,.09),0 14px 26px rgba(0,0,0,.28) !important;
}
.svgcp-slot32-palace-card::before{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:18px;
  border:1px solid rgba(255,226,155,.18);
  pointer-events:none;
}
.svgcp-slot32-prize{
  order:2 !important;
  margin:0 !important;
  background:linear-gradient(180deg,#0a3a75,#020b25) !important;
}
.svgcp-slot32-prize span{font-size:10px !important;letter-spacing:.08em !important;color:#e6f0ff !important;}
.svgcp-slot32-prize strong{font-size:clamp(22px,1.7vw,32px) !important;color:#fff2b7 !important;}
.svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  background:linear-gradient(180deg,#041f50,#020c26) !important;
  border-color:#e1b458 !important;
  box-shadow:inset 0 0 38px rgba(64,134,255,.12),inset 0 0 0 1px rgba(255,237,189,.08),0 24px 38px rgba(0,0,0,.34) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-grid{
  background:linear-gradient(180deg,rgba(5,33,82,.96),rgba(2,12,36,.99)) !important;
  border-color:#d8aa4a !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-reel,
.svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    radial-gradient(circle at 50% 22%,rgba(58,129,255,.14),transparent 34%),
    linear-gradient(180deg,rgba(6,44,100,.16),rgba(2,10,34,.20)),
    radial-gradient(circle at 50% 66%,rgba(0,4,20,.24),rgba(2,12,40,.92)) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot32-sapphire .svgcp-slot31-cell img{width:120% !important;height:120% !important;object-fit:contain !important;}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn{
  color:#eaffe9 !important;
  background:linear-gradient(180deg,#63c86f 0%,#2f9f49 35%,#1f7d39 60%,#155f2f 100%) !important;
  border-color:#c8efb8 !important;
  border-radius:18px !important;
  width:100% !important;height:88px !important;min-height:88px !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn:not(:active):not(.is-pressed):not([aria-pressed="true"]){
  color:#533100 !important;
  background:linear-gradient(180deg,#fff3b1 0%,#f4cd61 18%,#dfad33 45%,#b57915 68%,#f5d672 100%) !important;
  border-color:#f6d886 !important;
}
@media (max-width:1200px){
  .svgcp-slot32-palace-card{min-height:300px !important;background-position:50% 38% !important;}
}
@media (max-width:860px){
  .svgcp-slot32-sapphire .svgcp-slot31-title{font-size:clamp(26px,6vw,48px) !important;}
  .svgcp-slot32-palace-card{min-height:240px !important;background-position:50% 36% !important;}
  .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot32-sapphire .svgcp-slot31-cell img{width:114% !important;height:114% !important;}
}


/* === v2.29.54 Slot 32 name fix + visible spin wheel === */
.svgcp-slot32-sapphire .svgcp-slot32-title{
  font-size:clamp(34px,4vw,76px) !important;
  line-height:1 !important;
  color:#ffe9a8 !important;
  background:linear-gradient(180deg,#fff7d2 0%,#f3d26d 28%,#c99124 60%,#fff0a6 82%,#9e6613 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:
    0 1px 0 rgba(255,246,208,.48),
    0 2px 0 #c7932f,
    0 4px 0 #755016,
    0 10px 18px rgba(0,0,0,.34),
    0 0 18px rgba(105,166,255,.20) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  width:174px !important;
  height:174px !important;
  min-height:174px !important;
  max-width:174px !important;
  border-radius:50% !important;
  align-self:center !important;
  justify-self:center !important;
  padding:0 !important;
  color:#fff8d2 !important;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.28), transparent 18%),
    radial-gradient(circle at 50% 50%, #52bc64 0%, #278d42 45%, #0e4f26 74%, #062d17 100%) !important;
  border:6px solid #f0c86b !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.20),
    inset 0 -14px 24px rgba(0,0,0,.22),
    0 0 0 6px rgba(0,30,15,.24),
    0 18px 34px rgba(0,0,0,.42),
    0 0 24px rgba(90,170,255,.12) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.38) !important;
  opacity:1 !important;
  visibility:visible !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
  display:block !important;
  font-size:76px !important;
  line-height:.78 !important;
  font-weight:900 !important;
  transform:translateY(2px);
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-label{
  display:block !important;
  font-size:20px !important;
  line-height:1 !important;
  letter-spacing:.12em !important;
  font-weight:900 !important;
  margin-top:8px !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin:not(:active):not(.is-pressed):not([aria-pressed="true"]){
  color:#fff8d2 !important;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.28), transparent 18%),
    radial-gradient(circle at 50% 50%, #52bc64 0%, #278d42 45%, #0e4f26 74%, #062d17 100%) !important;
  border-color:#f0c86b !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin.is-spinning,
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin.is-pressed,
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin[aria-pressed="true"]{
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.16), transparent 18%),
    radial-gradient(circle at 50% 50%, #31a14d 0%, #1e7138 50%, #0b3d20 100%) !important;
  transform:translateY(2px) !important;
}
@media (max-width:1200px){
  .svgcp-slot32-sapphire .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin,
  .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin{
    width:148px !important;
    height:148px !important;
    min-height:148px !important;
    max-width:148px !important;
    border-radius:50% !important;
    margin:12px auto !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{font-size:64px !important;}
  .svgcp-slot32-sapphire .svgcp-slot32-spin-label{font-size:17px !important;}
}
@media (max-width:860px){
  .svgcp-slot32-sapphire .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin,
  .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin{
    width:132px !important;
    height:132px !important;
    min-height:132px !important;
    max-width:132px !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{font-size:56px !important;}
  .svgcp-slot32-sapphire .svgcp-slot32-spin-label{font-size:15px !important;}
}


/* === v2.29.55 Slot 32 display repair: name, reels, spin wheel, responsive layout === */
.svgcp-slot32-sapphire .svgcp-slot32-title{
  font-size:clamp(26px,3.1vw,58px) !important;
  line-height:1.02 !important;
  white-space:nowrap !important;
  max-width:100% !important;
  letter-spacing:.02em !important;
  text-align:left !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap{
  justify-content:flex-start !important;
  align-items:flex-start !important;
  margin:10px 0 18px !important;
  gap:0 !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::before,
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::after{display:none !important;}
.svgcp-slot32-sapphire .svgcp-slot31-main{
  grid-template-columns:minmax(210px,250px) minmax(430px,1fr) minmax(230px,260px) !important;
  gap:18px !important;
  align-items:start !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-center,
.svgcp-slot32-sapphire .svgcp-slot32-center{
  min-width:0 !important;
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
.svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:620px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  margin:0 auto !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-grid,
.svgcp-slot32-sapphire .svgcp-slot32-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:360px !important;
  aspect-ratio:5/3 !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  color:#fff8d2 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  text-align:center !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel::before{
  content:'↻' !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{font-size:0 !important;}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel::before{font-size:76px !important;line-height:.78 !important;font-weight:900 !important;}
.svgcp-slot32-sapphire .svgcp-slot32-spin-label{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}
/* Width-based compact class added by JS fixes embedded/narrow page layouts even when viewport media query does not trigger. */
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  gap:16px !important;
  align-items:stretch !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-center{
  order:1 !important;
  width:100% !important;
  max-width:100% !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:620px !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-grid{
  min-height:320px !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-left{
  order:4 !important;
  width:100% !important;
  max-width:620px !important;
  margin:0 auto !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-controls{
  order:3 !important;
  width:100% !important;
  max-width:620px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-betbox,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-status{
  grid-column:1/-1 !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats{
  width:100% !important;
  max-width:620px !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-spin-holder{
  width:100% !important;
  max-width:620px !important;
  margin:12px auto 10px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-action-holder{
  width:100% !important;
  max-width:620px !important;
  margin:0 auto 14px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons{
  grid-column:1/-1 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn{
  grid-column:1/-1 !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-controls > .svgcp-slot31-betbuttons,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-controls > [data-slot31-auto-btn],
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-controls > [data-slot31-spin]{
  /* relocated by JS in compact mode */
}
@media (max-width:860px){
  .svgcp-slot32-sapphire .svgcp-slot32-title{
    font-size:clamp(28px,8.3vw,44px) !important;
    white-space:normal !important;
    line-height:.98 !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot31-topbar{
    grid-template-columns:1fr 1fr !important;
  }
  .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
  .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:270px !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel::before{font-size:56px !important;}
}


/* === v2.29.56 Slot 32 full-width container repair + correct name === */
/* Break slot 32 out of narrow theme/page containers so the machine has enough width. */
#sv-slot-32{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:18px !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
}
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot32-layout{
  width:min(98vw,1500px) !important;
  max-width:1500px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:minmax(260px,310px) minmax(640px,1fr) minmax(270px,310px) !important;
  gap:22px !important;
  align-items:start !important;
  width:100% !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:760px !important;
  min-width:640px !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:390px !important;
  width:100% !important;
}
#sv-slot-32 .svgcp-slot32-title{
  white-space:nowrap !important;
  font-size:clamp(34px,3.4vw,70px) !important;
}
#sv-slot-32 .svgcp-slot32-prize span::before{
  content:'' !important;
}
@media (max-width:1250px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
    grid-template-columns:minmax(230px,280px) minmax(560px,1fr) minmax(240px,280px) !important;
    gap:18px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    min-width:560px !important;
    max-width:690px !important;
  }
}
@media (max-width:980px){
  #sv-slot-32{
    padding-left:12px !important;
    padding-right:12px !important;
    overflow-x:hidden !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    align-items:stretch !important;
    gap:16px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    width:100% !important;
    min-width:0 !important;
    max-width:680px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:320px !important;
  }
  #sv-slot-32 .svgcp-slot32-title{
    white-space:normal !important;
    font-size:clamp(30px,7.5vw,52px) !important;
  }
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:270px !important;
  }
}


/* === v2.29.57 Slot 32 width matched to approved Slot 31 === */
/* Remove the failed full-viewport layout and make Slot 32 use the same stable width behavior as Slot 31. */
#sv-slot-32{
  width:100% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot31-layout,
#sv-slot-32 .svgcp-slot32-layout{
  display:block !important;
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:540px !important;
  min-width:0 !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:324px !important;
  aspect-ratio:5/3 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-controls{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-title{
  white-space:nowrap !important;
  font-size:clamp(28px,3vw,56px) !important;
  text-align:left !important;
}
/* If the actual WordPress content area is not wide enough, stack cleanly instead of squeezing/overlapping. */
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-main{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  align-items:stretch !important;
  gap:16px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-center,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-center{
  order:1 !important;
  width:100% !important;
  max-width:100% !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-left,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-left{
  order:4 !important;
  width:100% !important;
  max-width:540px !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-controls,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-controls{
  order:3 !important;
  width:100% !important;
  max-width:540px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-reels-frame{
  max-width:540px !important;
  width:100% !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-bottomstats{
  width:100% !important;
  max-width:540px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-betbox,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-betbox,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-status,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-status{
  grid-column:1/-1 !important;
}
@media (max-width:1180px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    align-items:stretch !important;
    gap:16px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center{order:1 !important;}
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-controls{order:3 !important; max-width:540px !important; margin:0 auto !important; width:100% !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important;}
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-left{order:4 !important; max-width:540px !important; margin:0 auto !important; width:100% !important;}
  #sv-slot-32 .svgcp-slot32-title{white-space:normal !important; font-size:clamp(30px,7.2vw,50px) !important;}
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:260px !important;
  }
}


/* === v2.29.58 Slot 32 larger spinning wheels container === */
/* Keep the approved main slot container from v2.29.57, but make the reel/wheel area wider. */
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center{
  width:100% !important;
  max-width:none !important;
  align-items:center !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  width:100% !important;
  max-width:820px !important;
  min-width:0 !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:492px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats{
  width:100% !important;
  max-width:820px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* In stacked/tablet layout, the reel area should still use the available width instead of being capped at 540px. */
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-reels-frame{
  width:100% !important;
  max-width:760px !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-grid{
  min-height:456px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-bottomstats{
  max-width:760px !important;
}
#sv-slot-32 .svgcp-slot32-mobile-spin-holder,
#sv-slot-32 .svgcp-slot32-mobile-action-holder{
  max-width:760px !important;
}
@media (min-width:1181px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
    grid-template-columns:230px minmax(760px,1fr) 240px !important;
    gap:18px !important;
  }
}
@media (max-width:1180px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    max-width:760px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:456px !important;
  }
}
@media (max-width:860px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    max-width:100% !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:360px !important;
  }
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:330px !important;
  }
}


/* === v2.29.59 Slot 32 narrower main container + smaller reel icons === */
/* Main panel slightly narrower than v2.29.58 while keeping the wheels large enough. */
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot31-layout,
#sv-slot-32 .svgcp-slot32-layout,
#sv-slot-32 .svgcp-slot32-sapphire{
  max-width:1380px !important;
}
@media (min-width:1181px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
    grid-template-columns:220px minmax(720px,1fr) 230px !important;
    gap:16px !important;
  }
}

/* Keep the reel box improved, but not oversized. */
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  max-width:780px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
  min-height:468px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats{
  max-width:780px !important;
}

/* Reel icons were too large. Reduce symbol scale and keep them centered. */
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-cell img{
  width:96% !important;
  height:96% !important;
  max-width:96% !important;
  max-height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-stopping .svgcp-slot31-cell img{
  width:96% !important;
  height:96% !important;
  max-width:96% !important;
  max-height:96% !important;
}

@media (max-width:1180px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-reels-frame{
    max-width:720px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-grid{
    min-height:432px !important;
  }
  #sv-slot-32 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-32 .svgcp-slot32-mobile-action-holder,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-presets,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-bottomstats{
    max-width:720px !important;
  }
}
@media (max-width:860px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:330px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img{
    width:90% !important;
    height:90% !important;
    max-width:90% !important;
    max-height:90% !important;
  }
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:300px !important;
  }
}


/* === v2.29.63 Slot 2 main container width matched to Slot 1 === */
/* Slot 2 is Sapphire Dynasty. The main slot panel/container was too narrow after the slot switch. */
#sv-slot-02 .svgcp-anchor-slot-layout,
#sv-slot-02 .svgcp-slot31-layout,
#sv-slot-02 .svgcp-slot32-layout,
#sv-slot-02 .svgcp-slot32-sapphire,
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot31-layout,
#sv-slot-32 .svgcp-slot32-layout,
#sv-slot-32 .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
  display:grid !important;
  grid-template-columns:250px minmax(740px,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  width:100% !important;
  max-width:780px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
@media (max-width:1180px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    max-width:720px !important;
  }
}


/* === v2.29.64 Slot 2/Sapphire Dynasty main container EXACT Slot 1 width === */
/* Slot 2 is the former Slot 32 Sapphire Dynasty. This forces its main panel to use the same structural width as approved Slot 1. */
#sv-slot-02,
#sv-slot-02.svgcp-anchor-slot-section{
  width:100% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-anchor-slot-layout,
#sv-slot-02 .svgcp-slot31-layout,
#sv-slot-02 .svgcp-slot32-layout{
  display:block !important;
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-panel,
#sv-slot-02 .svgcp-slot32-sapphire{
  display:block !important;
  width:100% !important;
  max-width:1450px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-main,
#sv-slot-02 .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-center,
#sv-slot-02 .svgcp-slot32-center{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-jackpots,
#sv-slot-02 .svgcp-slot32-left{
  width:250px !important;
  max-width:250px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-controls,
#sv-slot-02 .svgcp-slot32-controls{
  width:260px !important;
  max-width:260px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
/* Keep the tuned Sapphire reel width, but do not let it distort the full main panel width. */
#sv-slot-02 .svgcp-slot31-reels-frame,
#sv-slot-02 .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:780px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-presets,
#sv-slot-02 .svgcp-slot32-presets,
#sv-slot-02 .svgcp-slot31-bottomstats,
#sv-slot-02 .svgcp-slot32-bottomstats{
  width:100% !important;
  max-width:780px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot31-main,
  #sv-slot-02 .svgcp-slot32-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:16px !important;
    align-items:stretch !important;
  }
  #sv-slot-02 .svgcp-slot31-jackpots,
  #sv-slot-02 .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot31-controls,
  #sv-slot-02 .svgcp-slot32-controls{
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #sv-slot-02 .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot31-bottomstats,
  #sv-slot-02 .svgcp-slot32-bottomstats{
    max-width:720px !important;
  }
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid{
    min-height:432px !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot31-bottomstats,
  #sv-slot-02 .svgcp-slot32-bottomstats,
  #sv-slot-02 .svgcp-slot31-jackpots,
  #sv-slot-02 .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot31-controls,
  #sv-slot-02 .svgcp-slot32-controls{
    max-width:100% !important;
  }
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid{
    min-height:330px !important;
  }
}
@media (max-width:640px){
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid{
    min-height:300px !important;
  }
}


/* === v2.29.65 Slot 2/Sapphire Dynasty zoomed-out centered reel icons === */
/* Slot 2 is the former Slot 32 Sapphire Dynasty. Keep the approved container, only correct reel symbol scale/centering. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel{
  text-align:center !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:6px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-cell img{
  width:82% !important;
  height:82% !important;
  max-width:82% !important;
  max-height:82% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  transform-origin:center center !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-stopping .svgcp-slot31-cell img{
  width:82% !important;
  height:82% !important;
  max-width:82% !important;
  max-height:82% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  transform:none !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img{
    width:78% !important;
    height:78% !important;
    max-width:78% !important;
    max-height:78% !important;
  }
}


/* === v2.29.66 Slot 2 stronger zoom-out and exact centered reel icons === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  display:block !important;
  text-align:center !important;
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:10px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
  width:72% !important;
  height:72% !important;
  max-width:72% !important;
  max-height:72% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  transform-origin:50% 50% !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:72% !important;
  height:72% !important;
  max-width:72% !important;
  max-height:72% !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  margin:auto !important;
  transform:none !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:8px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:68% !important;
    height:68% !important;
    max-width:68% !important;
    max-height:68% !important;
  }
}


/* === v2.29.67 Slot 2 cancel zoom-out + move reel icons slightly left === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
  width:86% !important;
  height:86% !important;
  max-width:86% !important;
  max-height:86% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:46% 50% !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:translateX(-3%) !important;
  transform-origin:center center !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:86% !important;
  height:86% !important;
  max-width:86% !important;
  max-height:86% !important;
  object-fit:contain !important;
  object-position:46% 50% !important;
  margin:auto !important;
  transform:translateX(-3%) !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:5px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:82% !important;
    height:82% !important;
    max-width:82% !important;
    max-height:82% !important;
    object-position:46% 50% !important;
    transform:translateX(-3%) !important;
  }
}


/* === v2.29.68 Slot 2 transparent fitted reel icons + larger icon container === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:2px !important;
  overflow:visible !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel{
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
  width:94% !important;
  height:94% !important;
  max-width:94% !important;
  max-height:94% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:94% !important;
  height:94% !important;
  max-width:94% !important;
  max-height:94% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  margin:auto !important;
  transform:none !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:2px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:90% !important;
    height:90% !important;
    max-width:90% !important;
    max-height:90% !important;
  }
}


/* === v2.29.69 Slot 2 icon clipping fix: transparent padded icons + larger fitted cells === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:405px !important;
  aspect-ratio:5 / 3 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  max-width:118% !important;
  max-height:118% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:360px !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:300px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:112% !important;
    height:112% !important;
    max-width:112% !important;
    max-height:112% !important;
  }
}


/* === v2.29.70 Slot 2 real icon fix: rebuilt transparent icons + safe larger cells === */
/* The slot 2 source icon files are now rebuilt as transparent PNGs with balanced padding.
   This override fixes the DISPLAY BOX problem: no 118% over-zoom, no clipping, and cells are slightly larger. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:450px !important;
  aspect-ratio:5 / 3 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:4px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:86% !important;
  height:86% !important;
  max-width:86% !important;
  max-height:86% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:390px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:84% !important;
    height:84% !important;
    max-width:84% !important;
    max-height:84% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:330px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:3px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:82% !important;
    height:82% !important;
    max-width:82% !important;
    max-height:82% !important;
  }
}


/* === v2.29.71 Slot 2 brand-new transparent icons + no clipping final fix === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:74% !important;
  height:74% !important;
  max-width:74% !important;
  max-height:74% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  padding:0 !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:405px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:72% !important;
    height:72% !important;
    max-width:72% !important;
    max-height:72% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:336px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:6px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:70% !important;
    height:70% !important;
    max-width:70% !important;
    max-height:70% !important;
  }
}


/* === v2.29.72 Slot 2 bigger icons (+25%) with left padding shift === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 6px 8px 18px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:92.5% !important;
  height:92.5% !important;
  max-width:92.5% !important;
  max-height:92.5% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:56% 50% !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  padding:0 !important;
  transform:translateX(4%) !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:405px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:7px 5px 7px 15px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:90% !important;
    height:90% !important;
    max-width:90% !important;
    max-height:90% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:336px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:6px 4px 6px 12px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:87% !important;
    height:87% !important;
    max-width:87% !important;
    max-height:87% !important;
  }
}


/* === v2.29.73 Slot 2 icons even bigger === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:104% !important;
  height:104% !important;
  max-width:104% !important;
  max-height:104% !important;
  object-position:55% 50% !important;
  transform:translateX(3%) !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
    width:97% !important;
    height:97% !important;
    max-width:97% !important;
    max-height:97% !important;
  }
}


/* === v2.29.74 Slot 2 rebuilt icon set using Slot 1-style full transparent assets === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:108% !important;
  height:108% !important;
  max-width:108% !important;
  max-height:108% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  padding:0 !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{min-height:405px !important;}
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{width:104% !important;height:104% !important;max-width:104% !important;max-height:104% !important;}
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{min-height:336px !important;}
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;}
}


/* === v2.29.76 Slot 2 side image + Sapphire Prize move upward to align with reels === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-30px !important;
  align-self:start !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-22px !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-14px !important;
  }
}


/* === v2.29.77 Slot 2 force side image/prize stack upward to reel-top alignment === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-68px !important;
  align-self:start !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  background-position:50% 28% !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-46px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 26% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-28px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 24% !important;
  }
}


/* === v2.29.78 Slot 2 side image directly under main title === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-118px !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  background-position:50% 22% !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-72px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 20% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-44px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 18% !important;
  }
}


/* === v2.29.79 Slot 2 move side image/prize higher under the main title === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-168px !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  background-position:50% 18% !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-104px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 16% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-68px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 14% !important;
  }
}


/* === v2.29.80 Slot 2 total width reduced by 5% === */
#sv-slot-02 .svgcp-anchor-slot-layout,
#sv-slot-02 .svgcp-slot31-layout,
#sv-slot-02 .svgcp-slot32-layout,
#sv-slot-02 .svgcp-slot31-panel,
#sv-slot-02 .svgcp-slot32-sapphire{
  max-width:1378px !important;
}
@media (max-width:1450px){
  #sv-slot-02 .svgcp-anchor-slot-layout,
  #sv-slot-02 .svgcp-slot31-layout,
  #sv-slot-02 .svgcp-slot32-layout,
  #sv-slot-02 .svgcp-slot31-panel,
  #sv-slot-02 .svgcp-slot32-sapphire{
    max-width:95vw !important;
  }
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-anchor-slot-layout,
  #sv-slot-02 .svgcp-slot31-layout,
  #sv-slot-02 .svgcp-slot32-layout,
  #sv-slot-02 .svgcp-slot31-panel,
  #sv-slot-02 .svgcp-slot32-sapphire{
    max-width:100% !important;
  }
}


/* === v2.29.82 Slot 1/2 spinningwheel color admin support === */
/* Actual color target: wheel cells/background behind the icon images. */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel{
  background:radial-gradient(circle at 50% 35%, #63b7ff 0%, #1f72c9 78%) !important;
}


/* === v2.29.83 Slot 2 remove empty left-side container/backplate === */
/* Removes the unused/visible container outline behind the Slot 2 side image/title area.
   Keeps the side image card and Sapphire Prize box visible. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::before,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::after,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::before,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  position:relative !important;
  z-index:5 !important;
}


/* === v2.29.84 Slot 2 uploaded main background image fallback === */
#sv-slot-02 .svgcp-slot32-sapphire{
  background:
    linear-gradient(180deg, rgba(2,14,42,.70) 0%, rgba(2,10,30,.78) 48%, rgba(1,5,17,.90) 100%),
    url('../img/slot32-ui/slot2-main-background.jpg') center center / cover no-repeat !important;
  background-blend-mode:multiply,normal !important;
}


/* === v2.29.85 FINAL Slot 2 uploaded main background visible fallback === */
#sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot31-panel,
#sv-slot-02 .svgcp-slot32-sapphire{
  background-image:
    linear-gradient(180deg, rgba(0,8,24,.18) 0%, rgba(0,8,24,.26) 55%, rgba(0,3,12,.38) 100%),
    url('../img/slot32-ui/slot2-main-background.jpg') !important;
  background-size:cover, cover !important;
  background-position:center center, center center !important;
  background-repeat:no-repeat, no-repeat !important;
}


/* === v2.29.86 Slot 2 mobile controls below spinning wheels === */
#sv-slot-02 .svgcp-slot2-mobile-spin-holder,
#sv-slot-02 .svgcp-slot2-mobile-action-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-controls-active .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-controls-active .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder{
    display:flex !important;
    width:100% !important;
    max-width:720px !important;
    margin:14px auto 10px !important;
    order:2 !important;
    justify-content:center !important;
    align-items:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin{
    width:100% !important;
    max-width:720px !important;
    min-height:82px !important;
    height:82px !important;
    border-radius:18px !important;
    margin:0 auto !important;
    justify-content:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder{
    display:grid !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 16px !important;
    gap:12px !important;
    order:3 !important;
    grid-template-columns:1fr !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    width:100% !important;
    grid-column:1/-1 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn{
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    font-size:30px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn{
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    font-size:20px !important;
    grid-column:1/-1 !important;
  }

  #sv-slot-02 .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot31-presets{
    order:4 !important;
  }

  #sv-slot-02 .svgcp-slot32-bottomstats,
  #sv-slot-02 .svgcp-slot31-bottomstats{
    order:5 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder{
    max-width:100% !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin{
    min-height:76px !important;
    height:76px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:58px !important;
    height:58px !important;
  }
}


/* === v2.29.87 Spinningwheel color BK admin controls fallback === */
.svgcp-anchor-slot-machine{
  background-color:#ffffff !important;
}
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-reel{
  background:#ffffff !important;
  background-color:#ffffff !important;
}
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-cell::before,
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-cell::after{
  background:transparent !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel{
  background:#ffffff !important;
  background-color:#ffffff !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell::before,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell::after{
  background:transparent !important;
}


/* === v2.29.88 Slot 2 info boxes closer to spinning wheels === */
/* Slot 2 only: move Petites/Moyennes/Élevées + Lignes/Valeur/Mise/Auto Bid upward and reduce empty bottom area. */
#sv-slot-02 .svgcp-slot32-sapphire{
  padding-bottom:12px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center{
  gap:0 !important;
  padding-bottom:0 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  margin-bottom:0 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-presets,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-presets{
  margin-top:6px !important;
  margin-bottom:6px !important;
  gap:8px !important;
  transform:translateY(-6px) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats{
  margin-top:0 !important;
  margin-bottom:0 !important;
  gap:8px !important;
  transform:translateY(-6px) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset{
  padding-top:10px !important;
  padding-bottom:10px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset small{
  margin-top:3px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat{
  padding-top:9px !important;
  padding-bottom:9px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat span{
  margin-bottom:3px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats{
    transform:none !important;
    margin-top:6px !important;
    margin-bottom:6px !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire{
    padding-bottom:10px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset{
    padding-top:9px !important;
    padding-bottom:9px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
}


/* === v2.29.89 Slot 2 side image + Sapphire Prize moved down and aligned with reels === */
/* Cancels earlier negative offsets. Side picture and Sapphire Prize now sit under the slot name,
   with the side picture top aligned to the spinning wheels top. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:0 !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 40% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:0 !important;
    transform:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 38% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:0 !important;
    transform:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 36% !important;
  }
}


/* === v2.29.90 Slot 2 side picture + Sapphire Prize moved up under slot name === */
/* Slot 2 only: move the side image/SAPPHIRE PRIZE stack upward from v2.29.89,
   keeping it under the slot name and aligned closer to the spinning wheels. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-52px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 34% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-34px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 32% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-20px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 30% !important;
  }
}


/* === v2.29.91 Slot 2 side picture + Sapphire Prize moved HIGHER === */
/* Stronger upward alignment for Slot 2 side picture/SAPPHIRE PRIZE stack under slot name. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-96px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 26% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-58px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 24% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-34px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 22% !important;
  }
}


/* === v2.29.92 Slot 2 side picture + Sapphire Prize moved a little higher === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-112px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 22% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-66px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 20% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-40px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 18% !important;
  }
}


/* === v2.29.93 Slot 2 side picture + Sapphire Prize just a little higher === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-122px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 20% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-72px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 18% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-44px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 16% !important;
  }
}


/* === v2.29.94 Slot 2 spin button gold default + green during spin === */
/* Slot 2 only. The button stays green while the reels are spinning and returns to gold when spin completes. */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin{
  background:
    linear-gradient(180deg, #fff6b9 0%, #f8d36d 24%, #d89a26 56%, #8f5708 100%) !important;
  border-color:#ffe08a !important;
  color:#fff7c9 !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.45),
    0 0 0 4px rgba(255,214,105,.25),
    inset 0 1px 0 rgba(255,255,255,.50),
    inset 0 -12px 18px rgba(88,45,0,.38) !important;
  text-shadow:0 2px 0 rgba(83,42,0,.55), 0 0 10px rgba(255,244,172,.35) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:hover,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn:hover,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin:hover{
  background:
    linear-gradient(180deg, #fffbd0 0%, #ffe181 26%, #eca937 58%, #9b610d 100%) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin[aria-pressed="true"]{
  background:
    radial-gradient(circle at 50% 24%, #83ffaf 0%, #24b95b 44%, #087a37 72%, #024d23 100%) !important;
  border-color:#b7ffd0 !important;
  color:#f2ffe9 !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.48),
    0 0 0 4px rgba(67,255,126,.28),
    0 0 28px rgba(50,255,119,.38),
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -12px 20px rgba(0,54,20,.45) !important;
  text-shadow:0 2px 0 rgba(0,61,25,.72), 0 0 12px rgba(170,255,195,.45) !important;
  transform:translateY(2px) !important;
}

/* === v2.29.95 Slot 1 + Slot 2 full gold spin button, green until spin complete fallback === */
#sv-slot-01 .svgcp-slot31-spin-btn,
#sv-slot-01 [data-slot31-spin],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]{background:linear-gradient(180deg,#fff8c4 0%,#ffe484 22%,#f0b93e 50%,#c18416 76%,#805006 100%) !important;border-color:#ffe28e !important;color:#fff7cf !important;box-shadow:0 16px 34px rgba(0,0,0,.45),0 0 0 4px rgba(255,214,105,.26),0 0 18px rgba(255,210,86,.22),inset 0 1px 0 rgba(255,255,255,.52),inset 0 -12px 18px rgba(88,45,0,.40) !important;text-shadow:0 2px 0 rgba(83,42,0,.60),0 0 10px rgba(255,244,172,.35) !important;}
#sv-slot-01 .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-01 .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-01 .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-01 [data-slot31-spin].is-spinning-active,
#sv-slot-01 [data-slot31-spin].is-pressed,
#sv-slot-01 [data-slot31-spin][aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin[aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"]{background:radial-gradient(circle at 50% 24%,#83ffaf 0%,#24b95b 44%,#087a37 72%,#024d23 100%) !important;border-color:#b7ffd0 !important;color:#f2ffe9 !important;box-shadow:0 18px 38px rgba(0,0,0,.48),0 0 0 4px rgba(67,255,126,.28),0 0 28px rgba(50,255,119,.38),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -12px 20px rgba(0,54,20,.45) !important;text-shadow:0 2px 0 rgba(0,61,25,.72),0 0 12px rgba(170,255,195,.45) !important;transform:translateY(2px) !important;}


/* === v2.29.96 Slot 1 FINAL gold spin button + green until spin complete === */
#sv-slot-01 .svgcp-slot31-spin-btn,
#sv-slot-01 button[data-slot31-spin],
#sv-slot-01 [data-slot31-spin]{
  background:linear-gradient(180deg,#fffbd2 0%,#ffe789 22%,#f5bf43 48%,#c98613 74%,#7b4b05 100%) !important;
  background-color:#d8a12c !important;
  border-color:#ffe899 !important;
  color:#fff8d4 !important;
  box-shadow:
    0 18px 36px rgba(0,0,0,.48),
    0 0 0 4px rgba(255,218,97,.30),
    0 0 22px rgba(255,209,65,.26),
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 -12px 18px rgba(88,45,0,.42) !important;
  text-shadow:0 2px 0 rgba(83,42,0,.64),0 0 10px rgba(255,244,172,.38) !important;
}

#sv-slot-01 .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-01 .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-01 .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-01 button[data-slot31-spin].is-spinning-active,
#sv-slot-01 button[data-slot31-spin].is-pressed,
#sv-slot-01 button[data-slot31-spin][aria-pressed="true"],
#sv-slot-01 [data-slot31-spin].is-spinning-active,
#sv-slot-01 [data-slot31-spin].is-pressed,
#sv-slot-01 [data-slot31-spin][aria-pressed="true"],
#sv-slot-01.svgcp-slot1-spin-active .svgcp-slot31-spin-btn,
#sv-slot-01.svgcp-slot1-spin-active button[data-slot31-spin],
#sv-slot-01.svgcp-slot1-spin-active [data-slot31-spin],
#sv-slot-01 .svgcp-slot31-panel.svgcp-slot1-spin-active .svgcp-slot31-spin-btn,
#sv-slot-01 .svgcp-slot31-panel.svgcp-slot1-spin-active button[data-slot31-spin],
#sv-slot-01 .svgcp-slot31-panel.svgcp-slot1-spin-active [data-slot31-spin]{
  background:radial-gradient(circle at 50% 24%,#8cffb7 0%,#26c763 42%,#087f39 72%,#024f24 100%) !important;
  background-color:#119a45 !important;
  border-color:#baffd3 !important;
  color:#f2ffe9 !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.50),
    0 0 0 4px rgba(67,255,126,.30),
    0 0 30px rgba(50,255,119,.42),
    inset 0 1px 0 rgba(255,255,255,.44),
    inset 0 -12px 20px rgba(0,54,20,.48) !important;
  text-shadow:0 2px 0 rgba(0,61,25,.75),0 0 12px rgba(170,255,195,.48) !important;
  transform:translateY(2px) !important;
}


/* === v2.29.98 cloned slots repair: theme wheel backgrounds + even full desktop width === */
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-reel,
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-cell{
  background:radial-gradient(circle at 50% 35%, var(--sv-theme-a) 0%, var(--sv-theme-b) 48%, var(--sv-theme-c) 100%) !important;
  background-color:var(--sv-theme-c) !important;
}
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-cell::before,
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-cell::after{
  background:linear-gradient(180deg, rgba(255,255,255,.08), transparent 25%, transparent 72%, rgba(0,0,0,.10)) !important;
}
.svgcp-even-template-clone{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:18px !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
}
.svgcp-even-template-clone .svgcp-even-template-layout,
.svgcp-even-template-clone .svgcp-slot32-layout,
.svgcp-even-template-clone .svgcp-anchor-slot-layout{
  width:min(95vw,1378px) !important;
  max-width:1378px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.svgcp-even-template-clone .svgcp-even-template-panel,
.svgcp-even-template-clone .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:none !important;
}
.svgcp-even-template-clone .svgcp-slot32-main,
.svgcp-even-template-clone .svgcp-slot31-main,
.svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-compact .svgcp-slot32-main,
.svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-needs-stack .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
}
.svgcp-even-template-clone .svgcp-slot32-left{width:250px !important;max-width:250px !important;margin:0 !important;order:initial !important;}
.svgcp-even-template-clone .svgcp-slot32-controls,
.svgcp-even-template-clone .svgcp-slot31-controls{width:260px !important;max-width:260px !important;margin:0 !important;order:initial !important;display:flex !important;flex-direction:column !important;}
.svgcp-even-template-clone .svgcp-slot32-reels-frame,
.svgcp-even-template-clone .svgcp-slot31-reels-frame,
.svgcp-even-template-clone .svgcp-slot32-presets,
.svgcp-even-template-clone .svgcp-slot31-presets,
.svgcp-even-template-clone .svgcp-slot32-bottomstats,
.svgcp-even-template-clone .svgcp-slot31-bottomstats{width:100% !important;max-width:780px !important;min-width:0 !important;margin-left:auto !important;margin-right:auto !important;}
.svgcp-even-template-clone .svgcp-slot32-grid,
.svgcp-even-template-clone .svgcp-slot31-grid{width:100% !important;min-height:468px !important;aspect-ratio:5 / 3 !important;}
@media (max-width:1200px){
  .svgcp-even-template-clone{width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}
  .svgcp-playable-template-clone .svgcp-slot31-main,
  .svgcp-playable-template-clone .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-compact .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-needs-stack .svgcp-slot32-main{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;}
  .svgcp-playable-template-clone .svgcp-slot31-jackpots,
  .svgcp-playable-template-clone .svgcp-slot32-left,
  .svgcp-playable-template-clone .svgcp-slot31-controls,
  .svgcp-playable-template-clone .svgcp-slot32-controls{width:100% !important;max-width:720px !important;margin-left:auto !important;margin-right:auto !important;}
}


/* === v2.29.99 theme-matching side pictures fallback === */

#sv-slot-03.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-03.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-05.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-05.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-07.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-07.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-09.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-09.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-11.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-11.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-13.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-13.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-15.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-15.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-17.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-17.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-19.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-19.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-21.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-21.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-23.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-23.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-25.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-25.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-27.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-27.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-29.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-29.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-31.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-31.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-33.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-33.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-35.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-35.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-37.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-37.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-39.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-39.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-04.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-04.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-06.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-06.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-08.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-10.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-10.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-12.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-12.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-14.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-14-carnival.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-16.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-16.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-18.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-18.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-20.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-20.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-22.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-22.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-24.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-24.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-26.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-26.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-28.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-28.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-30.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-30.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-32.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-32.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-34.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-34.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-36.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-36.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-38.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-38.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-40.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-40.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

/* === v2.29.99 even Slot 2 copies: no compression + prize stack up === */
.svgcp-even-template-clone{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;padding-left:18px !important;padding-right:18px !important;box-sizing:border-box !important;overflow-x:hidden !important;}
.svgcp-even-template-clone .svgcp-even-template-layout,.svgcp-even-template-clone .svgcp-slot32-layout,.svgcp-even-template-clone .svgcp-anchor-slot-layout{width:min(95vw,1378px) !important;max-width:1378px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-even-template-panel,.svgcp-even-template-clone .svgcp-slot32-sapphire{width:100% !important;max-width:none !important;min-width:0 !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-main{display:grid !important;grid-template-columns:250px minmax(0,1fr) 260px !important;gap:18px !important;align-items:start !important;width:100% !important;min-width:0 !important;}
.svgcp-even-template-clone .svgcp-slot32-left,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left{order:initial !important;width:250px !important;max-width:250px !important;min-width:0 !important;margin-top:-122px !important;margin-left:0 !important;margin-right:0 !important;margin-bottom:0 !important;transform:none !important;top:auto !important;align-self:start !important;position:relative !important;z-index:5 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;outline:0 !important;}
.svgcp-even-template-clone .svgcp-slot32-left::before,.svgcp-even-template-clone .svgcp-slot32-left::after,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left::before,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left::after{content:none !important;display:none !important;}
.svgcp-even-template-clone .svgcp-slot32-palace-card{margin-top:0 !important;transform:none !important;min-height:460px !important;background-position:center center !important;position:relative !important;z-index:6 !important;}
.svgcp-even-template-clone .svgcp-slot32-prize{margin-top:0 !important;transform:none !important;position:relative !important;z-index:6 !important;}
.svgcp-even-template-clone .svgcp-slot32-controls,.svgcp-even-template-clone .svgcp-slot31-controls{order:initial !important;width:260px !important;max-width:260px !important;min-width:0 !important;margin-left:0 !important;margin-right:0 !important;display:flex !important;flex-direction:column !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-slot32-reels-frame,.svgcp-even-template-clone .svgcp-slot31-reels-frame,.svgcp-even-template-clone .svgcp-slot32-presets,.svgcp-even-template-clone .svgcp-slot31-presets,.svgcp-even-template-clone .svgcp-slot32-bottomstats,.svgcp-even-template-clone .svgcp-slot31-bottomstats{width:100% !important;max-width:780px !important;min-width:0 !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-slot32-grid,.svgcp-even-template-clone .svgcp-slot31-grid{width:100% !important;min-height:468px !important;aspect-ratio:5 / 3 !important;}
@media (max-width:1200px){.svgcp-even-template-clone,.svgcp-odd-template-clone{width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}.svgcp-even-template-clone .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-main{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;gap:16px !important;align-items:stretch !important;}.svgcp-even-template-clone .svgcp-slot32-left,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left{width:100% !important;max-width:720px !important;margin-left:auto !important;margin-right:auto !important;margin-top:-72px !important;}.svgcp-even-template-clone .svgcp-slot32-controls,.svgcp-even-template-clone .svgcp-slot31-controls{width:100% !important;max-width:720px !important;margin-left:auto !important;margin-right:auto !important;}}
@media (max-width:860px){.svgcp-even-template-clone .svgcp-slot32-left,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left{margin-top:-44px !important;max-width:100% !important;}}


/* === v2.30.0 Slot 1 mobile: move side picture + prize box below spinning wheels === */
/* Fixes Slot 1 mobile/tablet view where the side picture/prize stack appeared on top of the reels. */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-main,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-main,
  .svgcp-odd-template-clone .svgcp-slot31-main,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    align-items:stretch !important;
    gap:16px !important;
  }

  #sv-slot-01 .svgcp-slot31-center,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-center,
  .svgcp-odd-template-clone .svgcp-slot31-center,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-center{
    order:1 !important;
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-controls,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-controls,
  .svgcp-odd-template-clone .svgcp-slot31-controls,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-controls{
    order:3 !important;
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-jackpots{
    order:6 !important;
    width:100% !important;
    max-width:720px !important;
    margin:22px auto 0 !important;
    transform:none !important;
    top:auto !important;
    align-self:center !important;
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:12px !important;
    position:relative !important;
    z-index:2 !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-romance-card{
    order:1 !important;
    min-height:280px !important;
    margin-top:0 !important;
    transform:none !important;
  }

  #sv-slot-01 .svgcp-slot31-jp-grand,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jp-grand,
  .svgcp-odd-template-clone .svgcp-slot31-jp-grand,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-jp-grand{
    order:2 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    transform:none !important;
  }

  #sv-slot-01 .svgcp-slot31-presets,
  #sv-slot-01 .svgcp-slot31-bottomstats,
  .svgcp-odd-template-clone .svgcp-slot31-presets,
  .svgcp-odd-template-clone .svgcp-slot31-bottomstats{
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-center,
  #sv-slot-01 .svgcp-slot31-controls,
  #sv-slot-01 .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-center,
  .svgcp-odd-template-clone .svgcp-slot31-controls,
  .svgcp-odd-template-clone .svgcp-slot31-jackpots{
    max-width:100% !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-jackpots{
    margin-top:28px !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:250px !important;
  }
}

/* === v2.30.1 Slot 2 mobile: move side picture + prize info box lower === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-main{
    display:flex !important; flex-direction:column !important; grid-template-columns:none !important;
    align-items:stretch !important; gap:16px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center{
    order:1 !important; width:100% !important; max-width:720px !important; margin-left:auto !important; margin-right:auto !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-controls,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-controls{
    order:3 !important; width:100% !important; max-width:720px !important; margin-left:auto !important; margin-right:auto !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    order:6 !important; width:100% !important; max-width:720px !important; margin:34px auto 0 !important;
    transform:none !important; top:auto !important; align-self:center !important;
    display:flex !important; flex-direction:column !important; gap:12px !important;
    position:relative !important; z-index:2 !important; padding:0 !important;
    background:transparent !important; border:0 !important; box-shadow:none !important; outline:0 !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::before,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::after,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::before,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::after,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left::before,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left::after,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::before,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::after{
    content:none !important; display:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    order:1 !important; min-height:280px !important; margin-top:0 !important; transform:none !important; position:relative !important; z-index:3 !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-prize{
    order:2 !important; margin-top:0 !important; margin-bottom:0 !important; transform:none !important; position:relative !important; z-index:3 !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-controls,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-controls,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    max-width:100% !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:42px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    min-height:250px !important;
  }
}


/* === v2.30.2 Slot 2 mobile: Bid + Gain boxes above spinning wheels === */
#sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
.svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    order:0 !important;
    z-index:5 !important;
    position:relative !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    width:100% !important;
    min-height:58px !important;
    padding:9px 12px !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip span,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip span{
    font-size:10px !important;
    margin-bottom:4px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong{
    font-size:20px !important;
    line-height:1.05 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    order:1 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    max-width:100% !important;
    gap:8px !important;
    margin-bottom:8px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    min-height:54px !important;
    padding:8px 10px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong{
    font-size:18px !important;
  }
}


/* === v2.30.3 Slot 2 mobile: max bid full width + gain result message above wheels === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-max-btn{
    width:100% !important;
    max-width:720px !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    grid-column:1 / -1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 auto !important;
    font-size:20px !important;
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn{
    width:100% !important;
    max-width:100% !important;
    grid-column:1 / -1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    display:block !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    order:0 !important;
    text-align:center !important;
    min-height:44px !important;
    padding:10px 12px !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
    z-index:6 !important;
    position:relative !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    order:1 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn{
    min-height:58px !important;
    height:58px !important;
    font-size:19px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    max-width:100% !important;
    margin-bottom:8px !important;
    min-height:42px !important;
    font-size:14px !important;
  }
}


/* === v2.30.4 Slot 1 mobile top/title/control order repair === */
#sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-panel{
    display:flex !important;
    flex-direction:column !important;
  }

  #sv-slot-01 .svgcp-slot31-titlewrap{
    order:0 !important;
    margin:4px auto 8px !important;
    width:100% !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    order:1 !important;
    position:relative !important;
    z-index:7 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip{
    width:100% !important;
    min-width:0 !important;
    min-height:58px !important;
    height:58px !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:8px 10px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-mini-btn{
    font-size:16px !important;
    line-height:1.1 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip span{
    font-size:10px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip strong{
    font-size:20px !important;
    line-height:1.05 !important;
  }

  #sv-slot-01 .svgcp-slot31-topbar{
    order:2 !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    grid-template-columns:1fr 1fr !important;
  }

  #sv-slot-01 .svgcp-slot31-main{
    order:3 !important;
  }

  #sv-slot-01 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  #sv-slot-01 .svgcp-slot31-status.svgcp-slot1-mobile-status{
    display:block !important;
    order:0 !important;
    width:100% !important;
    max-width:720px !important;
    min-height:42px !important;
    margin:0 auto 2px !important;
    padding:9px 12px !important;
    text-align:center !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
    position:relative !important;
    z-index:8 !important;
  }

  #sv-slot-01 .svgcp-slot31-reels-frame{
    order:1 !important;
    margin-top:0 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:720px !important;
    gap:10px !important;
    margin:0 auto 16px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    grid-column:1 / -1 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    width:100% !important;
    max-width:100% !important;
    min-height:60px !important;
    height:60px !important;
    border-radius:18px !important;
    grid-column:1 / -1 !important;
    margin:0 auto !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat{
    width:100% !important;
    max-width:100% !important;
    min-height:58px !important;
    margin:0 auto !important;
    grid-column:1 / -1 !important;
    box-sizing:border-box !important;
    display:block !important;
  }

  #sv-slot-01 .svgcp-slot31-bottomstats .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat{
    display:none !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder,
  #sv-slot-01 .svgcp-slot31-topbar,
  #sv-slot-01 .svgcp-slot31-status.svgcp-slot1-mobile-status,
  #sv-slot-01 .svgcp-slot1-mobile-action-holder,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    max-width:100% !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder{
    gap:8px !important;
    margin-bottom:8px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip{
    min-height:54px !important;
    height:54px !important;
  }

  #sv-slot-01 .svgcp-slot31-status.svgcp-slot1-mobile-status{
    margin-bottom:1px !important;
    min-height:40px !important;
    padding:8px 10px !important;
    font-size:14px !important;
  }
}


/* === v2.30.5 Slot 1 mobile: controls under spin, remove Mise box and big controls box === */
#sv-slot-01 .svgcp-slot1-under-spin-controls{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-controls{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    gap:0 !important;
    min-height:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-controls .svgcp-slot31-betbox{
    display:none !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:720px !important;
    gap:10px !important;
    margin:10px auto 16px !important;
    order:3 !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    grid-column:1 / -1 !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn{
    width:100% !important;
    min-height:58px !important;
    height:58px !important;
    border-radius:18px !important;
    font-size:30px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn{
    width:100% !important;
    max-width:100% !important;
    min-height:60px !important;
    height:60px !important;
    border-radius:18px !important;
    grid-column:1 / -1 !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat{
    width:100% !important;
    max-width:100% !important;
    min-height:58px !important;
    margin:0 auto !important;
    grid-column:1 / -1 !important;
    box-sizing:border-box !important;
    display:block !important;
  }

  #sv-slot-01 .svgcp-slot31-mobile-spin-holder{
    margin-bottom:0 !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot1-under-spin-controls{
    max-width:100% !important;
    gap:8px !important;
    margin-top:8px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn{
    min-height:56px !important;
    height:56px !important;
  }
}


/* === v2.30.6 Slot 1 mobile: side picture 15% taller + tighter buttons === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:322px !important; /* 15% taller than 280px */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:7px !important;
    margin-top:7px !important;
    margin-bottom:12px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:7px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:56px !important;
    height:56px !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:288px !important; /* 15% taller than 250px */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:6px !important;
    margin-top:6px !important;
    margin-bottom:10px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:6px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:54px !important;
    height:54px !important;
  }
}


/* === v2.30.7 Slot 1 mobile: side picture another 15% taller + tighter buttons === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:370px !important; /* another 15% taller from v2.30.6 */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:5px !important;
    margin-top:5px !important;
    margin-bottom:9px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:5px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:52px !important;
    height:52px !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:331px !important; /* another 15% taller from v2.30.6 */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:4px !important;
    margin-top:5px !important;
    margin-bottom:8px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:4px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:50px !important;
    height:50px !important;
  }
}


/* === v2.30.8 Slot 1 mobile: side picture/GRAND PRIZE close to Mise Totale + resize container === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-panel{
    padding-bottom:10px !important;
    min-height:auto !important;
    height:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-main,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:0 !important;
    align-items:stretch !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    min-height:auto !important;
    height:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-center,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-center{
    order:1 !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-bottomstats,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-bottomstats{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots{
    order:2 !important;
    width:100% !important;
    max-width:720px !important;
    margin:6px auto 0 !important;
    transform:none !important;
    top:auto !important;
    align-self:center !important;
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:7px !important;
    position:relative !important;
    z-index:2 !important;
    min-height:auto !important;
    height:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    order:1 !important;
    min-height:370px !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-jp-grand,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jp-grand{
    order:2 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-controls,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-controls{
    order:3 !important;
    margin-top:8px !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    margin-bottom:8px !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-panel{
    padding-bottom:8px !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots{
    max-width:100% !important;
    margin-top:5px !important;
    gap:6px !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:331px !important;
  }
}


/* === v2.30.9 Slot 2 mobile: tight layout, title top, Tableau/Solde under title === */
#sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire{
    display:flex !important;
    flex-direction:column !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-titlewrap,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-titlewrap{
    order:0 !important;
    margin:0 auto 4px !important;
    width:100% !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-title,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-title{
    font-size:clamp(25px, 6vw, 42px) !important;
    line-height:1 !important;
    letter-spacing:.01em !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:4px !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 4px !important;
    order:1 !important;
    position:relative !important;
    z-index:8 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip{
    width:100% !important;
    min-width:0 !important;
    min-height:50px !important;
    height:50px !important;
    border-radius:14px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:6px 8px !important;
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn{
    font-size:14px !important;
    line-height:1.05 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip span{
    font-size:9px !important;
    margin-bottom:2px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip strong{
    font-size:18px !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-topbar{
    order:2 !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 4px !important;
    gap:4px !important;
    grid-template-columns:1fr 1fr !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main{
    order:3 !important;
    gap:4px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center{
    gap:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder{
    gap:3px !important;
    margin:0 auto 2px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    min-height:48px !important;
    height:48px !important;
    padding:5px 7px !important;
    border-radius:14px !important;
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin:0 auto 0 !important;
    min-height:36px !important;
    padding:7px 10px !important;
    border-radius:14px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    margin-top:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder{
    margin:4px auto 4px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder{
    gap:4px !important;
    margin:0 auto 6px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:4px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:50px !important;
    height:50px !important;
    margin:0 !important;
    border-radius:15px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats{
    gap:4px !important;
    margin-top:3px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat{
    padding-top:7px !important;
    padding-bottom:7px !important;
    margin:0 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-title,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-title{
    font-size:clamp(23px, 7vw, 34px) !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  #sv-slot-02 .svgcp-slot31-topbar,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  #sv-slot-02 .svgcp-slot31-status.svgcp-slot2-mobile-status{
    max-width:100% !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder{
    gap:3px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip{
    min-height:46px !important;
    height:46px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder{
    margin-bottom:1px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin-bottom:0 !important;
    min-height:34px !important;
    padding:6px 8px !important;
    font-size:13px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder{
    gap:3px !important;
    margin-bottom:5px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:46px !important;
    height:46px !important;
  }
}


/* === v2.31.0 Slot 1 + Slot 2 mobile -/+ vertical centering, Slot 2 no refresh flicker === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-small-btn,
  #sv-slot-01 button[data-slot31-minus],
  #sv-slot-01 button[data-slot31-plus],
  #sv-slot-02 .svgcp-slot31-small-btn,
  #sv-slot-02 button[data-slot31-minus],
  #sv-slot-02 button[data-slot31-plus],
  .svgcp-even-template-clone button[data-slot31-minus],
  .svgcp-even-template-clone button[data-slot31-plus],
  .svgcp-odd-template-clone button[data-slot31-minus],
  .svgcp-odd-template-clone button[data-slot31-plus]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:3px !important;
    vertical-align:middle !important;
    font-family:Arial, Helvetica, sans-serif !important;
  }

  #sv-slot-01 .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot31-betbuttons,
  .svgcp-odd-template-clone .svgcp-slot31-betbuttons{
    align-items:center !important;
  }

  /* Keep Slot 2 mobile structure stable during JS relocation so it does not look like a fast refresh. */
  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable,
  .svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable{
    contain:layout paint !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable .svgcp-slot31-topbar,
  .svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable .svgcp-slot31-topbar{
    min-height:50px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    will-change:auto !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
  }
}


/* === v2.31.2 Slot 2 mobile repair: restore positions, no overlap, tight top boxes === */
/* Built from v2.31.0, not from failed v2.31.1. No DOM relocation changes here. */
@media (max-width:1200px){
  /* Do not let button press create a temporary size gap/flash. */
  #sv-slot-02 .svgcp-slot32-sapphire button,
  #sv-slot-02 .svgcp-slot32-sapphire button:active,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:active,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus{
    transform:none !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    transition:background .12s ease, filter .12s ease, box-shadow .12s ease !important;
  }

  /* Keep SPIN and - + / Auto Bid in their previous mobile positions, BELOW the wheels, never over reels. */
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    order:2 !important;
    position:relative !important;
    z-index:2 !important;
    margin:8px auto 4px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    order:3 !important;
    position:relative !important;
    z-index:2 !important;
    margin:0 auto 8px !important;
    gap:4px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:4px !important;
    width:100% !important;
  }

  /* Remove space between Tableau/Solde row and Mises/Gains row without moving the lower controls. */
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder{
    gap:3px !important;
    margin:0 auto 1px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    gap:3px !important;
    margin:0 auto 2px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin:0 auto 0 !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    order:1 !important;
    position:relative !important;
    z-index:1 !important;
    margin-top:0 !important;
  }

  /* Center - + buttons vertically. */
  #sv-slot-01 button[data-slot31-minus],
  #sv-slot-01 button[data-slot31-plus],
  #sv-slot-02 button[data-slot31-minus],
  #sv-slot-02 button[data-slot31-plus],
  .svgcp-even-template-clone button[data-slot31-minus],
  .svgcp-even-template-clone button[data-slot31-plus],
  .svgcp-odd-template-clone button[data-slot31-minus],
  .svgcp-odd-template-clone button[data-slot31-plus]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:3px !important;
    font-family:Arial, Helvetica, sans-serif !important;
  }

  /* + Auto Bid vertically centered. */
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-auto-btn],
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-auto-btn]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  /* Spin icon 25% smaller, without changing spin button position. */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:75% !important;
    line-height:1 !important;
    transform:scale(.75) !important;
    transform-origin:center center !important;
    margin-right:2px !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    max-width:100% !important;
  }
}


/* === v2.31.3 Slot 2 mobile: restore SPIN button bar shape === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    display:flex !important;
    width:100% !important;
    max-width:720px !important;
    margin:8px auto 4px !important;
    justify-content:center !important;
    align-items:center !important;
    order:2 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder .svgcp-slot32-wheel-spin,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder .svgcp-slot32-wheel-spin,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder .svgcp-slot31-spin-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder .svgcp-slot32-wheel-spin,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder .svgcp-slot32-wheel-spin{
    width:100% !important;
    max-width:720px !important;
    min-width:0 !important;
    height:76px !important;
    min-height:76px !important;
    border-radius:18px !important;
    aspect-ratio:auto !important;
    padding:0 18px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    box-sizing:border-box !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    max-width:100% !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin]{
    max-width:100% !important;
    height:72px !important;
    min-height:72px !important;
    border-radius:18px !important;
  }
}


/* === v2.31.4 Slot 2 mobile: no gap between top boxes and Mises/Gains, small spin gap === */
@media (max-width:1200px){
  /* Kill the empty/topbar height that was creating space between Tableau/Solde and Mises/Gains. */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-topbar,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-topbar{
    display:none !important;
    min-height:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    gap:0 !important;
    overflow:hidden !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-titlewrap,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-titlewrap,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-titlewrap,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-titlewrap{
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder{
    margin:0 auto 0 !important;
    padding:0 !important;
    gap:2px !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-main{
    margin-top:0 !important;
    padding-top:0 !important;
    gap:0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center{
    gap:0 !important;
    margin-top:0 !important;
    padding-top:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    margin:-1px auto 0 !important;
    padding:0 !important;
    gap:2px !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin:0 auto 0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  /* Small intentional gap between spinning wheels and the spin bar. */
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin:6px auto 4px !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    margin:-1px auto 0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin:5px auto 3px !important;
  }
}


/* === v2.31.5 Slot 2 mobile: small visible gap between wheels and spin bar only === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    margin-bottom:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:14px !important;
    margin-bottom:4px !important;
    padding-top:0 !important;
    position:relative !important;
    z-index:2 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:12px !important;
    margin-bottom:3px !important;
  }
}


/* === v2.31.6 Slot 2 mobile: tiny button gaps + hard anti-flash sizing lock === */
@media (max-width:1200px){
  /* Stabilize Slot 2 mobile dimensions so button clicks do not create a resize/flash gap. */
  #sv-slot-02 .svgcp-slot32-sapphire,
  .svgcp-even-template-clone .svgcp-slot32-sapphire{
    overflow-anchor:none !important;
    contain:paint !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire *,
  .svgcp-even-template-clone .svgcp-slot32-sapphire *{
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire button,
  #sv-slot-02 .svgcp-slot32-sapphire button:hover,
  #sv-slot-02 .svgcp-slot32-sapphire button:active,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus-visible,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:hover,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:active,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus-visible{
    transform:none !important;
    outline:0 !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    transition:background .10s ease, filter .10s ease, box-shadow .10s ease !important;
  }

  /* Remove gaps between all Slot 2 mobile buttons, leaving only a very small space. */
  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    gap:2px !important;
    row-gap:2px !important;
    column-gap:2px !important;
    margin-top:2px !important;
    margin-bottom:4px !important;
    padding:0 !important;
    align-items:stretch !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:2px !important;
    row-gap:2px !important;
    column-gap:2px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder button,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder button,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder button,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder button,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder button,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder button{
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:12px !important;
    margin-bottom:2px !important;
    padding:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin]{
    margin:0 !important;
    height:72px !important;
    min-height:72px !important;
    max-height:72px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:48px !important;
    height:48px !important;
    max-height:48px !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    gap:2px !important;
    row-gap:2px !important;
    column-gap:2px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:46px !important;
    height:46px !important;
    max-height:46px !important;
  }
}


/* === v2.31.7 Slot 2 mobile: remove spin icon, remove spinbar bottom gap, stop click refresh === */
@media (max-width:1200px){
  /* Remove the small spin icon on Slot 2 mobile spin bar. */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    transform:none !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label{
    margin:0 !important;
    line-height:1 !important;
  }

  /* Keep only the small gap ABOVE the spin bar, remove space under it. */
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:12px !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin]{
    margin-bottom:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    margin-top:2px !important;
  }

  /* Hard lock pressed/clicked state to prevent resize flash. */
  #sv-slot-02 .svgcp-slot32-sapphire button,
  #sv-slot-02 .svgcp-slot32-sapphire button:hover,
  #sv-slot-02 .svgcp-slot32-sapphire button:active,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus-visible,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:hover,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:active,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus-visible{
    transform:none !important;
    outline:0 !important;
    box-shadow:inherit;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:10px !important;
    margin-bottom:0 !important;
  }
}


/* === v2.31.8 Slot 2 mobile: bigger dark-gold SPIN word, no pressed color change === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(32px, 7vw, 54px) !important;
    line-height:1 !important;
    color:#8a5a07 !important;
    -webkit-text-fill-color:#8a5a07 !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.55),
      0 2px 0 rgba(65,38,0,.35),
      0 0 10px rgba(255,205,70,.22) !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
    margin:0 !important;
    transform:none !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label{
    color:#8a5a07 !important;
    -webkit-text-fill-color:#8a5a07 !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.55),
      0 2px 0 rgba(65,38,0,.35),
      0 0 10px rgba(255,205,70,.22) !important;
    transform:none !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(30px, 8vw, 46px) !important;
  }
}


/* === v2.31.9 Slot 2 mobile: SPIN word slightly smaller, light gold when pressed === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(28px, 6.2vw, 46px) !important;
    line-height:1 !important;
    color:#8a5a07 !important;
    -webkit-text-fill-color:#8a5a07 !important;
    font-weight:900 !important;
    letter-spacing:.035em !important;
    margin:0 !important;
    transform:none !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label{
    color:#ffe88b !important;
    -webkit-text-fill-color:#ffe88b !important;
    text-shadow:
      0 1px 0 rgba(95,55,0,.55),
      0 0 10px rgba(255,232,139,.55),
      0 0 18px rgba(255,210,80,.28) !important;
    transform:none !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(26px, 7vw, 40px) !important;
  }
}


/* === v2.32.675 Slot 1 mobile: fix white wheel background + dark-gold SPIN title === */
@media (max-width:1200px){
  /* Fix white background behind Slot 1 spinning wheel icons in mobile/tablet view. */
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid{
    background:linear-gradient(180deg,#4b0712 0%,#1c0308 100%) !important;
    background-color:#1c0308 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell{
    background:
      radial-gradient(circle at 50% 35%, #8e1436 0%, #3b0717 58%, #160207 100%) !important;
    background-color:#3b0717 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::after{
    background:linear-gradient(180deg, rgba(255,230,160,.10), transparent 24%, transparent 74%, rgba(0,0,0,.16)) !important;
  }

  /* Slot 1 mobile spin bar title: dark/light gold, no color change when pressed/spinning. */
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn{
    color:#b8860b !important;
    -webkit-text-fill-color:#b8860b !important;
    font-weight:900 !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.45),
      0 2px 0 rgba(55,32,0,.34),
      0 0 10px rgba(255,205,70,.20) !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:focus,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-pressed,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin][aria-pressed="true"],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:focus,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-pressed,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn[aria-pressed="true"]{
    color:#b8860b !important;
    -webkit-text-fill-color:#b8860b !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.45),
      0 2px 0 rgba(55,32,0,.34),
      0 0 10px rgba(255,205,70,.20) !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell{
    background:
      radial-gradient(circle at 50% 35%, #8e1436 0%, #3b0717 58%, #130206 100%) !important;
    background-color:#3b0717 !important;
  }
}


/* === v2.32.675 Slot 1 mobile final fallback: no white wheels + SPIN pressed light gold === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid{
    background:linear-gradient(180deg,#4b0712 0%,#1c0308 100%) !important;
    background-color:#1c0308 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell{
    background:radial-gradient(circle at 50% 35%,#8e1436 0%,#3b0717 58%,#130206 100%) !important;
    background-color:#3b0717 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::after{
    background:linear-gradient(180deg,rgba(255,230,160,.10),transparent 24%,transparent 74%,rgba(0,0,0,.16)) !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn{
    color:#b8860b !important;
    -webkit-text-fill-color:#b8860b !important;
    font-weight:900 !important;
    text-shadow:0 1px 0 rgba(255,235,160,.45),0 2px 0 rgba(55,32,0,.34),0 0 10px rgba(255,205,70,.20) !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:focus,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-pressed,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin][aria-pressed="true"],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:focus,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-pressed,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn[aria-pressed="true"]{
    color:#ffe88b !important;
    -webkit-text-fill-color:#ffe88b !important;
    text-shadow:0 1px 0 rgba(95,55,0,.55),0 0 10px rgba(255,232,139,.55),0 0 18px rgba(255,210,80,.28) !important;
  }
}


/* === Star Vegas v2.32.675: mobile lobby VIP buttons removed + no overlap on slots box === */
@media (max-width: 760px) {
  /* Remove these two lobby buttons on smartphone view only. */
  .svgcp-lobby .svgcp-vip-player,
  .svgcp-lobby .svgcp-vip-badge {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Keep the top control rows in normal page flow so they cannot sit on top of category/slots boxes. */
  .svgcp-lobby .svgcp-topbar,
  .svgcp-lobby .svgcp-stat-left,
  .svgcp-lobby .svgcp-stat-right,
  .svgcp-lobby .svgcp-category-row,
  .svgcp-lobby .svgcp-bottombar {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
  }

  .svgcp-lobby .svgcp-stat-left,
  .svgcp-lobby .svgcp-stat-right {
    z-index: 12 !important;
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 8px !important;
    overflow: visible !important;
    padding: 6px 10px !important;
    margin: 0 !important;
    background: #050302 !important;
  }

  .svgcp-lobby .svgcp-info-box,
  .svgcp-lobby .svgcp-coin,
  .svgcp-lobby .svgcp-buy {
    flex: 1 1 calc(50% - 8px) !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .svgcp-lobby .svgcp-category-row {
    z-index: 5 !important;
    clear: both !important;
    width: 100% !important;
    margin: 14px auto 18px auto !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: repeat(var(--svgcp-mobile-cols), minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .svgcp-lobby .svgcp-card {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

@media (max-width: 480px) {
  .svgcp-lobby .svgcp-info-box,
  .svgcp-lobby .svgcp-coin,
  .svgcp-lobby .svgcp-buy {
    flex-basis: 100% !important;
  }
}


/* === Star Vegas v2.32.675: move Support to bottom menu === */
.svgcp-lobby .svgcp-main-nav [data-svgcp-open="support"]{
  display:none !important;
}

.svgcp-bottombar{
  grid-template-columns:1fr 1fr 1.2fr 1fr 1fr 1fr !important;
}

@media (max-width:760px){
  .svgcp-lobby .svgcp-bottombar{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
    overflow:visible !important;
  }

  .svgcp-lobby .svgcp-bottombar button{
    min-width:0 !important;
    width:100% !important;
    white-space:normal !important;
    line-height:1.15 !important;
  }

  .svgcp-lobby .svgcp-bottombar .svgcp-balance{
    grid-column:1 / -1 !important;
    transform:none !important;
    border-radius:0 !important;
  }
}


/* v2.32.675: Games button exact normal size + higher mobile logo */
.svgcp-app .svgcp-main-nav a.svgcp-games-link,
.svgcp-app .svgcp-bottombar a.svgcp-games-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  border:1px solid rgba(216,173,88,.75) !important;
  background:linear-gradient(180deg, rgba(255,220,125,.16), rgba(44,25,5,.86)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 10px 22px rgba(0,0,0,.28) !important;
  border-radius:999px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  box-sizing:border-box !important;
}
.svgcp-app .svgcp-main-nav a.svgcp-games-link:hover,
.svgcp-app .svgcp-bottombar a.svgcp-games-link:hover{
  border-color:#ffd76a !important;
  color:#fff3c4 !important;
  filter:brightness(1.08) !important;
}
@media (max-width:768px){
  .svgcp-app .svgcp-mobile-logo-only{
    margin-top:-32px !important;
  }
  .svgcp-app .svgcp-bottombar a.svgcp-games-link{
    width:100% !important;
    min-height:42px !important;
    min-width:0 !important;
    white-space:normal !important;
  }
}


/* v2.32.675: Games button exact normal size/style + higher mobile logo */
.svgcp-app .svgcp-main-nav a.svgcp-games-link{
  min-height:52px !important;
  height:auto !important;
  padding:0 18px !important;
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  border-radius:10px !important;
  border:1px solid rgba(216,173,88,.58) !important;
  background:rgba(5,4,3,.72) !important;
  color:#fff3cf !important;
  box-shadow:0 12px 34px rgba(0,0,0,.5), inset 0 0 20px rgba(216,173,88,.06) !important;
  font-weight:700 !important;
  font-size:inherit !important;
  line-height:1.15 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}
.svgcp-app .svgcp-bottombar a.svgcp-games-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:58px !important;
  height:58px !important;
  padding:0 8px !important;
  width:100% !important;
  max-width:none !important;
  border-radius:0 !important;
  border:1px solid rgba(216,173,88,.58) !important;
  border-top:0 !important;
  border-bottom:0 !important;
  background:transparent !important;
  color:#fff3cf !important;
  box-shadow:none !important;
  font-weight:700 !important;
  font-size:inherit !important;
  line-height:1.15 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}
.svgcp-app .svgcp-main-nav a.svgcp-games-link:hover,
.svgcp-app .svgcp-bottombar a.svgcp-games-link:hover{
  transform:translateY(-2px) !important;
  background:linear-gradient(180deg,#3a2506,#090302) !important;
  box-shadow:0 16px 42px rgba(0,0,0,.7),0 0 22px rgba(216,173,88,.22) !important;
  border-color:rgba(216,173,88,.58) !important;
  color:#fff3cf !important;
  filter:none !important;
}
@media (max-width:768px){
  .svgcp-app .svgcp-mobile-logo-only{
    margin-top:-32px !important;
  }
  .svgcp-app .svgcp-main-nav a.svgcp-games-link{
    min-height:40px !important;
    padding:0 12px !important;
    font-size:12px !important;
    width:auto !important;
    white-space:nowrap !important;
  }
  .svgcp-app .svgcp-bottombar a.svgcp-games-link{
    min-height:58px !important;
    height:58px !important;
    padding:0 6px !important;
    font-size:12px !important;
    white-space:normal !important;
  }
}


/* v2.32.675 lock future lobby game cards: visible cards, no open action */
.svgcp-card.svgcp-card-locked{cursor:not-allowed !important;filter:saturate(.72) brightness(.82) !important;opacity:.92 !important;position:relative !important;}
.svgcp-card.svgcp-card-locked::after{content:"LOCKED" !important;position:absolute !important;top:14px !important;right:14px !important;z-index:5 !important;padding:7px 12px !important;border:1px solid rgba(255,215,116,.92) !important;border-radius:999px !important;background:rgba(0,0,0,.78) !important;color:#ffe9a6 !important;font-size:11px !important;font-weight:900 !important;letter-spacing:.16em !important;box-shadow:0 0 18px rgba(255,190,60,.22) !important;pointer-events:none !important;}
.svgcp-card.svgcp-card-locked:hover{transform:none !important;box-shadow:0 16px 34px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,215,90,.24) !important;}
.svgcp-card.svgcp-card-locked em{background:linear-gradient(180deg,#3b3020,#15100a) !important;color:#ffe9a6 !important;border-color:rgba(255,215,90,.76) !important;}


/* === Star Vegas v2.32.675: mobile lobby content much higher === */
@media (max-width: 760px) {
  .svgcp-app .svgcp-lobby {
    padding-top: 14px !important;
  }

  .svgcp-app .svgcp-mobile-logo-only {
    margin-top: -44px !important;
    padding-top: 0 !important;
    padding-bottom: 8px !important;
    transform: translateY(-6px) !important;
  }

  .svgcp-app .svgcp-mobile-logo-star {
    margin-bottom: 0 !important;
  }

  .svgcp-app .svgcp-mobile-logo-only strong {
    margin-top: 2px !important;
  }

  .svgcp-app .svgcp-mobile-logo-only span {
    margin-top: 2px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar {
    margin-top: -6px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    min-height: 0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row {
    margin-top: 0 !important;
    padding-top: 4px !important;
    gap: 10px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card {
    margin-top: 0 !important;
  }
}


/* === Star Vegas v2.32.675: mobile casino vertical layout correction === */
@media (max-width: 782px){
  body.svgcp-mobile-casino-active .svgcp-app,
  body:has(.svgcp-app) .svgcp-app{
    margin-top: 18px !important;
    padding-top: 18px !important;
  }

  .svgcp-app .svgcp-lobby,
  .svgcp-app .svgcp-home,
  .svgcp-app .svgcp-shell,
  .svgcp-app .svgcp-casino-wrap{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .svgcp-app .svgcp-logo,
  .svgcp-app .svgcp-brand,
  .svgcp-app .svgcp-hero-logo,
  .svgcp-app .svgcp-casino-logo,
  .svgcp-app .svgcp-title-logo,
  .svgcp-app img[alt*="Star Vegas"],
  .svgcp-app img[src*="logo"]{
    order: 1 !important;
    margin-top: 16px !important;
    margin-bottom: 14px !important;
    transform: none !important;
    position: relative !important;
    top: auto !important;
    z-index: 1 !important;
  }

  .svgcp-app .svgcp-top-actions,
  .svgcp-app .svgcp-lobby-nav,
  .svgcp-app .svgcp-menu,
  .svgcp-app .svgcp-bottom-menu,
  .svgcp-app .svgcp-nav-buttons{
    order: 2 !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    margin-top: 8px !important;
    margin-bottom: 14px !important;
    z-index: 1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .svgcp-app .svgcp-top-actions > *,
  .svgcp-app .svgcp-lobby-nav > *,
  .svgcp-app .svgcp-menu > *,
  .svgcp-app .svgcp-bottom-menu > *,
  .svgcp-app .svgcp-nav-buttons > *{
    flex: 1 1 calc(50% - 10px) !important;
    min-width: 130px !important;
    max-width: none !important;
  }

  .svgcp-app .svgcp-categories,
  .svgcp-app .svgcp-category-grid,
  .svgcp-app .svgcp-lobby-grid,
  .svgcp-app .svgcp-cards,
  .svgcp-app .svgcp-game-cards{
    order: 3 !important;
    clear: both !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    margin-top: 10px !important;
    z-index: 0 !important;
  }

  .svgcp-app .svgcp-category-card,
  .svgcp-app .svgcp-card,
  .svgcp-app .svgcp-slot-tile{
    position: relative !important;
    top: auto !important;
    transform: none !important;
    margin-top: 0 !important;
  }

  .svgcp-app [style*="margin-top:-"],
  .svgcp-app [style*="margin-top: -"],
  .svgcp-app [style*="top:-"],
  .svgcp-app [style*="top: -"]{
    margin-top: 0 !important;
    top: auto !important;
  }
}



/* === Star Vegas v2.32.675: mobile logo flow + no overlap fix === */
@media (max-width: 782px){
  .svgcp-app .svgcp-lobby{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }

  .svgcp-app .svgcp-lobby > *{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    clear:both !important;
    z-index:auto !important;
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    margin-top:12px !important;
    padding-top:8px !important;
    gap:10px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-logo{
    order:1 !important;
    align-self:center !important;
    margin:10px auto 6px !important;
    position:relative !important;
    top:auto !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:8px !important;
    margin:0 !important;
    width:100% !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > *{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-vip-player{
    order:3 !important;
    width:100% !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left > *,
  .svgcp-app .svgcp-lobby .svgcp-stat-right > *{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-message-box{
    display:block !important;
    margin:0 !important;
    width:100% !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row .svgcp-card{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-bottombar{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:8px !important;
    margin:0 !important;
    padding-top:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-bottombar > *{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
}



/* === Star Vegas v2.32.675: slot topbar order + mobile lobby no-cover fix === */

/* Desktop slot top info box order:
   Tableau des gains - Gains - Mises - Solde */
@media (min-width: 783px){
  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar{
    display:flex !important;
    align-items:stretch !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar [data-slot31-toggle-paytable]{
    order:1 !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){
    order:2 !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]){
    order:3 !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    order:4 !important;
  }
}

/* Mobile lobby: no overlap, all boxes visible in proper vertical order */
@media (max-width: 782px){
  .svgcp-app .svgcp-lobby{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    grid-auto-rows:auto !important;
    align-items:stretch !important;
    justify-items:stretch !important;
    gap:12px !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    padding-bottom:120px !important;
  }

  .svgcp-app .svgcp-lobby > .svgcp-mobile-logo-only{grid-row:1 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-topbar{grid-row:2 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-stat-left{grid-row:3 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-stat-right{grid-row:4 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-message-box{grid-row:5 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-category-row{grid-row:6 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-bottombar{grid-row:7 !important;}

  .svgcp-app .svgcp-lobby > .svgcp-topbar,
  .svgcp-app .svgcp-lobby > .svgcp-stat-left,
  .svgcp-app .svgcp-lobby > .svgcp-stat-right,
  .svgcp-app .svgcp-lobby > .svgcp-message-box,
  .svgcp-app .svgcp-lobby > .svgcp-category-row,
  .svgcp-app .svgcp-lobby > .svgcp-bottombar{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    transform:none !important;
    translate:none !important;
    z-index:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-logo{
    order:1 !important;
    margin:12px auto 4px !important;
    align-self:center !important;
    position:relative !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > *,
  .svgcp-app .svgcp-lobby .svgcp-stat-left > *,
  .svgcp-app .svgcp-lobby .svgcp-stat-right > *,
  .svgcp-app .svgcp-lobby .svgcp-bottombar > *{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row .svgcp-card{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    z-index:1 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-bottombar{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    padding:0 !important;
  }
}



/* === Star Vegas v2.32.675-from-2.32.675: mobile lobby buy coins + black background + no jackpots card === */

/* Casino background must be black */
.svgcp-app,
.svgcp-lobby,
.svgcp-section,
.svgcp-slots-page,
.svgcp-anchor-slot-section{
  background-color:#000000 !important;
}

/* Keep lobby image if present but force black behind it */
#star-vegas-lobby{
  background-color:#000000 !important;
}

/* Safety hide if any cached/generated jackpots card remains */
.svgcp-lobby .svgcp-card-jackpots{
  display:none !important;
}

/* Mobile lobby only */
@media (max-width: 782px){
  .svgcp-app,
  .svgcp-lobby,
  .svgcp-section{
    background-color:#000000 !important;
  }

  .svgcp-app .svgcp-lobby{
    padding-bottom:70px !important;
    background-color:#000000 !important;
  }

  /* BUY COINS full width */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    justify-content:center !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-vip-badge{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  /* Move lobby cards higher and keep only small gap under Buy Coins area */
  .svgcp-app .svgcp-lobby .svgcp-message-box{
    margin-top:4px !important;
    margin-bottom:4px !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    margin-top:4px !important;
    padding-top:0 !important;
    gap:8px !important;
    row-gap:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    margin-top:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }
}



/* === Star Vegas v2.32.675: restore mobile logo + 2 cards per row === */

@media (max-width: 782px){
  /* Restore Star Vegas Casino logo on mobile lobby */
  .svgcp-app .svgcp-lobby .svgcp-logo{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:8px auto 6px !important;
    padding:0 !important;
    overflow:visible !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:5 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-logo *,
  .svgcp-app .svgcp-lobby .svgcp-star{
    visibility:visible !important;
    opacity:1 !important;
  }

  /* If the mobile-only logo mode is used, keep it visible too */
  .svgcp-app .svgcp-mobile-logo-only{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:8px auto 6px !important;
    transform:none !important;
  }

  /* Lobby cards 2 per row on mobile */
  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
    row-gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:4px !important;
    padding-top:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  /* Keep jackpots card removed */
  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby spacing + black backgrounds + remove second logo === */



@media (max-width: 782px){
  /* Remove the second logo below the real logo */
  .svgcp-app .svgcp-mobile-logo-only{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    max-height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  /* Keep the real logo visible */
  .svgcp-app .svgcp-lobby .svgcp-logo{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    margin:8px auto 6px !important;
  }

  /* Move only the 2 info boxes down */
  .svgcp-app .svgcp-lobby .svgcp-stat-left{
    margin-top:18px !important;
    margin-bottom:0 !important;
  }

  /* Move Buy Coins area down */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    margin-top:12px !important;
    margin-bottom:0 !important;
  }

  /* Do NOT move the cards; pull them back up to preserve their position */
  .svgcp-app .svgcp-lobby .svgcp-category-row{
    margin-top:4px !important;
    padding-top:0 !important;
    transform:none !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    margin-top:0 !important;
  }

  /* Keep Buy Coins full wide */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }
}



/* === Star Vegas v2.32.675: correct mobile logo + buttons lower near cards === */

@media (max-width: 782px){
  /* Restore the correct mobile logo */
  .svgcp-app .svgcp-mobile-logo-only{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:8px auto 4px !important;
    padding:0 0 4px !important;
    overflow:visible !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-mobile-logo-only *,
  .svgcp-app .svgcp-mobile-logo-star{
    visibility:visible !important;
    opacity:1 !important;
  }

  /* Remove the second logo under the real/mobile logo */
  .svgcp-app .svgcp-lobby .svgcp-topbar .svgcp-logo{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  /* Keep the topbar, but use it only for the buttons */
  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  /* Move the main top buttons lower, toward the cards */
  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin-top:18px !important;
    margin-bottom:4px !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > button,
  .svgcp-app .svgcp-lobby .svgcp-main-nav > a,
  .svgcp-app .svgcp-lobby .svgcp-main-nav a.svgcp-games-link{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
    justify-content:center !important;
  }

  /* Move the two info boxes lower, closer to the cards */
  .svgcp-app .svgcp-lobby .svgcp-stat-left{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    margin-top:10px !important;
    margin-bottom:2px !important;
  }

  /* Move Buy Coins lower, closer to the cards */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    margin-top:8px !important;
    margin-bottom:2px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
    margin:0 !important;
  }

  /* Do not move cards down: keep them close to Buy Coins */
  .svgcp-app .svgcp-lobby .svgcp-message-box{
    margin-top:2px !important;
    margin-bottom:2px !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
    row-gap:8px !important;
    margin-top:2px !important;
    padding-top:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }

  
}



/* === Star Vegas v2.32.675: black only behind mobile lobby buttons/cards === */

@media (max-width: 782px){
  /* Black only on the lobby main container area behind buttons and cards */
  .svgcp-app .svgcp-lobby{
    background-color:#000000 !important;
  }

  /* Preserve original backgrounds everywhere else */
  .svgcp-app,
  .svgcp-section,
  .svgcp-slots-page,
  .svgcp-anchor-slot-section,
  .svgcp-anchor-slot-layout,
  .svgcp-slot31-layout,
  .svgcp-slot31-panel,
  .svgcp-slot32-sapphire,
  .svgcp-playable-template-panel,
  .svgcp-highroller-page,
  #star-vegas-slots,
  #star-vegas-highroller-page{
    background-color:inherit;
  }

  /* Make the actual button/card rows sit on the black lobby container */
  .svgcp-app .svgcp-lobby .svgcp-topbar,
  .svgcp-app .svgcp-lobby .svgcp-main-nav,
  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right,
  .svgcp-app .svgcp-lobby .svgcp-message-box,
  .svgcp-app .svgcp-lobby .svgcp-category-row,
  .svgcp-app .svgcp-lobby .svgcp-bottombar{
    background-color:transparent !important;
  }

  /* Keep card and image backgrounds intact */
  .svgcp-app .svgcp-lobby .svgcp-card,
  .svgcp-app .svgcp-lobby .svgcp-card-picture,
  .svgcp-app .svgcp-lobby .svgcp-slot-thumb{
    background-color:initial;
  }
}



/* === Star Vegas v2.32.675: Back to Lobby button on Slots page === */

.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
}

.svgcp-app .svgcp-slot-lobby-back:hover,
.svgcp-app .svgcp-back-to-lobby:hover{
  color:#fff3c4 !important;
  border-color:#ffd76a !important;
  filter:brightness(1.08) !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-back-to-lobby{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }
}



/* === Star Vegas v2.32.675 SAFE COMBINED REQUESTS FROM v2.32.675 === */

/* Lobby SLOTS card as real link */
.svgcp-app .svgcp-lobby a.svgcp-card,
.svgcp-app .svgcp-lobby a.svgcp-card:visited{
  display:block !important;
  text-decoration:none !important;
  color:inherit !important;
}

/* Lobby main picture restored in v2.32.675. */

/* Bottom BALANCE box removed */
.svgcp-app .svgcp-bottombar .svgcp-balance{
  display:none !important;
}

/* Back to Lobby button */
.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
}

/* No smooth one-page scroll inside casino */
.svgcp-app{
  scroll-behavior:auto !important;
}

@media (max-width:782px){
  /* Lobby: slightly higher, but preserve lobby */
  .svgcp-app .svgcp-lobby{
    margin-top:-8px !important;
    padding-top:0 !important;
    padding-bottom:70px !important;
    box-sizing:border-box !important;
  }

  /* BUY COINS full width + vertically centered */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    margin:4px 0 0 0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    height:46px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    line-height:1.1 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  /* Move cards up under BUY COINS, 2 per row */
  .svgcp-app .svgcp-lobby .svgcp-message-box{
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    row-gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:4px !important;
    padding-top:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }

  /* Back to lobby full width on mobile */
  .svgcp-app .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-back-to-lobby{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }

  /* Slots page: responsive 2 per row, no stretch */
  .svgcp-app .svgcp-slots-page,
  #star-vegas-slots{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:8px !important;
    padding-right:8px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-grid,
  #star-vegas-slots .svgcp-slot-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    align-items:start !important;
    justify-items:stretch !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-tile,
  #star-vegas-slots .svgcp-slot-tile{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:5px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-thumb,
  #star-vegas-slots .svgcp-slot-thumb{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1 / 1 !important;
    display:block !important;
    flex:0 0 auto !important;
    background-size:contain !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    transform:none !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-meta,
  #star-vegas-slots .svgcp-slot-meta{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-meta strong,
  #star-vegas-slots .svgcp-slot-meta strong{
    font-size:11px !important;
    line-height:1.12 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    text-align:center !important;
  }
}



/* === Star Vegas v2.32.675: restore mobile lobby logo, links, and main picture === */

/* Restore the main lobby picture/background image from the original inline style */
#star-vegas-lobby.svgcp-lobby{
  background-color:#000000 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Mobile lobby: restore logo and top links/buttons */
@media (max-width:782px){
  .svgcp-app .svgcp-mobile-logo-only{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:8px auto 6px !important;
    padding:0 0 4px !important;
    overflow:visible !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-mobile-logo-only *,
  .svgcp-app .svgcp-mobile-logo-star{
    visibility:visible !important;
    opacity:1 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:6px 0 4px 0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > button,
  .svgcp-app .svgcp-lobby .svgcp-main-nav > a,
  .svgcp-app .svgcp-lobby .svgcp-main-nav a.svgcp-games-link{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:42px !important;
    height:auto !important;
    box-sizing:border-box !important;
    text-align:center !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-vip-player{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-height:42px !important;
    height:auto !important;
    overflow:visible !important;
  }

  /* Do not let old mobile logo-hiding rules remove the real mobile lobby identity. */
  .svgcp-app .svgcp-lobby .svgcp-logo{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  /* Keep the safe page separation from v2.32.675. */
  .svgcp-app:not(.svgcp-slot-index-mode):not(.svgcp-single-slot-mode) #star-vegas-lobby{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
}



/* === Star Vegas v2.32.675: lobby picture position + slots header restore === */

/* Move lobby main picture so casino name/star are visible */
#star-vegas-lobby.svgcp-lobby{
  background-position:center 18% !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

@media (max-width:782px){
  #star-vegas-lobby.svgcp-lobby{
    background-position:center 14% !important;
    background-size:cover !important;
  }
}

/* Force Slots page top info/header boxes visible */
.svgcp-app .svgcp-slots-page .svgcp-slots-headline,
.svgcp-app .svgcp-slots-page .svgcp-slots-feature,
.svgcp-app .svgcp-slots-page .svgcp-slot-index-hero,
.svgcp-app .svgcp-slots-page .svgcp-slots-info,
.svgcp-app .svgcp-slots-page .svgcp-slot-stats{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  overflow:visible !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* If the feature/info boxes use grid/flex internally, keep their layout */
.svgcp-app .svgcp-slots-page .svgcp-slots-feature{
  display:grid !important;
}

/* Back to Lobby button must be visible on Slots page */
.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-back-to-lobby{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slots-headline,
  .svgcp-app .svgcp-slots-page .svgcp-slots-feature{
    width:100% !important;
    max-width:100% !important;
  }
}



/* === Star Vegas v2.32.675: force Back to Lobby visible on mobile Slots page === */

.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-mobile-back-to-lobby,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:50 !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slots-page .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-slots-page .svgcp-mobile-back-to-lobby,
  .svgcp-app .svgcp-slots-page .svgcp-back-to-lobby{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    height:46px !important;
    margin:0 0 10px 0 !important;
    padding:0 12px !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1.1 !important;
    border-radius:12px !important;
  }

  /* Override older rules that accidentally hide lobby/back links on mobile */
  .svgcp-app .svgcp-slots-page a[href*="star-vegas-lobby"].svgcp-slot-lobby-back,
  .svgcp-app .svgcp-slots-page a[href*="star-vegas-lobby"].svgcp-mobile-back-to-lobby{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    height:46px !important;
    max-height:none !important;
    overflow:visible !important;
  }
}



/* === Star Vegas v2.32.675: mobile-only Back to Lobby forced on Slots page === */

.svgcp-app .svgcp-mobile-slots-back-lobby{
  display:none !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slots-page .svgcp-mobile-slots-back-lobby,
  #star-vegas-slots .svgcp-mobile-slots-back-lobby,
  .svgcp-app .svgcp-slots-page a.svgcp-mobile-slots-back-lobby[href]{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:46px !important;
    min-height:46px !important;
    max-height:none !important;
    margin:0 0 10px 0 !important;
    padding:0 12px !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1.1 !important;
    box-sizing:border-box !important;
    border:1px solid rgba(216,173,88,.85) !important;
    border-radius:12px !important;
    background:linear-gradient(180deg,rgba(255,220,125,.18),rgba(44,25,5,.92)) !important;
    color:#ffe8a6 !important;
    text-decoration:none !important;
    font-weight:900 !important;
    letter-spacing:.02em !important;
    overflow:visible !important;
    position:relative !important;
    z-index:9999 !important;
    pointer-events:auto !important;
    clear:both !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-mobile-slots-back-lobby:hover,
  #star-vegas-slots .svgcp-mobile-slots-back-lobby:hover{
    color:#fff3c4 !important;
    border-color:#ffd76a !important;
    filter:brightness(1.08) !important;
  }
}



/* === Star Vegas v2.32.675: desktop lobby picture lower + center 4 cards === */

@media (min-width: 783px){
  /* Move desktop lobby main picture down a little */
  #star-vegas-lobby.svgcp-lobby{
    background-position:center 32% !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }

  /* Center the four main lobby cards horizontally */
  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(180px, 240px)) !important;
    justify-content:center !important;
    justify-items:stretch !important;
    align-items:stretch !important;
    gap:18px !important;
    width:100% !important;
    max-width:1100px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row .svgcp-card{
    width:100% !important;
    max-width:240px !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
}



/* === Star Vegas v2.32.675 external safe fallback === */
@media (max-width:782px){
  .svgcp-app .svgcp-mobile-logo-only::after{
    content:"" !important;
    display:block !important;
    width:min(92vw, 360px) !important;
    height:110px !important;
    margin:8px auto 4px !important;
    border:1px solid rgba(216,173,88,.45) !important;
    border-radius:16px !important;
    background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.18)),url('../img/star-vegas-lobby-bg.png') !important;
    background-size:cover !important;
    background-position:center 18% !important;
    background-repeat:no-repeat !important;
    box-shadow:0 12px 28px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.05) !important;
    box-sizing:border-box !important;
  }
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-back{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }
}
.svgcp-app.svgcp-single-slot-mode #star-vegas-lobby,
.svgcp-app.svgcp-single-slot-mode #star-vegas-highroller-page,
.svgcp-app.svgcp-single-slot-mode .svgcp-slots-headline,
.svgcp-app.svgcp-single-slot-mode .svgcp-slots-feature,
.svgcp-app.svgcp-single-slot-mode .svgcp-slot-grid,
.svgcp-app.svgcp-single-slot-mode .svgcp-high-roller-promo-banner,
.svgcp-app.svgcp-single-slot-mode .svgcp-slot-lobby-back,
.svgcp-app.svgcp-single-slot-mode .svgcp-mobile-slots-back-lobby,
.svgcp-app.svgcp-single-slot-mode .svgcp-back-to-lobby{
  display:none !important;
}
.svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-back{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}







/* === Star Vegas v2.32.675: physical lobby picture down + slots banner centered === */

/* Desktop lobby: use the physically lowered background image. This moves the visible picture down, not just CSS position. */
@media (min-width:783px){
  html body #star-vegas-lobby.svgcp-lobby,
  html body .svgcp-app #star-vegas-lobby.svgcp-lobby{
    background-image:linear-gradient(rgba(0,0,0,.05), rgba(0,0,0,.20)), url('../img/star-vegas-lobby-bg-lowered-v23254.png') !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
}

/* Slots page banner: center it in its own container and keep it full container width. */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature,
html body #star-vegas-slots .svgcp-slots-feature{
  width:100% !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Center any real image element inside the banner container and make it fill the container width. */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature img,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature picture,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature .svgcp-slots-feature-img,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature .svgcp-slots-feature-image,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature [class*="banner"],
html body #star-vegas-slots .svgcp-slots-feature img,
html body #star-vegas-slots .svgcp-slots-feature picture,
html body #star-vegas-slots .svgcp-slots-feature .svgcp-slots-feature-img,
html body #star-vegas-slots .svgcp-slots-feature .svgcp-slots-feature-image,
html body #star-vegas-slots .svgcp-slots-feature [class*="banner"]{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  object-position:center center !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-sizing:border-box !important;
}

/* If the banner is a background card with inner content aligned left, center the inner content too. */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature > *,
html body #star-vegas-slots .svgcp-slots-feature > *{
  margin-left:auto !important;
  margin-right:auto !important;
}



/* === Star Vegas v2.32.675: exact approved full-width slots banner === */

/* Slots page banner wrapper */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:14px 0 18px 0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

/* Exact banner image: full-width, centered, responsive, max 400px desktop */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
html body #star-vegas-slots .svgcp-slots-feature-banner-img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:400px !important;
  margin:0 auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
}

/* Keep the image full-width inside its section and centered */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature > *,
html body #star-vegas-slots .svgcp-slots-feature > *{
  margin-left:auto !important;
  margin-right:auto !important;
}

@media (max-width: 782px){
  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
  html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
    margin:10px 0 12px 0 !important;
  }

  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
  html body #star-vegas-slots .svgcp-slots-feature-banner-img{
    max-height:260px !important;
    border-radius:14px !important;
  }
}



/* === Star Vegas v2.32.675: mobile slots higher + cropped lobby banner === */

@media (max-width:782px){
  /* Slots page mobile: move the whole Slots page content higher by about 1 inch */
  .svgcp-app.svgcp-slot-index-mode #star-vegas-slots,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-page,
  .svgcp-app.svgcp-single-slot-mode #star-vegas-slots,
  .svgcp-app.svgcp-single-slot-mode .svgcp-slots-page{
    margin-top:-96px !important;
    padding-top:0 !important;
  }

  /* Keep Slots content stable after the upward move */
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-headline,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-feature,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid,
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-section{
    position:relative !important;
    top:0 !important;
  }

  /* Lobby page mobile: crop the small banner image so the logo area is not visible */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-size:150% auto !important;
    background-position:center 72% !important;
    height:105px !important;
  }

  /* Same crop if the theme displays the lobby image banner through the desktop logo block */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-size:150% auto !important;
    background-position:center 72% !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby mini-banner recrop + gold border on slots banner === */

@media (max-width:782px){
  /* Mobile lobby mini-banner:
     crop away the top/logo area and show more of the couple + casino interior */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-size:170% auto !important;
    background-position:center 88% !important;
    height:112px !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
  }

  /* If the mini-banner is rendered through another logo block, keep the same crop */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-size:170% auto !important;
    background-position:center 88% !important;
  }
}

/* Slots page banner: nice golden border */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
  border:2px solid rgba(214,170,76,.82) !important;
  border-radius:18px !important;
  box-shadow:
    0 0 0 1px rgba(255,233,170,.20) inset,
    0 10px 26px rgba(0,0,0,.30),
    0 0 18px rgba(214,170,76,.16) !important;
  overflow:hidden !important;
  background:#000 !important;
}

html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
html body #star-vegas-slots .svgcp-slots-feature-banner-img{
  border-radius:16px !important;
}

@media (max-width:782px){
  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
  html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
    border-radius:16px !important;
  }

  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
  html body #star-vegas-slots .svgcp-slots-feature-banner-img{
    border-radius:14px !important;
  }
}



/* === Star Vegas v2.32.675: mobile Slots pages moved lower === */

@media (max-width:782px){
  /* Slots index page: move content a little lower */
  .svgcp-app.svgcp-slot-index-mode #star-vegas-slots,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-page{
    margin-top:-56px !important;
    padding-top:18px !important;
  }

  /* Individual slot pages: move content a little lower */
  .svgcp-app.svgcp-single-slot-mode #star-vegas-slots,
  .svgcp-app.svgcp-single-slot-mode .svgcp-slots-page,
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-section{
    margin-top:-56px !important;
    padding-top:18px !important;
  }

  /* Keep Back to Slot Machines visible after lowering */
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-back{
    margin-top:8px !important;
  }
}



/* === Star Vegas v2.32.675: exact mobile lobby mini-banner crop === */

@media (max-width:782px){
  /* Use a dedicated cropped banner that shows the couple + casino interior only */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23259.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    width:min(92vw, 360px) !important;
    height:112px !important;
    margin:8px auto 4px !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
  }

  /* Safety override in case another logo-block pseudo is used */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23259.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby banner higher by 3% + full width === */
@media (max-width:782px){
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23260.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:112px !important;
    display:block !important;
    margin:8px 0 4px 0 !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-mobile-logo-only{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby banner moved inside casino, no logo part === */

@media (max-width:782px){
  /* Use a new physically cropped banner:
     - no top logo
     - no left sign
     - couple centered inside casino interior
     - not stretched */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23261.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    width:min(92vw, 360px) !important;
    max-width:360px !important;
    min-width:0 !important;
    height:112px !important;
    display:block !important;
    margin:8px auto 4px auto !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
    box-sizing:border-box !important;
  }

  /* Safety override if another pseudo-element is used */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23261.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }
}





/* === Star Vegas v2.32.675: MOBILE ONLY clean slots full-wide no-stretch fix === */
@media (max-width:782px){
  /* Full-width mobile slots page only */
  html body .svgcp-app.svgcp-slot-index-mode,
  html body .svgcp-app.svgcp-slot-index-mode #star-vegas-slots,
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-section.svgcp-slots-page,
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slots-page{
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:6px !important;
    padding-right:6px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  /* Two cards per row, fully using available width */
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid,
  html body #star-vegas-slots .svgcp-slot-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    justify-items:stretch !important;
    align-items:start !important;
  }

  /* Cards fill each half-column */
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid > a.svgcp-slot-tile,
  html body #star-vegas-slots .svgcp-slot-grid > a.svgcp-slot-tile{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:6px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    gap:8px !important;
    transform:none !important;
  }

  /* Thumbnails use correct portrait ratio and fill card width without distortion */
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid > a.svgcp-slot-tile > .svgcp-slot-thumb,
  html body #star-vegas-slots .svgcp-slot-grid > a.svgcp-slot-tile > .svgcp-slot-thumb{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    aspect-ratio:4 / 5 !important;
    border-radius:12px !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    box-sizing:border-box !important;
    transform:none !important;
  }

  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-meta,
  html body #star-vegas-slots .svgcp-slot-meta{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-meta strong,
  html body #star-vegas-slots .svgcp-slot-meta strong{
    display:block !important;
    width:100% !important;
    margin-bottom:4px !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    line-height:1.12 !important;
    font-size:11px !important;
  }
}



/* === Star Vegas v2.32.675: MOBILE ONLY true full-wide slots, no stretch === */
@media (max-width:782px){
  /* Hard full-width breakout for the real Slots page, independent of app class */
  html body section#star-vegas-slots.svgcp-real-slots-page,
  html body section#star-vegas-slots.svgcp-slots-page,
  html body .svgcp-app section#star-vegas-slots.svgcp-slots-page{
    display:block !important;
    position:relative !important;
    left:50% !important;
    right:auto !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    margin-left:-50vw !important;
    margin-right:0 !important;
    padding-left:6px !important;
    padding-right:6px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  /* Remove any narrow max-width from Slots page children */
  html body section#star-vegas-slots.svgcp-slots-page > *,
  html body .svgcp-app section#star-vegas-slots.svgcp-slots-page > *{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* Full-width grid, 2 cards per row */
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    justify-content:stretch !important;
    justify-items:stretch !important;
    align-items:start !important;
  }

  /* Slot card full column width */
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid > a.svgcp-slot-tile{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:5px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    transform:none !important;
  }

  /* Portrait source images: 640x800 = 4:5. This prevents stretch and fills card width. */
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid > a.svgcp-slot-tile > span.svgcp-slot-thumb{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    aspect-ratio:4 / 5 !important;
    box-sizing:border-box !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    transform:none !important;
  }

  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-meta,
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-meta strong{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
}

@media (max-width:390px){
  html body section#star-vegas-slots.svgcp-slots-page{
    padding-left:4px !important;
    padding-right:4px !important;
  }
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid{
    gap:5px !important;
  }
}



/* === Star Vegas v2.32.675: Slot 1 reels only - white background + gold lines === */
/* Scope: Slot 1 spinning-wheel icon boxes only. No slots page/card layout changes. */

/* Slot 1 reel grid only: no gaps between icon rows/columns */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-grid,
#sv-slot-01 .svgcp-slot31-reels-frame [data-slot31-grid],
#sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid]{
  gap:0 !important;
  row-gap:0 !important;
  column-gap:0 !important;
  border-spacing:0 !important;
  border-collapse:collapse !important;
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
}

/* Slot 1 icon cells/reels only: remove gradient behind icons */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell,
#sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel{
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  border-right:1px solid rgba(216,173,88,.88) !important;
  border-bottom:1px solid rgba(216,173,88,.88) !important;
  box-sizing:border-box !important;
}

/* Remove any pseudo-gradient overlay inside the Slot 1 reel cells only */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell::before,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell::after,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel::before,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel::after,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::before,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::after{
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  opacity:0 !important;
}

/* Slot 1 reel image icons only: keep icons clean on white */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell img,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel img,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel img{
  display:block !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Golden outer line around the icon grid only */
#sv-slot-01 .svgcp-slot31-reels-frame{
  border-color:rgba(216,173,88,.95) !important;
}



/* === Star Vegas v2.32.675: mobile Slot 2 bigger spinning wheel icons only === */

@media (max-width:782px){
  /* Slot 2 only: make spinning-wheel icon images bigger */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel img,
  #sv-slot-02 .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot31-reel img,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-reel img{
    width:108% !important;
    max-width:108% !important;
    height:auto !important;
    max-height:108% !important;
    object-fit:contain !important;
    transform:scale(1.12) !important;
    transform-origin:center center !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  /* Keep the enlarged icons clipped cleanly inside the reel cells */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel,
  #sv-slot-02 .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot31-reel{
    overflow:hidden !important;
  }
}



/* === Star Vegas v2.32.675: mobile Slot 2 wheel stretch correction === */
/*
  Scope: mobile Slot 2 spinning-wheel section only.
  No spin engine changes.
  No slots page, lobby, or other slot changes.
*/

@media (max-width:782px){
  /* Slot 2 wheel section: slightly reduce the stretched height */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-reels-frame{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid],
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid,
  #sv-slot-02 [data-slot31-grid]{
    height:clamp(198px, 54vw, 300px) !important;
    min-height:clamp(198px, 54vw, 300px) !important;
    max-height:300px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  /* Keep 3 visible rows, but make each row less tall to remove the stretched look */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot31-grid .svgcp-slot31-cell,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-cell{
    height:calc(clamp(198px, 54vw, 300px) / 3) !important;
    min-height:calc(clamp(198px, 54vw, 300px) / 3) !important;
    max-height:100px !important;
    box-sizing:border-box !important;
  }

  /* Icons stay centered/proportional inside the corrected rows */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot31-grid .svgcp-slot31-cell img,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-cell img{
    max-width:90% !important;
    max-height:90% !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:auto !important;
  }
}



/* === Star Vegas v2.32.675: site logo and menu fix only === */
/*
  Built directly from v2.32.675.
  Deep scan found the old v2.32.675 rule hiding the real website/theme top bar in casino mode.
  This fix only restores/aligns the Selection Prada site logo and menu.
  No casino/lobby/black-stripe/slots/slot changes.
*/

/* Restore real site header/menu on casino page */
html body.svgcp-mobile-casino-active header,
html body.svgcp-mobile-casino-active .site-header,
html body.svgcp-mobile-casino-active #masthead,
html body.svgcp-mobile-casino-active .wp-site-blocks > header,
html body.svgcp-mobile-casino-active .wp-block-template-part:has(header),
html body.svgcp-mobile-casino-active .kubio-header,
html body.svgcp-mobile-casino-active .h-navigation,
html body.svgcp-mobile-casino-active .wp-block-navigation,
html body.svgcp-mobile-casino-active .top-bar,
html body.svgcp-mobile-casino-active .site-top-bar,
html body.svgcp-mobile-casino-active .wp-block-template-part:first-child{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  pointer-events:auto !important;
}

/* DESKTOP: logo left, real site menu links right, same horizontal level. Hamburger hidden. */
@media (min-width:783px){
  html body:has(.svgcp-app) header,
  html body:has(.svgcp-app) .site-header,
  html body:has(.svgcp-app) #masthead,
  html body:has(.svgcp-app) .kubio-header,
  html body:has(.svgcp-app) .h-header{
    display:block !important;
    position:relative !important;
    min-height:76px !important;
    height:76px !important;
    max-height:76px !important;
    margin:0 !important;
    padding:0 28px !important;
    overflow:visible !important;
    z-index:999999 !important;
    box-sizing:border-box !important;
  }

  html body:has(.svgcp-app) .custom-logo-link,
  html body:has(.svgcp-app) .custom-logo,
  html body:has(.svgcp-app) .site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo img,
  html body:has(.svgcp-app) .site-title,
  html body:has(.svgcp-app) .wp-block-site-title{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:absolute !important;
    left:28px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    max-height:66px !important;
    height:auto !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    z-index:999999 !important;
  }

  html body:has(.svgcp-app) header nav,
  html body:has(.svgcp-app) header .main-navigation,
  html body:has(.svgcp-app) header .wp-block-navigation,
  html body:has(.svgcp-app) header .h-menu,
  html body:has(.svgcp-app) .site-header nav,
  html body:has(.svgcp-app) .site-header .main-navigation,
  html body:has(.svgcp-app) .site-header .wp-block-navigation,
  html body:has(.svgcp-app) .kubio-header nav,
  html body:has(.svgcp-app) .kubio-header .wp-block-navigation,
  html body:has(.svgcp-app) #masthead nav,
  html body:has(.svgcp-app) #masthead .wp-block-navigation{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    position:absolute !important;
    right:28px !important;
    top:50% !important;
    left:auto !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    width:auto !important;
    max-width:calc(100% - 280px) !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    z-index:1000000 !important;
    pointer-events:auto !important;
  }

  html body:has(.svgcp-app) header nav ul,
  html body:has(.svgcp-app) header .menu,
  html body:has(.svgcp-app) header .wp-block-navigation__container,
  html body:has(.svgcp-app) .site-header nav ul,
  html body:has(.svgcp-app) .site-header .menu,
  html body:has(.svgcp-app) .site-header .wp-block-navigation__container{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:18px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  html body:has(.svgcp-app) header nav li,
  html body:has(.svgcp-app) header .menu > li,
  html body:has(.svgcp-app) header .wp-block-navigation-item,
  html body:has(.svgcp-app) .site-header nav li,
  html body:has(.svgcp-app) .site-header .menu > li,
  html body:has(.svgcp-app) .site-header .wp-block-navigation-item{
    display:flex !important;
    align-items:center !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:0 !important;
    height:auto !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-open,
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-close,
  html body:has(.svgcp-app) .menu-toggle,
  html body:has(.svgcp-app) .navbar-toggle,
  html body:has(.svgcp-app) .hamburger,
  html body:has(.svgcp-app) [class*="hamburger"],
  html body:has(.svgcp-app) [class*="menu-toggle"],
  html body:has(.svgcp-app) button[aria-label*="menu" i],
  html body:has(.svgcp-app) button[aria-label*="Menu" i]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

/* MOBILE: logo left, hamburger right, same level. */
@media (max-width:782px){
  html body:has(.svgcp-app) header,
  html body:has(.svgcp-app) .site-header,
  html body:has(.svgcp-app) #masthead,
  html body:has(.svgcp-app) .kubio-header,
  html body:has(.svgcp-app) .h-header{
    display:block !important;
    position:relative !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    margin:0 !important;
    padding:0 10px !important;
    overflow:visible !important;
    z-index:999999 !important;
    box-sizing:border-box !important;
  }

  html body:has(.svgcp-app) .custom-logo-link,
  html body:has(.svgcp-app) .custom-logo,
  html body:has(.svgcp-app) .site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo img,
  html body:has(.svgcp-app) .site-title,
  html body:has(.svgcp-app) .wp-block-site-title{
    position:absolute !important;
    left:10px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    max-height:50px !important;
    height:auto !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    z-index:999999 !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-open,
  html body:has(.svgcp-app) .menu-toggle,
  html body:has(.svgcp-app) .navbar-toggle,
  html body:has(.svgcp-app) .hamburger,
  html body:has(.svgcp-app) [class*="hamburger"],
  html body:has(.svgcp-app) [class*="menu-toggle"],
  html body:has(.svgcp-app) button[aria-label*="menu" i],
  html body:has(.svgcp-app) button[aria-label*="Menu" i]{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    position:absolute !important;
    top:7px !important;
    right:10px !important;
    left:auto !important;
    bottom:auto !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    max-width:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:6px !important;
    transform:none !important;
    z-index:1000001 !important;
    pointer-events:auto !important;
    box-sizing:border-box !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container:not(.is-menu-open):not(.has-modal-open),
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container[aria-hidden="true"]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    pointer-events:none !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container.is-menu-open,
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container.has-modal-open{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:fixed !important;
    inset:0 !important;
    z-index:1000002 !important;
    background:#000 !important;
    pointer-events:auto !important;
    overflow:auto !important;
  }
}



/* === Star Vegas v2.32.675: restore Casino menu link === */
/*
  Built from v2.32.675.
  Removes failed v2.32.675 direction by returning to the working menu base.
  Keeps the real site menu visible and prevents the Casino menu link from being hidden.
  No lobby rewrite. No slots changes. No Slot 2 changes.
*/

/* Keep all real site menu links visible, including Casino */
html body:has(.svgcp-app) header nav a,
html body:has(.svgcp-app) .site-header nav a,
html body:has(.svgcp-app) #masthead nav a,
html body:has(.svgcp-app) .kubio-header nav a,
html body:has(.svgcp-app) .wp-block-navigation a,
html body:has(.svgcp-app) .wp-block-navigation-item__content,
html body:has(.svgcp-app) .menu a,
html body:has(.svgcp-app) a[href*="casino-test"],
html body:has(.svgcp-app) a[href*="casino"]{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  height:auto !important;
  width:auto !important;
  max-width:none !important;
  overflow:visible !important;
}

/* Desktop: keep hamburger hidden and real links visible */
@media (min-width:783px){
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-open,
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-close,
  html body:has(.svgcp-app) .menu-toggle,
  html body:has(.svgcp-app) .navbar-toggle,
  html body:has(.svgcp-app) .hamburger,
  html body:has(.svgcp-app) [class*="hamburger"],
  html body:has(.svgcp-app) [class*="menu-toggle"],
  html body:has(.svgcp-app) button[aria-label*="menu" i],
  html body:has(.svgcp-app) button[aria-label*="Menu" i]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

/* Casino app visibility safety */
html body .svgcp-app,
html body #star-vegas-lobby,
html body #star-vegas-slots{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}


/* v2.32.675: Bad Black Stripe Color is output inline from admin option. */


/* === Star Vegas v2.32.675: Slots Back to Lobby overlay over black stripe === */
/*
  Slots index page only.
  Purpose: place Back to Lobby directly over the unwanted black stripe.
  If this button appears over the stripe, the stripe is being covered/solved visually.
  No lobby changes. No slot game changes. No Slot 2 changes.
*/

.svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  position:fixed !important;
  top:82px !important;
  left:18px !important;
  z-index:2147483640 !important;
  min-height:44px !important;
  width:auto !important;
  max-width:max-content !important;
  margin:0 !important;
  padding:11px 18px !important;
  box-sizing:border-box !important;
  border:2px solid #d8ad58 !important;
  border-radius:999px !important;
  background:#000000 !important;
  color:#d8ad58 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  font-size:14px !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  box-shadow:0 12px 30px rgba(0,0,0,.85), 0 0 0 1px rgba(255,232,166,.16) inset !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent !important;
}

.svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back:hover,
.svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back:focus{
  color:#ffe8a6 !important;
  border-color:#ffe8a6 !important;
  outline:none !important;
}

/* If logged in and WordPress admin bar is present */
body.admin-bar .svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
  top:114px !important;
}

@media (max-width:782px){
  .svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
    top:62px !important;
    left:10px !important;
    min-height:40px !important;
    padding:9px 14px !important;
    font-size:13px !important;
    border-radius:999px !important;
  }

  body.admin-bar .svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
    top:108px !important;
  }
}

/* Do not show this diagnostic overlay on single slot pages */
.svgcp-app.svgcp-single-slot-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
  display:none !important;
}


/* v2.32.675: Bad Black Stripe show/hide selector is output inline from admin option. */


/* === Star Vegas v2.32.675: Slot 4 slots-page crown default + card on hover === */
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile .svgcp-slot4-crown-hover-thumb{
  transition:filter .22s ease, transform .22s ease, background-image .01s linear !important;
}
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile:hover .svgcp-slot4-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile:focus .svgcp-slot4-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile:focus-visible .svgcp-slot4-crown-hover-thumb{
  background-image:var(--svgcp-slot4-hover-image) !important;
  background-size:cover !important;
  background-position:center center !important;
  filter:brightness(1.06) saturate(1.08) !important;
}


/* === Star Vegas v2.32.675: Slots 1-3 slots-page crown default + card on hover === */
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile .svgcp-slot-crown-hover-thumb{
  transition:filter .22s ease, transform .22s ease, background-image .01s linear !important;
}
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile:hover .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile:focus .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile:focus-visible .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile:hover .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile:focus .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile:focus-visible .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile:hover .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile:focus .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile:focus-visible .svgcp-slot-crown-hover-thumb{
  background-image:var(--svgcp-slot-hover-image) !important;
  background-size:cover !important;
  background-position:center center !important;
  filter:brightness(1.06) saturate(1.08) !important;
}



/* === Star Vegas v2.32.675: Slot 7 mobile icon box raised a bit more === */
#sv-slot-07 .svgcp-slot31-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
#sv-slot-07 .svgcp-slot31-reels-frame{
  position:relative !important;
  overflow:visible !important;
  width:min(100%, 690px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#sv-slot-07 .svgcp-slot07-center-marker{
  display:block !important;
  position:absolute !important;
  top:50% !important;
  z-index:45 !important;
  width:0 !important;
  height:0 !important;
  transform:translateY(-50%) !important;
  filter:drop-shadow(0 0 7px rgba(255,215,100,.95)) !important;
  pointer-events:none !important;
}
@media (min-width:783px){
  #sv-slot-07 .svgcp-slot07-center-marker-left{left:-5px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-right:0 !important;border-left:18px solid #f4d178 !important;}
  #sv-slot-07 .svgcp-slot07-center-marker-right{right:-5px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-left:0 !important;border-right:18px solid #f4d178 !important;}
}
@media (max-width:782px){
  #sv-slot-07 .svgcp-slot07-center-marker-left{left:-3px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-right:0 !important;border-left:15px solid #f4d178 !important;}
  #sv-slot-07 .svgcp-slot07-center-marker-right{right:-3px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-left:0 !important;border-right:15px solid #f4d178 !important;}

  /* Mobile only: a little more at the top and a little more at the bottom. */
  #sv-slot-07 .svgcp-slot31-reels-frame{width:100% !important;max-width:100% !important;padding:6px !important;}
  #sv-slot-07 .svgcp-slot31-grid{
    width:100% !important;
    max-width:100% !important;
    height:255px !important;
    min-height:255px !important;
    max-height:255px !important;
    aspect-ratio:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow:hidden !important;
    gap:0 !important;
  }
  #sv-slot-07 .svgcp-slot31-reel{
    display:block !important;
    min-width:0 !important;
    height:255px !important;
    overflow:hidden !important;
  }
  #sv-slot-07 .svgcp-slot31-reel-track{width:100% !important;will-change:transform !important;}

  /* 3 rows x 85px: slightly taller white icon container, especially helping the bottom. */
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell{
    height:85px !important;
    min-height:85px !important;
    padding:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    line-height:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    border-bottom:1px solid rgba(218,166,65,.82) !important;
  }
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell:last-child,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell:nth-last-child(-n+5){border-bottom:none !important;}

  /* Slightly less fill and nudge down a bit more so the bottom shows fully. */
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:121% !important;
    height:121% !important;
    max-width:121% !important;
    max-height:121% !important;
    object-fit:contain !important;
    object-position:center 4px !important;
    display:block !important;
    margin:auto !important;
  }

  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell img[src*="fleurcoin.png"],
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell img[src*="fleurcoin.png"]{
    width:121% !important;
    height:121% !important;
    max-width:121% !important;
    max-height:121% !important;
  }
}





/* === v2.32.675 Slot 8 TRUE replacement: Roulette Royale standalone game === */
#sv-slot-08.sv8-roulette-section{
  display:none;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:16px 18px 32px !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,190,86,.22), transparent 25%),
    radial-gradient(circle at 22% 42%, rgba(66,115,255,.25), transparent 28%),
    radial-gradient(circle at 92% 55%, rgba(255,38,38,.18), transparent 28%),
    linear-gradient(180deg,#0c0615 0%,#091842 48%,#040511 100%) !important;
}
.svgcp-slots-page.svgcp-single-slot-page #sv-slot-08.sv8-roulette-section,
body .svgcp-slots-page #sv-slot-08.sv8-roulette-section:target{display:block !important;}
#sv-slot-08 .sv8-roulette-shell{
  width:min(96vw,1380px);
  margin:0 auto;
  border-radius:34px;
  border:3px solid #e9b85f;
  padding:16px;
  box-sizing:border-box;
  color:#fff;
  background:linear-gradient(180deg,rgba(18,10,28,.94),rgba(5,9,28,.96));
  box-shadow:0 32px 90px rgba(0,0,0,.62), inset 0 0 0 1px rgba(255,255,255,.10);
}
#sv-slot-08 .sv8-topbar{display:grid;grid-template-columns:190px repeat(3,1fr) 128px;gap:10px;align-items:center;margin-bottom:12px;}
#sv-slot-08 .sv8-logo{font-family:Georgia,serif;font-weight:900;font-size:22px;letter-spacing:.08em;color:#fff7d1;text-shadow:0 2px 0 #5e3305,0 0 16px rgba(255,180,80,.34);}
#sv-slot-08 .sv8-info,#sv-slot-08 .sv8-rules{min-height:54px;border-radius:12px;border:2px solid rgba(255,220,128,.78);background:linear-gradient(180deg,#fbfbff,#dfe7f4);color:#151515;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;box-sizing:border-box;font-weight:800;}
#sv-slot-08 .sv8-info span{font-size:13px;color:#222;}
#sv-slot-08 .sv8-info strong{font-size:17px;color:#000;}
#sv-slot-08 .sv8-rules{justify-content:center;color:#fff;background:linear-gradient(180deg,#154f9f,#092256);cursor:pointer;}
#sv-slot-08 .sv8-hero-title{text-align:center;padding:4px 0 12px;}
#sv-slot-08 .sv8-title-main{font-family:Georgia,serif;font-size:clamp(42px,5vw,88px);font-weight:900;line-height:.95;letter-spacing:.035em;color:#ffd96f;background:linear-gradient(180deg,#fff8d0 0%,#ffd976 28%,#d99720 62%,#fff0a8 82%,#87500a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 3px 0 #6a3700,0 8px 18px rgba(0,0,0,.55);}
#sv-slot-08 .sv8-title-sub{margin-top:8px;font-weight:900;letter-spacing:.18em;color:#dcebff;}
#sv-slot-08 .sv8-game-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 250px;gap:18px;align-items:start;}
#sv-slot-08 .sv8-left-panel,#sv-slot-08 .sv8-right-panel{display:flex;flex-direction:column;gap:14px;}
#sv-slot-08 .sv8-jackpot-card,#sv-slot-08 .sv8-payout-card,#sv-slot-08 .sv8-winnings-box,#sv-slot-08 .sv8-bet-control,#sv-slot-08 .sv8-auto-btn{border-radius:22px;border:2px solid #e5b052;background:linear-gradient(180deg,#18102d,#09091b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 14px 24px rgba(0,0,0,.28);padding:16px;box-sizing:border-box;}
#sv-slot-08 .sv8-jackpot-card span,#sv-slot-08 .sv8-winnings-box span{display:block;color:#ffd977;font-weight:900;letter-spacing:.08em;}
#sv-slot-08 .sv8-jackpot-card strong,#sv-slot-08 .sv8-winnings-box strong{display:block;font-size:28px;color:#fff;margin-top:8px;}
#sv-slot-08 .sv8-wheel-card{min-height:330px;border-radius:24px;border:2px solid #e9b85f;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat;box-shadow:0 14px 28px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.10);}
#sv-slot-08 .sv8-payout-card h4{margin:0 0 12px;color:#ffd977;font-size:24px;}
#sv-slot-08 .sv8-payout-card p{margin:6px 0;color:#eaf1ff;font-weight:800;}
#sv-slot-08 .sv8-center-panel{min-width:0;}
#sv-slot-08 .sv8-result-banner{margin:0 auto 12px;width:min(100%,760px);border-radius:18px;border:2px solid rgba(255,218,120,.82);background:linear-gradient(180deg,#142b70,#071232);color:#fff5c4;font-weight:900;text-align:center;padding:14px 16px;box-sizing:border-box;box-shadow:0 12px 24px rgba(0,0,0,.24);}
#sv-slot-08 .sv8-reel-frame{position:relative;width:min(100%,780px);margin:0 auto;border-radius:28px;border:6px solid #12c4ff;padding:16px;background:linear-gradient(180deg,#123f98,#081539);box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);}
#sv-slot-08 .sv8-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:0;min-height:430px;border-radius:18px;overflow:hidden;border:2px solid rgba(255,255,255,.48);background:linear-gradient(180deg,#fdfdff,#edf3fb);}
#sv-slot-08 .sv8-cell{display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(150,170,215,.42);border-bottom:1px solid rgba(150,170,215,.42);background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.75),transparent 42%),linear-gradient(180deg,#ffffff,#e9f0fb);}
#sv-slot-08 .sv8-cell:nth-child(5n){border-right:none;}
#sv-slot-08 .sv8-cell:nth-child(n+11){border-bottom:none;}
#sv-slot-08 .sv8-cell img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.25));transition:transform .18s ease, filter .18s ease;}
#sv-slot-08 .sv8-grid.is-spinning .sv8-cell img{transform:scale(1.08) rotate(8deg);filter:blur(1.6px) drop-shadow(0 5px 6px rgba(0,0,0,.25));}
#sv-slot-08 .sv8-row-marker{position:absolute;top:50%;transform:translateY(-50%);width:0;height:0;filter:drop-shadow(0 0 7px rgba(255,216,102,.95));}
#sv-slot-08 .sv8-row-marker-left{left:-20px;border-top:18px solid transparent;border-bottom:18px solid transparent;border-left:26px solid #ffd66c;}
#sv-slot-08 .sv8-row-marker-right{right:-20px;border-top:18px solid transparent;border-bottom:18px solid transparent;border-right:26px solid #ffd66c;}
#sv-slot-08 .sv8-bet-row{width:min(100%,760px);margin:16px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
#sv-slot-08 .sv8-bet-tier{border-radius:18px;border:2px solid #d6a047;background:linear-gradient(180deg,#18102d,#070713);color:#eaf1ff;padding:14px 10px;font-weight:900;cursor:pointer;}
#sv-slot-08 .sv8-bet-tier.is-active{border-color:#38d8ff;color:#fff8c8;box-shadow:0 0 18px rgba(48,210,255,.5);}
#sv-slot-08 .sv8-play-btn{min-height:112px;border-radius:28px;border:5px solid #ffcf69;color:#fff6d4;font-size:42px;font-weight:900;cursor:pointer;background:radial-gradient(circle at 35% 25%, rgba(255,255,255,.26), transparent 18%),linear-gradient(180deg,#ff7840 0%,#e92f1a 45%,#861008 100%);box-shadow:0 18px 36px rgba(0,0,0,.38), inset 0 3px 0 rgba(255,255,255,.22);text-shadow:0 3px 0 rgba(0,0,0,.35);}
#sv-slot-08 .sv8-play-btn:active{transform:translateY(2px);}
#sv-slot-08 .sv8-bet-control span{display:block;font-weight:900;color:#ffd977;margin-bottom:10px;text-align:center;}
#sv-slot-08 .sv8-bet-control div{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;}
#sv-slot-08 .sv8-bet-control button,#sv-slot-08 .sv8-auto-btn{border-radius:14px;border:2px solid #ffcf69;background:linear-gradient(180deg,#f8d56d,#b96d12);color:#4b2300;font-size:26px;font-weight:900;cursor:pointer;}
#sv-slot-08 .sv8-bet-control strong{text-align:center;color:#fff;font-size:22px;}
#sv-slot-08 .sv8-auto-btn{min-height:62px;font-size:20px;}
#sv-slot-08 .sv8-paytable{margin:16px auto 0;width:min(100%,820px);border-radius:22px;border:2px solid #e5b052;background:rgba(8,8,20,.94);padding:18px;box-sizing:border-box;}
#sv-slot-08 .sv8-paytable h4{margin:0 0 12px;color:#ffd977;font-size:26px;}
#sv-slot-08 .sv8-paytable li{margin:6px 0;color:#eef4ff;}
@media (max-width:1100px){
  #sv-slot-08 .sv8-game-layout{grid-template-columns:1fr;}
  #sv-slot-08 .sv8-left-panel,#sv-slot-08 .sv8-right-panel{width:min(100%,780px);margin:0 auto;}
  #sv-slot-08 .sv8-wheel-card{min-height:240px;}
  #sv-slot-08 .sv8-topbar{grid-template-columns:1fr 1fr;}
  #sv-slot-08 .sv8-logo{grid-column:1/-1;}
}
@media (max-width:640px){
  #sv-slot-08.sv8-roulette-section{padding-left:6px !important;padding-right:6px !important;}
  #sv-slot-08 .sv8-roulette-shell{padding:10px;border-radius:24px;}
  #sv-slot-08 .sv8-topbar{grid-template-columns:1fr;}
  #sv-slot-08 .sv8-title-main{font-size:clamp(34px,11vw,56px);}
  #sv-slot-08 .sv8-grid{min-height:300px;}
  #sv-slot-08 .sv8-reel-frame{padding:10px;border-width:4px;}
  #sv-slot-08 .sv8-cell img{width:94%;height:94%;}
  #sv-slot-08 .sv8-bet-row{grid-template-columns:1fr;}
  #sv-slot-08 .sv8-row-marker-left{left:-14px;border-top-width:13px;border-bottom-width:13px;border-left-width:18px;}
  #sv-slot-08 .sv8-row-marker-right{right:-14px;border-top-width:13px;border-bottom-width:13px;border-right-width:18px;}
}


/* === v2.32.675 Slot 8 refinements === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(38px,4.5vw,79px) !important; /* ~10% smaller */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:360px !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.20)),
    url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid.is-spinning{
  box-shadow:inset 0 0 36px rgba(76,145,255,.18), inset 0 0 0 2px rgba(255,255,255,.50) !important;
}
#sv-slot-08 .sv8-cell.is-col-spinning img{
  animation:sv8-reel-motion .10s linear infinite;
  filter:blur(1.7px) brightness(1.03) drop-shadow(0 6px 7px rgba(0,0,0,.25));
}
#sv-slot-08 .sv8-cell.is-col-spinning{overflow:hidden;}
#sv-slot-08 .sv8-cell.is-col-spinning::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 24%, rgba(255,255,255,0) 76%, rgba(0,0,0,.08));
  pointer-events:none;
}
#sv-slot-08 .sv8-cell{position:relative;}
@keyframes sv8-reel-motion{
  0%{transform:translateY(-12px) scale(1.02);} 
  50%{transform:translateY(12px) scale(.98);} 
  100%{transform:translateY(-12px) scale(1.02);} 
}
\n\n/* === v2.32.675 Slot 8 icon/spin/title/side-art refinements === */\n#sv-slot-08 .sv8-title-main{\n  font-size:clamp(34px,4vw,71px) !important;\n  background:linear-gradient(180deg,#fffce8 0%,#fff1ba 26%,#ffd977 52%,#ffe8a2 78%,#b97b16 100%) !important;\n  -webkit-background-clip:text !important;\n  background-clip:text !important;\n  -webkit-text-fill-color:transparent !important;\n  text-shadow:0 2px 0 #724100,0 7px 18px rgba(0,0,0,.52),0 0 12px rgba(255,230,160,.08) !important;\n}\n#sv-slot-08 .sv8-title-sub{color:#eef5ff !important;}\n#sv-slot-08 .sv8-wheel-card{min-height:390px !important;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;}\n#sv-slot-08 .sv8-cell img{width:88% !important;height:88% !important;filter:drop-shadow(0 7px 8px rgba(0,0,0,.26)) saturate(1.04) !important;}\n#sv-slot-08 .sv8-grid.is-spinning .sv8-cell img{filter:blur(2px) brightness(1.04) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;}\n#sv-slot-08 .sv8-cell.is-col-spinning img{animation:sv8-reel-motion-253 .085s linear infinite !important;}\n#sv-slot-08 .sv8-reel-frame.is-stop-flash{animation:sv8-reel-stop-flash .35s ease 1;}\n@keyframes sv8-reel-motion-253{0%{transform:translateY(-16px) scale(1.02);}50%{transform:translateY(16px) scale(.98);}100%{transform:translateY(-16px) scale(1.02);}}\n@keyframes sv8-reel-stop-flash{0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);}50%{box-shadow:0 0 0 4px rgba(255,230,132,.95),0 18px 38px rgba(0,0,0,.42),inset 0 0 34px rgba(255,236,175,.26);}100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);}}\n@media (max-width:640px){#sv-slot-08 .sv8-title-main{font-size:clamp(30px,10vw,46px) !important;}#sv-slot-08 .sv8-cell img{width:95% !important;height:95% !important;}}\n

/* === v2.32.675 Slot 8 spin/title/side picture refinements === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(31px,3.6vw,64px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:420px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.20)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{perspective:1000px;}
#sv-slot-08 .sv8-cell img{
  transition:transform .12s ease, filter .12s ease !important;
}
#sv-slot-08 .sv8-cell.is-col-spinning img{
  animation:sv8-reel-motion-254 .07s linear infinite !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-motion-254-slow .12s linear infinite !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce .20s ease-out 1 !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:sv8-reel-stop-flash-254 .42s ease 1 !important;
}
@keyframes sv8-reel-motion-254{
  0%{transform:translateY(-24px) scaleY(1.05) rotateX(10deg);} 
  50%{transform:translateY(24px) scaleY(.95) rotateX(-8deg);} 
  100%{transform:translateY(-24px) scaleY(1.05) rotateX(10deg);} 
}
@keyframes sv8-reel-motion-254-slow{
  0%{transform:translateY(-14px) scaleY(1.03) rotateX(7deg);} 
  50%{transform:translateY(14px) scaleY(.97) rotateX(-5deg);} 
  100%{transform:translateY(-14px) scaleY(1.03) rotateX(7deg);} 
}
@keyframes sv8-reel-stop-bounce{
  0%{transform:translateY(-14px) scale(1.04);} 
  55%{transform:translateY(6px) scale(.99);} 
  100%{transform:translateY(0) scale(1);} 
}
@keyframes sv8-reel-stop-flash-254{
  0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
  50%{box-shadow:0 0 0 4px rgba(255,236,150,.98),0 18px 38px rgba(0,0,0,.42),inset 0 0 38px rgba(255,242,190,.30);} 
  100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
}
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(27px,9vw,41px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 further refinements === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(28px,3.25vw,58px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:440px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{
  perspective:1200px !important;
}
#sv-slot-08 .sv8-cell img{
  transition:transform .10s ease, filter .10s ease !important;
}
#sv-slot-08 .sv8-cell.is-col-fast img{
  animation:sv8-reel-fast-255 .055s linear infinite !important;
  filter:blur(2.8px) brightness(1.06) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.20)) !important;
}
#sv-slot-08 .sv8-cell.is-col-medium img{
  animation:sv8-reel-medium-255 .09s linear infinite !important;
  filter:blur(1.7px) brightness(1.04) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-slow-255 .14s linear infinite !important;
  filter:blur(1.0px) brightness(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce-255 .22s ease-out 1 !important;
  filter:drop-shadow(0 7px 8px rgba(0,0,0,.26)) !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:sv8-reel-stop-flash-255 .48s ease 1 !important;
}
@keyframes sv8-reel-fast-255{
  0%{transform:translateY(-32px) scaleY(1.07) rotateX(12deg);} 
  50%{transform:translateY(32px) scaleY(.93) rotateX(-10deg);} 
  100%{transform:translateY(-32px) scaleY(1.07) rotateX(12deg);} 
}
@keyframes sv8-reel-medium-255{
  0%{transform:translateY(-22px) scaleY(1.05) rotateX(9deg);} 
  50%{transform:translateY(22px) scaleY(.95) rotateX(-7deg);} 
  100%{transform:translateY(-22px) scaleY(1.05) rotateX(9deg);} 
}
@keyframes sv8-reel-slow-255{
  0%{transform:translateY(-12px) scaleY(1.03) rotateX(6deg);} 
  50%{transform:translateY(12px) scaleY(.97) rotateX(-4deg);} 
  100%{transform:translateY(-12px) scaleY(1.03) rotateX(6deg);} 
}
@keyframes sv8-reel-stop-bounce-255{
  0%{transform:translateY(-16px) scale(1.05);} 
  55%{transform:translateY(8px) scale(.985);} 
  100%{transform:translateY(0) scale(1);} 
}
@keyframes sv8-reel-stop-flash-255{
  0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
  50%{box-shadow:0 0 0 4px rgba(255,240,160,.98),0 18px 38px rgba(0,0,0,.42),inset 0 0 42px rgba(255,244,194,.32);} 
  100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
}
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(24px,8vw,37px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 premium side art + spin refinement === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(25px,2.95vw,52px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:470px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{perspective:1350px !important;}
#sv-slot-08 .sv8-cell{overflow:hidden;}
#sv-slot-08 .sv8-cell::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 25%,rgba(255,255,255,0) 74%,rgba(0,0,0,.08));
  pointer-events:none;
  opacity:0;
  transition:opacity .12s ease;
}
#sv-slot-08 .sv8-grid.is-spinning .sv8-cell::after{opacity:1;}
#sv-slot-08 .sv8-cell.is-col-hyper img{
  animation:sv8-reel-hyper-256 .05s linear infinite !important;
  filter:blur(3.6px) brightness(1.08) saturate(1.05) drop-shadow(0 7px 8px rgba(0,0,0,.18)) !important;
}
#sv-slot-08 .sv8-cell.is-col-fast img{
  animation:sv8-reel-fast-256 .065s linear infinite !important;
  filter:blur(2.8px) brightness(1.06) saturate(1.04) drop-shadow(0 7px 8px rgba(0,0,0,.20)) !important;
}
#sv-slot-08 .sv8-cell.is-col-medium img{
  animation:sv8-reel-medium-256 .10s linear infinite !important;
  filter:blur(1.8px) brightness(1.04) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-slow-256 .15s linear infinite !important;
  filter:blur(1.0px) brightness(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce-256 .24s cubic-bezier(.17,.89,.36,1.12) 1 !important;
  filter:drop-shadow(0 7px 8px rgba(0,0,0,.26)) !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:sv8-reel-stop-flash-256 .55s ease 1 !important;
}
@keyframes sv8-reel-hyper-256{
  0%{transform:translateY(-38px) scaleY(1.09) rotateX(13deg);} 
  50%{transform:translateY(38px) scaleY(.91) rotateX(-11deg);} 
  100%{transform:translateY(-38px) scaleY(1.09) rotateX(13deg);} 
}
@keyframes sv8-reel-fast-256{
  0%{transform:translateY(-28px) scaleY(1.07) rotateX(11deg);} 
  50%{transform:translateY(28px) scaleY(.93) rotateX(-9deg);} 
  100%{transform:translateY(-28px) scaleY(1.07) rotateX(11deg);} 
}
@keyframes sv8-reel-medium-256{
  0%{transform:translateY(-18px) scaleY(1.05) rotateX(8deg);} 
  50%{transform:translateY(18px) scaleY(.95) rotateX(-6deg);} 
  100%{transform:translateY(-18px) scaleY(1.05) rotateX(8deg);} 
}
@keyframes sv8-reel-slow-256{
  0%{transform:translateY(-10px) scaleY(1.03) rotateX(5deg);} 
  50%{transform:translateY(10px) scaleY(.97) rotateX(-4deg);} 
  100%{transform:translateY(-10px) scaleY(1.03) rotateX(5deg);} 
}
@keyframes sv8-reel-stop-bounce-256{
  0%{transform:translateY(-18px) scale(1.05);} 
  52%{transform:translateY(10px) scale(.982);} 
  75%{transform:translateY(-3px) scale(1.01);} 
  100%{transform:translateY(0) scale(1);} 
}
@keyframes sv8-reel-stop-flash-256{
  0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
  50%{box-shadow:0 0 0 4px rgba(255,242,172,.98),0 18px 38px rgba(0,0,0,.42),inset 0 0 44px rgba(255,244,194,.34);} 
  100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
}
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(22px,7.4vw,34px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 hover image / side picture / gold bar / spin refine === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(23px,2.7vw,47px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:500px !important;
  border:2px solid rgba(255,218,120,.55) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.35), inset 0 0 24px rgba(255,225,145,.10) !important;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{perspective:1500px !important;}
#sv-slot-08 .sv8-cell::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 26%,rgba(255,255,255,0) 72%,rgba(0,0,0,.08));
  pointer-events:none;
  opacity:0;
  transition:opacity .12s ease;
}
#sv-slot-08 .sv8-grid.is-spinning .sv8-cell::before{opacity:1;}
#sv-slot-08 .sv8-cell.is-col-hyper img{
  animation:sv8-reel-hyper-257 .045s linear infinite !important;
  filter:blur(4.2px) brightness(1.10) saturate(1.05) drop-shadow(0 6px 8px rgba(0,0,0,.18)) !important;
}
#sv-slot-08 .sv8-cell.is-col-fast img{
  animation:sv8-reel-fast-257 .060s linear infinite !important;
  filter:blur(3.0px) brightness(1.07) saturate(1.04) drop-shadow(0 6px 8px rgba(0,0,0,.19)) !important;
}
#sv-slot-08 .sv8-cell.is-col-medium img{
  animation:sv8-reel-medium-257 .095s linear infinite !important;
  filter:blur(1.9px) brightness(1.05) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-slow-257 .155s linear infinite !important;
  filter:blur(1.0px) brightness(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce-257 .28s cubic-bezier(.17,.89,.36,1.18) 1 !important;
}
@keyframes sv8-reel-hyper-257{
  0%{transform:translateY(-44px) scaleY(1.10) rotateX(14deg);} 50%{transform:translateY(44px) scaleY(.90) rotateX(-12deg);} 100%{transform:translateY(-44px) scaleY(1.10) rotateX(14deg);} }
@keyframes sv8-reel-fast-257{
  0%{transform:translateY(-32px) scaleY(1.08) rotateX(12deg);} 50%{transform:translateY(32px) scaleY(.92) rotateX(-10deg);} 100%{transform:translateY(-32px) scaleY(1.08) rotateX(12deg);} }
@keyframes sv8-reel-medium-257{
  0%{transform:translateY(-20px) scaleY(1.05) rotateX(8deg);} 50%{transform:translateY(20px) scaleY(.95) rotateX(-6deg);} 100%{transform:translateY(-20px) scaleY(1.05) rotateX(8deg);} }
@keyframes sv8-reel-slow-257{
  0%{transform:translateY(-11px) scaleY(1.03) rotateX(5deg);} 50%{transform:translateY(11px) scaleY(.97) rotateX(-4deg);} 100%{transform:translateY(-11px) scaleY(1.03) rotateX(5deg);} }
@keyframes sv8-reel-stop-bounce-257{
  0%{transform:translateY(-20px) scale(1.06);} 46%{transform:translateY(12px) scale(.98);} 72%{transform:translateY(-4px) scale(1.015);} 100%{transform:translateY(0) scale(1);} }
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(21px,7.0vw,31px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 faster spin + no bounce + better side picture === */
#sv-slot-08 .sv8-wheel-card{
  min-height:500px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.16)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-settle-259 .16s ease-out 1 !important;
  transform-origin:center center !important;
}
@keyframes sv8-reel-stop-settle-259{
  0%{transform:translateY(-5px);} 
  55%{transform:translateY(2px);} 
  100%{transform:translateY(0);} 
}


/* === v2.32.675 Slot 8 no-bounce stop + new side picture === */
#sv-slot-08 .sv8-wheel-card{
  min-height:500px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.16)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:none !important;
  transform:none !important;
}


/* === v2.32.675 Slot 8 mobile UX + no-column spin + gold/green spin bar === */
#sv-slot-08 .sv8-play-btn{
  width:100% !important;
  min-height:96px !important;
  border-radius:24px !important;
  border:4px solid #fff0a8 !important;
  color:#4b2400 !important;
  font-size:clamp(28px,3vw,42px) !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  background:
    radial-gradient(circle at 35% 20%, rgba(255,255,255,.34), transparent 22%),
    linear-gradient(180deg,#fff2a8 0%,#ffd45f 32%,#d89518 70%,#8b4b06 100%) !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.42),
    inset 0 -10px 18px rgba(92,47,0,.20),
    0 12px 24px rgba(0,0,0,.36),
    0 0 18px rgba(255,205,90,.20) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.35) !important;
}
#sv-slot-08 .sv8-play-btn.is-spinning{
  color:#04260d !important;
  border-color:#d8ffd9 !important;
  background:
    radial-gradient(circle at 35% 20%, rgba(255,255,255,.36), transparent 22%),
    linear-gradient(180deg,#b8ff86 0%,#31d94f 42%,#118d2b 78%,#075318 100%) !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.38),
    inset 0 -10px 18px rgba(0,70,20,.25),
    0 12px 24px rgba(0,0,0,.36),
    0 0 22px rgba(67,255,105,.30) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img,
#sv-slot-08 .sv8-cell.is-icon-stop img,
#sv-slot-08 .sv8-cell img{
  transform-origin:center center !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img,
#sv-slot-08 .sv8-cell.is-icon-stop img{
  animation:none !important;
  transform:none !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:none !important;
}
#sv-slot-08 .sv8-cell.is-icon-spinning img{
  animation:sv8-all-icons-spin-261 .105s linear infinite !important;
  filter:blur(1.7px) brightness(1.05) saturate(1.05) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
@keyframes sv8-all-icons-spin-261{
  0%{transform:rotate(-10deg) scale(1.04);}
  50%{transform:rotate(10deg) scale(.99);}
  100%{transform:rotate(-10deg) scale(1.04);}
}
@media (max-width:1100px){
  #sv-slot-08 .sv8-game-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }
  #sv-slot-08 .sv8-center-panel{order:1 !important;width:100% !important;}
  #sv-slot-08 .sv8-right-panel{
    order:2 !important;
    width:min(100%,780px) !important;
    margin:0 auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }
  #sv-slot-08 .sv8-left-panel{
    order:3 !important;
    width:min(100%,780px) !important;
    margin:4px auto 0 !important;
  }
  #sv-slot-08 .sv8-play-btn{
    order:0 !important;
    min-height:62px !important;
    border-radius:18px !important;
    font-size:30px !important;
    margin-top:0 !important;
  }
  #sv-slot-08 .sv8-winnings-box{order:1 !important;}
  #sv-slot-08 .sv8-bet-control{order:2 !important;}
  #sv-slot-08 .sv8-auto-btn{order:3 !important;}
  #sv-slot-08 .sv8-result-banner{margin-bottom:8px !important;padding:10px 12px !important;}
  #sv-slot-08 .sv8-reel-frame{margin-bottom:6px !important;}
  #sv-slot-08 .sv8-bet-row{margin-top:8px !important;}
}
@media (max-width:640px){
  #sv-slot-08 .sv8-hero-title{padding:0 0 6px !important;}
  #sv-slot-08 .sv8-title-sub{margin-top:3px !important;font-size:11px !important;}
  #sv-slot-08 .sv8-result-banner{font-size:13px !important;min-height:0 !important;}
  #sv-slot-08 .sv8-grid{min-height:278px !important;}
  #sv-slot-08 .sv8-play-btn{min-height:58px !important;font-size:28px !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:290px !important;}
}



/* === v2.32.675 Slot 8 spin icon + fixed reel container size === */
#sv-slot-08 .sv8-spin-icon{
  display:inline-block !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  border:5px solid rgba(4,38,13,.28) !important;
  border-top-color:#04260d !important;
  border-right-color:#04260d !important;
  animation:sv8-spin-icon-262 .72s linear infinite !important;
  vertical-align:middle !important;
}
@keyframes sv8-spin-icon-262{to{transform:rotate(360deg);}}
#sv-slot-08 .sv8-reel-frame{
  box-sizing:border-box !important;
  overflow:hidden !important;
  contain:layout paint !important;
}
#sv-slot-08 .sv8-grid{
  height:430px !important;
  min-height:0 !important;
  max-height:430px !important;
  grid-template-rows:repeat(3,minmax(0,1fr)) !important;
  grid-auto-rows:minmax(0,1fr) !important;
  overflow:hidden !important;
  contain:layout paint !important;
}
#sv-slot-08 .sv8-cell{
  min-width:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  contain:layout paint !important;
}
#sv-slot-08 .sv8-cell img{
  max-width:96% !important;
  max-height:96% !important;
  object-fit:contain !important;
  will-change:transform,filter !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img,
#sv-slot-08 .sv8-cell.is-icon-stop img{
  animation:none !important;
  transform:none !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:none !important;
}
@media (max-width:640px){
  #sv-slot-08 .sv8-grid{
    height:278px !important;
    min-height:0 !important;
    max-height:278px !important;
  }
  #sv-slot-08 .sv8-spin-icon{
    width:30px !important;
    height:30px !important;
    border-width:4px !important;
  }
}


/* === v2.32.675 Slot 8 mobile UX: fewer info boxes + bet tiers above play === */
@media (max-width:760px){

  /* Mobile top info area: reduce boxes and keep 2 per line. */
  #sv-slot-08 .sv8-topbar{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-bottom:8px !important;
  }
  #sv-slot-08 .sv8-logo{
    grid-column:1 / -1 !important;
    text-align:center !important;
    font-size:15px !important;
    min-height:0 !important;
    padding:0 0 2px !important;
  }

  /* Hide duplicate/less important mobile boxes: Winnings already exists below and Rules can stay in paytable area later. */
  #sv-slot-08 .sv8-topbar .sv8-info:nth-of-type(4),
  #sv-slot-08 .sv8-topbar .sv8-rules{
    display:none !important;
  }

  #sv-slot-08 .sv8-topbar .sv8-info{
    min-height:44px !important;
    padding:7px 9px !important;
    border-radius:11px !important;
  }
  #sv-slot-08 .sv8-topbar .sv8-info span{
    font-size:12px !important;
  }
  #sv-slot-08 .sv8-topbar .sv8-info strong{
    font-size:14px !important;
  }

  /* Reels first. Keep tier buttons directly under reels and above PLAY. */
  #sv-slot-08 .sv8-center-panel{
    order:1 !important;
  }
  #sv-slot-08 .sv8-bet-row{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    margin:8px auto 8px !important;
    width:100% !important;
  }
  #sv-slot-08 .sv8-bet-tier{
    min-height:48px !important;
    padding:8px 4px !important;
    border-radius:12px !important;
    font-size:12px !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
  }
  #sv-slot-08 .sv8-bet-tier small{
    font-size:11px !important;
  }

  /* PLAY bar directly after the 3 tier buttons. */
  #sv-slot-08 .sv8-right-panel{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin:0 auto !important;
  }
  #sv-slot-08 .sv8-play-btn{
    grid-column:1 / -1 !important;
    order:0 !important;
    min-height:58px !important;
    margin:0 !important;
  }

  /* Put the remaining mobile info boxes 2 per line below PLAY. */
  #sv-slot-08 .sv8-winnings-box,
  #sv-slot-08 .sv8-bet-control{
    min-height:74px !important;
    padding:10px !important;
    border-radius:14px !important;
  }
  #sv-slot-08 .sv8-winnings-box{
    grid-column:1 / 2 !important;
    order:1 !important;
  }
  #sv-slot-08 .sv8-bet-control{
    grid-column:2 / 3 !important;
    order:2 !important;
  }
  #sv-slot-08 .sv8-winnings-box span,
  #sv-slot-08 .sv8-bet-control span{
    font-size:12px !important;
    margin-bottom:5px !important;
  }
  #sv-slot-08 .sv8-winnings-box strong,
  #sv-slot-08 .sv8-bet-control strong{
    font-size:16px !important;
  }
  #sv-slot-08 .sv8-bet-control div{
    grid-template-columns:34px 1fr 34px !important;
    gap:5px !important;
  }
  #sv-slot-08 .sv8-bet-control button{
    font-size:20px !important;
    min-height:34px !important;
  }

  /* Reduce extra mobile clutter. */
  #sv-slot-08 .sv8-auto-btn{
    display:none !important;
  }
}


/* === v2.32.675 Slot 7 mobile only: replace mobile wheel behavior with Slot 1 wheel block styling === */
@media (max-width:782px){

  /* Mobile Slot 7 only: remove old Slot 7 wheel markers/extra layer. */
  #sv-slot-07 .svgcp-slot07-center-marker,
  #sv-slot-07 .svgcp-slot07-center-marker-left,
  #sv-slot-07 .svgcp-slot07-center-marker-right{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
  }

  /* Mobile Slot 7: make the reels frame behave like Slot 1. */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    position:relative !important;
    width:min(100%, 690px) !important;
    max-width:690px !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:12px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    border-color:rgba(216,173,88,.95) !important;
    background:linear-gradient(180deg,#230308 0%,#130205 100%) !important;
    box-shadow:inset 0 0 24px rgba(255,180,70,.08),0 18px 30px rgba(0,0,0,.28) !important;
  }

  /* Mobile Slot 7: copy Slot 1 clean white reel grid. */
  #sv-slot-07 .svgcp-slot31-grid,
  #sv-slot-07 [data-slot31-grid]{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:0 !important;
    row-gap:0 !important;
    column-gap:0 !important;
    width:100% !important;
    max-width:660px !important;
    height:clamp(205px,56vw,300px) !important;
    min-height:clamp(205px,56vw,300px) !important;
    max-height:300px !important;
    aspect-ratio:5 / 3.05 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border:2px solid #c99a37 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    box-sizing:border-box !important;
  }

  /* Mobile Slot 7: same reel columns/cells as Slot 1, no stretched/cut old Slot 7 boxes. */
  #sv-slot-07 .svgcp-slot31-reel{
    display:block !important;
    min-width:0 !important;
    width:auto !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    overflow:hidden !important;
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    box-shadow:none !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
    border-right:1px solid rgba(216,173,88,.88) !important;
    border-bottom:none !important;
    box-sizing:border-box !important;
  }
  #sv-slot-07 .svgcp-slot31-reel:last-child{
    border-right:none !important;
  }
  #sv-slot-07 .svgcp-slot31-reel-track{
    width:100% !important;
    height:auto !important;
    will-change:transform !important;
  }
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell{
    height:calc(clamp(205px,56vw,300px) / 3) !important;
    min-height:calc(clamp(205px,56vw,300px) / 3) !important;
    max-height:calc(clamp(205px,56vw,300px) / 3) !important;
    aspect-ratio:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    overflow:hidden !important;
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    box-shadow:none !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
    border-right:none !important;
    border-bottom:1px solid rgba(216,173,88,.88) !important;
    box-sizing:border-box !important;
    line-height:0 !important;
  }
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell:last-child,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell:nth-last-child(-n+5){
    border-bottom:none !important;
  }

  /* Mobile Slot 7: remove old Slot 7 overlays/pseudo gradients, same clean Slot 1 behavior. */
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-cell::before,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-cell::after,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-reel::before,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-reel::after,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::before,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::after{
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    opacity:0 !important;
  }

  /* Mobile Slot 7: copy Slot 1 clean icon sizing; remove previous oversized Slot 7 image rules. */
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-reel img,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel img,
  #sv-slot-07 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    display:block !important;
    width:112% !important;
    height:112% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:auto !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
    transform-origin:center center !important;
    image-rendering:auto !important;
  }
}


/* === v2.32.675 Slot 7 markers restored for mobile + desktop === */
#sv-slot-07 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-07 .svgcp-slot07-center-marker,
#sv-slot-07 .svgcp-slot07-center-marker-left,
#sv-slot-07 .svgcp-slot07-center-marker-right{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:absolute !important;
  top:50% !important;
  width:0 !important;
  height:0 !important;
  transform:translateY(-50%) !important;
  z-index:70 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 0 8px rgba(255,215,120,.95)) !important;
}
#sv-slot-07 .svgcp-slot07-center-marker-left{
  left:4px !important;
  border-top:11px solid transparent !important;
  border-bottom:11px solid transparent !important;
  border-left:18px solid #f0c85a !important;
  border-right:0 !important;
}
#sv-slot-07 .svgcp-slot07-center-marker-right{
  right:4px !important;
  border-top:11px solid transparent !important;
  border-bottom:11px solid transparent !important;
  border-right:18px solid #f0c85a !important;
  border-left:0 !important;
}
@media (max-width:782px){
  #sv-slot-07 .svgcp-slot07-center-marker-left{
    left:2px !important;
    border-top:9px solid transparent !important;
    border-bottom:9px solid transparent !important;
    border-left:15px solid #f0c85a !important;
  }
  #sv-slot-07 .svgcp-slot07-center-marker-right{
    right:2px !important;
    border-top:9px solid transparent !important;
    border-bottom:9px solid transparent !important;
    border-right:15px solid #f0c85a !important;
  }
}


/* === v2.32.675 Slot 7 center-row highlight on spin complete (all views) === */
#sv-slot-07 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-07 .svgcp-slot31-grid,
#sv-slot-07 [data-slot31-grid]{
  position:relative !important;
}
#sv-slot-07 .svgcp-slot31-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  transform:translateY(0);
  border-top:2px solid rgba(255,224,140,.0);
  border-bottom:2px solid rgba(255,224,140,.0);
  background:linear-gradient(180deg, rgba(255,223,120,0) 0%, rgba(255,223,120,.10) 16%, rgba(255,244,192,.22) 50%, rgba(255,223,120,.10) 84%, rgba(255,223,120,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,228,145,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,228,145,.95);
  border-bottom-color:rgba(255,228,145,.95);
  box-shadow:inset 0 0 0 1px rgba(255,228,145,.75), 0 0 16px rgba(255,212,96,.28);
  animation:slot07CenterFlash 1.05s ease-out 1;
}
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,228,145,.8), inset 0 0 18px rgba(255,236,170,.25), 0 0 14px rgba(255,210,80,.18) !important;
  filter:saturate(1.08) brightness(1.06);
}
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 8px rgba(255,220,110,.45)) saturate(1.05) brightness(1.04) !important;
}
@keyframes slot07CenterFlash{
  0%{opacity:0;}
  12%{opacity:1;}
  55%{opacity:1;}
  100%{opacity:.82;}
}
@media (max-width:782px){
  #sv-slot-07 .svgcp-slot31-reels-frame::after{
    left:12px;
    right:12px;
    border-radius:8px;
  }
}
\n\n/* === v2.32.675 Slot 1 markers + center-row highlight, Slot 7 new symbol set === */\n#sv-slot-01 .svgcp-slot31-reels-frame,\n#sv-slot-07 .svgcp-slot31-reels-frame{position:relative !important;}\n#sv-slot-01 .svgcp-slot01-center-marker,#sv-slot-01 .svgcp-slot01-center-marker-left,#sv-slot-01 .svgcp-slot01-center-marker-right{display:block !important;visibility:visible !important;opacity:1 !important;position:absolute !important;top:50% !important;width:0 !important;height:0 !important;transform:translateY(-50%) !important;z-index:70 !important;pointer-events:none !important;filter:drop-shadow(0 0 8px rgba(255,215,120,.95)) !important;}\n#sv-slot-01 .svgcp-slot01-center-marker-left{left:4px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-left:18px solid #f0c85a !important;border-right:0 !important;}\n#sv-slot-01 .svgcp-slot01-center-marker-right{right:4px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-right:18px solid #f0c85a !important;border-left:0 !important;}\n#sv-slot-01 .svgcp-slot31-grid,#sv-slot-01 [data-slot31-grid],#sv-slot-07 .svgcp-slot31-grid,#sv-slot-07 [data-slot31-grid]{position:relative !important;}\n#sv-slot-01 .svgcp-slot31-reels-frame::after,#sv-slot-07 .svgcp-slot31-reels-frame::after{content:"";position:absolute;left:14px;right:14px;top:33.333%;height:33.333%;border-top:2px solid rgba(255,224,140,0);border-bottom:2px solid rgba(255,224,140,0);background:linear-gradient(180deg, rgba(255,223,120,0) 0%, rgba(255,223,120,.10) 16%, rgba(255,244,192,.22) 50%, rgba(255,223,120,.10) 84%, rgba(255,223,120,0) 100%);box-shadow:inset 0 0 0 1px rgba(255,228,145,0), 0 0 0 rgba(0,0,0,0);opacity:0;pointer-events:none;z-index:55;border-radius:10px;}\n#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit::after,#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit::after{opacity:1;border-top-color:rgba(255,228,145,.95);border-bottom-color:rgba(255,228,145,.95);box-shadow:inset 0 0 0 1px rgba(255,228,145,.75), 0 0 16px rgba(255,212,96,.28);animation:slotCenterFlash268 1.05s ease-out 1;}\n#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10),#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){box-shadow:inset 0 0 0 1px rgba(255,228,145,.8), inset 0 0 18px rgba(255,236,170,.25), 0 0 14px rgba(255,210,80,.18) !important;filter:saturate(1.08) brightness(1.06);}\n#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img,#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{filter:drop-shadow(0 0 8px rgba(255,220,110,.45)) saturate(1.05) brightness(1.04) !important;}\n@keyframes slotCenterFlash268{0%{opacity:0;}12%{opacity:1;}55%{opacity:1;}100%{opacity:.82;}}\n@media (max-width:782px){#sv-slot-01 .svgcp-slot01-center-marker-left{left:2px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-left:15px solid #f0c85a !important;}#sv-slot-01 .svgcp-slot01-center-marker-right{right:2px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-right:15px solid #f0c85a !important;}#sv-slot-01 .svgcp-slot31-reels-frame::after,#sv-slot-07 .svgcp-slot31-reels-frame::after{left:12px;right:12px;border-radius:8px;}}\n

/* === v2.32.675 Slot 7 luxury gold side picture + red velour main panel === */
#sv-slot-07.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.22)),
    url('../img/slots/features/slot-feature-07.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}
#sv-slot-07 .svgcp-slot31-panel{
  background:
    linear-gradient(180deg, rgba(65,0,16,.18) 0%, rgba(16,0,6,.28) 100%),
    url('../img/slot07-ui/slot07-red-velour-bg.jpg') center center / cover no-repeat !important;
  border-color:#d5a74a !important;
  box-shadow:0 30px 90px rgba(0,0,0,.45), inset 0 0 80px rgba(130,0,18,.10) !important;
}
#sv-slot-07 .svgcp-slot31-panel::before{
  background:rgba(155,0,32,.16) !important;
  filter:blur(42px) !important;
  opacity:.22 !important;
}
#sv-slot-07 .svgcp-slot31-panel::after{
  background:rgba(88,0,18,.14) !important;
  filter:blur(42px) !important;
  opacity:.18 !important;
}


/* === v2.32.675 Slot 7 title light gold + mobile white icon tiles === */
#sv-slot-07 .svgcp-slot31-title{
  color:#ffe8a6 !important;
  text-shadow:0 2px 0 #8b5a12,0 0 18px rgba(255,222,140,.22) !important;
}

@media (max-width: 860px){
  /* mobile only: title top-left above the info boxes */
  #sv-slot-07 .svgcp-slot31-panel{
    display:flex !important;
    flex-direction:column !important;
  }
  #sv-slot-07 .svgcp-slot31-titlewrap{
    order:-2 !important;
    justify-content:flex-start !important;
    align-items:center !important;
    text-align:left !important;
    gap:10px !important;
    margin:0 0 12px !important;
    padding-left:2px !important;
  }
  #sv-slot-07 .svgcp-slot31-title{
    font-size:clamp(22px, 6.2vw, 32px) !important;
    color:#ffedb8 !important;
    text-align:left !important;
  }
  #sv-slot-07 .svgcp-slot31-badge{
    width:52px !important;
    height:52px !important;
    font-size:24px !important;
    border-width:3px !important;
    box-shadow:0 0 0 3px rgba(125,37,0,.30),0 4px 10px rgba(0,0,0,.28) !important;
    flex:0 0 auto !important;
  }
  #sv-slot-07 .svgcp-slot31-topbar{
    order:-1 !important;
  }

  /* mobile only: white icon tile backgrounds */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    background:linear-gradient(180deg,#f8ead2 0%, #e8c890 100%) !important;
    border-color:#d8aa4c !important;
  }
  #sv-slot-07 .svgcp-slot31-grid{
    background:#fffdf8 !important;
    border-color:#d5a44a !important;
  }
  #sv-slot-07 .svgcp-slot31-cell{
    background:linear-gradient(180deg,#ffffff 0%, #fffdf8 58%, #f3efe7 100%) !important;
    border-right:1px solid rgba(212,167,79,.75) !important;
    border-bottom:1px solid rgba(212,167,79,.75) !important;
    padding:8px !important;
  }
  #sv-slot-07 .svgcp-slot31-cell img{
    max-width:96% !important;
    max-height:96% !important;
    filter:drop-shadow(0 4px 8px rgba(0,0,0,.28)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile icon backgrounds gold === */
@media (max-width: 860px){
  #sv-slot-07 .svgcp-slot31-grid{
    background:linear-gradient(180deg,#f0d189 0%, #c99735 100%) !important;
    border-color:#d8ab4f !important;
  }
  #sv-slot-07 .svgcp-slot31-cell{
    background:linear-gradient(180deg,#fff2c4 0%, #f0cf7b 42%, #dfb252 78%, #c68d2c 100%) !important;
    border-right:1px solid rgba(183,122,26,.72) !important;
    border-bottom:1px solid rgba(183,122,26,.72) !important;
    box-shadow:inset 0 1px 0 rgba(255,250,224,.55) !important;
  }
}


/* === v2.32.675 Slot 7 title much lighter gold === */
#sv-slot-07 .svgcp-slot31-title,
#sv-slot-07 .svgcp-slot31-title span,
#sv-slot-07 .svgcp-slot31-titlewrap .svgcp-slot31-title{
  color:#fff6cf !important;
  background:linear-gradient(180deg,#fffdf3 0%, #fff3c4 28%, #ffe7a3 58%, #f9d978 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 1px 0 rgba(120,72,10,.55), 0 0 10px rgba(255,236,170,.18) !important;
  filter:brightness(1.12) !important;
}
@media (max-width: 860px){
  #sv-slot-07 .svgcp-slot31-title,
  #sv-slot-07 .svgcp-slot31-title span,
  #sv-slot-07 .svgcp-slot31-titlewrap .svgcp-slot31-title{
    color:#fff8da !important;
    background:linear-gradient(180deg,#fffef7 0%, #fff6d3 25%, #ffedba 55%, #ffdf8f 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    text-shadow:0 1px 0 rgba(116,70,10,.48), 0 0 10px rgba(255,242,190,.16) !important;
    filter:brightness(1.16) !important;
  }
}


/* === v2.32.675 Slot 7 mobile darker-gold reels container + gold icon backgrounds === */
@media (max-width: 860px){
  /* darker-gold main container around the spinning wheels */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    background:linear-gradient(180deg,#b57a1f 0%, #8b5a12 52%, #6d430a 100%) !important;
    border-color:#e0b45a !important;
    box-shadow:0 10px 28px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,236,177,.28), inset 0 -8px 18px rgba(86,46,0,.30) !important;
  }
  #sv-slot-07 .svgcp-slot31-grid{
    background:linear-gradient(180deg,#d19a34 0%, #a96d18 55%, #85500d 100%) !important;
    border-color:#dfb153 !important;
  }
  /* gold backgrounds behind the icons */
  #sv-slot-07 .svgcp-slot31-cell{
    background:linear-gradient(180deg,#ffefbf 0%, #f3cf72 35%, #dca646 72%, #b97a20 100%) !important;
    border-right:1px solid rgba(147,87,10,.70) !important;
    border-bottom:1px solid rgba(147,87,10,.70) !important;
    box-shadow:inset 0 1px 0 rgba(255,247,207,.55), inset 0 -4px 10px rgba(121,70,5,.15) !important;
  }
}


/* === v2.32.675 Slot 7 mobile icons changed from white to gradient-gold look === */
@media (max-width: 860px){
  /* mobile only: recolor the white slot icons to a richer gradient-gold look */
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-symbol,
  #sv-slot-07 .svgcp-slot31-icon{
    filter:
      sepia(1)
      saturate(4.8)
      hue-rotate(-8deg)
      brightness(1.05)
      contrast(1.12)
      drop-shadow(0 2px 0 rgba(255,241,185,.28))
      drop-shadow(0 4px 8px rgba(0,0,0,.30)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile: force icon blocks from white to gradient gold === */
@media (max-width: 860px){
  /* force every icon tile/background state to gradient gold */
  #sv-slot-07 .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop{
    background:
      linear-gradient(180deg, rgba(255,247,205,.95) 0%, rgba(249,218,127,.95) 22%, rgba(228,175,65,.98) 56%, rgba(189,119,24,.98) 100%) !important;
    border-right:1px solid rgba(144,84,8,.72) !important;
    border-bottom:1px solid rgba(144,84,8,.72) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,249,224,.60),
      inset 0 -8px 14px rgba(125,71,6,.16),
      0 0 0 1px rgba(255,215,127,.06) !important;
  }
  #sv-slot-07 .svgcp-slot31-cell::before{
    background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0)) !important;
  }
  #sv-slot-07 .svgcp-slot31-cell::after{
    background:linear-gradient(180deg,rgba(255,253,240,.14),transparent 22%,transparent 70%,rgba(162,92,0,.10)) !important;
  }
  /* keep symbols visually rich gold too */
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop img{
    filter:
      sepia(1)
      saturate(4.8)
      hue-rotate(-10deg)
      brightness(1.03)
      contrast(1.10)
      drop-shadow(0 2px 0 rgba(255,241,185,.28))
      drop-shadow(0 4px 8px rgba(0,0,0,.30)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile: direct asset gold icons + no white-looking tint === */
@media (max-width: 860px){
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop img{
    filter: drop-shadow(0 2px 0 rgba(255,241,185,.26)) drop-shadow(0 4px 8px rgba(0,0,0,.30)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile: copy desktop spinning-wheel color/background style === */
@media (max-width: 860px){

  /* Mobile Slot 7 now uses the desktop-style gold wheel frame/background instead of the old white mobile look. */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    background:
      linear-gradient(180deg,#d7a64c 0%,#a96f1b 42%,#724308 100%) !important;
    border:3px solid #e0b250 !important;
    border-radius:24px !important;
    padding:12px !important;
    overflow:visible !important;
    box-shadow:
      inset 0 1px 0 rgba(255,246,205,.38),
      inset 0 -12px 26px rgba(82,44,0,.28),
      0 18px 30px rgba(0,0,0,.28) !important;
  }

  #sv-slot-07 .svgcp-slot31-grid,
  #sv-slot-07 [data-slot31-grid]{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:0 !important;
    background:
      linear-gradient(180deg,#e9c36a 0%,#c58a2c 46%,#8f570e 100%) !important;
    border:2px solid #c99a37 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  /* Force all reel cells and all spin/stop states to the desktop-like gold background. */
  #sv-slot-07 .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop{
    background:
      radial-gradient(circle at 50% 24%, rgba(255,248,206,.36) 0%, rgba(255,236,160,.18) 32%, transparent 58%),
      linear-gradient(180deg,#ffdfa0 0%,#e6b85e 34%,#c48729 68%,#96580d 100%) !important;
    border-right:1px solid rgba(160,101,20,.78) !important;
    border-bottom:1px solid rgba(160,101,20,.78) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,250,224,.45),
      inset 0 -8px 16px rgba(112,61,0,.18) !important;
  }

  #sv-slot-07 .svgcp-slot31-cell::before{
    background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 72%) !important;
    opacity:1 !important;
  }
  #sv-slot-07 .svgcp-slot31-cell::after{
    background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%,transparent 70%,rgba(96,48,0,.12)) !important;
    opacity:1 !important;
  }

  /* Do not make icons white on mobile; keep the actual icon asset colors with desktop-style shadow only. */
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop img{
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 6px rgba(255,222,140,.12)) !important;
    opacity:1 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - Famous Lucky 7 premium casino rebuild === */
#sv-slot-09.sv9-lucky7-section{--sv9-red:#b90016;--sv9-red2:#5f0009;--sv9-gold:#f5c85a;--sv9-gold2:#9a5f12;--sv9-cream:#fff3bf;--sv9-black:#090203;color:var(--sv9-cream);}
#sv-slot-09 .sv9-machine{position:relative;max-width:1480px;margin:0 auto;padding:18px 18px 24px;border-radius:34px;border:2px solid rgba(245,200,90,.95);background:radial-gradient(circle at 50% 0%,rgba(255,58,58,.30),transparent 34%),radial-gradient(circle at 8% 14%,rgba(255,215,88,.20),transparent 24%),linear-gradient(180deg,#5d000b 0%,#210005 45%,#080101 100%);box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 70px rgba(255,205,70,.10);overflow:hidden;isolation:isolate;}
#sv-slot-09 .sv9-machine:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,0,0,.34) 88%);pointer-events:none;z-index:-1;}
#sv-slot-09 .sv9-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-09 .sv9-meter,#sv-slot-09 .sv9-rules{min-height:62px;border-radius:17px;border:1px solid rgba(245,200,90,.82);background:linear-gradient(180deg,rgba(24,4,5,.96),rgba(6,1,2,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);padding:10px 16px;}
#sv-slot-09 .sv9-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#e8bc61;margin-bottom:5px;}
#sv-slot-09 .sv9-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-09 .sv9-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-09 .sv9-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-09 .sv9-title-kicker{font-size:13px;letter-spacing:.36em;color:#ffd66d;text-shadow:0 0 14px rgba(255,199,65,.28);}
#sv-slot-09 .sv9-title-row h2{margin:4px 0 2px;font-family:Georgia,serif;font-size:clamp(46px,6vw,104px);line-height:.95;font-style:italic;color:#ffe17c;text-transform:uppercase;text-shadow:0 4px 0 #5b0007,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(225,0,26,.24);}
#sv-slot-09 .sv9-title-sub{font-size:clamp(14px,1.4vw,20px);color:#fff0bd;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-09 .sv9-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-09 .sv9-left-panel,#sv-slot-09 .sv9-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-09 .sv9-feature-card{min-height:324px;border-radius:24px;border:2px solid rgba(245,200,90,.92);background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.24)),url('../img/slots/features/slot-feature-09.jpg') center center/cover no-repeat;box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);}
#sv-slot-09 .sv9-jackpot,#sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-side-note{border:1px solid rgba(245,200,90,.74);border-radius:18px;background:linear-gradient(180deg,rgba(28,4,5,.96),rgba(8,1,2,.98));padding:14px 15px;box-shadow:inset 0 0 18px rgba(255,205,80,.08);}
#sv-slot-09 .sv9-jackpot span,#sv-slot-09 .sv9-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#e5b75f;margin-bottom:6px;}
#sv-slot-09 .sv9-jackpot strong,#sv-slot-09 .sv9-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-09 .sv9-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.18),transparent 42%),linear-gradient(180deg,#610009,#170003);}
#sv-slot-09 .sv9-center-panel{min-width:0;}
#sv-slot-09 .sv9-message{margin-bottom:10px;min-height:44px;border-radius:16px;border:1px solid rgba(245,200,90,.62);background:linear-gradient(180deg,rgba(12,1,2,.90),rgba(0,0,0,.88));display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 12px;color:#ffe7a2;font-weight:800;letter-spacing:.04em;}
#sv-slot-09 .sv9-reel-frame{position:relative;border-radius:28px;border:4px solid #e5b348;background:linear-gradient(180deg,#2a0506,#070101);padding:16px;box-shadow:inset 0 0 38px rgba(255,194,54,.12),0 24px 38px rgba(0,0,0,.42);overflow:hidden;}
#sv-slot-09 .sv9-reel-frame:before{content:'';position:absolute;inset:9px;border-radius:22px;border:1px solid rgba(255,241,162,.32);pointer-events:none;z-index:2;}
#sv-slot-09 .sv9-payline{position:absolute;left:16px;right:16px;top:50%;height:33.333%;transform:translateY(-50%);border-top:2px solid rgba(255,231,105,.75);border-bottom:2px solid rgba(255,231,105,.75);background:linear-gradient(90deg,rgba(255,225,80,.06),rgba(255,20,30,.12),rgba(255,225,80,.06));box-shadow:0 0 24px rgba(255,203,70,.22);z-index:3;pointer-events:none;}
#sv-slot-09 .sv9-reel-window{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;height:438px;border-radius:20px;overflow:hidden;background:#120304;border:2px solid rgba(245,200,90,.72);}
#sv-slot-09 .sv9-reel{position:relative;height:100%;overflow:hidden;background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);border-right:1px solid rgba(112,58,0,.45);box-shadow:inset 0 0 18px rgba(70,25,0,.32);}
#sv-slot-09 .sv9-reel:last-child{border-right:none;}
#sv-slot-09 .sv9-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-09 .sv9-cell{height:146px;display:flex;align-items:center;justify-content:center;padding:8px;border-bottom:1px solid rgba(132,74,0,.40);background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);}
#sv-slot-09 .sv9-cell img{width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-09 .sv9-reel.is-spinning .sv9-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-09 .sv9-reel.is-stopping .sv9-cell:nth-child(2) img,#sv-slot-09 .sv9-reel-frame.is-center-lit .sv9-reel .sv9-cell:nth-child(2) img{animation:sv9IconWinPulse .68s ease-in-out 2;}
@keyframes sv9IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-09 .sv9-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-09 .sv9-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-09 .sv9-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-09 .sv9-controls{border:2px solid rgba(245,200,90,.82);border-radius:25px;padding:16px;background:linear-gradient(180deg,rgba(18,2,3,.96),rgba(2,0,0,.98));box-shadow:inset 0 0 24px rgba(255,205,80,.08);}
#sv-slot-09 .sv9-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-09 .sv9-betbuttons button,#sv-slot-09 .sv9-max,#sv-slot-09 .sv9-mobile-bets button{cursor:pointer;border:2px solid rgba(245,200,90,.88);border-radius:16px;background:linear-gradient(180deg,#650009,#250003);color:#ffe7a3;font-weight:900;box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);}
#sv-slot-09 .sv9-betbuttons button{font-size:32px;min-height:62px;}
#sv-slot-09 .sv9-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-09 .sv9-spin{cursor:pointer;width:184px;height:184px;align-self:center;border-radius:50%;border:5px solid #ffd769;background:radial-gradient(circle at 50% 28%,#ffef95,#f13b24 52%,#8b000b 100%);color:#fff1b7;font-size:38px;font-weight:1000;letter-spacing:.08em;text-shadow:0 3px 0 #620005;box-shadow:0 0 0 7px rgba(98,0,0,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);transition:transform .12s ease,filter .12s ease,background .2s ease;}
#sv-slot-09 .sv9-spin:hover{filter:brightness(1.08);}
#sv-slot-09 .sv9-spin:active,#sv-slot-09 .sv9-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-09 .sv9-spin.is-spinning{background:radial-gradient(circle at 50% 28%,#f1ffd1,#19bb4e 56%,#075c23 100%);text-shadow:0 3px 0 #043913;}
#sv-slot-09 .sv9-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-09 .sv9-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-09 .sv9-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-09 .sv9-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-09 .sv9-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-09 .sv9-mobile-bets button.is-active{background:linear-gradient(180deg,#b90d19,#4f0007);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-09 .sv9-paytable{margin-top:12px;border:1px solid rgba(245,200,90,.72);border-radius:18px;background:rgba(0,0,0,.42);padding:14px 18px;color:#ffe8ae;}
#sv-slot-09 .sv9-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}#sv-slot-09 .sv9-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
@media (max-width:1180px){#sv-slot-09 .sv9-layout{grid-template-columns:1fr;}#sv-slot-09 .sv9-left-panel{display:none;}#sv-slot-09 .sv9-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}#sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-betbuttons,#sv-slot-09 .sv9-max{display:none;}#sv-slot-09 .sv9-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}#sv-slot-09 .sv9-side-note{grid-column:1/-1;}}
@media (max-width:760px){#sv-slot-09 .sv9-machine{padding:12px 9px 16px;border-radius:22px;}#sv-slot-09 .sv9-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}#sv-slot-09 .sv9-rules{display:none;}#sv-slot-09 .sv9-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}#sv-slot-09 .sv9-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}#sv-slot-09 .sv9-meter strong{font-size:15px;}#sv-slot-09 .sv9-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}#sv-slot-09 .sv9-title-kicker{font-size:9px;letter-spacing:.18em;}#sv-slot-09 .sv9-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}#sv-slot-09 .sv9-title-sub{font-size:10px;letter-spacing:.04em;}#sv-slot-09 .sv9-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}#sv-slot-09 .sv9-reel-frame{padding:7px;border-radius:18px;border-width:3px;}#sv-slot-09 .sv9-reel-window{height:282px;gap:3px;border-radius:13px;}#sv-slot-09 .sv9-cell{height:94px;padding:3px;}#sv-slot-09 .sv9-cell img{width:105%;height:105%;}#sv-slot-09 .sv9-payline{left:7px;right:7px;}#sv-slot-09 .sv9-marker{border-top-width:15px;border-bottom-width:15px;}#sv-slot-09 .sv9-marker-left{border-left-width:22px;}#sv-slot-09 .sv9-marker-right{border-right-width:22px;}#sv-slot-09 .sv9-mobile-bets{gap:7px;margin-top:9px;}#sv-slot-09 .sv9-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}#sv-slot-09 .sv9-mobile-bets button small{font-size:12px;}#sv-slot-09 .sv9-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}#sv-slot-09 .sv9-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}#sv-slot-09 .sv9-side-note{display:none;}.svgcp-app.svgcp-single-slot-mode #sv-slot-09 .svgcp-anchor-slot-back{margin-left:4px;}}


/* === Star Vegas v2.32.675: Slot 9 ONLY - clean mobile blue side picture + bet/spin controls === */
#sv-slot-09 .sv9-mobile-feature{display:none;}
@media (max-width:760px){
  #sv-slot-09.sv9-lucky7-section{--sv9-gold:#f2c64b;--sv9-gold2:#8d6702;--sv9-cream:#f7f1cf;}
  #sv-slot-09 .sv9-machine{
    background:
      radial-gradient(circle at 18% 0%,rgba(123,193,255,.30),transparent 30%),
      radial-gradient(circle at 88% 12%,rgba(28,116,255,.24),transparent 26%),
      linear-gradient(180deg,#174dc1 0%,#123c98 24%,#0d2d78 48%,#091f58 72%,#051233 100%) !important;
    border-color:rgba(242,198,75,.95) !important;
    box-shadow:0 24px 58px rgba(0,0,0,.48),inset 0 0 48px rgba(88,166,255,.13) !important;
  }
  #sv-slot-09 .sv9-machine:before{
    background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 90px),radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,0,35,.28) 88%) !important;
  }
  #sv-slot-09 .sv9-title-row{margin:2px 0 8px !important;}
  #sv-slot-09 .sv9-title-row h2{color:#ffe58b !important;text-shadow:0 3px 0 #07194a,0 0 16px rgba(255,224,107,.25),0 0 34px rgba(81,169,255,.22) !important;}
  #sv-slot-09 .sv9-title-kicker,#sv-slot-09 .sv9-title-sub{color:#ddebff !important;}
  #sv-slot-09 .sv9-meter,#sv-slot-09 .sv9-message{
    background:linear-gradient(180deg,rgba(14,45,112,.94),rgba(4,13,37,.96)) !important;
    border-color:rgba(242,198,75,.70) !important;
    color:#f7f1cf !important;
  }
  #sv-slot-09 .sv9-mobile-feature{
    display:block !important;
    height:196px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,75,.92);
    background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.15)),url('../img/slots/features/slot-feature-09-mobile-blue.png') center center/cover no-repeat;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-09 .sv9-reel-frame{background:linear-gradient(180deg,#123071,#071840) !important;border-color:#e3b84a !important;}
  #sv-slot-09 .sv9-reel-window{background:#071332 !important;border-color:rgba(242,198,75,.72) !important;}
  #sv-slot-09 .sv9-payline{background:linear-gradient(90deg,rgba(255,225,80,.07),rgba(55,159,255,.18),rgba(255,225,80,.07)) !important;}
  #sv-slot-09 .sv9-controls{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    margin-top:8px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-max,#sv-slot-09 .sv9-side-note{display:none !important;}
  #sv-slot-09 .sv9-betbuttons{
    order:1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-09 .sv9-betbuttons button{
    min-height:50px !important;
    border-radius:14px !important;
    font-size:15px !important;
    line-height:1 !important;
    letter-spacing:.06em !important;
    background:linear-gradient(180deg,#1e62dd 0%,#1648ac 52%,#0b2869 100%) !important;
    color:#f7fbff !important;
    border:2px solid rgba(242,198,75,.88) !important;
    box-shadow:0 8px 16px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.14) !important;
  }
  #sv-slot-09 .sv9-spin{
    order:2 !important;
    width:100% !important;
    height:62px !important;
    border-radius:16px !important;
    border:3px solid #f0cd62 !important;
    background:linear-gradient(180deg,#fff0a0 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%) !important;
    color:#3b2700 !important;
    text-shadow:0 1px 0 rgba(255,255,255,.35) !important;
    box-shadow:0 8px 18px rgba(0,0,0,.28),inset 0 4px 10px rgba(255,255,255,.28) !important;
  }
  #sv-slot-09 .sv9-spin.is-spinning,
  #sv-slot-09 .sv9-spin[disabled].is-spinning{
    background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important;
    color:#f7fff4 !important;
    text-shadow:0 1px 0 rgba(0,46,13,.4) !important;
  }
  #sv-slot-09 .sv9-spin:active{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important;}
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - desktop + mobile blue casino finish === */
#sv-slot-09.sv9-lucky7-section{
  --sv9-blue1:#1b5fe0;
  --sv9-blue2:#103c9b;
  --sv9-blue3:#071b51;
  --sv9-blue4:#040b25;
  --sv9-gold:#f3ca55;
  --sv9-gold2:#9e7205;
  --sv9-cream:#fff4bf;
  color:var(--sv9-cream) !important;
}
#sv-slot-09 .sv9-machine{
  background:
    radial-gradient(circle at 16% 0%,rgba(94,174,255,.30),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(31,112,255,.24),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(0,190,255,.12),transparent 36%),
    linear-gradient(180deg,#1b5fe0 0%,#123f9f 28%,#0b2b78 55%,#071c52 78%,#040b25 100%) !important;
  border-color:rgba(243,202,85,.96) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 80px rgba(84,165,255,.14) !important;
}
#sv-slot-09 .sv9-machine:before{
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 42%,rgba(0,10,45,.31) 88%) !important;
}
#sv-slot-09 .sv9-meter,
#sv-slot-09 .sv9-rules,
#sv-slot-09 .sv9-jackpot,
#sv-slot-09 .sv9-betbox,
#sv-slot-09 .sv9-side-note,
#sv-slot-09 .sv9-controls,
#sv-slot-09 .sv9-message,
#sv-slot-09 .sv9-paytable{
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98)) !important;
  border-color:rgba(243,202,85,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.24) !important;
}
#sv-slot-09 .sv9-title-kicker,
#sv-slot-09 .sv9-title-sub,
#sv-slot-09 .sv9-meter span,
#sv-slot-09 .sv9-jackpot span,
#sv-slot-09 .sv9-betbox span{color:#cfe6ff !important;}
#sv-slot-09 .sv9-meter strong,
#sv-slot-09 .sv9-jackpot strong,
#sv-slot-09 .sv9-betbox strong,
#sv-slot-09 .sv9-message{color:#fff0b8 !important;}
#sv-slot-09 .sv9-title-row h2{
  color:#ffe384 !important;
  text-shadow:0 4px 0 #071d52,0 0 24px rgba(255,216,94,.28),0 0 52px rgba(65,164,255,.25) !important;
}
#sv-slot-09 .sv9-feature-card{
  min-height:370px !important;
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-09.jpg') center center / contain no-repeat !important;
  background-color:#06153d !important;
  border-color:rgba(243,202,85,.96) !important;
  box-shadow:inset 0 0 28px rgba(255,255,255,.05),0 20px 34px rgba(0,0,0,.34) !important;
}
#sv-slot-09 .sv9-reel-frame{
  background:linear-gradient(180deg,#123475 0%,#07163e 100%) !important;
  border-color:#e4b94e !important;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.40) !important;
}
#sv-slot-09 .sv9-reel-window{background:#081431 !important;border-color:rgba(243,202,85,.72) !important;}
#sv-slot-09 .sv9-payline{background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08)) !important;}
#sv-slot-09 .sv9-betbuttons button,
#sv-slot-09 .sv9-max,
#sv-slot-09 .sv9-mobile-bets button{
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%) !important;
  color:#f8fbff !important;
  border-color:rgba(243,202,85,.88) !important;
}
#sv-slot-09 .sv9-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%) !important;}
#sv-slot-09 .sv9-spin{
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%) !important;
  color:#3b2700 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.36) !important;
  border-color:#f2cd63 !important;
}
#sv-slot-09 .sv9-spin.is-spinning,
#sv-slot-09 .sv9-spin[disabled].is-spinning{
  background:linear-gradient(180deg,#ddffd0 0%,#74e681 35%,#28a947 70%,#0d6b2a 100%) !important;
  color:#f7fff4 !important;
  text-shadow:0 1px 0 rgba(0,46,13,.45) !important;
}
@media (max-width:1180px){
  #sv-slot-09 .sv9-left-panel{display:none;}
  #sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-max{display:none;}
}
@media (max-width:760px){
  #sv-slot-09 .sv9-mobile-feature{
    display:block !important;
    height:210px !important;
    margin:0 0 9px !important;
    border-radius:18px !important;
    border:2px solid rgba(243,202,85,.94) !important;
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-09-mobile-blue.png') center center / contain no-repeat !important;
    background-color:#06153d !important;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24) !important;
  }
  #sv-slot-09 .sv9-controls{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;}
  #sv-slot-09 .sv9-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;order:1 !important;}
  #sv-slot-09 .sv9-betbuttons button{min-height:52px !important;border-radius:14px !important;font-size:15px !important;letter-spacing:.05em !important;}
  #sv-slot-09 .sv9-spin{order:2 !important;width:100% !important;height:62px !important;border-radius:16px !important;border-width:3px !important;font-size:27px !important;}
  #sv-slot-09 .sv9-side-note{display:none !important;}
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - mobile undo zoom-out on side picture === */
@media (max-width:760px){
  #sv-slot-09 .sv9-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.18),rgba(3,11,36,.72) 78%),
      url('../img/slots/features/slot-feature-09-mobile-blue.png') center center / cover no-repeat !important;
  }
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - mobile side picture slight zoom-out === */
@media (max-width:760px){
  #sv-slot-09 .sv9-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.18),rgba(3,11,36,.72) 78%),
      url('../img/slots/features/slot-feature-09-mobile-blue.png') center center / 92% auto no-repeat !important;
    background-color:#06153d !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - Panda Punch Deluxe rebuild === */
#sv-slot-10{--sv10-gold:#efc24f;--sv10-gold2:#996b08;--sv10-blue1:#1d5fda;--sv10-blue2:#103890;--sv10-blue3:#081f56;--sv10-blue4:#030d2c;--sv10-cream:#fff0b5;}
#sv-slot-10 .svgcp-slot31-panel{
  background:
    radial-gradient(circle at 18% 0%, rgba(83,171,255,.34), transparent 26%),
    radial-gradient(circle at 85% 12%, rgba(24,118,255,.22), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(255,214,87,.08), transparent 32%),
    linear-gradient(180deg,var(--sv10-blue1) 0%,var(--sv10-blue2) 24%,var(--sv10-blue3) 58%,var(--sv10-blue4) 100%) !important;
  border-color:rgba(239,194,79,.95) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.56), inset 0 0 70px rgba(90,164,255,.12) !important;
}
#sv-slot-10 .svgcp-slot31-title,
#sv-slot-10 .svgcp-slot32-title{
  color:#ffe07b !important;
  text-shadow:0 3px 0 #0a235e, 0 0 18px rgba(255,217,102,.28), 0 0 30px rgba(78,164,255,.20) !important;
  letter-spacing:.03em !important;
}
#sv-slot-10 .svgcp-slot31-chip,
#sv-slot-10 .svgcp-slot31-status,
#sv-slot-10 .svgcp-slot31-betbox,
#sv-slot-10 .svgcp-slot31-jp,
#sv-slot-10 .svgcp-slot31-stat,
#sv-slot-10 .svgcp-slot31-paytable,
#sv-slot-10 .svgcp-slot31-controls,
#sv-slot-10 .svgcp-slot31-reels-frame,
#sv-slot-10 .svgcp-slot31-grid,
#sv-slot-10 .svgcp-slot31-presets .svgcp-slot31-btn{
  border-color:rgba(239,194,79,.76) !important;
}
#sv-slot-10 .svgcp-slot31-chip,
#sv-slot-10 .svgcp-slot31-betbox,
#sv-slot-10 .svgcp-slot31-jp,
#sv-slot-10 .svgcp-slot31-stat,
#sv-slot-10 .svgcp-slot31-status,
#sv-slot-10 .svgcp-slot31-paytable,
#sv-slot-10 .svgcp-slot31-controls{
  background:linear-gradient(180deg,rgba(10,37,99,.96),rgba(3,12,36,.98)) !important;
  color:var(--sv10-cream) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.24) !important;
}
#sv-slot-10 .svgcp-slot31-chip span,
#sv-slot-10 .svgcp-slot31-betbox span,
#sv-slot-10 .svgcp-slot31-stat span{color:#cce5ff !important;}
#sv-slot-10 .svgcp-slot31-chip strong,
#sv-slot-10 .svgcp-slot31-betbox strong,
#sv-slot-10 .svgcp-slot31-jp strong,
#sv-slot-10 .svgcp-slot31-stat strong,
#sv-slot-10 .svgcp-slot31-status{color:#fff1b2 !important;}
#sv-slot-10 .svgcp-slot31-btn,
#sv-slot-10 .svgcp-slot31-presets .svgcp-slot31-btn,
#sv-slot-10 .svgcp-slot31-betbuttons .svgcp-slot31-btn,
#sv-slot-10 .svgcp-slot31-max-btn,
#sv-slot-10 .svgcp-slot31-auto-btn{
  background:linear-gradient(180deg,#2f73f0 0%,#1a51be 55%,#0e3178 100%) !important;
  color:#f7fbff !important;
  border:2px solid rgba(239,194,79,.88) !important;
  box-shadow:0 10px 20px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
#sv-slot-10 .svgcp-slot31-btn.is-active,
#sv-slot-10 .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#4f95ff 0%,#2360d5 55%,#12378b 100%) !important;}
#sv-slot-10 .svgcp-slot32-palace-card,
#sv-slot-10 .svgcp-slot10-feature-card{
  min-height:330px !important;
  border:2px solid rgba(239,194,79,.92) !important;
  border-radius:24px !important;
  box-shadow:inset 0 0 24px rgba(255,255,255,.05), 0 18px 34px rgba(0,0,0,.34) !important;
}
#sv-slot-10 .svgcp-slot31-reels-frame,
#sv-slot-10 .svgcp-slot32-reels-frame{
  background:linear-gradient(180deg,#10316f 0%,#08183e 100%) !important;
  box-shadow:inset 0 0 34px rgba(91,174,255,.12), 0 20px 36px rgba(0,0,0,.38) !important;
}
#sv-slot-10 .svgcp-slot31-grid,
#sv-slot-10 .svgcp-slot32-grid{background:#08132f !important;}
#sv-slot-10 .svgcp-slot31-cell{
  background:linear-gradient(180deg,#fff9dc 0%,#f0e0a7 48%,#d4a03c 100%) !important;
}
#sv-slot-10 .svgcp-slot31-cell img{
  width:90% !important;
  height:90% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.38)) !important;
}
#sv-slot-10 .svgcp-slot31-spin-btn,
#sv-slot-10 [data-slot31-spin]{
  background:linear-gradient(180deg,#fff09e 0%,#f8d45b 34%,#d9a70e 68%,#a97800 100%) !important;
  color:#412900 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.35) !important;
  border-color:#f0cf64 !important;
}
#sv-slot-10 .svgcp-slot31-spin-btn.is-spinning,
#sv-slot-10 .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-10 [data-slot31-spin].is-spinning,
#sv-slot-10 [data-slot31-spin].is-spinning-active{
  background:linear-gradient(180deg,#dcffd0 0%,#74e682 35%,#27a846 70%,#0c6b29 100%) !important;
  color:#f7fff5 !important;
  text-shadow:0 1px 0 rgba(0,46,13,.42) !important;
}
#sv-slot-10 .svgcp-slot31-jp-grand span{color:#cfe6ff !important;}
#sv-slot-10 .svgcp-slot31-paytable h4{color:#ffe07b !important;}
@media (max-width:640px){
  #sv-slot-10 .svgcp-slot31-cell img{width:96% !important;height:96% !important;}
  #sv-slot-10 .svgcp-slot10-feature-card{min-height:240px !important;}
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - rebuild using Slot 9 reels/structure === */
#sv-slot-10.sv10-panda-section{--sv10-gold:#f2c64c;--sv10-gold2:#9a6e08;--sv10-cream:#fff2bf;--sv10-blue1:#1c60df;--sv10-blue2:#0f3b99;--sv10-blue3:#09256a;--sv10-blue4:#040f31;color:var(--sv10-cream);}
#sv-slot-10 .sv9-machine{position:relative;max-width:1480px;margin:0 auto;padding:18px 18px 24px;border-radius:34px;border:2px solid rgba(242,198,76,.96);background:radial-gradient(circle at 16% 0%,rgba(101,180,255,.30),transparent 30%),radial-gradient(circle at 88% 12%,rgba(31,112,255,.24),transparent 26%),radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),linear-gradient(180deg,var(--sv10-blue1) 0%,var(--sv10-blue2) 28%,var(--sv10-blue3) 55%,var(--sv10-blue4) 100%);box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);overflow:hidden;isolation:isolate;}
#sv-slot-10 .sv9-machine:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);pointer-events:none;z-index:-1;}
#sv-slot-10 .sv9-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-10 .sv9-meter,#sv-slot-10 .sv9-rules{min-height:62px;border-radius:17px;border:1px solid rgba(242,198,76,.82);background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);padding:10px 16px;}
#sv-slot-10 .sv9-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-10 .sv9-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-10 .sv9-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-10 .sv9-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-10 .sv9-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-10 .sv9-title-row h2{margin:4px 0 2px;font-family:Georgia,serif;font-size:clamp(46px,6vw,104px);line-height:.95;font-style:italic;color:#ffe17c;text-transform:uppercase;text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);}
#sv-slot-10 .sv9-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-10 .sv9-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-10 .sv9-left-panel,#sv-slot-10 .sv9-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-10 .sv9-feature-card{min-height:324px;border-radius:24px;border:2px solid rgba(242,198,76,.92);background:radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),url('../img/slots/features/slot-feature-10.jpg') center center/contain no-repeat;background-color:#06153d;box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);}
#sv-slot-10 .sv9-jackpot,#sv-slot-10 .sv9-betbox,#sv-slot-10 .sv9-side-note{border:1px solid rgba(242,198,76,.74);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));padding:14px 15px;box-shadow:inset 0 0 18px rgba(255,205,80,.08);}
#sv-slot-10 .sv9-jackpot span,#sv-slot-10 .sv9-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-10 .sv9-jackpot strong,#sv-slot-10 .sv9-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-10 .sv9-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-10 .sv9-center-panel{min-width:0;}
#sv-slot-10 .sv9-message{margin-bottom:10px;min-height:44px;border-radius:16px;border:1px solid rgba(242,198,76,.62);background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 12px;color:#ffe7a2;font-weight:800;letter-spacing:.04em;}
#sv-slot-10 .sv9-reel-frame{position:relative;border-radius:28px;border:4px solid #e5b348;background:linear-gradient(180deg,#123475,#07163e);padding:16px;box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);overflow:hidden;}
#sv-slot-10 .sv9-reel-frame:before{content:'';position:absolute;inset:9px;border-radius:22px;border:1px solid rgba(255,241,162,.32);pointer-events:none;z-index:2;}
#sv-slot-10 .sv9-payline{position:absolute;left:16px;right:16px;top:50%;height:33.333%;transform:translateY(-50%);border-top:2px solid rgba(255,231,105,.75);border-bottom:2px solid rgba(255,231,105,.75);background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));box-shadow:0 0 24px rgba(255,203,70,.22);z-index:3;pointer-events:none;}
#sv-slot-10 .sv9-reel-window{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;height:438px;border-radius:20px;overflow:hidden;background:#081431;border:2px solid rgba(242,198,76,.72);}
#sv-slot-10 .sv9-reel{position:relative;height:100%;overflow:hidden;background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);border-right:1px solid rgba(112,58,0,.45);box-shadow:inset 0 0 18px rgba(70,25,0,.32);}
#sv-slot-10 .sv9-reel:last-child{border-right:none;}
#sv-slot-10 .sv9-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-10 .sv9-cell{height:146px;display:flex;align-items:center;justify-content:center;padding:8px;border-bottom:1px solid rgba(132,74,0,.40);background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);}
#sv-slot-10 .sv9-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-10 .sv9-reel.is-spinning .sv9-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-10 .sv9-reel.is-stopping .sv9-cell:nth-child(2) img,#sv-slot-10 .sv9-reel-frame.is-center-lit .sv9-reel .sv9-cell:nth-child(2) img{animation:sv10IconWinPulse .68s ease-in-out 2;}
@keyframes sv10IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-10 .sv9-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-10 .sv9-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-10 .sv9-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-10 .sv9-controls{border:2px solid rgba(242,198,76,.82);border-radius:25px;padding:16px;background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));box-shadow:inset 0 0 24px rgba(255,205,80,.08);}
#sv-slot-10 .sv9-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-10 .sv9-betbuttons button,#sv-slot-10 .sv9-max,#sv-slot-10 .sv9-mobile-bets button{cursor:pointer;border:2px solid rgba(242,198,76,.88);border-radius:16px;background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);color:#f8fbff;font-weight:900;box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);}
#sv-slot-10 .sv9-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-10 .sv9-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-10 .sv9-spin{cursor:pointer;width:184px;height:184px;align-self:center;border-radius:50%;border:5px solid #ffd769;background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);color:#3b2700;font-size:38px;font-weight:1000;letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,255,255,.36);box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);transition:transform .12s ease,filter .12s ease,background .2s ease;}
#sv-slot-10 .sv9-spin:hover{filter:brightness(1.08);}
#sv-slot-10 .sv9-spin:active,#sv-slot-10 .sv9-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-10 .sv9-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-10 .sv9-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-10 .sv9-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-10 .sv9-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-10 .sv9-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-10 .sv9-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-10 .sv9-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-10 .sv9-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-10 .sv9-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}#sv-slot-10 .sv9-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-10 .sv9-mobile-feature{display:none;}
@media (max-width:1180px){#sv-slot-10 .sv9-layout{grid-template-columns:1fr;}#sv-slot-10 .sv9-left-panel{display:none;}#sv-slot-10 .sv9-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}#sv-slot-10 .sv9-betbox,#sv-slot-10 .sv9-betbuttons,#sv-slot-10 .sv9-max{display:none;}#sv-slot-10 .sv9-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}#sv-slot-10 .sv9-side-note{grid-column:1/-1;}}
@media (max-width:760px){#sv-slot-10 .sv9-machine{padding:12px 9px 16px;border-radius:22px;}#sv-slot-10 .sv9-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}#sv-slot-10 .sv9-rules{display:none;}#sv-slot-10 .sv9-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}#sv-slot-10 .sv9-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}#sv-slot-10 .sv9-meter strong{font-size:15px;}#sv-slot-10 .sv9-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}#sv-slot-10 .sv9-title-kicker{font-size:9px;letter-spacing:.18em;}#sv-slot-10 .sv9-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}#sv-slot-10 .sv9-title-sub{font-size:10px;letter-spacing:.04em;}#sv-slot-10 .sv9-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}#sv-slot-10 .sv9-reel-frame{padding:7px;border-radius:18px;border-width:3px;}#sv-slot-10 .sv9-reel-window{height:282px;gap:3px;border-radius:13px;}#sv-slot-10 .sv9-cell{height:94px;padding:3px;}#sv-slot-10 .sv9-cell img{width:99%;height:99%;}#sv-slot-10 .sv9-payline{left:7px;right:7px;}#sv-slot-10 .sv9-marker{border-top-width:15px;border-bottom-width:15px;}#sv-slot-10 .sv9-marker-left{border-left-width:22px;}#sv-slot-10 .sv9-marker-right{border-right-width:22px;}#sv-slot-10 .sv9-mobile-bets{gap:7px;margin-top:9px;}#sv-slot-10 .sv9-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}#sv-slot-10 .sv9-mobile-bets button small{font-size:12px;}#sv-slot-10 .sv9-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}#sv-slot-10 .sv9-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}#sv-slot-10 .sv9-side-note{display:none;}.svgcp-app.svgcp-single-slot-mode #sv-slot-10 .svgcp-anchor-slot-back{margin-left:4px;}#sv-slot-10 .sv9-mobile-feature{display:block !important;height:200px;margin:0 0 8px;border-radius:18px;border:2px solid rgba(242,198,76,.92);background:radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),url('../img/slots/features/slot-feature-10.jpg') center center/92% auto no-repeat;background-color:#06153d;box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);} }


/* === Star Vegas v2.32.675: Slot 10 ONLY - HARD REBUILD, uses Slot 9-style spinning wheels/structure === */
/* This block intentionally does NOT use the old Slot 10 svgcp-slot31/svgcp-slot32 reel template. */
#sv-slot-10.sv10-panda-hard-rebuild{
  --sv10-blue1:#1c60df;
  --sv10-blue2:#103b9a;
  --sv10-blue3:#08266b;
  --sv10-blue4:#041033;
  --sv10-gold:#f2c64c;
  --sv10-gold2:#9b6e08;
  --sv10-cream:#fff2bf;
  color:var(--sv10-cream) !important;
}
#sv-slot-10 .sv10-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv10-blue1) 0%,var(--sv10-blue2) 28%,var(--sv10-blue3) 55%,var(--sv10-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-10 .sv10-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-10 .sv10-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-10 .sv10-meter,
#sv-slot-10 .sv10-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-10 .sv10-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-10 .sv10-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-10 .sv10-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-10 .sv10-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-10 .sv10-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-10 .sv10-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-10 .sv10-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-10 .sv10-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-10 .sv10-left-panel,
#sv-slot-10 .sv10-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-10 .sv10-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-10.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-10 .sv10-jackpot,
#sv-slot-10 .sv10-betbox,
#sv-slot-10 .sv10-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-10 .sv10-jackpot span,
#sv-slot-10 .sv10-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-10 .sv10-jackpot strong,
#sv-slot-10 .sv10-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-10 .sv10-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-10 .sv10-center-panel{min-width:0;}
#sv-slot-10 .sv10-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-10 .sv10-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-10 .sv10-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-10 .sv10-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-10 .sv10-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-10 .sv10-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-10 .sv10-reel:last-child{border-right:none;}
#sv-slot-10 .sv10-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-10 .sv10-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-10 .sv10-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-10 .sv10-reel.is-spinning .sv10-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-10 .sv10-reel.is-stopping .sv10-cell:nth-child(2) img,
#sv-slot-10 .sv10-reel-frame.is-center-lit .sv10-reel .sv10-cell:nth-child(2) img{animation:sv10IconWinPulse .68s ease-in-out 2;}
@keyframes sv10IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-10 .sv10-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-10 .sv10-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-10 .sv10-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-10 .sv10-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-10 .sv10-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-10 .sv10-betbuttons button,
#sv-slot-10 .sv10-max,
#sv-slot-10 .sv10-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-10 .sv10-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-10 .sv10-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-10 .sv10-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-10 .sv10-spin:hover{filter:brightness(1.08);}
#sv-slot-10 .sv10-spin:active,
#sv-slot-10 .sv10-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-10 .sv10-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-10 .sv10-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-10 .sv10-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-10 .sv10-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-10 .sv10-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-10 .sv10-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-10 .sv10-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-10 .sv10-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-10 .sv10-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-10 .sv10-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-10 .sv10-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-10 .sv10-layout{grid-template-columns:1fr;}
  #sv-slot-10 .sv10-left-panel{display:none;}
  #sv-slot-10 .sv10-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-10 .sv10-betbox,
  #sv-slot-10 .sv10-betbuttons,
  #sv-slot-10 .sv10-max{display:none;}
  #sv-slot-10 .sv10-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-10 .sv10-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-10 .sv10-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-10 .sv10-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-10 .sv10-rules{display:none;}
  #sv-slot-10 .sv10-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-10 .sv10-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-10 .sv10-meter strong{font-size:15px;}
  #sv-slot-10 .sv10-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-10 .sv10-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-10 .sv10-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-10 .sv10-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-10 .sv10-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-10 .sv10-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-10 .sv10-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-10 .sv10-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-10 .sv10-cell{height:94px;padding:3px;}
  #sv-slot-10 .sv10-cell img{width:99%;height:99%;}
  #sv-slot-10 .sv10-payline{left:7px;right:7px;}
  #sv-slot-10 .sv10-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-10 .sv10-marker-left{border-left-width:22px;}
  #sv-slot-10 .sv10-marker-right{border-right-width:22px;}
  #sv-slot-10 .sv10-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-10 .sv10-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-10 .sv10-mobile-bets button small{font-size:12px;}
  #sv-slot-10 .sv10-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-10 .sv10-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-10 .sv10-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-10 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-10 .sv10-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-10 .sv10-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-10.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-10 .sv10-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - mobile side picture zoom in + lower pandas === */
@media (max-width:760px){
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - mobile side picture moved lower to show pandas === */
@media (max-width:760px){
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - mobile side picture show top of artwork/pandas === */
@media (max-width:760px){
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-10 .sv10-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-10 .sv10-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-10 .sv10-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-10 .sv10-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - Mega Cash Fortune hard rebuild using dedicated reels === */
/* === Star Vegas v2.32.675: Slot 11 ONLY - HARD REBUILD, uses Slot 9-style spinning wheels/structure === */
/* This block intentionally does NOT use the old Slot 11 svgcp-slot31/svgcp-slot32 reel template. */
#sv-slot-11.sv11-panda-hard-rebuild{
  --sv11-blue1:#1c60df;
  --sv11-blue2:#103b9a;
  --sv11-blue3:#08266b;
  --sv11-blue4:#041033;
  --sv11-gold:#f2c64c;
  --sv11-gold2:#9b6e08;
  --sv11-cream:#fff2bf;
  color:var(--sv11-cream) !important;
}
#sv-slot-11 .sv11-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv11-blue1) 0%,var(--sv11-blue2) 28%,var(--sv11-blue3) 55%,var(--sv11-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-11 .sv11-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-11 .sv11-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-11 .sv11-meter,
#sv-slot-11 .sv11-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-11 .sv11-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-11 .sv11-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-11 .sv11-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-11 .sv11-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-11 .sv11-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-11 .sv11-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-11 .sv11-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-11 .sv11-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-11 .sv11-left-panel,
#sv-slot-11 .sv11-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-11 .sv11-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-11 .sv11-jackpot,
#sv-slot-11 .sv11-betbox,
#sv-slot-11 .sv11-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-11 .sv11-jackpot span,
#sv-slot-11 .sv11-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-11 .sv11-jackpot strong,
#sv-slot-11 .sv11-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-11 .sv11-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-11 .sv11-center-panel{min-width:0;}
#sv-slot-11 .sv11-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-11 .sv11-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-11 .sv11-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-11 .sv11-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-11 .sv11-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-11 .sv11-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-11 .sv11-reel:last-child{border-right:none;}
#sv-slot-11 .sv11-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-11 .sv11-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-11 .sv11-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-11 .sv11-reel.is-stopping .sv11-cell:nth-child(2) img,
#sv-slot-11 .sv11-reel-frame.is-center-lit .sv11-reel .sv11-cell:nth-child(2) img{animation:sv11IconWinPulse .68s ease-in-out 2;}
@keyframes sv11IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-11 .sv11-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-11 .sv11-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-11 .sv11-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-11 .sv11-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-11 .sv11-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-11 .sv11-betbuttons button,
#sv-slot-11 .sv11-max,
#sv-slot-11 .sv11-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-11 .sv11-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-11 .sv11-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-11 .sv11-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-11 .sv11-spin:hover{filter:brightness(1.08);}
#sv-slot-11 .sv11-spin:active,
#sv-slot-11 .sv11-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-11 .sv11-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-11 .sv11-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-11 .sv11-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-11 .sv11-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-11 .sv11-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-11 .sv11-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-11 .sv11-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-11 .sv11-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-11 .sv11-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-11 .sv11-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-11 .sv11-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-11 .sv11-layout{grid-template-columns:1fr;}
  #sv-slot-11 .sv11-left-panel{display:none;}
  #sv-slot-11 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-11 .sv11-betbox,
  #sv-slot-11 .sv11-betbuttons,
  #sv-slot-11 .sv11-max{display:none;}
  #sv-slot-11 .sv11-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-11 .sv11-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-11 .sv11-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-11 .sv11-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-11 .sv11-rules{display:none;}
  #sv-slot-11 .sv11-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-11 .sv11-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-11 .sv11-meter strong{font-size:15px;}
  #sv-slot-11 .sv11-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-11 .sv11-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-11 .sv11-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-11 .sv11-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-11 .sv11-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-11 .sv11-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-11 .sv11-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-11 .sv11-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-11 .sv11-cell{height:94px;padding:3px;}
  #sv-slot-11 .sv11-cell img{width:99%;height:99%;}
  #sv-slot-11 .sv11-payline{left:7px;right:7px;}
  #sv-slot-11 .sv11-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-11 .sv11-marker-left{border-left-width:22px;}
  #sv-slot-11 .sv11-marker-right{border-right-width:22px;}
  #sv-slot-11 .sv11-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-11 .sv11-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-11 .sv11-mobile-bets button small{font-size:12px;}
  #sv-slot-11 .sv11-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-11 .sv11-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-11 .sv11-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-11 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-11 .sv11-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-11 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture zoom in + lower symbols === */
@media (max-width:760px){
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture moved lower to show symbols === */
@media (max-width:760px){
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture show top of artwork/symbols === */
@media (max-width:760px){
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-11 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-11 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-11 .sv11-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - final cash-theme refinements === */
#sv-slot-11.sv11-cash-hard-rebuild{
  --sv11-blue1:#0f2d75;
  --sv11-blue2:#121246;
  --sv11-blue3:#250821;
  --sv11-blue4:#050614;
  --sv11-gold:#f3c64e;
  --sv11-gold2:#9c6500;
  --sv11-cream:#fff0b3;
}
#sv-slot-11 .sv11-machine{
  background:
    radial-gradient(circle at 13% 4%,rgba(0,230,80,.22),transparent 26%),
    radial-gradient(circle at 82% 12%,rgba(255,45,35,.24),transparent 25%),
    radial-gradient(circle at 55% 82%,rgba(165,55,255,.16),transparent 33%),
    linear-gradient(180deg,#0e2e78 0%,#10174e 34%,#260b25 70%,#050614 100%) !important;
}
#sv-slot-11 .sv11-title-row h2{
  font-size:clamp(34px,4.6vw,76px) !important;
  color:#ffe27b !important;
  text-shadow:0 4px 0 #5d1700,0 0 24px rgba(255,211,78,.32),0 0 54px rgba(255,55,34,.18) !important;
}
#sv-slot-11 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 45%,rgba(255,220,90,.12),rgba(5,8,26,.62) 82%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#071233 !important;
  filter:brightness(1.14) saturate(1.12);
}
#sv-slot-11 .sv11-mobile-feature{
  filter:brightness(1.12) saturate(1.12);
}
#sv-slot-11 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-11 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-title-row h2{font-size:clamp(24px,7vw,36px) !important;}
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 40%,rgba(255,220,90,.12),rgba(5,8,26,.56) 82%),
      url('../img/slots/features/slot-feature-11.jpg') center top/100% auto no-repeat !important;
    background-color:#071233 !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + auto spin + HQ side picture === */
#sv-slot-11 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(135,206,255,.14),rgba(8,13,44,.28) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center center/cover no-repeat !important;
  background-color:#0e1745 !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.10),0 20px 34px rgba(0,0,0,.33) !important;
}
#sv-slot-11 .sv11-mobile-feature{
  background:
    radial-gradient(circle at 50% 36%,rgba(135,206,255,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center top/cover no-repeat !important;
  background-color:#0e1745 !important;
}
#sv-slot-11 .sv11-cell img{
  width:96% !important;
  height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-11 .sv11-cell{padding:5px 5px 8px !important;}
#sv-slot-11 .sv11-auto,
#sv-slot-11 .sv11-auto-readout{
  border:2px solid rgba(243,198,78,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#23327d 0%,#14194e 52%,#0a0d2d 100%);
  color:#f8fbff;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-11 .sv11-auto{
  cursor:pointer;
  min-height:58px;
  font-size:20px;
  font-weight:900;
  letter-spacing:.05em;
}
#sv-slot-11 .sv11-auto.is-active{
  background:linear-gradient(180deg,#5f78ff 0%,#314bc9 52%,#18297c 100%);
  box-shadow:0 0 0 2px rgba(255,230,125,.25),0 10px 24px rgba(0,0,0,.30);
}
#sv-slot-11 .sv11-auto-readout{padding:10px 14px;text-align:center;}
#sv-slot-11 .sv11-auto-readout span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-11 .sv11-auto-readout strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,30px);line-height:1.05;}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell img{width:98% !important;height:98% !important;}
  #sv-slot-11 .sv11-cell{padding:2px 2px 5px !important;}
  #sv-slot-11 .sv11-auto{min-height:52px;font-size:16px;border-radius:13px;}
  #sv-slot-11 .sv11-auto-readout{padding:8px 10px;border-radius:13px;}
  #sv-slot-11 .sv11-auto-readout strong{font-size:18px;}
}
@media (max-width:1180px){
  #sv-slot-11 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-11 .sv11-auto{grid-column:1/-1;}
  #sv-slot-11 .sv11-auto-readout{grid-column:1/-1;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + force BET/AUTO BID controls === */
#sv-slot-11 .sv11-cell{
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-11 .sv11-cell img{
  width:116% !important;
  height:116% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.02) !important;
  filter:drop-shadow(0 10px 11px rgba(0,0,0,.42)) saturate(1.08) !important;
}
#sv-slot-11 .sv11-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
#sv-slot-11 .sv11-betbuttons{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  order:1 !important;
}
#sv-slot-11 .sv11-betbuttons button{
  display:block !important;
  min-height:64px !important;
  font-size:20px !important;
  letter-spacing:.04em !important;
}
#sv-slot-11 .sv11-max{order:2 !important;}
#sv-slot-11 .sv11-auto{
  display:block !important;
  order:3 !important;
  text-transform:uppercase !important;
}
#sv-slot-11 .sv11-spin{order:4 !important;}
#sv-slot-11 .sv11-auto-readout{display:block !important;order:5 !important;}
#sv-slot-11 .sv11-side-note{order:6 !important;}
@media (max-width:1180px){
  #sv-slot-11 .sv11-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    align-items:stretch !important;
  }
  #sv-slot-11 .sv11-betbox,
  #sv-slot-11 .sv11-max,
  #sv-slot-11 .sv11-side-note{display:none !important;}
  #sv-slot-11 .sv11-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
  }
  #sv-slot-11 .sv11-betbuttons button{min-height:52px !important;font-size:16px !important;}
  #sv-slot-11 .sv11-auto{order:2 !important;width:100% !important;min-height:52px !important;font-size:16px !important;}
  #sv-slot-11 .sv11-spin{order:3 !important;width:100% !important;grid-column:auto !important;}
  #sv-slot-11 .sv11-auto-readout{order:4 !important;}
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell{padding:0 !important;}
  #sv-slot-11 .sv11-cell img{
    width:120% !important;
    height:120% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.03) !important;
  }
  #sv-slot-11 .sv11-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-11 .sv11-betbuttons button{min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
  #sv-slot-11 .sv11-auto{display:block !important;min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - much bigger reel icons again + rounded corners === */
#sv-slot-11 .sv11-reel-window{
  overflow:hidden !important;
}
#sv-slot-11 .sv11-cell{
  padding:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.76),rgba(255,239,173,.88) 48%,rgba(193,111,22,.46) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), inset 0 -4px 10px rgba(86,33,0,.18) !important;
}
#sv-slot-11 .sv11-cell img{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell{
    border-radius:12px !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:132% !important;
    height:132% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - restore spinning + bigger rounded reel icons === */
#sv-slot-11 .sv11-reel{
  border-radius:18px !important;
  overflow:hidden !important;
}
#sv-slot-11 .sv11-cell{
  padding:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-11 .sv11-cell img{
  width:142% !important;
  height:142% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.46)) saturate(1.12) !important;
  border-radius:18px !important;
}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.42)) blur(.9px) saturate(1.12) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-reel{border-radius:12px !important;}
  #sv-slot-11 .sv11-cell{
    border-radius:13px !important;
    padding:0 !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:146% !important;
    height:146% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - rebuilt icon assets, bigger and fully visible === */
#sv-slot-11 .sv11-reel{overflow:hidden !important;}
#sv-slot-11 .sv11-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:2px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-11 .sv11-cell img{
  display:block !important;
  width:126% !important;
  height:126% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.44)) saturate(1.08) !important;
}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.40)) blur(.8px) saturate(1.08) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell{
    padding:1px !important;
    border-radius:14px !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - black spinning wheels like icon backgrounds === */
#sv-slot-11 .sv11-reel-frame{
  background:linear-gradient(180deg,#0a0c16 0%,#05070f 100%) !important;
  border-color:#f0bf4a !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.05),0 24px 38px rgba(0,0,0,.46) !important;
}
#sv-slot-11 .sv11-reel-window{
  background:#05070d !important;
  border-color:rgba(240,191,74,.70) !important;
  box-shadow:inset 0 0 24px rgba(111,63,0,.20) !important;
}
#sv-slot-11 .sv11-reel{
  background:linear-gradient(180deg,#121520 0%,#05070d 100%) !important;
  border-right:1px solid rgba(255,188,76,.22) !important;
  box-shadow:inset 0 0 20px rgba(255,255,255,.03), inset 0 0 26px rgba(0,0,0,.55) !important;
  border-radius:20px !important;
  overflow:hidden !important;
}
#sv-slot-11 .sv11-reel:last-child{border-right:none !important;}
#sv-slot-11 .sv11-cell{
  background:radial-gradient(circle at 50% 28%,rgba(32,36,55,.96),rgba(11,13,22,.98) 58%,rgba(2,3,7,1) 100%) !important;
  border-radius:20px !important;
  border:1px solid rgba(255,188,76,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -8px 18px rgba(0,0,0,.46), 0 0 0 1px rgba(0,0,0,.18) !important;
}
#sv-slot-11 .sv11-cell img{
  width:126% !important;
  height:126% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.12) !important;
}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-reel{border-radius:14px !important;}
  #sv-slot-11 .sv11-cell{
    border-radius:14px !important;
    border-color:rgba(255,188,76,.26) !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - desktop center row complete/high-win highlight === */
@media (min-width:761px){
  #sv-slot-11 .sv11-reel-frame::after{
    content:'';
    position:absolute;
    left:16px;
    right:16px;
    top:calc(50% - 73px);
    height:146px;
    border-radius:18px;
    pointer-events:none;
    opacity:0;
    z-index:7;
    border:3px solid rgba(255,226,95,.0);
    background:linear-gradient(90deg,rgba(255,224,90,.02),rgba(255,255,255,.05),rgba(255,224,90,.02));
    box-shadow:none;
    transition:opacity .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-complete::after{
    opacity:1;
    border-color:rgba(255,224,95,.92);
    box-shadow:
      inset 0 0 22px rgba(255,223,92,.38),
      0 0 18px rgba(255,211,70,.48),
      0 0 34px rgba(255,158,28,.22);
    animation:sv11CenterGlow 1.4s ease-in-out 1;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-five-match::after{
    opacity:1;
    border-color:rgba(255,246,142,1);
    background:linear-gradient(90deg,rgba(255,223,62,.10),rgba(255,255,255,.20),rgba(255,223,62,.10));
    box-shadow:
      inset 0 0 30px rgba(255,245,120,.55),
      0 0 24px rgba(255,230,80,.85),
      0 0 54px rgba(255,120,20,.48);
    animation:sv11FiveMatchFlash .32s ease-in-out infinite;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-complete .sv11-reel .sv11-cell:nth-child(2) img{
    filter:drop-shadow(0 0 18px rgba(255,224,82,.70)) saturate(1.18) !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-five-match .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveIconPulse .38s ease-in-out infinite;
  }
}
@keyframes sv11CenterGlow{
  0%{opacity:0;transform:scale(.985);}
  18%{opacity:1;transform:scale(1);}
  100%{opacity:.92;transform:scale(1);}
}
@keyframes sv11FiveMatchFlash{
  0%,100%{opacity:.65;filter:brightness(1);}
  50%{opacity:1;filter:brightness(1.35);}
}
@keyframes sv11FiveIconPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 14px rgba(255,224,82,.72)) saturate(1.14);}
  50%{transform:scale(1.08);filter:drop-shadow(0 0 26px rgba(255,246,120,.95)) saturate(1.28);}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - FORCE desktop center-row finish effect === */
@media (min-width:761px){
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:5 !important;
    outline:4px solid rgba(255,226,80,.98) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 28px rgba(255,232,100,.72),
      0 0 20px rgba(255,224,80,.76),
      0 0 42px rgba(255,145,20,.42) !important;
    animation:sv11CenterRowForceGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.36),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 28px rgba(255,224,72,.55) !important;
    z-index:4 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:6 !important;
    outline:5px solid rgba(255,246,130,1) !important;
    outline-offset:-5px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 36px rgba(255,246,120,.90),
      0 0 28px rgba(255,234,90,.95),
      0 0 64px rgba(255,90,20,.62) !important;
    animation:sv11FiveSameCenterFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 38px rgba(255,235,92,.85), 0 0 70px rgba(255,60,30,.46) !important;
    z-index:4 !important;
  }
}
@keyframes sv11CenterRowForceGlow{
  0%{filter:brightness(1);transform:scale(1);}
  28%{filter:brightness(1.38);transform:scale(1.035);}
  100%{filter:brightness(1.08);transform:scale(1);}
}
@keyframes sv11FiveSameCenterFlash{
  0%,100%{filter:brightness(1.0);transform:scale(1);}
  50%{filter:brightness(1.65);transform:scale(1.045);}
}
@keyframes sv11FiveSameIconPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.10);}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile center-row highlight after spin === */
@media (max-width:760px){
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:8 !important;
    outline:3px solid rgba(255,226,80,.98) !important;
    outline-offset:-3px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 22px rgba(255,232,100,.70),
      0 0 16px rgba(255,224,80,.78),
      0 0 30px rgba(255,145,20,.40) !important;
    animation:sv11MobileCenterGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.34),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 24px rgba(255,224,72,.55) !important;
    z-index:7 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:9 !important;
    outline:4px solid rgba(255,246,130,1) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 30px rgba(255,246,120,.88),
      0 0 24px rgba(255,234,90,.95),
      0 0 52px rgba(255,90,20,.60) !important;
    animation:sv11MobileFiveSameFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11MobileFiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 32px rgba(255,235,92,.85), 0 0 58px rgba(255,60,30,.46) !important;
    z-index:7 !important;
  }
}
@keyframes sv11MobileCenterGlow{
  0%{filter:brightness(1);transform:scale(1);}
  28%{filter:brightness(1.35);transform:scale(1.025);}
  100%{filter:brightness(1.06);transform:scale(1);}
}
@keyframes sv11MobileFiveSameFlash{
  0%,100%{filter:brightness(1.0);transform:scale(1);}
  50%{filter:brightness(1.55);transform:scale(1.035);}
}
@keyframes sv11MobileFiveSameIconPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.08);}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - Royal Gem Masterpiece dedicated reels === */
#sv-slot-12 .sv12-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv11-blue1) 0%,var(--sv11-blue2) 28%,var(--sv11-blue3) 55%,var(--sv11-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-12 .sv12-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-12 .sv12-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-12 .sv12-meter,
#sv-slot-12 .sv12-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-12 .sv12-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-12 .sv12-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-12 .sv12-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-12 .sv12-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-12 .sv12-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-12 .sv12-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-12 .sv12-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-12 .sv12-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-12 .sv12-left-panel,
#sv-slot-12 .sv12-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-12 .sv12-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-12 .sv12-jackpot,
#sv-slot-12 .sv12-betbox,
#sv-slot-12 .sv12-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-12 .sv12-jackpot span,
#sv-slot-12 .sv12-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-12 .sv12-jackpot strong,
#sv-slot-12 .sv12-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-12 .sv12-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-12 .sv12-center-panel{min-width:0;}
#sv-slot-12 .sv12-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-12 .sv12-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-12 .sv12-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-12 .sv12-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-12 .sv12-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-12 .sv12-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-12 .sv12-reel:last-child{border-right:none;}
#sv-slot-12 .sv12-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-12 .sv12-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-12 .sv12-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-12 .sv12-reel.is-stopping .sv12-cell:nth-child(2) img,
#sv-slot-12 .sv12-reel-frame.is-center-lit .sv12-reel .sv12-cell:nth-child(2) img{animation:sv11IconWinPulse .68s ease-in-out 2;}
@keyframes sv11IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-12 .sv12-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-12 .sv12-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-12 .sv12-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-12 .sv12-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-12 .sv12-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-12 .sv12-betbuttons button,
#sv-slot-12 .sv12-max,
#sv-slot-12 .sv12-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-12 .sv12-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-12 .sv12-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-12 .sv12-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-12 .sv12-spin:hover{filter:brightness(1.08);}
#sv-slot-12 .sv12-spin:active,
#sv-slot-12 .sv12-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-12 .sv12-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-12 .sv12-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-12 .sv12-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-12 .sv12-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-12 .sv12-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-12 .sv12-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-12 .sv12-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-12 .sv12-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-12 .sv12-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-12 .sv12-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-12 .sv12-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-12 .sv12-layout{grid-template-columns:1fr;}
  #sv-slot-12 .sv12-left-panel{display:none;}
  #sv-slot-12 .sv12-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-betbuttons,
  #sv-slot-12 .sv12-max{display:none;}
  #sv-slot-12 .sv12-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-12 .sv12-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-12 .sv12-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-12 .sv12-rules{display:none;}
  #sv-slot-12 .sv12-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-12 .sv12-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-12 .sv12-meter strong{font-size:15px;}
  #sv-slot-12 .sv12-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-12 .sv12-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-12 .sv12-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-12 .sv12-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-12 .sv12-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-12 .sv12-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-12 .sv12-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-12 .sv12-cell{height:94px;padding:3px;}
  #sv-slot-12 .sv12-cell img{width:99%;height:99%;}
  #sv-slot-12 .sv12-payline{left:7px;right:7px;}
  #sv-slot-12 .sv12-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-12 .sv12-marker-left{border-left-width:22px;}
  #sv-slot-12 .sv12-marker-right{border-right-width:22px;}
  #sv-slot-12 .sv12-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-12 .sv12-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-12 .sv12-mobile-bets button small{font-size:12px;}
  #sv-slot-12 .sv12-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-12 .sv12-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-12 .sv12-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-12 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-12 .sv12-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture zoom in + lower symbols === */
@media (max-width:760px){
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture moved lower to show symbols === */
@media (max-width:760px){
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture show top of artwork/symbols === */
@media (max-width:760px){
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-12 .sv12-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-12 .sv12-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - final cash-theme refinements === */
#sv-slot-12.sv12-cash-hard-rebuild{
  --sv11-blue1:#0f2d75;
  --sv11-blue2:#121246;
  --sv11-blue3:#250821;
  --sv11-blue4:#050614;
  --sv11-gold:#f3c64e;
  --sv11-gold2:#9c6500;
  --sv11-cream:#fff0b3;
}
#sv-slot-12 .sv12-machine{
  background:
    radial-gradient(circle at 13% 4%,rgba(0,230,80,.22),transparent 26%),
    radial-gradient(circle at 82% 12%,rgba(255,45,35,.24),transparent 25%),
    radial-gradient(circle at 55% 82%,rgba(165,55,255,.16),transparent 33%),
    linear-gradient(180deg,#0e2e78 0%,#10174e 34%,#260b25 70%,#050614 100%) !important;
}
#sv-slot-12 .sv12-title-row h2{
  font-size:clamp(34px,4.6vw,76px) !important;
  color:#ffe27b !important;
  text-shadow:0 4px 0 #5d1700,0 0 24px rgba(255,211,78,.32),0 0 54px rgba(255,55,34,.18) !important;
}
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 45%,rgba(255,220,90,.12),rgba(5,8,26,.62) 82%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#071233 !important;
  filter:brightness(1.14) saturate(1.12);
}
#sv-slot-12 .sv12-mobile-feature{
  filter:brightness(1.12) saturate(1.12);
}
#sv-slot-12 .sv12-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(24px,7vw,36px) !important;}
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 40%,rgba(255,220,90,.12),rgba(5,8,26,.56) 82%),
      url('../img/slots/features/slot-feature-11.jpg') center top/100% auto no-repeat !important;
    background-color:#071233 !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + auto spin + HQ side picture === */
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(135,206,255,.14),rgba(8,13,44,.28) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  background-color:#0e1745 !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.10),0 20px 34px rgba(0,0,0,.33) !important;
}
#sv-slot-12 .sv12-mobile-feature{
  background:
    radial-gradient(circle at 50% 36%,rgba(135,206,255,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center top/cover no-repeat !important;
  background-color:#0e1745 !important;
}
#sv-slot-12 .sv12-cell img{
  width:96% !important;
  height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-cell{padding:5px 5px 8px !important;}
#sv-slot-12 .sv12-auto,
#sv-slot-12 .sv12-auto-readout{
  border:2px solid rgba(243,198,78,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#23327d 0%,#14194e 52%,#0a0d2d 100%);
  color:#f8fbff;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-12 .sv12-auto{
  cursor:pointer;
  min-height:58px;
  font-size:20px;
  font-weight:900;
  letter-spacing:.05em;
}
#sv-slot-12 .sv12-auto.is-active{
  background:linear-gradient(180deg,#5f78ff 0%,#314bc9 52%,#18297c 100%);
  box-shadow:0 0 0 2px rgba(255,230,125,.25),0 10px 24px rgba(0,0,0,.30);
}
#sv-slot-12 .sv12-auto-readout{padding:10px 14px;text-align:center;}
#sv-slot-12 .sv12-auto-readout span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-12 .sv12-auto-readout strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,30px);line-height:1.05;}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img{width:98% !important;height:98% !important;}
  #sv-slot-12 .sv12-cell{padding:2px 2px 5px !important;}
  #sv-slot-12 .sv12-auto{min-height:52px;font-size:16px;border-radius:13px;}
  #sv-slot-12 .sv12-auto-readout{padding:8px 10px;border-radius:13px;}
  #sv-slot-12 .sv12-auto-readout strong{font-size:18px;}
}
@media (max-width:1180px){
  #sv-slot-12 .sv12-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-12 .sv12-auto{grid-column:1/-1;}
  #sv-slot-12 .sv12-auto-readout{grid-column:1/-1;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + force BET/AUTO BID controls === */
#sv-slot-12 .sv12-cell{
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-12 .sv12-cell img{
  width:116% !important;
  height:116% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.02) !important;
  filter:drop-shadow(0 10px 11px rgba(0,0,0,.42)) saturate(1.08) !important;
}
#sv-slot-12 .sv12-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
#sv-slot-12 .sv12-betbuttons{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  order:1 !important;
}
#sv-slot-12 .sv12-betbuttons button{
  display:block !important;
  min-height:64px !important;
  font-size:20px !important;
  letter-spacing:.04em !important;
}
#sv-slot-12 .sv12-max{order:2 !important;}
#sv-slot-12 .sv12-auto{
  display:block !important;
  order:3 !important;
  text-transform:uppercase !important;
}
#sv-slot-12 .sv12-spin{order:4 !important;}
#sv-slot-12 .sv12-auto-readout{display:block !important;order:5 !important;}
#sv-slot-12 .sv12-side-note{order:6 !important;}
@media (max-width:1180px){
  #sv-slot-12 .sv12-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    align-items:stretch !important;
  }
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-max,
  #sv-slot-12 .sv12-side-note{display:none !important;}
  #sv-slot-12 .sv12-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
  }
  #sv-slot-12 .sv12-betbuttons button{min-height:52px !important;font-size:16px !important;}
  #sv-slot-12 .sv12-auto{order:2 !important;width:100% !important;min-height:52px !important;font-size:16px !important;}
  #sv-slot-12 .sv12-spin{order:3 !important;width:100% !important;grid-column:auto !important;}
  #sv-slot-12 .sv12-auto-readout{order:4 !important;}
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell{padding:0 !important;}
  #sv-slot-12 .sv12-cell img{
    width:120% !important;
    height:120% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.03) !important;
  }
  #sv-slot-12 .sv12-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-12 .sv12-betbuttons button{min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
  #sv-slot-12 .sv12-auto{display:block !important;min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - much bigger reel icons again + rounded corners === */
#sv-slot-12 .sv12-reel-window{
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell{
  padding:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.76),rgba(255,239,173,.88) 48%,rgba(193,111,22,.46) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), inset 0 -4px 10px rgba(86,33,0,.18) !important;
}
#sv-slot-12 .sv12-cell img{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell{
    border-radius:12px !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:132% !important;
    height:132% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - restore spinning + bigger rounded reel icons === */
#sv-slot-12 .sv12-reel{
  border-radius:18px !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell{
  padding:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-12 .sv12-cell img{
  width:142% !important;
  height:142% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.46)) saturate(1.12) !important;
  border-radius:18px !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.42)) blur(.9px) saturate(1.12) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-reel{border-radius:12px !important;}
  #sv-slot-12 .sv12-cell{
    border-radius:13px !important;
    padding:0 !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:146% !important;
    height:146% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - rebuilt icon assets, bigger and fully visible === */
#sv-slot-12 .sv12-reel{overflow:hidden !important;}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:2px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  width:126% !important;
  height:126% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.44)) saturate(1.08) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.40)) blur(.8px) saturate(1.08) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell{
    padding:1px !important;
    border-radius:14px !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:130% !important;
    height:130% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - black spinning wheels like icon backgrounds === */
#sv-slot-12 .sv12-reel-frame{
  background:linear-gradient(180deg,#0a0c16 0%,#05070f 100%) !important;
  border-color:#f0bf4a !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.05),0 24px 38px rgba(0,0,0,.46) !important;
}
#sv-slot-12 .sv12-reel-window{
  background:#05070d !important;
  border-color:rgba(240,191,74,.70) !important;
  box-shadow:inset 0 0 24px rgba(111,63,0,.20) !important;
}
#sv-slot-12 .sv12-reel{
  background:linear-gradient(180deg,#121520 0%,#05070d 100%) !important;
  border-right:1px solid rgba(255,188,76,.22) !important;
  box-shadow:inset 0 0 20px rgba(255,255,255,.03), inset 0 0 26px rgba(0,0,0,.55) !important;
  border-radius:20px !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-reel:last-child{border-right:none !important;}
#sv-slot-12 .sv12-cell{
  background:radial-gradient(circle at 50% 28%,rgba(32,36,55,.96),rgba(11,13,22,.98) 58%,rgba(2,3,7,1) 100%) !important;
  border-radius:20px !important;
  border:1px solid rgba(255,188,76,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -8px 18px rgba(0,0,0,.46), 0 0 0 1px rgba(0,0,0,.18) !important;
}
#sv-slot-12 .sv12-cell img{
  width:126% !important;
  height:126% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.12) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-reel{border-radius:14px !important;}
  #sv-slot-12 .sv12-cell{
    border-radius:14px !important;
    border-color:rgba(255,188,76,.26) !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:130% !important;
    height:130% !important;
    border-radius:12px !important;
  }
}




/* === Star Vegas v2.32.675: Slot 12 ONLY - royal gem theme overrides === */
#sv-slot-12 .sv12-machine{
  background:
    radial-gradient(circle at 16% 0%, rgba(186,31,31,.28), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(32,66,156,.24), transparent 26%),
    radial-gradient(circle at 50% 100%, rgba(255,214,87,.10), transparent 38%),
    linear-gradient(180deg,#14224f 0%,#29040d 28%,#150207 55%,#08040b 100%) !important;
}
#sv-slot-12 .sv12-title-row h2{font-size:clamp(38px,5.4vw,88px) !important; line-height:.98 !important;}
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 44%,rgba(245,210,120,.18),rgba(8,13,44,.36) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  background-color:#1a0720 !important;
}
#sv-slot-12 .sv12-mobile-feature{
  background:
    radial-gradient(circle at 50% 44%,rgba(245,210,120,.18),rgba(8,13,44,.36) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center top/cover no-repeat !important;
  background-color:#1a0720 !important;
}
#sv-slot-12 .sv12-reel-frame{
  background:linear-gradient(180deg,#4d0c0e,#1e0508) !important;
  border-color:#e4b448 !important;
}
#sv-slot-12 .sv12-reel-window{
  background:#26050b !important;
  border-color:rgba(242,198,76,.72) !important;
}
#sv-slot-12 .sv12-reel{
  background:linear-gradient(180deg,#2b0910 0%,#13040a 100%) !important;
  border-right:1px solid rgba(255,188,76,.20) !important;
  border-radius:20px !important;
}
#sv-slot-12 .sv12-cell{
  background:radial-gradient(circle at 50% 28%,rgba(51,13,21,.96),rgba(22,6,12,.98) 58%,rgba(5,2,4,1) 100%) !important;
  border:1px solid rgba(255,188,76,.26) !important;
  border-radius:20px !important;
  padding:2px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), inset 0 -8px 18px rgba(0,0,0,.46) !important;
}
#sv-slot-12 .sv12-cell img{
  width:122% !important;
  height:122% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.10) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.08) !important;
}
#sv-slot-12 .sv12-spin{
  background:linear-gradient(180deg,#ffe38a 0%,#f2c84e 34%,#cc9712 68%,#8a5900 100%) !important;
}
#sv-slot-12 .sv12-auto.is-active{background:linear-gradient(180deg,#8f1b53 0%,#6820a8 52%,#302274 100%) !important;}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(23px,8.2vw,34px) !important;}
  #sv-slot-12 .sv12-cell{border-radius:14px !important;}
  #sv-slot-12 .sv12-cell img{width:126% !important;height:126% !important;border-radius:12px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - unique medieval castle luxury retheme === */
#sv-slot-12 .sv12-machine{
  position:relative !important;
  padding:22px 22px 28px !important;
  border-radius:38px !important;
  border:4px solid rgba(235,193,85,.98) !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(255,205,110,.13), transparent 24%),
    radial-gradient(circle at 86% 10%, rgba(122,39,11,.22), transparent 24%),
    linear-gradient(180deg,#192447 0%,#42100d 24%,#21060b 55%,#0a0508 100%) !important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.62),
    inset 0 0 0 2px rgba(255,232,170,.32),
    inset 0 0 0 10px rgba(77,24,16,.94),
    inset 0 0 70px rgba(244,198,75,.06) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:14px !important;
  border-radius:28px !important;
  pointer-events:none !important;
  border:1px solid rgba(255,227,141,.38) !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,0) 12%,rgba(255,255,255,0) 88%,rgba(255,255,255,.02)),
    linear-gradient(180deg,rgba(255,238,186,.04),rgba(0,0,0,0) 25%,rgba(0,0,0,0) 75%,rgba(255,238,186,.04));
}
#sv-slot-12 .sv12-machine::after{
  content:'';
  position:absolute;
  inset:2px;
  pointer-events:none;
  border-radius:36px;
  background:
    radial-gradient(circle at 22px 22px, rgba(255,211,96,.95) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 22px) 22px, rgba(255,211,96,.95) 0 7px, transparent 8px),
    radial-gradient(circle at 22px calc(100% - 22px), rgba(255,211,96,.95) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 22px) calc(100% - 22px), rgba(255,211,96,.95) 0 7px, transparent 8px);
  opacity:.9;
}
#sv-slot-12 .sv12-topbar{margin-bottom:16px !important;}
#sv-slot-12 .sv12-meter,
#sv-slot-12 .sv12-rules,
#sv-slot-12 .sv12-jackpot,
#sv-slot-12 .sv12-betbox,
#sv-slot-12 .sv12-side-note,
#sv-slot-12 .sv12-paytable,
#sv-slot-12 .sv12-controls,
#sv-slot-12 .sv12-message,
#sv-slot-12 .sv12-auto-readout{
  background:linear-gradient(180deg,rgba(76,17,18,.96),rgba(29,8,13,.98)) !important;
  border-color:rgba(235,193,85,.82) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), inset 0 0 0 1px rgba(255,230,157,.08), 0 12px 24px rgba(0,0,0,.28) !important;
}
#sv-slot-12 .sv12-meter span,
#sv-slot-12 .sv12-jackpot span,
#sv-slot-12 .sv12-betbox span,
#sv-slot-12 .sv12-auto-readout span{color:#ead9b4 !important;}
#sv-slot-12 .sv12-meter strong,
#sv-slot-12 .sv12-jackpot strong,
#sv-slot-12 .sv12-betbox strong,
#sv-slot-12 .sv12-auto-readout strong,
#sv-slot-12 .sv12-message{color:#fff0b4 !important;}
#sv-slot-12 .sv12-title-row{text-align:center !important; margin:6px 0 20px !important;}
#sv-slot-12 .sv12-title-kicker{color:#efd8a0 !important; letter-spacing:.28em !important; text-shadow:0 0 14px rgba(255,220,120,.18) !important;}
#sv-slot-12 .sv12-title-row h2{
  font-size:clamp(40px,5.2vw,86px) !important;
  color:#f9df8a !important;
  text-shadow:0 3px 0 #5a2108, 0 0 18px rgba(255,215,102,.22), 0 0 34px rgba(0,0,0,.22) !important;
  letter-spacing:.02em !important;
}
#sv-slot-12 .sv12-title-sub{color:#f2e8d0 !important; letter-spacing:.07em !important;}
#sv-slot-12 .sv12-layout{grid-template-columns:290px minmax(0,1fr) 278px !important; gap:20px !important;}
#sv-slot-12 .sv12-left-panel,
#sv-slot-12 .sv12-controls{gap:16px !important;}
#sv-slot-12 .sv12-feature-card{
  min-height:360px !important;
  border:3px solid rgba(235,193,85,.95) !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 50% 44%,rgba(245,210,120,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  background-color:#180816 !important;
  box-shadow:inset 0 0 28px rgba(255,232,170,.08),0 16px 34px rgba(0,0,0,.38) !important;
}
#sv-slot-12 .sv12-reel-frame{
  padding:18px !important;
  border-radius:34px !important;
  border:5px solid #e7b64b !important;
  background:
    linear-gradient(180deg,#5c120e 0%,#27060a 100%) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,227,144,.28),
    inset 0 0 0 10px rgba(83,20,12,.92),
    0 24px 44px rgba(0,0,0,.42) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  inset:10px !important;
  border-radius:24px !important;
  border:1px solid rgba(255,225,141,.36) !important;
}
#sv-slot-12 .sv12-payline{
  background:linear-gradient(90deg,rgba(255,235,122,.09),rgba(255,245,180,.22),rgba(255,235,122,.09)) !important;
  border-top:2px solid rgba(255,228,105,.82) !important;
  border-bottom:2px solid rgba(255,228,105,.82) !important;
  box-shadow:0 0 20px rgba(255,210,80,.25) !important;
}
#sv-slot-12 .sv12-reel-window{
  height:462px !important;
  gap:8px !important;
  padding:6px !important;
  border-radius:24px !important;
  border:2px solid rgba(235,193,85,.70) !important;
  background:linear-gradient(180deg,#1a050a 0%,#0c0205 100%) !important;
  box-shadow:inset 0 0 26px rgba(0,0,0,.44) !important;
}
#sv-slot-12 .sv12-reel{
  border-radius:22px !important;
  background:linear-gradient(180deg,#31090c 0%,#120307 100%) !important;
  border-right:1px solid rgba(255,188,76,.18) !important;
  box-shadow:inset 0 0 0 1px rgba(255,226,146,.05), inset 0 0 22px rgba(0,0,0,.58) !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell{
  height:150px !important;
  padding:0 !important;
  border-radius:20px !important;
  border:1px solid rgba(255,198,88,.24) !important;
  background:radial-gradient(circle at 50% 28%,rgba(66,16,24,.94),rgba(24,6,12,.98) 58%,rgba(6,2,4,1) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,239,190,.05), inset 0 -9px 18px rgba(0,0,0,.48) !important;
}
#sv-slot-12 .sv12-cell img{
  width:138% !important;
  height:138% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 13px rgba(0,0,0,.60)) saturate(1.12) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 10px 13px rgba(0,0,0,.56)) blur(.75px) saturate(1.10) !important;
}
#sv-slot-12 .sv12-controls{
  border:3px solid rgba(235,193,85,.84) !important;
  border-radius:28px !important;
  padding:18px !important;
}
#sv-slot-12 .sv12-betbuttons,
#sv-slot-12 .sv12-mobile-bets{gap:12px !important;}
#sv-slot-12 .sv12-betbuttons button,
#sv-slot-12 .sv12-mobile-bets button,
#sv-slot-12 .sv12-max,
#sv-slot-12 .sv12-auto{
  background:linear-gradient(180deg,#8d2a17 0%,#5d1810 55%,#2b0c0b 100%) !important;
  border:2px solid rgba(235,193,85,.92) !important;
  color:#fff5d4 !important;
  box-shadow:0 10px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
#sv-slot-12 .sv12-mobile-bets button.is-active,
#sv-slot-12 .sv12-auto.is-active{background:linear-gradient(180deg,#9f2542 0%,#6d1a6f 55%,#351145 100%) !important;}
#sv-slot-12 .sv12-spin{
  width:188px !important;
  height:188px !important;
  border:5px solid #f0c35b !important;
  background:linear-gradient(180deg,#ffe799 0%,#f4c653 34%,#cb9414 68%,#895b02 100%) !important;
  color:#402200 !important;
  box-shadow:0 0 0 7px rgba(77,20,12,.42),0 18px 36px rgba(0,0,0,.46),inset 0 7px 16px rgba(255,255,255,.25) !important;
}
#sv-slot-12 .sv12-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important; color:#f7fff4 !important;}
#sv-slot-12 .sv12-side-note{color:#ffe1a2 !important;}
#sv-slot-12 .sv12-marker-left{border-left-color:#ffde70 !important;}
#sv-slot-12 .sv12-marker-right{border-right-color:#ffde70 !important;}
@media (max-width:1180px){
  #sv-slot-12 .sv12-layout{grid-template-columns:1fr !important;}
  #sv-slot-12 .sv12-left-panel{display:none !important;}
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{padding:12px 9px 16px !important; border-radius:24px !important;}
  #sv-slot-12 .sv12-title-row{ text-align:left !important; margin:2px 0 10px !important; padding-left:4px !important;}
  #sv-slot-12 .sv12-title-kicker{font-size:9px !important; letter-spacing:.18em !important;}
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(24px,8vw,34px) !important; line-height:1 !important; margin:2px 0 !important;}
  #sv-slot-12 .sv12-title-sub{font-size:10px !important; letter-spacing:.04em !important;}
  #sv-slot-12 .sv12-mobile-feature{height:208px !important; border-radius:18px !important; border:2px solid rgba(235,193,85,.92) !important;}
  #sv-slot-12 .sv12-reel-frame{padding:8px !important; border-radius:20px !important; border-width:3px !important;}
  #sv-slot-12 .sv12-reel-window{height:292px !important; gap:4px !important; padding:4px !important; border-radius:15px !important;}
  #sv-slot-12 .sv12-reel{border-radius:14px !important;}
  #sv-slot-12 .sv12-cell{height:97px !important; border-radius:12px !important;}
  #sv-slot-12 .sv12-cell img{width:134% !important;height:134% !important;border-radius:10px !important;}
  #sv-slot-12 .sv12-controls{padding:0 !important; border:none !important; background:transparent !important; box-shadow:none !important;}
  #sv-slot-12 .sv12-spin{width:100% !important; height:62px !important; border-radius:16px !important; font-size:28px !important;}
  #sv-slot-12 .sv12-betbuttons{display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important;}
  #sv-slot-12 .sv12-betbuttons button,
  #sv-slot-12 .sv12-auto,
  #sv-slot-12 .sv12-mobile-bets button{min-height:52px !important; font-size:15px !important; border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - no-snap stop tuning + HQ icon emphasis === */
#sv-slot-12 .sv12-reel-window{scroll-snap-type:none !important;}
#sv-slot-12 .sv12-track{will-change:transform, filter !important; backface-visibility:hidden !important; transform-style:preserve-3d !important;}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#sv-slot-12 .sv12-cell img{
  width:144% !important;
  height:144% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  image-rendering:auto !important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.62)) saturate(1.14) contrast(1.04) !important;
}
#sv-slot-12 .sv12-reel.is-stopping .sv12-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.56)) saturate(1.10) !important;
}
#sv-slot-12 .sv12-title-row h2{letter-spacing:.03em !important;}
#sv-slot-12 .sv12-message{font-weight:800 !important;}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img{
    width:138% !important;
    height:138% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - fix centered/cut-off premium gem icons === */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:124% !important;
    height:124% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - castle stone background + Roman gold frame === */
#sv-slot-12 .sv12-machine{
  background:
    linear-gradient(180deg, rgba(18,10,8,.32), rgba(10,6,5,.46)),
    repeating-linear-gradient(
      0deg,
      #8a8174 0 54px,
      #6f665a 54px 58px,
      #93897b 58px 116px,
      #665d52 116px 120px,
      #877d70 120px 176px,
      #695f54 176px 180px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.05) 0 118px,
      rgba(92,80,66,.20) 118px 120px,
      rgba(255,255,255,.035) 120px 238px,
      rgba(92,80,66,.18) 238px 240px
    ) !important;
  border:5px solid #e9c462 !important;
  box-shadow:
    0 30px 90px rgba(0,0,0,.62),
    inset 0 0 0 2px rgba(255,241,190,.42),
    inset 0 0 0 12px #7d4e17,
    inset 0 0 0 14px #efcf79,
    inset 0 0 0 20px #8c591f,
    inset 0 0 60px rgba(0,0,0,.18) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:18px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(250,231,167,.40) !important;
  background:
    radial-gradient(circle at 0 0, rgba(251,224,142,.26) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 0, rgba(251,224,142,.26) 0 18px, transparent 19px),
    radial-gradient(circle at 0 100%, rgba(251,224,142,.26) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 100%, rgba(251,224,142,.26) 0 18px, transparent 19px);
}
#sv-slot-12 .sv12-machine::after{
  content:'' !important;
  position:absolute !important;
  inset:6px !important;
  border-radius:34px !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 24px 24px, rgba(252,214,104,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 24px) 24px, rgba(252,214,104,.98) 0 7px, transparent 8px),
    radial-gradient(circle at 24px calc(100% - 24px), rgba(252,214,104,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 24px) calc(100% - 24px), rgba(252,214,104,.98) 0 7px, transparent 8px),
    linear-gradient(90deg, rgba(255,243,194,.18), transparent 12%, transparent 88%, rgba(255,243,194,.18)),
    linear-gradient(180deg, rgba(255,243,194,.18), transparent 12%, transparent 88%, rgba(255,243,194,.18));
  opacity:.95 !important;
}
#sv-slot-12 .sv12-reel-frame{
  border:6px solid #efc85f !important;
  border-radius:36px !important;
  background:
    linear-gradient(135deg,#7f4f17 0%,#efcf78 10%,#85541f 22%,#6b4217 34%,#f2d88b 49%,#8a5923 64%,#704617 76%,#f0d485 90%,#82531b 100%) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,244,201,.52),
    inset 0 0 0 10px #8a561d,
    inset 0 0 0 12px #f3d888,
    inset 0 0 0 18px #7b4d1a,
    0 24px 44px rgba(0,0,0,.42) !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  inset:12px !important;
  border-radius:24px !important;
  border:2px solid rgba(255,240,192,.36) !important;
  background:
    radial-gradient(circle at 18px 18px, rgba(255,228,145,.22) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) 18px, rgba(255,228,145,.22) 0 10px, transparent 11px),
    radial-gradient(circle at 18px calc(100% - 18px), rgba(255,228,145,.22) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) calc(100% - 18px), rgba(255,228,145,.22) 0 10px, transparent 11px) !important;
}
#sv-slot-12 .sv12-reel-window{
  border:3px solid rgba(244,213,124,.74) !important;
  background:
    linear-gradient(180deg, rgba(45,19,8,.96) 0%, rgba(16,8,5,.98) 100%) !important;
}
#sv-slot-12 .sv12-title-row h2,
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  text-shadow:0 2px 0 rgba(75,38,10,.72), 0 0 14px rgba(255,215,102,.20) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{
    border-width:3px !important;
    box-shadow:
      0 18px 42px rgba(0,0,0,.52),
      inset 0 0 0 1px rgba(255,241,190,.36),
      inset 0 0 0 8px #7d4e17,
      inset 0 0 0 10px #efcf79,
      inset 0 0 0 14px #8c591f !important;
  }
  #sv-slot-12 .sv12-machine::before{ inset:12px !important; border-radius:18px !important; }
  #sv-slot-12 .sv12-machine::after{ inset:4px !important; border-radius:20px !important; }
  #sv-slot-12 .sv12-reel-frame{
    border-width:4px !important;
    border-radius:22px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,244,201,.42),
      inset 0 0 0 6px #8a561d,
      inset 0 0 0 8px #f3d888,
      inset 0 0 0 12px #7b4d1a,
      0 16px 28px rgba(0,0,0,.35) !important;
  }
  #sv-slot-12 .sv12-reel-frame::before{ inset:8px !important; border-radius:14px !important; }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - stronger castle-stone background + Roman picture-frame reels === */
#sv-slot-12 .sv12-machine{
  position:relative !important;
  overflow:hidden !important;
  background-color:#8f867d !important;
  background-image:
    linear-gradient(180deg, rgba(32,16,10,.34), rgba(14,8,6,.48)),
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.08) 0 7%, transparent 8%),
    radial-gradient(circle at 84% 22%, rgba(255,255,255,.06) 0 6%, transparent 7%),
    radial-gradient(circle at 36% 72%, rgba(0,0,0,.10) 0 8%, transparent 9%),
    radial-gradient(circle at 68% 58%, rgba(0,0,0,.08) 0 7%, transparent 8%),
    repeating-linear-gradient(0deg,
      #a39a90 0 46px,
      #6d665d 46px 50px,
      #968d84 50px 95px,
      #655d55 95px 99px,
      #8c837a 99px 148px,
      #625a52 148px 152px,
      #9b9288 152px 199px,
      #6b635a 199px 203px
    ),
    repeating-linear-gradient(90deg,
      rgba(255,255,255,.055) 0 116px,
      rgba(91,84,74,.42) 116px 120px,
      rgba(255,255,255,.03) 120px 236px,
      rgba(91,84,74,.38) 236px 240px
    ) !important;
  border:6px solid #ebc76c !important;
  box-shadow:
    0 32px 90px rgba(0,0,0,.58),
    inset 0 0 0 2px rgba(255,244,206,.40),
    inset 0 0 0 10px #7e531d,
    inset 0 0 0 13px #efcf7b,
    inset 0 0 0 19px #87571f,
    inset 0 0 0 22px #f2d78d,
    inset 0 0 90px rgba(0,0,0,.22) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:18px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(255,239,189,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(119,77,28,.75), inset 0 0 24px rgba(255,237,177,.08) !important;
  background:
    radial-gradient(circle at 0 0, rgba(255,236,175,.18) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 0, rgba(255,236,175,.18) 0 18px, transparent 19px),
    radial-gradient(circle at 0 100%, rgba(255,236,175,.18) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 100%, rgba(255,236,175,.18) 0 18px, transparent 19px) !important;
}
#sv-slot-12 .sv12-machine::after{
  content:'' !important;
  position:absolute !important;
  inset:4px !important;
  border-radius:34px !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 26px 26px, rgba(255,215,103,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 26px) 26px, rgba(255,215,103,.98) 0 7px, transparent 8px),
    radial-gradient(circle at 26px calc(100% - 26px), rgba(255,215,103,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 26px) calc(100% - 26px), rgba(255,215,103,.98) 0 7px, transparent 8px),
    linear-gradient(90deg, rgba(255,240,200,.16), transparent 14%, transparent 86%, rgba(255,240,200,.16)),
    linear-gradient(180deg, rgba(255,240,200,.16), transparent 14%, transparent 86%, rgba(255,240,200,.16));
}

/* Roman picture-frame look around the reel machine */
#sv-slot-12 .sv12-reel-frame{
  position:relative !important;
  overflow:hidden !important;
  border:7px solid #efcb67 !important;
  border-radius:38px !important;
  background:
    linear-gradient(135deg,
      #5d3913 0%,
      #d8b15c 8%,
      #8f611f 16%,
      #f4de9b 25%,
      #7d4d18 34%,
      #c99b43 42%,
      #6f4516 50%,
      #f0d88f 59%,
      #84531b 68%,
      #d0a34b 78%,
      #6e4315 88%,
      #f3db91 100%) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,246,210,.56),
    inset 0 0 0 10px #8d5b20,
    inset 0 0 0 12px #f4db93,
    inset 0 0 0 18px #7a4d1a,
    inset 0 0 0 21px #d8ac55,
    0 24px 44px rgba(0,0,0,.44) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  content:'' !important;
  position:absolute !important;
  inset:12px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(255,241,194,.40) !important;
  box-shadow:inset 0 0 0 1px rgba(127,78,25,.85), inset 0 0 16px rgba(255,238,184,.08) !important;
  background:
    radial-gradient(circle at 18px 18px, rgba(255,236,170,.34) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) 18px, rgba(255,236,170,.34) 0 10px, transparent 11px),
    radial-gradient(circle at 18px calc(100% - 18px), rgba(255,236,170,.34) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) calc(100% - 18px), rgba(255,236,170,.34) 0 10px, transparent 11px),
    linear-gradient(90deg, rgba(255,243,207,.10), transparent 20%, transparent 80%, rgba(255,243,207,.10)),
    linear-gradient(180deg, rgba(255,243,207,.10), transparent 20%, transparent 80%, rgba(255,243,207,.10)) !important;
}
#sv-slot-12 .sv12-reel-frame::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:38px !important;
  background:
    radial-gradient(circle at 48px 48px, rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    radial-gradient(circle at calc(100% - 48px) 48px, rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    radial-gradient(circle at 48px calc(100% - 48px), rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    radial-gradient(circle at calc(100% - 48px) calc(100% - 48px), rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    linear-gradient(90deg, transparent 8%, rgba(255,239,188,.10) 12%, transparent 16%, transparent 84%, rgba(255,239,188,.10) 88%, transparent 92%),
    linear-gradient(180deg, transparent 8%, rgba(255,239,188,.10) 12%, transparent 16%, transparent 84%, rgba(255,239,188,.10) 88%, transparent 92%);
}
#sv-slot-12 .sv12-reel-window{
  border:3px solid rgba(243,210,119,.82) !important;
  background:
    linear-gradient(180deg, rgba(34,16,8,.98) 0%, rgba(13,8,5,.99) 100%) !important;
  box-shadow:inset 0 0 30px rgba(0,0,0,.52), inset 0 0 0 1px rgba(255,234,178,.08) !important;
}
#sv-slot-12 .sv12-feature-card{
  border:4px solid #e8c464 !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,242,190,.26),
    inset 0 0 0 8px #7f511d,
    inset 0 0 0 10px #efcf79,
    0 18px 36px rgba(0,0,0,.34) !important;
}
#sv-slot-12 .sv12-title-row h2{letter-spacing:.04em !important;}

@media (max-width:760px){
  #sv-slot-12 .sv12-machine{
    border-width:4px !important;
    box-shadow:
      0 18px 48px rgba(0,0,0,.52),
      inset 0 0 0 1px rgba(255,244,206,.32),
      inset 0 0 0 7px #7e531d,
      inset 0 0 0 9px #efcf7b,
      inset 0 0 0 13px #87571f !important;
  }
  #sv-slot-12 .sv12-machine::before{inset:10px !important; border-radius:18px !important;}
  #sv-slot-12 .sv12-machine::after{inset:3px !important; border-radius:21px !important;}
  #sv-slot-12 .sv12-reel-frame{
    border-width:4px !important;
    border-radius:22px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,246,210,.46),
      inset 0 0 0 6px #8d5b20,
      inset 0 0 0 7px #f4db93,
      inset 0 0 0 11px #7a4d1a,
      inset 0 0 0 13px #d8ac55,
      0 14px 26px rgba(0,0,0,.38) !important;
  }
  #sv-slot-12 .sv12-reel-frame::before{inset:7px !important; border-radius:14px !important;}
  #sv-slot-12 .sv12-reel-frame::after{border-radius:22px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - quality upgrade using castle-stone and Roman frame samples === */
#sv-slot-12 .sv12-machine{
  background:
    linear-gradient(180deg, rgba(28,14,8,.28), rgba(10,6,5,.44)),
    url('../img/slots/slot12-castle-stone-bg.jpg') center center/cover no-repeat !important;
  border:6px solid #e7c56e !important;
  box-shadow:
    0 34px 92px rgba(0,0,0,.58),
    inset 0 0 0 2px rgba(255,246,210,.36),
    inset 0 0 0 10px #7a4d1b,
    inset 0 0 0 13px #efcf7d,
    inset 0 0 0 18px #84561f,
    inset 0 0 0 22px rgba(255,225,146,.28),
    inset 0 0 80px rgba(0,0,0,.18) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:18px !important;
  border-radius:28px !important;
  border:1px solid rgba(255,240,190,.28) !important;
  box-shadow: inset 0 0 22px rgba(255,244,205,.08), inset 0 0 0 1px rgba(88,57,24,.85) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,0) 24%, rgba(0,0,0,0) 76%, rgba(255,255,255,.03)) !important;
}
#sv-slot-12 .sv12-machine::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:36px !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 24px 24px, rgba(255,218,110,.96) 0 6px, transparent 7px),
    radial-gradient(circle at calc(100% - 24px) 24px, rgba(255,218,110,.96) 0 6px, transparent 7px),
    radial-gradient(circle at 24px calc(100% - 24px), rgba(255,218,110,.96) 0 6px, transparent 7px),
    radial-gradient(circle at calc(100% - 24px) calc(100% - 24px), rgba(255,218,110,.96) 0 6px, transparent 7px) !important;
}
#sv-slot-12 .sv12-feature-card{
  background:
    linear-gradient(180deg, rgba(18,10,8,.15), rgba(18,10,8,.25)),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  border:4px solid #e9c568 !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.34),
    inset 0 0 0 2px rgba(255,241,190,.22),
    inset 0 0 0 8px #7d4f1b,
    inset 0 0 0 10px #efcf79 !important;
}
#sv-slot-12 .sv12-mobile-feature{
  background:
    linear-gradient(180deg, rgba(18,10,8,.12), rgba(18,10,8,.22)),
    url('../img/slots/features/slot-feature-12-hq.png') center top/cover no-repeat !important;
  border:3px solid #e9c568 !important;
}
#sv-slot-12 .sv12-reel-frame{
  position:relative !important;
  overflow:visible !important;
  padding:26px !important;
  border:0 !important;
  border-radius:40px !important;
  background:linear-gradient(180deg,#381708 0%,#1a0b05 100%) !important;
  box-shadow:0 24px 44px rgba(0,0,0,.42), inset 0 0 30px rgba(0,0,0,.35) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  content:'' !important;
  position:absolute !important;
  inset:-18px !important;
  border-radius:44px !important;
  pointer-events:none !important;
  background:url('../img/slots/slot12-roman-frame.png') center center/100% 100% no-repeat !important;
  z-index:0 !important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.38));
}
#sv-slot-12 .sv12-reel-frame::after{
  content:'' !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(250,225,146,.28) !important;
  box-shadow:inset 0 0 0 1px rgba(88,57,24,.85), inset 0 0 22px rgba(255,241,194,.06) !important;
  z-index:1 !important;
  background:none !important;
}
#sv-slot-12 .sv12-reel-window{
  position:relative !important;
  z-index:2 !important;
  height:462px !important;
  border:3px solid rgba(241,206,114,.80) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(35,15,7,.98) 0%, rgba(12,7,5,.99) 100%) !important;
  box-shadow:inset 0 0 30px rgba(0,0,0,.50), inset 0 0 0 1px rgba(255,235,179,.06) !important;
}
#sv-slot-12 .sv12-cell img{
  width:146% !important;
  height:146% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-message,
#sv-slot-12 .sv12-meter,
#sv-slot-12 .sv12-jackpot,
#sv-slot-12 .sv12-betbox,
#sv-slot-12 .sv12-side-note,
#sv-slot-12 .sv12-paytable,
#sv-slot-12 .sv12-controls,
#sv-slot-12 .sv12-auto-readout{
  background:linear-gradient(180deg,rgba(80,23,17,.95),rgba(28,8,10,.98)) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{
    background:
      linear-gradient(180deg, rgba(28,14,8,.24), rgba(10,6,5,.38)),
      url('../img/slots/slot12-castle-stone-bg.jpg') center center/cover no-repeat !important;
    border-width:4px !important;
  }
  #sv-slot-12 .sv12-reel-frame{
    padding:10px !important;
    border-radius:24px !important;
  }
  #sv-slot-12 .sv12-reel-frame::before{
    inset:-8px !important;
    border-radius:26px !important;
  }
  #sv-slot-12 .sv12-reel-frame::after{
    inset:6px !important;
    border-radius:16px !important;
  }
  #sv-slot-12 .sv12-reel-window{
    height:292px !important;
    border-radius:14px !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:140% !important;
    height:140% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - transparent Roman frame, castle-wall background, castle-only feature === */
#sv-slot-12 .sv12-machine{
  background:
    linear-gradient(180deg, rgba(30,18,12,.24), rgba(12,8,6,.38)),
    url('../img/slots/slot12-castle-wall-bg.jpg') center center/cover no-repeat !important;
  background-color:#665b4f !important;
}
#sv-slot-12 .sv12-feature-card,
#sv-slot-12 .sv12-mobile-feature{
  background:
    linear-gradient(180deg, rgba(22,12,8,.10), rgba(22,12,8,.18)),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
}
#sv-slot-12 .sv12-reel-frame{
  position:relative !important;
  z-index:1 !important;
  overflow:visible !important;
  padding:18px !important;
  border:none !important;
  border-radius:32px !important;
  background:linear-gradient(180deg, #2f160c 0%, #140904 100%) !important;
  box-shadow:0 22px 40px rgba(0,0,0,.40), inset 0 0 26px rgba(0,0,0,.30) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  content:'' !important;
  position:absolute !important;
  inset:-10px !important;
  z-index:0 !important;
  pointer-events:none !important;
  border-radius:34px !important;
  background:url('../img/slots/slot12-roman-frame-transparent.png') center center/100% 100% no-repeat !important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.26));
}
#sv-slot-12 .sv12-reel-frame::after{
  content:'' !important;
  position:absolute !important;
  inset:8px !important;
  z-index:1 !important;
  pointer-events:none !important;
  border-radius:22px !important;
  border:2px solid rgba(247,221,137,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(95,60,23,.82), inset 0 0 20px rgba(255,238,184,.04) !important;
  background:none !important;
}
#sv-slot-12 .sv12-reel-window{
  position:relative !important;
  z-index:2 !important;
  border:2px solid rgba(240,207,118,.78) !important;
  border-radius:18px !important;
}
#sv-slot-12 .sv12-layout,
#sv-slot-12 .sv12-center-panel,
#sv-slot-12 .sv12-controls,
#sv-slot-12 .sv12-left-panel{position:relative !important; z-index:2 !important;}
@media (max-width:760px){
  #sv-slot-12 .sv12-reel-frame{padding:8px !important; border-radius:18px !important;}
  #sv-slot-12 .sv12-reel-frame::before{inset:-5px !important; border-radius:20px !important;}
  #sv-slot-12 .sv12-reel-frame::after{inset:4px !important; border-radius:12px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - no-snap reels, centered icons, mobile control order === */
#sv-slot-12 .sv12-reel-window{scroll-snap-type:none !important;}
#sv-slot-12 .sv12-track{
  will-change:transform !important;
  backface-visibility:hidden !important;
  transform-style:preserve-3d !important;
}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
  width:136% !important;
  height:136% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  object-position:center center !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-controls{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-max,
  #sv-slot-12 .sv12-side-note{
    display:none !important;
  }
  #sv-slot-12 .sv12-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-betbuttons button{
    min-height:52px !important;
    font-size:15px !important;
    border-radius:13px !important;
  }
  #sv-slot-12 .sv12-spin{
    order:2 !important;
    display:block !important;
    width:100% !important;
    height:62px !important;
    grid-column:auto !important;
    border-radius:16px !important;
    font-size:28px !important;
  }
  #sv-slot-12 .sv12-auto{
    order:3 !important;
    display:block !important;
    width:100% !important;
    min-height:52px !important;
    font-size:15px !important;
    border-radius:13px !important;
  }
  #sv-slot-12 .sv12-auto-readout{
    order:4 !important;
    display:block !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:132% !important;
    height:132% !important;
    object-position:center center !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - spin reset fix + icon centering + mobile controls === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  position:static !important;
  display:block !important;
  margin:0 auto !important;
  width:136% !important;
  height:136% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
#sv-slot-12 .sv12-spin:not(.is-spinning){
  background:linear-gradient(180deg,#ffe799 0%,#f4c653 34%,#cb9414 68%,#895b02 100%) !important;
  color:#402200 !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-controls{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-max,
  #sv-slot-12 .sv12-side-note{
    display:none !important;
  }
  #sv-slot-12 .sv12-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-spin{
    order:2 !important;
    display:block !important;
    width:100% !important;
    height:62px !important;
    grid-column:auto !important;
    border-radius:16px !important;
    font-size:28px !important;
  }
  #sv-slot-12 .sv12-auto{
    order:3 !important;
    display:block !important;
    width:100% !important;
    min-height:52px !important;
    font-size:15px !important;
    border-radius:13px !important;
  }
  #sv-slot-12 .sv12-auto-readout{
    order:4 !important;
    display:block !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:132% !important;
    height:132% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - force centered icons and larger WILD/diamond symbols === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:138% !important;
  height:138% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:148% !important;
  height:148% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:134% !important;
    height:134% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:142% !important;
    height:142% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - final centered icon asset sizing override === */
#sv-slot-12 .sv12-cell{padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;}
#sv-slot-12 .sv12-cell img{display:block !important;margin:auto !important;object-fit:contain !important;object-position:center center !important;transform:none !important;}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{width:150% !important;height:150% !important;}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{width:140% !important;height:140% !important;}
@media (max-width:760px){
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{width:144% !important;height:144% !important;}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{width:136% !important;height:136% !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - final stone icon centering + burgundy title border === */
#sv-slot-12 .sv12-title-row{
  display:block !important;
  width:fit-content !important;
  max-width:100% !important;
  margin:8px auto 18px !important;
  padding:12px 26px 14px !important;
  border:3px solid #8e2332 !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(96,18,29,.86), rgba(58,10,17,.94)) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.28), inset 0 0 0 1px rgba(236,182,120,.18) !important;
}
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  color:#f4dfc7 !important;
}
#sv-slot-12 .sv12-title-row h2{
  color:#f6d889 !important;
  margin:2px 0 4px !important;
}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
}
/* Portraits remain as they are; stone/plaque icons are forced centered and balanced */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
  width:132% !important;
  height:132% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:136% !important;
  height:136% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:142% !important;
  height:142% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    width:auto !important;
    margin:4px 0 10px !important;
    padding:10px 12px 12px !important;
    border-width:2px !important;
    border-radius:16px !important;
  }
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(22px,7vw,32px) !important;}
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
    width:128% !important;
    height:128% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:132% !important;
    height:132% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:138% !important;
    height:138% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - move burgundy border to slot name only, not title container === */
#sv-slot-12 .sv12-title-row{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  margin:8px 0 18px !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-title-row h2{
  display:inline-block !important;
  margin:0 auto 8px !important;
  padding:10px 24px 12px !important;
  border:3px solid #8e2332 !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(112,20,33,.92), rgba(67,11,20,.96)) !important;
  box-shadow:0 12px 22px rgba(0,0,0,.26), inset 0 0 0 1px rgba(238,185,126,.16) !important;
  color:#f6d889 !important;
}
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  display:block !important;
  text-align:center !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    margin:4px 0 10px !important;
    text-align:left !important;
  }
  #sv-slot-12 .sv12-title-row h2{
    display:inline-block !important;
    margin:0 0 4px !important;
    padding:8px 12px 10px !important;
    border-width:2px !important;
    border-radius:14px !important;
  }
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{
    text-align:left !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - zoom out icons a little and center all reel icons === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  max-width:none !important;
  max-height:none !important;
}
/* Portrait icons stay unchanged. Stone/plaque icons are slightly zoomed out and centered. */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
  width:122% !important;
  height:122% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:126% !important;
  height:126% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:128% !important;
  height:128% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
    width:118% !important;
    height:118% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:122% !important;
    height:122% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:124% !important;
    height:124% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - analyze icon assets, zoom out slightly, center reels === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  position:static !important;
  margin:auto !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  max-width:none !important;
  max-height:none !important;
}
/* Slight zoom-out for all stone/plaque icons; portraits keep previous sizing. */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
  width:112% !important;
  height:112% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:116% !important;
  height:116% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:118% !important;
  height:118% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
    width:108% !important;
    height:108% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:112% !important;
    height:112% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:114% !important;
    height:114% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - new square reel icons + remove title box + burgundy duplicate title shadow === */
#sv-slot-12 .sv12-title-row,
#sv-slot-12 .sv12-title-row h2{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#sv-slot-12 .sv12-title-row{
  padding:0 !important;
  margin:8px 0 18px !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-title-row h2{
  display:inline-block !important;
  padding:0 !important;
  margin:0 auto 6px !important;
  color:#f6d889 !important;
  text-shadow:
    3px 3px 0 rgba(114,24,37,0.98),
    3px 4px 0 rgba(114,24,37,0.88),
    0 2px 0 rgba(99,48,12,0.55),
    0 0 14px rgba(255,214,118,0.15) !important;
}
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  color:#f0e1ca !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  width:94% !important;
  height:94% !important;
  max-width:none !important;
  max-height:none !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{margin:4px 0 10px !important; text-align:left !important;}
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{ text-align:left !important; }
  #sv-slot-12 .sv12-title-row h2{
    margin:0 0 4px !important;
    text-shadow:
      2px 2px 0 rgba(114,24,37,0.98),
      2px 3px 0 rgba(114,24,37,0.88),
      0 1px 0 rgba(99,48,12,0.55) !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - all new square centered reel icons, no title box, burgundy duplicate under gold title === */
#sv-slot-12 .sv12-title-row,
#sv-slot-12 .sv12-title-row h2{background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;}
#sv-slot-12 .sv12-title-row{padding:0 !important;margin:8px 0 18px !important;text-align:center !important;}
#sv-slot-12 .sv12-title-row h2{display:inline-block !important;padding:0 !important;margin:0 auto 6px !important;color:#f6d889 !important;text-shadow:2px 2px 0 #7f2030,3px 3px 0 rgba(127,32,48,.85),0 1px 0 rgba(92,46,12,.55),0 0 12px rgba(255,214,118,.12) !important;}
#sv-slot-12 .sv12-title-kicker,#sv-slot-12 .sv12-title-sub{color:#f0e1ca !important;text-align:center !important;}
#sv-slot-12 .sv12-cell{display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;overflow:hidden !important;line-height:0 !important;}
#sv-slot-12 .sv12-cell img{display:block !important;margin:auto !important;position:static !important;inset:auto !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;transform:none !important;object-fit:contain !important;object-position:center center !important;width:92% !important;height:92% !important;max-width:none !important;max-height:none !important;}
@media (max-width:760px){#sv-slot-12 .sv12-title-row{margin:4px 0 10px !important;text-align:left !important;}#sv-slot-12 .sv12-title-kicker,#sv-slot-12 .sv12-title-sub{text-align:left !important;}#sv-slot-12 .sv12-title-row h2{margin:0 0 4px !important;text-shadow:2px 2px 0 #7f2030,2px 3px 0 rgba(127,32,48,.85),0 1px 0 rgba(92,46,12,.55) !important;}#sv-slot-12 .sv12-cell img{width:90% !important;height:90% !important;}}


/* === Star Vegas v2.32.675: Slot 12 ONLY - approved premium icon set + smaller centered mobile title === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  width:92% !important;
  height:92% !important;
  max-width:none !important;
  max-height:none !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    text-align:center !important;
    margin:4px auto 10px !important;
  }
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{
    text-align:center !important;
  }
  #sv-slot-12 .sv12-title-row h2{
    display:inline-block !important;
    font-size:clamp(22px, 6vw, 30px) !important;
    line-height:1.05 !important;
    margin:0 auto 4px !important;
    text-align:center !important;
    text-shadow:
      2px 2px 0 #7f2030,
      2px 3px 0 rgba(127,32,48,.85),
      0 1px 0 rgba(92,46,12,.55) !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:90% !important;
    height:90% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - recropped approved premium icons from exact tile bounds for better centering === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  width:90% !important;
  height:90% !important;
  max-width:none !important;
  max-height:none !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    text-align:center !important;
    margin:4px auto 10px !important;
  }
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{
    text-align:center !important;
  }
  #sv-slot-12 .sv12-title-row h2{
    display:inline-block !important;
    font-size:clamp(22px, 6vw, 30px) !important;
    line-height:1.05 !important;
    margin:0 auto 4px !important;
    text-align:center !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:88% !important;
    height:88% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - slightly zoom out stone / WILD / BONUS icons to match portrait size === */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:84% !important;
  height:84% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:82% !important;
  height:82% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:82% !important;
    height:82% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:80% !important;
    height:80% !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - total new palace-salon structure from user references === */
#sv-slot-13{
  --sv13-gold:#f3d06a;
  --sv13-gold2:#cf9623;
  --sv13-gold3:#74400c;
  --sv13-burg:#560c14;
  --sv13-burg2:#2a070c;
  --sv13-dark:#0b0b0e;
  --sv13-dark2:#1a1618;
  --sv13-cream:#fff1c2;
}
#sv-slot-13 .svgcp-slot31-panel{
  position:relative;
  overflow:hidden !important;
  background:
    linear-gradient(rgba(17,10,11,.72), rgba(17,10,11,.72)),
    url('../img/slot13-palace-bg.jpg') center center / cover no-repeat !important;
  border:2px solid rgba(243,208,106,.62) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,240,190,.06) !important;
}
#sv-slot-13 .svgcp-slot31-panel:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.26));
  pointer-events:none;
}
#sv-slot-13 .svgcp-slot31-panel > *{position:relative; z-index:1;}

/* top balance chips */
#sv-slot-13 .svgcp-slot31-topbar{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px !important;
  margin:0 0 12px !important;
}
#sv-slot-13 .svgcp-slot31-chip{
  min-height:58px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(90,18,21,.96), rgba(38,10,14,.98)) !important;
  border:1px solid rgba(243,208,106,.52) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 16px rgba(0,0,0,.18) !important;
}
#sv-slot-13 .svgcp-slot31-chip span{color:#e7c76f !important; letter-spacing:.10em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-chip strong{color:#fff1c2 !important;}

/* centered title under a palace arch mood */
#sv-slot-13 .svgcp-slot31-titlewrap{
  max-width:760px !important;
  margin:4px auto 16px !important;
  padding:12px 18px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(91,14,22,.96), rgba(39,8,13,.98)) !important;
  border:2px solid rgba(243,208,106,.48) !important;
  box-shadow:0 14px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
#sv-slot-13 .svgcp-slot31-titlewrap::before,
#sv-slot-13 .svgcp-slot31-titlewrap::after{display:none !important;}
#sv-slot-13 .svgcp-slot31-title,
#sv-slot-13 .svgcp-slot31-title *{
  color:var(--sv13-gold) !important;
  -webkit-text-fill-color:var(--sv13-gold) !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  text-shadow:0 2px 0 rgba(95,57,10,.92), 0 0 16px rgba(243,208,106,.14) !important;
}
#sv-slot-13 .svgcp-slot31-badge{
  background:radial-gradient(circle at 35% 30%, #fff4c7 0%, #f3d06a 30%, #d19523 64%, #7f470d 100%) !important;
  color:#5b1014 !important;
  border:2px solid rgba(255,241,188,.26) !important;
}

/* totally different layout */
#sv-slot-13 .svgcp-slot31-main{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 300px !important;
  grid-template-areas:
    "center jackpots"
    "center controls" !important;
  gap:24px !important;
  align-items:start !important;
}
#sv-slot-13 .svgcp-slot31-center{grid-area:center !important; position:relative;}
#sv-slot-13 .svgcp-slot31-center:before{
  content:'';
  position:absolute;
  left:-22px; right:-22px; top:-34px; bottom:-22px;
  background:
    linear-gradient(rgba(0,0,0,.36), rgba(0,0,0,.30)),
    url('../img/slot13-stage-curtains.jpg') center top / cover no-repeat;
  border-radius:28px;
  border:1px solid rgba(243,208,106,.16);
  box-shadow:inset 0 0 50px rgba(0,0,0,.34);
  z-index:0;
}
#sv-slot-13 .svgcp-slot31-center > *{position:relative; z-index:1;}
#sv-slot-13 .svgcp-slot31-jackpots{grid-area:jackpots !important; padding:0 !important; background:none !important; border:none !important;}
#sv-slot-13 .svgcp-slot31-controls{grid-area:controls !important;}
#sv-slot-13 .svgcp-slot31-romance-card{display:none !important;}

/* jackpot plaque */
#sv-slot-13 .svgcp-slot31-jp{
  min-height:104px !important;
  padding:18px 18px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#f4d36e 0%, #d39a25 48%, #88500f 100%) !important;
  border:2px solid rgba(255,238,173,.30) !important;
  box-shadow:0 18px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
#sv-slot-13 .svgcp-slot31-jp span,
#sv-slot-13 .svgcp-slot31-jp strong{color:#5a150f !important; text-shadow:none !important;}
#sv-slot-13 .svgcp-slot31-jp span{font-size:13px !important; letter-spacing:.14em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-jp strong{font-size:34px !important; line-height:1 !important;}

/* reel board like a stage centerpiece */
#sv-slot-13 .svgcp-slot31-reels-frame{
  padding:16px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#6e3908 0%, #d69d23 18%, #f7e060 50%, #bc7d15 82%, #673406 100%) !important;
  border:2px solid rgba(101,55,8,.90) !important;
  box-shadow:0 22px 34px rgba(0,0,0,.30), inset 0 0 0 2px rgba(255,236,158,.18) !important;
}
#sv-slot-13 .svgcp-slot31-grid{
  position:relative;
  border:4px solid #1c1718 !important;
  border-radius:10px !important;
  background:#111115 !important;
  box-shadow:inset 0 0 0 2px rgba(255,192,60,.18), inset 0 0 24px rgba(0,0,0,.46) !important;
}
#sv-slot-13 .svgcp-slot31-grid:after{
  content:'';
  position:absolute;
  left:0; right:0; top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,197,67,.22);
  border-bottom:2px solid rgba(255,197,67,.22);
  background:linear-gradient(90deg, rgba(255,197,67,.02), rgba(255,241,200,.06), rgba(255,197,67,.02));
  pointer-events:none;
}
#sv-slot-13 .svgcp-slot31-cell,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell{
  padding:6px !important;
  background:radial-gradient(circle at 50% 24%, rgba(45,45,52,.54), rgba(14,14,18,.98) 72%) !important;
  border-right:2px solid rgba(255,194,63,.16) !important;
  border-bottom:2px solid rgba(255,194,63,.16) !important;
  box-shadow:inset 0 0 0 1px rgba(243,208,106,.10), inset 0 0 12px rgba(0,0,0,.50) !important;
}
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:92% !important;
  height:92% !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(0 6px 8px rgba(0,0,0,.44));
}

/* hide generic presets: this slot must feel custom */
#sv-slot-13 .svgcp-slot31-presets{display:none !important;}
#sv-slot-13 .svgcp-slot31-bottomstats{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
  margin-top:18px !important;
}
#sv-slot-13 .svgcp-slot31-stat{
  min-height:78px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(84,12,19,.96), rgba(35,8,13,.98)) !important;
  border:2px solid rgba(221,128,20,.68) !important;
  box-shadow:inset 0 0 0 1px rgba(243,208,106,.16), 0 12px 20px rgba(0,0,0,.20) !important;
}
#sv-slot-13 .svgcp-slot31-stat span{color:#f3d06a !important; letter-spacing:.08em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-stat strong{color:#fff1c2 !important; font-size:34px !important;}
#sv-slot-13 .svgcp-slot31-stat:nth-child(3),
#sv-slot-13 .svgcp-slot31-stat:nth-child(4){display:none !important;}

/* control tower */
#sv-slot-13 .svgcp-slot31-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  padding:0 !important;
  background:none !important;
  border:none !important;
}
#sv-slot-13 .svgcp-slot13-paytable-btn{
  min-height:58px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#6a4b56 0%, #4c313a 100%) !important;
  color:#f5e1d0 !important;
  border:2px solid rgba(165,124,133,.44) !important;
  font-size:24px !important;
  letter-spacing:.08em !important;
}
#sv-slot-13 .svgcp-slot31-betbox{
  min-height:84px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#212735 0%, #12151d 100%) !important;
  border:2px solid rgba(243,208,106,.62) !important;
  box-shadow:inset 0 0 0 1px rgba(243,208,106,.12), 0 14px 22px rgba(0,0,0,.20) !important;
}
#sv-slot-13 .svgcp-slot31-betbox span{color:#ffd34f !important; font-size:12px !important; letter-spacing:.13em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-betbox strong{color:#ffd34f !important; font-size:36px !important; line-height:1 !important;}
#sv-slot-13 .svgcp-slot31-betbuttons{display:grid !important; grid-template-columns:1fr 1fr !important; gap:16px !important;}
#sv-slot-13 .svgcp-slot31-small-btn{
  min-height:62px !important;
  font-size:48px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#250d14 0%, #12090d 100%) !important;
  color:#f4d263 !important;
  border:2px solid rgba(243,208,106,.28) !important;
}
#sv-slot-13 .svgcp-slot31-max-btn{display:none !important;}
#sv-slot-13 .svgcp-slot31-auto-btn{
  min-height:54px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#2b3141 0%, #181b23 100%) !important;
  color:#f6e7c1 !important;
  border:2px solid rgba(243,208,106,.24) !important;
}
#sv-slot-13 .svgcp-slot31-spin-btn{
  min-height:106px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#f5d35f 0%, #de9f20 48%, #8e4d0e 100%) !important;
  color:#2d0c0f !important;
  border:3px solid rgba(255,234,162,.40) !important;
  box-shadow:0 18px 30px rgba(0,0,0,.28), inset 0 2px 0 rgba(255,255,255,.20) !important;
  font-size:50px !important;
  letter-spacing:.10em !important;
}
#sv-slot-13 .svgcp-slot31-spin-btn.is-spinning,
#sv-slot-13 [data-slot31-spin].is-spinning,
#sv-slot-13 [data-slot31-spin].is-spinning-active{
  background:linear-gradient(180deg,#dcffd1 0%, #79ea80 38%, #2cad49 70%, #0d6b2a 100%) !important;
  color:#f7fff4 !important;
}
#sv-slot-13 .svgcp-slot31-status{
  min-height:42px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, rgba(18,18,20,.94), rgba(10,10,11,.98)) !important;
  border:1px solid rgba(243,208,106,.14) !important;
  color:#ffeebe !important;
  text-align:center !important;
}

/* Paytable */
#sv-slot-13 .svgcp-slot31-paytable{
  background:rgba(12,11,14,.96) !important;
  border:1px solid rgba(243,208,106,.24) !important;
}
#sv-slot-13 .svgcp-slot31-paytable h4{color:#f3d06a !important;}
#sv-slot-13 .svgcp-slot31-paytable li{color:#f6ebc7 !important;}

@media (max-width:900px){
  #sv-slot-13 .svgcp-slot31-main{
    grid-template-columns:1fr !important;
    grid-template-areas:"jackpots" "center" "controls" !important;
  }
  #sv-slot-13 .svgcp-slot31-jp{max-width:320px !important; margin:0 auto !important;}
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-topbar{gap:6px !important;}
  #sv-slot-13 .svgcp-slot31-chip{min-height:46px !important; border-radius:14px !important;}
  #sv-slot-13 .svgcp-slot31-titlewrap{padding:9px 10px !important; border-radius:18px !important;}
  #sv-slot-13 .svgcp-slot31-title{font-size:clamp(27px,8vw,36px) !important; text-align:center !important;}
  #sv-slot-13 .svgcp-slot31-badge{width:70px !important; height:70px !important; font-size:34px !important;}
  #sv-slot-13 .svgcp-slot31-center:before{left:-10px; right:-10px; top:-16px; bottom:-12px; border-radius:20px;}
  #sv-slot-13 .svgcp-slot31-reels-frame{padding:8px !important; border-radius:16px !important;}
  #sv-slot-13 .svgcp-slot31-cell{padding:4px !important;}
  #sv-slot-13 .svgcp-slot31-cell img{width:96% !important; height:96% !important;}
  #sv-slot-13 .svgcp-slot31-bottomstats{gap:10px !important; margin-top:12px !important;}
  #sv-slot-13 .svgcp-slot31-stat{min-height:62px !important;}
  #sv-slot-13 .svgcp-slot31-stat strong{font-size:28px !important;}
  #sv-slot-13 .svgcp-slot13-paytable-btn{min-height:50px !important; font-size:22px !important;}
  #sv-slot-13 .svgcp-slot31-betbox{min-height:72px !important;}
  #sv-slot-13 .svgcp-slot31-betbox strong{font-size:30px !important;}
  #sv-slot-13 .svgcp-slot31-small-btn{min-height:56px !important; font-size:42px !important;}
  #sv-slot-13 .svgcp-slot31-auto-btn{min-height:48px !important;}
  #sv-slot-13 .svgcp-slot31-spin-btn{min-height:84px !important; font-size:40px !important; border-radius:22px !important;}
}


/* === v2.32.675 Slot 13 ONLY - approved icons + remove jackpot + mobile reel and message fix === */
#sv-slot-13 .svgcp-slot31-jackpots,
#sv-slot-13 .svgcp-slot31-jp{
  display:none !important;
}
#sv-slot-13 .svgcp-slot31-main{
  grid-template-columns:minmax(0,1fr) 300px !important;
  grid-template-areas:"center controls" !important;
}
#sv-slot-13 .svgcp-slot31-grid{
  min-height:0 !important;
}
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:auto !important;
  height:auto !important;
  max-width:88% !important;
  max-height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:0 auto !important;
}
#sv-slot-13 .svgcp-slot31-status{
  min-height:46px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg, rgba(18,18,22,.96), rgba(8,8,10,.98)) !important;
  border:1px solid rgba(243,208,106,.18) !important;
  color:#ffeebe !important;
  text-align:center !important;
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-main{
    grid-template-columns:1fr !important;
    grid-template-areas:"center" "controls" !important;
    gap:12px !important;
  }
  #sv-slot-13 .svgcp-slot31-grid{
    width:100% !important;
    min-height:0 !important;
    aspect-ratio:5 / 3 !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame{
    width:100% !important;
    max-width:100% !important;
    padding:8px !important;
    margin:0 auto !important;
  }
  #sv-slot-13 [data-slot31-grid].svgcp-slot31-true-column-grid{
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    align-items:stretch !important;
  }
  #sv-slot-13 [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-13 .svgcp-slot31-reel{
    min-width:0 !important;
    width:100% !important;
    height:100% !important;
    overflow:hidden !important;
  }
  #sv-slot-13 .svgcp-slot31-reel-track{
    width:100% !important;
  }
  #sv-slot-13 .svgcp-slot31-cell,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell{
    padding:4px !important;
  }
  #sv-slot-13 .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:auto !important;
    height:auto !important;
    max-width:80% !important;
    max-height:80% !important;
  }
  #sv-slot-13 .svgcp-slot31-status.svgcp-slot13-mobile-status{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 10px !important;
    order:-1 !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - slightly bigger icons + dark-gold center markers === */
#sv-slot-13 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'';
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:0;
  height:0;
  z-index:8;
  pointer-events:none;
  border-top:20px solid transparent;
  border-bottom:20px solid transparent;
  filter:drop-shadow(0 0 7px rgba(201,154,57,.52));
}
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:-2px;
  border-left:28px solid #b7862c;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:-2px;
  border-right:28px solid #b7862c;
}
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  max-width:92% !important;
  max-height:92% !important;
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    border-top-width:14px;
    border-bottom-width:14px;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{
    left:0;
    border-left-width:20px;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    right:0;
    border-right-width:20px;
  }
  #sv-slot-13 .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    max-width:84% !important;
    max-height:84% !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - lower reels on desktop + mobile status above reels + desktop paytable/status swap === */
/* desktop: lower the whole reel/control area so it clears the title */
#sv-slot-13 .svgcp-slot31-main{
  margin-top:26px !important;
}
#sv-slot-13 .svgcp-slot31-center:before{
  top:-12px !important;
}
/* icons slightly bigger again */
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  max-width:94% !important;
  max-height:94% !important;
}
/* desktop: switch places of paytable button and results/status box */
#sv-slot-13 .svgcp-slot31-controls{
  display:flex !important;
  flex-direction:column !important;
}
#sv-slot-13 .svgcp-slot31-status{
  order:1 !important;
}
#sv-slot-13 .svgcp-slot31-betbox{order:2 !important;}
#sv-slot-13 .svgcp-slot31-betbuttons{order:3 !important;}
#sv-slot-13 .svgcp-slot31-max-btn{order:4 !important;}
#sv-slot-13 .svgcp-slot31-auto-btn{order:5 !important;}
#sv-slot-13 .svgcp-slot31-spin-btn{order:6 !important;}
#sv-slot-13 .svgcp-slot13-paytable-btn{order:7 !important;}
/* dark gold markers refinement */
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  border-left-color:#9f7423 !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  border-right-color:#9f7423 !important;
}

@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-main{
    margin-top:8px !important;
  }
  #sv-slot-13 .svgcp-slot31-center:before{
    top:-10px !important;
  }
  #sv-slot-13 .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    max-width:86% !important;
    max-height:86% !important;
  }
  /* when moved above reels on mobile, keep status styled and ordered there */
  #sv-slot-13 .svgcp-slot31-status.svgcp-slot13-mobile-status{
    order:-1 !important;
    margin:0 0 10px !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - direct stat removal + corrected markers + mobile status below title === */
/* Bottom stat row now only shows Winnings + Jackpot */
#sv-slot-13 .svgcp-slot31-bottomstats{
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
}
#sv-slot-13 .svgcp-slot31-bottomstats .svgcp-slot31-stat{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
}

/* Rebuild center-row markers so the right one aligns correctly */
#sv-slot-13 .svgcp-slot31-reels-frame{position:relative !important;}
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:24px !important;
  height:32px !important;
  background:#9f7423 !important;
  z-index:9 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 0 6px rgba(159,116,35,.55));
}
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:-2px !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:-2px !important;
  transform:translateY(-50%) scaleX(-1) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}

@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    width:18px !important;
    height:24px !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{left:-1px !important;}
  #sv-slot-13 .svgcp-slot31-reels-frame::after{right:-1px !important;}
  /* mobile status/result box directly below title */
  #sv-slot-13 .svgcp-slot31-status.svgcp-slot13-mobile-status{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:640px !important;
    margin:8px auto 10px !important;
    min-height:44px !important;
    order:initial !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - remove Winnings/Jackpot boxes, fix right marker, center-row highlight === */
#sv-slot-13 .svgcp-slot31-bottomstats{
  display:none !important;
}
/* Reposition markers directly on the reel frame center row */
#sv-slot-13 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:18px !important;
  height:28px !important;
  z-index:10 !important;
  pointer-events:none !important;
  background:#9b7228 !important;
  filter:drop-shadow(0 0 6px rgba(155,114,40,.55));
}
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:8px !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:8px !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(100% 50%, 0 0, 0 100%) !important;
}
/* Highlight center row after spin complete */
@keyframes svgcpSlot13CenterPulse {
  0% { box-shadow: inset 0 0 0 0 rgba(255,211,102,0), 0 0 0 rgba(255,211,102,0); }
  25% { box-shadow: inset 0 0 18px rgba(255,219,125,.22), 0 0 18px rgba(255,211,102,.10); }
  50% { box-shadow: inset 0 0 32px rgba(255,225,150,.34), 0 0 24px rgba(255,211,102,.16); }
  75% { box-shadow: inset 0 0 18px rgba(255,219,125,.22), 0 0 18px rgba(255,211,102,.10); }
  100% { box-shadow: inset 0 0 0 0 rgba(255,211,102,0), 0 0 0 rgba(255,211,102,0); }
}
#sv-slot-13 .svgcp-slot31-reels-frame.is-slot13-center-lit .svgcp-slot31-grid::after{
  border-top:2px solid rgba(255,216,95,.86) !important;
  border-bottom:2px solid rgba(255,216,95,.86) !important;
  background:linear-gradient(90deg, rgba(255,216,95,.10), rgba(255,244,203,.24), rgba(255,216,95,.10)) !important;
  box-shadow:0 0 14px rgba(255,216,95,.32), inset 0 0 18px rgba(255,239,170,.14) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame.is-slot13-center-lit .svgcp-slot31-reel-track > .svgcp-slot31-cell:nth-child(2){
  animation: svgcpSlot13CenterPulse 0.6s ease-in-out 3 !important;
  box-shadow: inset 0 0 16px rgba(255,223,135,.28), 0 0 12px rgba(255,211,102,.16) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame.is-slot13-center-lit{
  box-shadow:0 22px 34px rgba(0,0,0,.30), inset 0 0 0 2px rgba(255,236,158,.18), 0 0 22px rgba(255,211,102,.14) !important;
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    width:14px !important;
    height:22px !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{left:6px !important;}
  #sv-slot-13 .svgcp-slot31-reels-frame::after{right:6px !important;}
}


/* === v2.32.675 Slot 13 ONLY - replace old markers with new dark-gold LEFT and RIGHT center-row markers === */
#sv-slot-13 .svgcp-slot31-reels-frame{
  position:relative !important;
}
/* Replace the previous markers completely */
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:0 !important;
  height:0 !important;
  background:transparent !important;
  clip-path:none !important;
  z-index:18 !important;
  pointer-events:none !important;
  transform:translateY(-50%) !important;
  filter:drop-shadow(0 0 6px rgba(120,87,23,.48)) !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
}
/* LEFT marker */
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:10px !important;
  right:auto !important;
  border-left:24px solid #8f6a22 !important;
  border-right:0 !important;
}
/* RIGHT marker */
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:10px !important;
  left:auto !important;
  border-right:24px solid #8f6a22 !important;
  border-left:0 !important;
}

@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    border-top:14px solid transparent !important;
    border-bottom:14px solid transparent !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{
    left:6px !important;
    border-left:18px solid #8f6a22 !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    right:6px !important;
    border-right:18px solid #8f6a22 !important;
  }
}


/* === v2.32.675 Slot 14 ONLY - fresh carnival build === */
#sv-slot-14.svgcp-slot14-section{
  padding:18px 0 28px !important;
  background:linear-gradient(180deg,#2d022f 0%, #5d0f4f 54%, #8e2265 100%) !important;
}
#sv-slot-14 .svgcp-slot14-layout{
  width:min(1400px, 100% - 20px);
  margin:0 auto;
}
#sv-slot-14 .svgcp-slot14-panel{
  position:relative;
  border-radius:30px;
  padding:16px 18px 18px;
  background:
    radial-gradient(circle at 20% 8%, rgba(255,215,95,.22), transparent 22%),
    radial-gradient(circle at 80% 10%, rgba(255,80,177,.12), transparent 24%),
    linear-gradient(180deg, rgba(64,0,88,.98), rgba(44,0,58,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.38), inset 0 0 0 2px rgba(255,210,100,.45);
  overflow:hidden;
}
#sv-slot-14 .svgcp-slot14-panel::before{
  content:'';
  position:absolute; inset:0;
  background:repeating-linear-gradient(90deg, rgba(255,52,52,.9) 0 80px, rgba(255,155,96,.9) 80px 160px);
  opacity:.11;
  pointer-events:none;
}
#sv-slot-14 .svgcp-slot14-header,
#sv-slot-14 .svgcp-slot14-main,
#sv-slot-14 .svgcp-slot14-bottombar,
#sv-slot-14 .svgcp-slot14-status,
#sv-slot-14 .svgcp-slot14-paytable{ position:relative; z-index:1; }
#sv-slot-14 .svgcp-slot14-header{
  display:grid;
  grid-template-columns:180px 1fr 180px;
  align-items:center;
  gap:16px;
  margin-bottom:14px;
}
#sv-slot-14 .svgcp-slot14-coin-chip,
#sv-slot-14 .svgcp-slot14-menu-btn{
  min-height:54px;
  border-radius:18px;
  border:2px solid rgba(255,215,100,.8);
  background:linear-gradient(180deg, rgba(58,12,74,.96), rgba(28,7,42,.96));
  color:#fff4c4;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:0 0 0 2px rgba(104,18,140,.42) inset;
}
#sv-slot-14 .svgcp-slot14-coin-chip{ flex-direction:column; padding:8px 10px; }
#sv-slot-14 .svgcp-slot14-coin-chip span{ font-size:13px; letter-spacing:.08em; text-transform:uppercase; opacity:.9; }
#sv-slot-14 .svgcp-slot14-coin-chip strong{ font-size:28px; line-height:1; }
#sv-slot-14 .svgcp-slot14-title{
  text-align:center;
  font-size:56px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#ffdd67;
  text-shadow:0 2px 0 #7c2708, 0 5px 0 #5b1600, 0 0 22px rgba(255,186,48,.35);
}
#sv-slot-14 .svgcp-slot14-menu-btn{ font-size:18px; font-weight:800; cursor:pointer; }
#sv-slot-14 .svgcp-slot14-main{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  gap:18px;
  align-items:stretch;
}
#sv-slot-14 .svgcp-slot14-left{
  display:flex; flex-direction:column; gap:14px;
}
#sv-slot-14 .svgcp-slot14-sideart{
  min-height:260px;
  border-radius:26px;
  border:3px solid #f7c94e;
  background:
    linear-gradient(180deg, rgba(24,6,38,.08), rgba(24,6,38,.32)),
    url('../img/slots/features/slot-feature-14-carnival.jpg') center center / cover no-repeat;
  box-shadow:0 12px 28px rgba(0,0,0,.28), inset 0 0 0 3px rgba(255,255,255,.09);
}
#sv-slot-14 .svgcp-slot14-jackpot{
  min-height:82px;
  border-radius:22px;
  border:3px solid #ffcd58;
  color:#fff8d9;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 0 0 2px rgba(255,255,255,.08);
}
#sv-slot-14 .svgcp-slot14-jackpot span{ font-size:18px; font-weight:900; letter-spacing:.08em; }
#sv-slot-14 .svgcp-slot14-jackpot strong{ font-size:38px; line-height:1; font-weight:900; }
#sv-slot-14 .svgcp-slot14-grand{ background:linear-gradient(180deg,#b40000,#5f0404); }
#sv-slot-14 .svgcp-slot14-major{ background:linear-gradient(180deg,#5c1dc6,#25115c); }
#sv-slot-14 .svgcp-slot14-minor{ background:linear-gradient(180deg,#1761de,#07316a); }
#sv-slot-14 .svgcp-slot14-mini{ background:linear-gradient(180deg,#0d9d66,#08553b); }
#sv-slot-14 .svgcp-slot14-center{ min-width:0; }
#sv-slot-14 .svgcp-slot14-reels-frame{
  position:relative;
  min-height:610px;
  padding:20px;
  border-radius:30px;
  background:linear-gradient(180deg,#6827d7,#411291 18%, #42105e 100%);
  box-shadow:inset 0 0 0 4px #ffd46f, inset 0 0 0 14px #a34e15, 0 18px 28px rgba(0,0,0,.24);
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  content:'';
  position:absolute; inset:8px;
  border-radius:24px;
  border:12px solid transparent;
  pointer-events:none;
  box-shadow:0 0 0 3px rgba(255,208,104,.55) inset;
}
#sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{
  height:570px !important;
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:8px;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#60104f,#3d082e);
  border:3px solid #e8b45a;
  border-radius:16px;
  overflow:hidden;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.08);
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell{
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(180deg, rgba(96,16,79,.92), rgba(55,8,42,.96));
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:92% !important; height:92% !important; max-width:92% !important; max-height:92% !important;
  object-fit:contain !important; object-position:center center !important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.32));
}
#sv-slot-14 .svgcp-slot14-bottombar{
  display:grid;
  grid-template-columns:70px 70px 170px 70px 170px 180px 170px 240px;
  gap:14px;
  align-items:stretch;
  margin-top:16px;
}
#sv-slot-14 .svgcp-slot14-icon-btn,
#sv-slot-14 .svgcp-slot14-step-btn,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-box{
  min-height:98px;
  border-radius:24px;
  border:2px solid rgba(255,211,95,.82);
  background:linear-gradient(180deg, rgba(68,9,73,.98), rgba(34,4,44,.98));
  color:#fff6cf;
  box-shadow:0 12px 24px rgba(0,0,0,.22), inset 0 0 0 2px rgba(255,255,255,.05);
}
#sv-slot-14 .svgcp-slot14-icon-btn,
#sv-slot-14 .svgcp-slot14-step-btn,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn{ cursor:pointer; font-weight:900; }
#sv-slot-14 .svgcp-slot14-icon-btn{ font-size:34px; }
#sv-slot-14 .svgcp-slot14-step-btn{ font-size:44px; }
#sv-slot-14 .svgcp-slot14-box{ display:flex; flex-direction:column; align-items:center; justify-content:center; padding:6px 10px; text-align:center; }
#sv-slot-14 .svgcp-slot14-box span{ display:block; text-transform:uppercase; letter-spacing:.06em; font-size:18px; opacity:.92; }
#sv-slot-14 .svgcp-slot14-box strong{ display:block; font-size:32px; line-height:1.1; margin-top:6px; }
#sv-slot-14 .svgcp-slot14-win-box strong{ font-size:44px; }
#sv-slot-14 .svgcp-slot14-auto-btn{ font-size:30px; }
#sv-slot-14 .svgcp-slot14-spin-btn{
  background:linear-gradient(180deg,#79ef43,#1dc928);
  color:#fff;
  font-size:58px;
  text-shadow:0 2px 0 rgba(0,0,0,.18);
}
#sv-slot-14 .svgcp-slot14-spin-btn.is-spinning-active,
#sv-slot-14 .svgcp-slot14-spin-btn.is-pressed{
  background:linear-gradient(180deg,#46d6ff,#1583dd) !important;
}
#sv-slot-14 .svgcp-slot14-status{
  margin-top:12px;
  min-height:54px;
  border-radius:18px;
  border:2px solid rgba(255,210,100,.48);
  background:linear-gradient(180deg, rgba(26,6,38,.96), rgba(14,3,22,.98));
  color:#ffe9b0;
  display:flex; align-items:center; justify-content:center;
  padding:10px 16px; text-align:center; font-size:18px; font-weight:700;
}
#sv-slot-14 .svgcp-slot14-paytable{
  margin-top:16px; padding:18px 20px; border-radius:22px;
  background:linear-gradient(180deg, rgba(34,4,44,.98), rgba(16,2,23,.98));
  border:2px solid rgba(255,210,100,.5); color:#fff4cb;
}
#sv-slot-14 .svgcp-slot14-paytable h4{ margin:0 0 10px; font-size:28px; }
#sv-slot-14 .svgcp-slot14-paytable ul{ margin:0; padding-left:20px; }
#sv-slot-14 .svgcp-slot14-hidden{ display:none !important; }

@media (max-width: 1200px){
  #sv-slot-14 .svgcp-slot14-title{ font-size:44px; }
  #sv-slot-14 .svgcp-slot14-main{ grid-template-columns:250px minmax(0,1fr); }
  #sv-slot-14 .svgcp-slot14-bottombar{ grid-template-columns:60px 60px 1fr 60px 1fr 1fr 1fr 200px; }
}
@media (max-width: 900px){
  #sv-slot-14 .svgcp-slot14-header{ grid-template-columns:1fr; }
  #sv-slot-14 .svgcp-slot14-title{ font-size:38px; }
  #sv-slot-14 .svgcp-slot14-main{ grid-template-columns:1fr; }
  #sv-slot-14 .svgcp-slot14-left{ grid-template-columns:repeat(2,minmax(0,1fr)); display:grid; }
  #sv-slot-14 .svgcp-slot14-sideart{ grid-column:1 / -1; min-height:220px; }
  #sv-slot-14 .svgcp-slot14-reels-frame{ min-height:520px; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ height:480px !important; }
  #sv-slot-14 .svgcp-slot14-bottombar{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  #sv-slot-14 .svgcp-slot14-spin-btn{ grid-column:3 / span 2; }
}
@media (max-width: 640px){
  #sv-slot-14 .svgcp-slot14-panel{ padding:12px; border-radius:20px; }
  #sv-slot-14 .svgcp-slot14-title{ font-size:28px; }
  #sv-slot-14 .svgcp-slot14-coin-chip strong{ font-size:22px; }
  #sv-slot-14 .svgcp-slot14-sideart{ min-height:180px; }
  #sv-slot-14 .svgcp-slot14-jackpot{ min-height:72px; }
  #sv-slot-14 .svgcp-slot14-jackpot span{ font-size:14px; }
  #sv-slot-14 .svgcp-slot14-jackpot strong{ font-size:28px; }
  #sv-slot-14 .svgcp-slot14-reels-frame{ min-height:360px; padding:10px; border-radius:20px; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ height:340px !important; gap:4px; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{ border-radius:10px; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{ width:88% !important; height:88% !important; max-width:88% !important; max-height:88% !important; }
  #sv-slot-14 .svgcp-slot14-bottombar{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #sv-slot-14 .svgcp-slot14-icon-btn,
  #sv-slot-14 .svgcp-slot14-step-btn,
  #sv-slot-14 .svgcp-slot14-auto-btn,
  #sv-slot-14 .svgcp-slot14-spin-btn,
  #sv-slot-14 .svgcp-slot14-box{ min-height:72px; border-radius:16px; }
  #sv-slot-14 .svgcp-slot14-step-btn{ font-size:34px; }
  #sv-slot-14 .svgcp-slot14-box span{ font-size:13px; }
  #sv-slot-14 .svgcp-slot14-box strong{ font-size:24px; }
  #sv-slot-14 .svgcp-slot14-win-box strong{ font-size:30px; }
  #sv-slot-14 .svgcp-slot14-auto-btn{ font-size:22px; }
  #sv-slot-14 .svgcp-slot14-spin-btn{ font-size:38px; grid-column:1 / -1; }
  #sv-slot-14 .svgcp-slot14-status{ font-size:15px; min-height:46px; }
}


/* === v2.32.675 Slot 14 ONLY - black square reels + remove info box + richer carnival frame === */
#sv-slot-14 .svgcp-slot14-panel{
  background:
    radial-gradient(circle at 12% 8%, rgba(255,230,90,.30), transparent 18%),
    radial-gradient(circle at 88% 10%, rgba(255,0,145,.22), transparent 20%),
    linear-gradient(180deg, rgba(20,0,45,.20), rgba(18,0,42,.58)),
    url('../img/slots/slot-14.jpg') center center / cover no-repeat !important;
  border:4px solid #ffd05a !important;
  box-shadow:0 24px 58px rgba(0,0,0,.46), inset 0 0 0 4px rgba(150,35,160,.42), inset 0 0 70px rgba(255,205,60,.18) !important;
}
#sv-slot-14 .svgcp-slot14-panel::before{
  opacity:.20 !important;
  background:
    radial-gradient(circle at 20px 20px, #ffd15c 0 5px, transparent 6px),
    radial-gradient(circle at 76px 20px, #ff5cbd 0 5px, transparent 6px),
    repeating-linear-gradient(90deg, rgba(255,0,35,.92) 0 58px, rgba(255,154,83,.92) 58px 116px) !important;
  background-size:96px 96px,96px 96px,auto !important;
}
#sv-slot-14 .svgcp-slot14-panel::after{
  content:'';
  position:absolute;
  left:18px; right:18px; top:18px; bottom:18px;
  border-radius:24px;
  border:2px solid rgba(255,230,130,.22);
  pointer-events:none;
  z-index:0;
}
#sv-slot-14 .svgcp-slot14-title{
  color:#ffda63 !important;
  text-shadow:0 2px 0 #7d2403, 0 5px 0 #4b0d00, 0 0 25px rgba(255,210,82,.54), 0 0 48px rgba(255,63,159,.26) !important;
}
#sv-slot-14 .svgcp-slot14-main{
  grid-template-columns:300px minmax(0, 940px) !important;
  justify-content:center !important;
}
#sv-slot-14 .svgcp-slot14-left{
  align-self:center !important;
}
#sv-slot-14 .svgcp-slot14-sideart,
#sv-slot-14 .svgcp-slot14-jackpot,
#sv-slot-14 .svgcp-slot14-bottombar,
#sv-slot-14 .svgcp-slot14-coin-chip,
#sv-slot-14 .svgcp-slot14-menu-btn{
  box-shadow:0 12px 28px rgba(0,0,0,.34), inset 0 0 0 2px rgba(255,255,255,.08) !important;
}
/* Make the spinning-wheel section fit square icons, not stretched tall */
#sv-slot-14 .svgcp-slot14-center{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame{
  width:100% !important;
  max-width:940px !important;
  min-height:0 !important;
  padding:16px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 50% -20%, rgba(255,215,80,.22), transparent 24%),
    linear-gradient(180deg,#4b0877 0%, #250333 100%) !important;
  box-shadow:inset 0 0 0 5px #ffd05a, inset 0 0 0 14px #9d3a12, 0 18px 34px rgba(0,0,0,.32) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  box-shadow:
    0 0 0 3px rgba(255,208,104,.55) inset,
    0 0 22px rgba(255,210,70,.18) inset !important;
}
#sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:5 / 3 !important;
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:8px !important;
}
/* Black spinning wheels */
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#050506 0%, #171019 52%, #050506 100%) !important;
  border:3px solid #d7992e !important;
  border-radius:16px !important;
  box-shadow:inset 0 0 0 2px rgba(255,223,122,.10), inset 0 0 25px rgba(0,0,0,.74), 0 0 14px rgba(255,199,75,.14) !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:radial-gradient(circle at 50% 35%, #1f1f24 0%, #08080a 68%, #000 100%) !important;
  border-bottom:2px solid rgba(255,204,79,.20) !important;
  padding:4px !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:90% !important;
  height:90% !important;
  max-width:90% !important;
  max-height:90% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
/* i info box removed */
#sv-slot-14 .svgcp-slot14-icon-btn{display:none !important;}
#sv-slot-14 .svgcp-slot14-bottombar{
  grid-template-columns:70px 170px 70px 170px 190px 180px 250px !important;
  background:linear-gradient(180deg, rgba(91,9,87,.92), rgba(43,4,55,.98)) !important;
  border:3px solid rgba(255,207,91,.55) !important;
  border-radius:28px !important;
  padding:12px !important;
}
#sv-slot-14 .svgcp-slot14-step-btn{
  background:linear-gradient(180deg,#0c96df,#075c91) !important;
  border-color:#bff3ff !important;
}
#sv-slot-14 .svgcp-slot14-auto-btn{
  background:linear-gradient(180deg,#8d27c7,#501171) !important;
  border-color:#ffd45d !important;
}
#sv-slot-14 .svgcp-slot14-spin-btn{
  background:linear-gradient(180deg,#72ff45 0%, #1fc72c 55%, #0b8f1d 100%) !important;
  border:4px solid #d8ff9b !important;
}
@media (max-width: 1200px){
  #sv-slot-14 .svgcp-slot14-main{grid-template-columns:260px minmax(0, 820px) !important;}
  #sv-slot-14 .svgcp-slot14-reels-frame{max-width:820px !important;}
  #sv-slot-14 .svgcp-slot14-bottombar{grid-template-columns:60px 1fr 60px 1fr 1fr 1fr 210px !important;}
}
@media (max-width: 900px){
  #sv-slot-14 .svgcp-slot14-main{grid-template-columns:1fr !important;}
  #sv-slot-14 .svgcp-slot14-reels-frame{max-width:100% !important;}
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{aspect-ratio:5 / 3 !important; height:auto !important;}
  #sv-slot-14 .svgcp-slot14-bottombar{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  #sv-slot-14 .svgcp-slot14-spin-btn{grid-column:1 / -1 !important;}
}
@media (max-width: 640px){
  #sv-slot-14 .svgcp-slot14-panel{padding:10px !important;}
  #sv-slot-14 .svgcp-slot14-reels-frame{padding:8px !important; border-radius:18px !important;}
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{gap:4px !important;}
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{border-width:2px !important; border-radius:10px !important;}
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell{padding:2px !important;}
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:86% !important; height:86% !important; max-width:86% !important; max-height:86% !important;
  }
}


/* === v2.32.675 Slot 14 ONLY - original carnival art, unique clowns, green markers, center-row highlight === */
#sv-slot-14 .svgcp-slot14-panel{
  background:
    radial-gradient(circle at 20% 0%, rgba(255,218,89,.26), transparent 18%),
    radial-gradient(circle at 85% 8%, rgba(92,196,255,.20), transparent 20%),
    linear-gradient(180deg,#47124d 0%, #3f0845 45%, #741d63 100%) !important;
}
#sv-slot-14 .svgcp-slot14-panel::before{
  opacity:.18 !important;
}
#sv-slot-14 .svgcp-slot14-main{
  grid-template-columns:300px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:start !important;
}
#sv-slot-14 .svgcp-slot14-sideart{
  min-height:520px !important;
  background:
    linear-gradient(180deg, rgba(12,5,30,.08), rgba(12,5,30,.36)),
    url('../img/slots/features/slot-feature-14-carnival.jpg') center center / cover no-repeat !important;
  border:3px solid #ffd267 !important;
  box-shadow:0 14px 28px rgba(0,0,0,.28), inset 0 0 0 3px rgba(255,255,255,.10) !important;
}
#sv-slot-14 .svgcp-slot14-center{min-width:0 !important;}
#sv-slot-14 .svgcp-slot14-stage{
  display:grid !important;
  grid-template-columns:170px minmax(0, 760px) 170px !important;
  align-items:end !important;
  justify-content:center !important;
  gap:6px !important;
}
#sv-slot-14 .svgcp-slot14-clown{
  min-height:520px;
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));
}
#sv-slot-14 .svgcp-slot14-clown-left{ background-image:url('../img/slot14-ui/clown-left.png'); }
#sv-slot-14 .svgcp-slot14-clown-right{ background-image:url('../img/slot14-ui/clown-right.png'); }

/* tighter square reel area, black reels */
#sv-slot-14 .svgcp-slot14-reels-frame{
  position:relative !important;
  width:100% !important;
  max-width:760px !important;
  min-height:unset !important;
  padding:14px !important;
  border-radius:26px !important;
  background:linear-gradient(180deg,#6d21d2 0%, #361057 18%, #240416 100%) !important;
  box-shadow:inset 0 0 0 4px #ffd366, inset 0 0 0 11px #b45a14, 0 18px 28px rgba(0,0,0,.24) !important;
}
#sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{
  width:100% !important;
  max-width:730px !important;
  aspect-ratio:5 / 3 !important;
  height:auto !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:6px !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#1e1e1e,#090909) !important;
  border:3px solid #d8a951 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.05), 0 4px 10px rgba(0,0,0,.30) !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#202020,#0a0a0a) !important;
  padding:2px !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:88% !important; height:88% !important; max-width:88% !important; max-height:88% !important;
  object-fit:contain !important; object-position:center center !important;
}

/* green left/right center-row markers */
#sv-slot-14 .svgcp-slot14-reels-frame::before,
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:0 !important; height:0 !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  z-index:16 !important;
  pointer-events:none !important;
  transform:translateY(-50%) !important;
  filter:drop-shadow(0 0 7px rgba(102,255,133,.52)) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  left:10px !important;
  border-left:24px solid #33d14f !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  right:10px !important;
  border-right:24px solid #33d14f !important;
}

/* highlight center row on finish */
@keyframes svgcpSlot14CenterGlow {
  0% { box-shadow: inset 0 0 0 rgba(83,255,133,0), 0 0 0 rgba(83,255,133,0); }
  50% { box-shadow: inset 0 0 26px rgba(83,255,133,.26), 0 0 22px rgba(83,255,133,.18); }
  100% { box-shadow: inset 0 0 0 rgba(83,255,133,0), 0 0 0 rgba(83,255,133,0); }
}
#sv-slot-14 .svgcp-slot14-reels-frame.is-slot14-center-lit .svgcp-slot31-grid::after{
  border-top:2px solid rgba(111,255,148,.90) !important;
  border-bottom:2px solid rgba(111,255,148,.90) !important;
  background:linear-gradient(90deg, rgba(64,230,108,.10), rgba(134,255,167,.28), rgba(64,230,108,.10)) !important;
  box-shadow:0 0 14px rgba(83,255,133,.34), inset 0 0 14px rgba(134,255,167,.14) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame.is-slot14-center-lit .svgcp-slot31-reel-track > .svgcp-slot31-cell:nth-child(2){
  animation:svgcpSlot14CenterGlow .65s ease-in-out 3 !important;
}

@media (max-width:1200px){
  #sv-slot-14 .svgcp-slot14-stage{ grid-template-columns:120px minmax(0,720px) 120px !important; }
  #sv-slot-14 .svgcp-slot14-clown{ min-height:420px !important; }
}
@media (max-width:900px){
  #sv-slot-14 .svgcp-slot14-main{ grid-template-columns:1fr !important; }
  #sv-slot-14 .svgcp-slot14-sideart{ min-height:260px !important; }
  #sv-slot-14 .svgcp-slot14-stage{ grid-template-columns:minmax(0,1fr) !important; }
  #sv-slot-14 .svgcp-slot14-clown{ display:none !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame{ max-width:100% !important; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ max-width:100% !important; }
}
@media (max-width:640px){
  #sv-slot-14 .svgcp-slot14-reels-frame{ padding:8px !important; border-radius:18px !important; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ gap:4px !important; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{ border-width:2px !important; border-radius:10px !important; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{ width:84% !important; height:84% !important; max-width:84% !important; max-height:84% !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ border-top:14px solid transparent !important; border-bottom:14px solid transparent !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:5px !important; border-left:18px solid #33d14f !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:5px !important; border-right:18px solid #33d14f !important; }
}


/* === v2.32.675 Slot 14 ONLY - right clown points left, proper right marker, new under-reels control stack === */
#sv-slot-14 .svgcp-slot14-clown-right{
  background-image:url('../img/slot14-ui/clown-right.png') !important;
}
#sv-slot-14 .svgcp-slot14-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
#sv-slot-14 .svgcp-slot14-controls{
  width:100% !important;
  max-width:760px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  margin:12px auto 0 !important;
}
#sv-slot-14 .svgcp-slot14-status,
#sv-slot-14 .svgcp-slot14-coinrow,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-inforow{
  width:100% !important;
}
#sv-slot-14 .svgcp-slot14-coinrow{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) 72px !important;
  gap:12px !important;
  align-items:stretch !important;
}
#sv-slot-14 .svgcp-slot14-inforow{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-step-btn,
#sv-slot-14 .svgcp-slot14-box,
#sv-slot-14 .svgcp-slot14-status{
  min-height:82px !important;
  border-radius:22px !important;
}
#sv-slot-14 .svgcp-slot14-bottombar{ display:none !important; }
#sv-slot-14 .svgcp-slot14-status{
  order:1 !important;
  margin-top:0 !important;
  font-size:20px !important;
}
#sv-slot-14 .svgcp-slot14-coinrow{ order:2 !important; }
#sv-slot-14 .svgcp-slot14-auto-btn{ order:3 !important; font-size:30px !important; }
#sv-slot-14 .svgcp-slot14-spin-btn{ order:4 !important; font-size:54px !important; }
#sv-slot-14 .svgcp-slot14-inforow{ order:5 !important; }
#sv-slot-14 .svgcp-slot14-box span{ font-size:16px !important; }
#sv-slot-14 .svgcp-slot14-box strong{ font-size:30px !important; }
#sv-slot-14 .svgcp-slot14-win-box strong{ font-size:38px !important; }

/* fix left and right green markers so they are truly opposite */
#sv-slot-14 .svgcp-slot14-reels-frame::before,
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:26px !important;
  height:36px !important;
  background:#33d14f !important;
  z-index:20 !important;
  pointer-events:none !important;
  border:none !important;
  filter:drop-shadow(0 0 7px rgba(102,255,133,.52)) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  left:-2px !important;
  right:auto !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  right:-2px !important;
  left:auto !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(100% 50%, 0 0, 0 100%) !important;
}

@media (max-width:900px){
  #sv-slot-14 .svgcp-slot14-controls{ max-width:100% !important; }
}
@media (max-width:640px){
  #sv-slot-14 .svgcp-slot14-coinrow{ grid-template-columns:60px minmax(0,1fr) 60px !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-inforow{ grid-template-columns:1fr 1fr !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-auto-btn,
  #sv-slot-14 .svgcp-slot14-spin-btn,
  #sv-slot-14 .svgcp-slot14-step-btn,
  #sv-slot-14 .svgcp-slot14-box,
  #sv-slot-14 .svgcp-slot14-status{ min-height:68px !important; border-radius:16px !important; }
  #sv-slot-14 .svgcp-slot14-status{ font-size:16px !important; }
  #sv-slot-14 .svgcp-slot14-auto-btn{ font-size:22px !important; }
  #sv-slot-14 .svgcp-slot14-spin-btn{ font-size:38px !important; }
  #sv-slot-14 .svgcp-slot14-box span{ font-size:13px !important; }
  #sv-slot-14 .svgcp-slot14-box strong{ font-size:23px !important; }
  #sv-slot-14 .svgcp-slot14-win-box strong{ font-size:28px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ width:18px !important; height:24px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:-1px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:-1px !important; }
}


/* === v2.32.675 Slot 14 ONLY - controls directly below reels, markers point inward === */
#sv-slot-14 .svgcp-slot14-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
#sv-slot-14 .svgcp-slot14-controls{
  width:100% !important;
  max-width:760px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  margin:10px auto 0 !important;
}
#sv-slot-14 .svgcp-slot14-stage{
  margin-bottom:0 !important;
}
#sv-slot-14 .svgcp-slot14-status,
#sv-slot-14 .svgcp-slot14-coinrow,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-inforow{
  width:100% !important;
}
#sv-slot-14 .svgcp-slot14-coinrow{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) 72px !important;
  gap:12px !important;
}
#sv-slot-14 .svgcp-slot14-inforow{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
#sv-slot-14 .svgcp-slot14-status{ margin-top:0 !important; }
#sv-slot-14 .svgcp-slot14-bottombar{ display:none !important; }

/* markers must point inward toward the center row */
#sv-slot-14 .svgcp-slot14-reels-frame::before,
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:26px !important;
  height:36px !important;
  background:#33d14f !important;
  z-index:20 !important;
  pointer-events:none !important;
  border:none !important;
  filter:drop-shadow(0 0 7px rgba(102,255,133,.52)) !important;
  transform:translateY(-50%) !important;
}
/* LEFT marker points RIGHT */
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  left:-2px !important;
  right:auto !important;
  clip-path:polygon(100% 50%, 0 0, 0 100%) !important;
}
/* RIGHT marker points LEFT */
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  right:-2px !important;
  left:auto !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}

@media (max-width:640px){
  #sv-slot-14 .svgcp-slot14-controls{ max-width:100% !important; margin-top:8px !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-coinrow{ grid-template-columns:60px minmax(0,1fr) 60px !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-inforow{ grid-template-columns:1fr 1fr !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ width:18px !important; height:24px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:-1px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:-1px !important; }
}


/* === v2.32.675 Slot 14 ONLY - mobile spinning wheels display fix === */
@media (max-width: 900px){
  #sv-slot-14 .svgcp-slot14-main{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  #sv-slot-14 .svgcp-slot14-left{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-14 .svgcp-slot14-sideart{
    grid-column:1 / -1 !important;
    min-height:180px !important;
  }
  #sv-slot-14 .svgcp-slot14-stage{
    grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
  #sv-slot-14 .svgcp-slot14-clown{
    display:none !important;
  }
  #sv-slot-14 .svgcp-slot14-center,
  #sv-slot-14 .svgcp-slot14-controls{
    width:100% !important;
    max-width:100% !important;
  }
  #sv-slot-14 .svgcp-slot14-reels-frame{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    min-height:unset !important;
    padding:8px !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }
  #sv-slot-14 .svgcp-slot14-grid,
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid,
  #sv-slot-14 [data-slot31-grid].svgcp-slot31-true-column-grid{
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:5 / 3.15 !important;
    height:auto !important;
    min-height:260px !important;
    gap:4px !important;
  }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
    min-height:0 !important;
    border-width:2px !important;
    border-radius:10px !important;
    overflow:hidden !important;
  }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell{
    padding:1px !important;
  }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:82% !important;
    height:82% !important;
    max-width:82% !important;
    max-height:82% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{
    width:16px !important;
    height:22px !important;
  }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:-1px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:-1px !important; }
}
@media (max-width: 640px){
  #sv-slot-14 .svgcp-slot14-header{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  #sv-slot-14 .svgcp-slot14-title{
    font-size:28px !important;
  }
  #sv-slot-14 .svgcp-slot14-left{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-sideart{
    min-height:150px !important;
  }
  #sv-slot-14 .svgcp-slot14-jackpot{
    min-height:64px !important;
  }
  #sv-slot-14 .svgcp-slot14-jackpot span{ font-size:13px !important; }
  #sv-slot-14 .svgcp-slot14-jackpot strong{ font-size:24px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame{
    padding:6px !important;
  }
  #sv-slot-14 .svgcp-slot14-grid,
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid,
  #sv-slot-14 [data-slot31-grid].svgcp-slot31-true-column-grid{
    min-height:220px !important;
    aspect-ratio:5 / 3.25 !important;
    gap:3px !important;
  }
  #sv-slot-14 .svgcp-slot14-controls{
    gap:8px !important;
    margin-top:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-coinrow{
    grid-template-columns:56px minmax(0,1fr) 56px !important;
    gap:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-inforow{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-step-btn,
  #sv-slot-14 .svgcp-slot14-box,
  #sv-slot-14 .svgcp-slot14-auto-btn,
  #sv-slot-14 .svgcp-slot14-spin-btn,
  #sv-slot-14 .svgcp-slot14-status{
    min-height:60px !important;
    border-radius:14px !important;
  }
  #sv-slot-14 .svgcp-slot14-box span{ font-size:12px !important; }
  #sv-slot-14 .svgcp-slot14-box strong{ font-size:20px !important; }
  #sv-slot-14 .svgcp-slot14-win-box strong{ font-size:24px !important; }
  #sv-slot-14 .svgcp-slot14-auto-btn{ font-size:20px !important; }
  #sv-slot-14 .svgcp-slot14-spin-btn{ font-size:34px !important; }
  #sv-slot-14 .svgcp-slot14-status{ font-size:15px !important; }
}


/* === Star Vegas v2.32.675 — Slot 15 true rebuild from v2.32.675 === */
#sv-slot-15.svgcp-v15c-section{background:radial-gradient(circle at 50% 0,rgba(255,215,112,.10),transparent 26%),linear-gradient(180deg,#120304 0,#070102 100%);border-radius:28px;padding:12px 12px 30px;}
#sv-slot-15 .svgcp-v15c-stage{max-width:1000px;margin:0 auto;color:#fce7b3;font-family:Arial,Helvetica,sans-serif;}
#sv-slot-15 .svgcp-v15c-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:stretch;margin:8px auto 20px;max-width:940px;}
#sv-slot-15 .svgcp-v15c-meter,#sv-slot-15 .svgcp-v15c-paytable-toggle{border-radius:14px;border:1px solid rgba(240,194,93,.72);background:linear-gradient(180deg,#210707 0,#090202 100%);box-shadow:inset 0 1px 0 rgba(255,240,198,.18),0 10px 16px rgba(0,0,0,.22);}
#sv-slot-15 .svgcp-v15c-meter{padding:10px 14px;display:flex;flex-direction:column;justify-content:center;}
#sv-slot-15 .svgcp-v15c-meter span{color:#d1aa57;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-meter strong{margin-top:4px;color:#fff4cb;font-size:24px;line-height:1;}
#sv-slot-15 .svgcp-v15c-paytable-toggle{min-width:132px;padding:0 18px;color:#ffeaab;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-machine-shell{display:flex;justify-content:center;}
#sv-slot-15 .svgcp-v15c-cabinet{position:relative;width:min(860px,100%);padding:22px 18px 26px;border-radius:90px 90px 34px 34px / 128px 128px 34px 34px;border:7px solid #e1b564;background:radial-gradient(circle at 50% 0,rgba(255,236,178,.25),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.20),transparent 8%,transparent 92%,rgba(255,255,255,.12)),linear-gradient(145deg,#b42820 0,#8f1714 19%,#650b0d 46%,#310506 76%,#150203 100%);box-shadow:inset 0 2px 0 rgba(255,253,238,.45),inset 0 0 0 2px rgba(117,42,10,.95),inset 0 52px 82px rgba(255,170,72,.14),0 48px 90px rgba(0,0,0,.64),0 0 56px rgba(255,210,110,.12);}
#sv-slot-15 .svgcp-v15c-cabinet::before,#sv-slot-15 .svgcp-v15c-cabinet::after{content:"";position:absolute;top:196px;bottom:118px;width:16px;border-radius:999px;background:linear-gradient(180deg,#fdeeb7,#c8831f 46%,#5d2807 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 0 12px rgba(0,0,0,.18);}
#sv-slot-15 .svgcp-v15c-cabinet::before{left:12px;}#sv-slot-15 .svgcp-v15c-cabinet::after{right:12px;}
#sv-slot-15 .svgcp-v15c-marquee{margin:0 26px 18px;padding:18px 16px 16px;border-radius:124px 124px 24px 24px / 92px 92px 24px 24px;border:4px solid #e1b564;background:radial-gradient(circle at 50% 10%,rgba(255,244,197,.25),transparent 38%),linear-gradient(180deg,#d7281f 0,#8f1612 28%,#58090b 72%,#2a0405 100%);box-shadow:inset 0 2px 0 rgba(255,244,210,.35),inset 0 -20px 26px rgba(26,3,3,.42),0 18px 28px rgba(0,0,0,.30);text-align:center;}
#sv-slot-15 .svgcp-v15c-marquee-head{display:inline-flex;align-items:center;justify-content:center;min-width:238px;padding:8px 24px 7px;border-radius:999px;background:linear-gradient(180deg,#faecb6,#d29430 58%,#80420e 100%);color:#81140d;font-weight:1000;font-size:28px;letter-spacing:.03em;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 16px rgba(0,0,0,.18);}
#sv-slot-15 .svgcp-v15c-payout-board{max-width:630px;margin:12px auto 12px;padding:8px 10px;border-radius:10px;border:3px solid #e0b15d;background:linear-gradient(180deg,#f1e8c5 0,#fffef6 44%,#ead39a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 16px rgba(0,0,0,.16);}
#sv-slot-15 .svgcp-v15c-payout-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;}#sv-slot-15 .svgcp-v15c-payout-row + .svgcp-v15c-payout-row{margin-top:6px;}
#sv-slot-15 .svgcp-v15c-payout-row-top span,#sv-slot-15 .svgcp-v15c-payout-row-bot span{color:#0a5f32;font-size:11px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-payout-row-top b{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 8px;border-radius:4px;background:linear-gradient(180deg,#198843,#084d29);border:1px solid #ecf6df;color:#fff;font-size:11px;font-weight:1000;}
#sv-slot-15 .svgcp-v15c-payout-row-mid em,#sv-slot-15 .svgcp-v15c-payout-row-mid small,#sv-slot-15 .svgcp-v15c-payout-row-mid i{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;border-radius:4px;border:1px solid #d8b36a;background:#fffef7;font-style:normal;font-weight:1000;}
#sv-slot-15 .svgcp-v15c-payout-row-mid em{color:#cf1818;font-size:17px;}#sv-slot-15 .svgcp-v15c-payout-row-mid small{color:#111;font-size:10px;}#sv-slot-15 .svgcp-v15c-payout-row-mid i{width:20px;min-width:20px;background:linear-gradient(180deg,#ffe89b,#d29430);position:relative;}#sv-slot-15 .svgcp-v15c-payout-row-mid i::before{content:"";width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:12px solid #d61c1c;position:absolute;top:4px;left:2px;}
#sv-slot-15 .svgcp-v15c-brand{max-width:480px;margin:0 auto;padding:10px 12px 4px;border-radius:22px;border:2px solid rgba(241,197,102,.72);background:linear-gradient(180deg,rgba(55,8,8,.94),rgba(12,2,2,.94));box-shadow:inset 0 1px 0 rgba(255,236,186,.18);} 
#sv-slot-15 .svgcp-v15c-brand h2{margin:0;color:#ffdf82;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.8vw,62px);line-height:.95;text-shadow:0 2px 0 #5a2502,0 0 22px rgba(255,198,87,.26);} 
#sv-slot-15 .svgcp-v15c-brand p{margin:5px 0 0;color:#f5be62;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-center{position:relative;padding-right:118px;min-height:420px;}
#sv-slot-15 .svgcp-v15c-reel-bank{position:relative;margin:0 26px;padding:18px;min-height:320px;border-radius:28px;border:4px solid #e0b15f;background:linear-gradient(180deg,#20110a 0,#0b0302 24%,#090202 76%,#1e0f07 100%);box-shadow:inset 0 0 0 2px rgba(255,233,173,.10),inset 0 0 44px rgba(0,0,0,.95),inset 0 -26px 28px rgba(255,177,60,.06),0 22px 34px rgba(0,0,0,.36);} 
#sv-slot-15 .svgcp-v15c-window-shell{position:relative;z-index:2;padding:14px;border-radius:22px;background:linear-gradient(180deg,#8a571c,#241206 12%,#0d0402 50%,#201007 88%,#956022 100%);box-shadow:inset 0 18px 24px rgba(255,232,171,.12),inset 0 -18px 20px rgba(0,0,0,.80),inset 0 0 0 2px rgba(74,41,8,.92);} 
#sv-slot-15 .svgcp-v15c-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:2;} 
#sv-slot-15 .svgcp-v15c-window-glass{position:absolute;inset:18px 22px;border-radius:24px;background:linear-gradient(115deg,rgba(255,255,255,.26),transparent 18%,transparent 74%,rgba(255,255,255,.07)),linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%,rgba(255,255,255,.03));z-index:4;pointer-events:none;} 
#sv-slot-15 .svgcp-v15c-payline{position:absolute;left:16px;right:16px;top:calc(50% - 4px);height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(255,230,146,.10),rgba(255,244,198,.95),rgba(255,230,146,.10));box-shadow:0 0 12px rgba(255,214,102,.26);z-index:3;pointer-events:none;} 
#sv-slot-15 .svgcp-v15c-reel{position:relative;height:306px;overflow:hidden;border-radius:18px;border:3px solid #7b4b0c;background:linear-gradient(180deg,#fff8ea 0,#fffef8 18%,#f4e5c0 48%,#fffbee 80%,#ddb977 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.60),inset 0 18px 22px rgba(255,255,255,.48),inset 0 -22px 26px rgba(101,61,9,.22),0 12px 18px rgba(0,0,0,.36);} 
#sv-slot-15 .svgcp-v15c-reel::before,#sv-slot-15 .svgcp-v15c-reel::after{content:"";position:absolute;left:0;right:0;height:24px;z-index:1;pointer-events:none;}#sv-slot-15 .svgcp-v15c-reel::before{top:0;background:linear-gradient(180deg,rgba(108,66,8,.52),rgba(255,255,255,0));}#sv-slot-15 .svgcp-v15c-reel::after{bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(108,66,8,.42));}
#sv-slot-15 .svgcp-v15c-track{position:relative;z-index:0;will-change:transform;transform:translate3d(0,0,0);} 
#sv-slot-15 .svgcp-v15c-symbol{height:102px;min-height:102px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0) 40%,rgba(149,101,24,.06));}
#sv-slot-15 .svgcp-v15c-symbol-art{display:block;width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 6px 7px rgba(0,0,0,.24)) saturate(1.03);} 
#sv-slot-15 .svgcp-v15c-reel.is-spinning .svgcp-v15c-symbol-art{filter:blur(1.2px) drop-shadow(0 7px 8px rgba(0,0,0,.22));}
#sv-slot-15 .svgcp-v15c-lever{position:absolute;right:-8px;top:26px;width:136px;height:330px;padding:0;border:0;background:none;cursor:pointer;z-index:8;overflow:visible;}
#sv-slot-15 .svgcp-v15c-lever-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 18px rgba(0,0,0,.50));}
#sv-slot-15 .svgcp-v15c-lever-arm-group{transform-box:view-box;transform-origin:78px 274px;transform:rotate(0deg);transition:transform .26s cubic-bezier(.18,.86,.16,1.02),filter .18s ease;will-change:transform;}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(42deg);transition:transform .34s cubic-bezier(.12,.84,.12,1.02),filter .18s ease;}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{transform:rotate(0deg);transition:transform .58s cubic-bezier(.16,.92,.14,1.06),filter .18s ease;}
#sv-slot-15 .svgcp-v15c-lever:hover .svgcp-v15c-lever-arm-group{filter:brightness(1.05);} 
#sv-slot-15 .svgcp-v15c-lever-word{position:absolute;right:32px;bottom:-2px;color:#ffe6a1;font-size:12px;font-weight:1000;letter-spacing:.18em;text-shadow:0 2px 0 #4f1e00;}
#sv-slot-15 .svgcp-v15c-front-panel{position:relative;margin:14px 50px 10px;min-height:96px;border-radius:14px 14px 18px 18px;border:4px solid #d8a954;background:linear-gradient(180deg,#0d6032 0,#0b4e28 38%,#083219 100%);box-shadow:inset 0 1px 0 rgba(255,247,214,.18),inset 0 -14px 18px rgba(4,25,12,.34),0 10px 14px rgba(0,0,0,.18);overflow:hidden;} 
#sv-slot-15 .svgcp-v15c-front-panel::before{content:"";position:absolute;inset:8px 10px auto;height:20px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent);opacity:.42;}
#sv-slot-15 .svgcp-v15c-front-slogan{padding:10px 16px 0;text-align:center;color:#ffdf82;font-size:24px;font-weight:1000;letter-spacing:.04em;text-shadow:0 2px 0 #5e2502;} 
#sv-slot-15 .svgcp-v15c-front-arrow{position:absolute;left:50%;top:47px;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:24px solid #d61c1c;filter:drop-shadow(0 2px 0 #5e0b0b);} 
#sv-slot-15 .svgcp-v15c-front-coins{position:absolute;left:20px;right:20px;bottom:10px;display:flex;align-items:flex-end;justify-content:center;gap:4px;} 
#sv-slot-15 .svgcp-v15c-front-coins span{width:18px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#fff0b0,#d39623 60%,#74400d 100%);border:1px solid rgba(255,234,156,.65);box-shadow:0 3px 4px rgba(0,0,0,.18);} 
#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(1){height:24px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(2){height:38px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(3){height:32px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(4){height:46px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(5){height:54px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(6){height:44px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(7){height:34px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(8){height:40px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(9){height:28px;}
#sv-slot-15 .svgcp-v15c-coin-tray{margin:0 70px;min-height:58px;border-radius:0 0 20px 20px;background:linear-gradient(180deg,#4d2109,#100302);border:3px solid #d8a954;border-top:0;box-shadow:inset 0 18px 18px rgba(0,0,0,.42),0 14px 18px rgba(0,0,0,.30);} 
#sv-slot-15 .svgcp-v15c-controls{max-width:940px;margin:18px auto 0;} 
#sv-slot-15 .svgcp-v15c-status{padding:12px 16px;border-radius:14px;border:1px solid rgba(240,194,93,.68);background:linear-gradient(180deg,#170505,#090202);color:#ffeab0;font-size:15px;font-weight:700;text-align:center;box-shadow:inset 0 1px 0 rgba(255,238,192,.12),0 10px 16px rgba(0,0,0,.22);} 
#sv-slot-15 .svgcp-v15c-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;} 
#sv-slot-15 .svgcp-v15c-btn{min-height:58px;border-radius:16px;border:1px solid rgba(239,194,93,.84);background:linear-gradient(180deg,#2a0a08,#100202);color:#ffebb1;font-size:18px;font-weight:1000;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,242,201,.18),0 10px 16px rgba(0,0,0,.22);} 
#sv-slot-15 .svgcp-v15c-btn-play{background:linear-gradient(180deg,#d9a532 0,#8f5a12 50%,#3b1803 100%);color:#fff9e5;text-shadow:0 1px 0 rgba(88,38,4,.72);} 
#sv-slot-15 .svgcp-v15c-btn-auto.is-active{background:linear-gradient(180deg,#0d6a35,#094922);} 
#sv-slot-15 .svgcp-v15c-paytable{max-width:940px;margin:16px auto 0;padding:16px 18px;border-radius:18px;border:1px solid rgba(241,198,97,.72);background:linear-gradient(180deg,#170505,#090202);color:#ffeab0;box-shadow:0 12px 18px rgba(0,0,0,.24);} 
#sv-slot-15 .svgcp-v15c-paytable h4{margin:0 0 10px;color:#ffdf82;font-size:22px;} 
#sv-slot-15 .svgcp-v15c-paytable ul{margin:0;padding-left:20px;display:grid;gap:7px;} 
#sv-slot-15 .svgcp-v15c-stage.is-spinning .svgcp-v15c-cabinet{box-shadow:inset 0 2px 0 rgba(255,253,238,.45),inset 0 0 0 2px rgba(117,42,10,.95),inset 0 52px 82px rgba(255,170,72,.14),0 48px 90px rgba(0,0,0,.64),0 0 68px rgba(255,213,112,.18);} 
#sv-slot-15 .svgcp-v15c-stage.is-spinning .svgcp-v15c-machine-shell{animation:svgcpV15cHum .16s linear infinite alternate;} 
@keyframes svgcpV15cHum{from{transform:translateY(0);}to{transform:translateY(-1px);}}
@media (max-width:900px){#sv-slot-15 .svgcp-v15c-meters{grid-template-columns:repeat(2,minmax(0,1fr));}#sv-slot-15 .svgcp-v15c-paytable-toggle{min-height:54px;grid-column:span 2;}#sv-slot-15 .svgcp-v15c-cabinet{padding:16px 8px 20px;border-radius:58px 58px 28px 28px / 94px 94px 28px 28px;}#sv-slot-15 .svgcp-v15c-marquee{margin:0 10px 14px;padding:16px 10px 14px;}#sv-slot-15 .svgcp-v15c-marquee-head{min-width:196px;font-size:22px;}#sv-slot-15 .svgcp-v15c-brand h2{font-size:34px;}#sv-slot-15 .svgcp-v15c-brand p{font-size:10px;letter-spacing:.10em;}#sv-slot-15 .svgcp-v15c-center{padding-right:78px;min-height:322px;}#sv-slot-15 .svgcp-v15c-reel-bank{margin:0 10px;padding:10px;min-height:254px;}#sv-slot-15 .svgcp-v15c-reels{gap:8px;}#sv-slot-15 .svgcp-v15c-reel{height:246px;}#sv-slot-15 .svgcp-v15c-symbol{height:82px;min-height:82px;}#sv-slot-15 .svgcp-v15c-symbol-art{width:66px;height:66px;}#sv-slot-15 .svgcp-v15c-lever{right:-6px;top:18px;width:92px;height:234px;}#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(42deg);}#sv-slot-15 .svgcp-v15c-front-panel{margin:10px 24px 8px;min-height:78px;}#sv-slot-15 .svgcp-v15c-front-slogan{font-size:18px;}#sv-slot-15 .svgcp-v15c-front-arrow{top:38px;border-left-width:12px;border-right-width:12px;border-top-width:18px;}#sv-slot-15 .svgcp-v15c-front-coins{left:14px;right:14px;bottom:8px;gap:3px;}#sv-slot-15 .svgcp-v15c-front-coins span{width:14px;}#sv-slot-15 .svgcp-v15c-coin-tray{margin:0 30px;min-height:46px;}#sv-slot-15 .svgcp-v15c-buttons{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){#sv-slot-15.svgcp-v15c-section{padding:8px 4px 20px;}#sv-slot-15 .svgcp-v15c-meters{gap:8px;margin-bottom:14px;}#sv-slot-15 .svgcp-v15c-meter{padding:8px 10px;}#sv-slot-15 .svgcp-v15c-meter strong{font-size:18px;}#sv-slot-15 .svgcp-v15c-cabinet{padding:10px 2px 16px;border-width:5px;}#sv-slot-15 .svgcp-v15c-marquee{margin:0 2px 10px;padding:12px 6px 10px;}#sv-slot-15 .svgcp-v15c-marquee-head{min-width:154px;font-size:18px;}#sv-slot-15 .svgcp-v15c-payout-board{padding:6px;}#sv-slot-15 .svgcp-v15c-payout-row-top span,#sv-slot-15 .svgcp-v15c-payout-row-bot span{font-size:8px;}#sv-slot-15 .svgcp-v15c-payout-row-top b{min-width:30px;height:18px;font-size:8px;}#sv-slot-15 .svgcp-v15c-payout-row-mid em,#sv-slot-15 .svgcp-v15c-payout-row-mid small,#sv-slot-15 .svgcp-v15c-payout-row-mid i{min-width:22px;height:18px;font-size:8px;}#sv-slot-15 .svgcp-v15c-brand h2{font-size:28px;}#sv-slot-15 .svgcp-v15c-brand p{font-size:8px;letter-spacing:.08em;}#sv-slot-15 .svgcp-v15c-center{padding-right:54px;min-height:274px;}#sv-slot-15 .svgcp-v15c-reel-bank{margin:0 2px;padding:8px;min-height:212px;}#sv-slot-15 .svgcp-v15c-window-shell{padding:8px;}#sv-slot-15 .svgcp-v15c-reels{gap:6px;}#sv-slot-15 .svgcp-v15c-reel{height:204px;}#sv-slot-15 .svgcp-v15c-symbol{height:68px;min-height:68px;}#sv-slot-15 .svgcp-v15c-symbol-art{width:54px;height:54px;}#sv-slot-15 .svgcp-v15c-lever{right:-6px;top:20px;width:62px;height:164px;}#sv-slot-15 .svgcp-v15c-lever-word{right:10px;bottom:-6px;font-size:8px;}#sv-slot-15 .svgcp-v15c-front-panel{margin:8px 12px 6px;min-height:64px;}#sv-slot-15 .svgcp-v15c-front-slogan{padding-top:8px;font-size:14px;}#sv-slot-15 .svgcp-v15c-front-arrow{top:30px;border-left-width:10px;border-right-width:10px;border-top-width:14px;}#sv-slot-15 .svgcp-v15c-front-coins{left:10px;right:10px;bottom:6px;gap:2px;}#sv-slot-15 .svgcp-v15c-front-coins span{width:10px;}#sv-slot-15 .svgcp-v15c-coin-tray{margin:0 14px;min-height:36px;}#sv-slot-15 .svgcp-v15c-status{font-size:13px;padding:10px 12px;}#sv-slot-15 .svgcp-v15c-btn{min-height:50px;font-size:16px;}}


/* === Star Vegas v2.32.675 — Slot 15 lever-outside + dynamic snap fix === */
#sv-slot-15 .svgcp-v15c-machine-shell,
#sv-slot-15 .svgcp-v15c-cabinet,
#sv-slot-15 .svgcp-v15c-center{overflow:visible !important;}
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:92px;}
#sv-slot-15 .svgcp-v15c-center{
  padding-right:0 !important;
  min-height:436px;
}
#sv-slot-15 .svgcp-v15c-reel-bank{
  margin-right:96px !important;
}
#sv-slot-15 .svgcp-v15c-lever{
  right:-116px !important;
  top:44px !important;
  width:154px !important;
  height:340px !important;
  z-index:20 !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-origin:78px 274px;
  transform:rotate(-4deg);
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(54deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(-4deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:38px;
  bottom:-8px;
}
#sv-slot-15 .svgcp-v15c-reels,
#sv-slot-15 .svgcp-v15c-track,
#sv-slot-15 .svgcp-v15c-symbol{
  gap:0 !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:60px;}
  #sv-slot-15 .svgcp-v15c-center{min-height:332px;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:66px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-78px !important; top:32px !important; width:102px !important; height:244px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(52deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:20px; bottom:-4px;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:34px;}
  #sv-slot-15 .svgcp-v15c-center{min-height:278px;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-46px !important; top:26px !important; width:70px !important; height:172px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(50deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:8px; bottom:-4px;}
}


/* === Star Vegas v2.32.675 — Slot 15 rotate lever assembly 90deg right === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:126px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:442px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{margin-right:118px !important;}
#sv-slot-15 .svgcp-v15c-lever{
  right:-148px !important;
  top:98px !important;
  width:188px !important;
  height:190px !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  transform:rotate(90deg);
  transform-origin:50% 50%;
}
#sv-slot-15 .svgcp-v15c-lever-body{
  transform-box:view-box;
  transform-origin:60px 184px;
  transform:rotate(90deg) translate(-2px,-4px);
}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-origin:78px 274px;
  transform:rotate(-94deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(-40deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(-94deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:56px !important;
  bottom:84px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:80px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:336px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:72px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-92px !important; top:76px !important; width:118px !important; height:122px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(-42deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:28px !important; bottom:50px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:280px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:38px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-52px !important; top:62px !important; width:78px !important; height:82px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(-44deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:10px !important; bottom:32px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 true right-facing lever geometry === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:120px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:436px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{margin-right:112px !important;}
#sv-slot-15 .svgcp-v15c-lever{
  right:-154px !important;
  top:112px !important;
  width:204px !important;
  height:188px !important;
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  transform:none !important;
  transform-origin:50% 50%;
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-body{transform:none !important;}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-origin:112px 112px !important;
  transform:rotate(-6deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(40deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(-6deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:56px !important;
  bottom:34px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:74px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:334px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:68px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-94px !important; top:88px !important; width:128px !important; height:120px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:26px !important; bottom:16px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:276px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-54px !important; top:68px !important; width:82px !important; height:80px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:10px !important; bottom:8px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 picture-matched right lever === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:118px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:438px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{margin-right:110px !important;}
#sv-slot-15 .svgcp-v15c-lever{
  right:-150px !important;
  top:120px !important;
  width:188px !important;
  height:190px !important;
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible !important;
  transform:none !important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.34));
}
#sv-slot-15 .svgcp-v15c-lever-body{transform:none !important;}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-box:view-box;
  transform-origin:102px 98px !important;
  transform:rotate(0deg) !important;
  transition:transform .26s cubic-bezier(.18,.86,.16,1.02),filter .18s ease;
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(26deg) !important;
  transition:transform .34s cubic-bezier(.12,.84,.12,1.02),filter .18s ease;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(0deg) !important;
  transition:transform .58s cubic-bezier(.16,.92,.14,1.06),filter .18s ease;
}
#sv-slot-15 .svgcp-v15c-lever:hover .svgcp-v15c-lever-arm-group{filter:brightness(1.04);}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:54px !important;
  bottom:20px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:72px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:334px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:66px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-92px !important; top:92px !important; width:124px !important; height:126px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:26px !important; bottom:10px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:278px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-52px !important; top:72px !important; width:78px !important; height:80px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:10px !important; bottom:4px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 picture-style reel rebuild === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:108px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:444px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{
  position:relative;
  margin:0 32px 0 18px !important;
  margin-right:106px !important;
  padding:18px 34px !important;
  min-height:326px !important;
  border-radius:54px !important;
  border:0 !important;
  background:linear-gradient(180deg,#b36f17 0%,#f5d08a 10%,#8b4c12 24%,#1f0905 42%,#090202 60%,#61330d 83%,#f0c879 100%) !important;
  box-shadow:inset 0 2px 0 rgba(255,245,207,.55),inset 0 -2px 0 rgba(74,30,4,.72),0 22px 34px rgba(0,0,0,.36) !important;
}
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after{
  content:"";
  position:absolute;
  top:18px;
  bottom:18px;
  width:36px;
  border-radius:999px;
  background:linear-gradient(180deg,#ffe9b6 0%,#e1ad53 22%,#8f5116 58%,#3c1705 100%);
  box-shadow:inset 0 2px 0 rgba(255,248,228,.72), inset -7px 0 10px rgba(0,0,0,.16), 0 0 12px rgba(255,210,132,.28);
  z-index:1;
}
#sv-slot-15 .svgcp-v15c-reel-bank::before{left:0;}
#sv-slot-15 .svgcp-v15c-reel-bank::after{right:0;}
#sv-slot-15 .svgcp-v15c-window-shell{
  position:relative;
  z-index:2;
  padding:14px 12px !important;
  border-radius:36px !important;
  background:linear-gradient(180deg,#e8bd72 0%,#9d5b1a 14%,#1d0905 24%,#0b0202 80%,#9a5a1b 100%) !important;
  box-shadow:inset 0 2px 0 rgba(255,245,211,.44), inset 0 -2px 0 rgba(61,18,4,.82), 0 14px 18px rgba(0,0,0,.24) !important;
}
#sv-slot-15 .svgcp-v15c-window-glass{inset:12px 16px !important;border-radius:30px !important;background:linear-gradient(95deg,rgba(255,255,255,.18),transparent 16%,transparent 78%,rgba(255,255,255,.06)), linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%,rgba(255,255,255,.03)) !important;}
#sv-slot-15 .svgcp-v15c-payline{left:18px !important; right:18px !important; top:calc(50% - 2px) !important; height:4px !important; background:linear-gradient(90deg,rgba(255,230,146,.00),rgba(255,244,198,.96),rgba(255,230,146,.00)) !important; box-shadow:0 0 10px rgba(255,214,102,.30) !important;}
#sv-slot-15 .svgcp-v15c-reels{gap:10px !important;}
#sv-slot-15 .svgcp-v15c-reel{
  height:306px !important;
  border-radius:22px !important;
  border:3px solid #c58a2e !important;
  background:linear-gradient(180deg,#4e4a49 0%,#151214 16%,#0b080a 48%,#151214 84%,#4e4a49 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,233,173,.16), inset 14px 0 18px rgba(255,255,255,.04), inset -14px 0 18px rgba(255,255,255,.04), inset 0 0 46px rgba(0,0,0,.78), 0 10px 14px rgba(0,0,0,.34) !important;
}
#sv-slot-15 .svgcp-v15c-reel::before,
#sv-slot-15 .svgcp-v15c-reel::after{display:none !important;}
#sv-slot-15 .svgcp-v15c-track{position:relative;}
#sv-slot-15 .svgcp-v15c-symbol{
  position:relative;
  height:102px !important;
  min-height:102px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#343031 0%,#181516 16%,#0c090a 48%,#191516 84%,#383233 100%) !important;
  overflow:hidden;
}
#sv-slot-15 .svgcp-v15c-symbol::before,
#sv-slot-15 .svgcp-v15c-symbol::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:8px;
  background:linear-gradient(180deg,#ffe8b5 0%,#cf9030 25%,#6d390d 55%,#f1cb7c 100%);
  box-shadow:inset 0 1px 0 rgba(255,251,231,.55), inset 0 -1px 0 rgba(72,24,4,.54);
}
#sv-slot-15 .svgcp-v15c-symbol::before{left:0;}
#sv-slot-15 .svgcp-v15c-symbol::after{right:0;}
#sv-slot-15 .svgcp-v15c-band-word{
  position:absolute;
  left:0;
  right:0;
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  font-weight:1000;
  letter-spacing:.05em;
  color:#e0ad5c;
  text-shadow:0 1px 0 #3b1805, 0 0 4px rgba(255,213,110,.20);
}
#sv-slot-15 .svgcp-v15c-band-word-top{top:8px;}
#sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:8px;}
#sv-slot-15 .svgcp-v15c-symbol-core{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:22px 10px;
}
#sv-slot-15 .svgcp-v15c-seven-mark{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:74px;
  line-height:1;
  font-weight:900;
  color:#f12b2f;
  -webkit-text-stroke: 3px #e9c987;
  text-shadow:0 3px 0 #8a0d10, 0 6px 10px rgba(0,0,0,.32);
}
#sv-slot-15 .svgcp-v15c-bar-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  height:38px;
  padding:0 14px;
  border-radius:8px;
  background:linear-gradient(180deg,#191516 0%,#0a0909 100%);
  border:2px solid #c99337;
  box-shadow:inset 0 1px 0 rgba(255,237,199,.18),0 4px 8px rgba(0,0,0,.28);
  font-size:26px;
  font-weight:1000;
  color:#e1b05d;
  letter-spacing:.06em;
  text-shadow:0 1px 0 #3b1805;
}
#sv-slot-15 .svgcp-v15c-symbol-art{
  display:block;
  width:66px !important;
  height:66px !important;
  object-fit:contain;
  filter:drop-shadow(0 6px 7px rgba(0,0,0,.24)) saturate(1.03);
}
#sv-slot-15 .svgcp-v15c-reel.is-spinning .svgcp-v15c-symbol-core,
#sv-slot-15 .svgcp-v15c-reel.is-spinning .svgcp-v15c-band-word{
  filter:blur(1.15px);
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:70px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:336px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:64px !important; padding:12px 24px !important; min-height:252px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank::before,#sv-slot-15 .svgcp-v15c-reel-bank::after{top:12px; bottom:12px; width:26px;}
  #sv-slot-15 .svgcp-v15c-window-shell{padding:10px 8px !important;}
  #sv-slot-15 .svgcp-v15c-reels{gap:8px !important;}
  #sv-slot-15 .svgcp-v15c-reel{height:246px !important;}
  #sv-slot-15 .svgcp-v15c-symbol{height:82px !important; min-height:82px !important;}
  #sv-slot-15 .svgcp-v15c-band-word{font-size:13px;}
  #sv-slot-15 .svgcp-v15c-band-word-top{top:5px;} #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:5px;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:18px 8px;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:54px; -webkit-text-stroke:2px #e9c987;}
  #sv-slot-15 .svgcp-v15c-bar-mark{min-width:58px;height:30px;font-size:18px;padding:0 10px;}
  #sv-slot-15 .svgcp-v15c-symbol-art{width:52px !important;height:52px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:280px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important; padding:10px 16px !important; min-height:210px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank::before,#sv-slot-15 .svgcp-v15c-reel-bank::after{top:10px; bottom:10px; width:18px;}
  #sv-slot-15 .svgcp-v15c-window-shell{padding:8px 6px !important;}
  #sv-slot-15 .svgcp-v15c-reels{gap:6px !important;}
  #sv-slot-15 .svgcp-v15c-reel{height:204px !important;}
  #sv-slot-15 .svgcp-v15c-symbol{height:68px !important; min-height:68px !important;}
  #sv-slot-15 .svgcp-v15c-band-word{font-size:10px;}
  #sv-slot-15 .svgcp-v15c-band-word-top{top:4px;} #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:4px;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:14px 6px;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:42px; -webkit-text-stroke:1.5px #e9c987;}
  #sv-slot-15 .svgcp-v15c-bar-mark{min-width:44px;height:24px;font-size:14px;padding:0 8px;}
  #sv-slot-15 .svgcp-v15c-symbol-art{width:42px !important;height:42px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 lever removed centered layout === */
#sv-slot-15 .svgcp-v15c-machine-shell{
  padding-right:0 !important;
}
#sv-slot-15 .svgcp-v15c-center{
  padding-right:0 !important;
  min-height:auto !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
#sv-slot-15 .svgcp-v15c-reel-bank{
  margin:0 auto !important;
  margin-right:auto !important;
  margin-left:auto !important;
  width:min(700px,100%) !important;
}
#sv-slot-15 .svgcp-v15c-lever,
#sv-slot-15 .svgcp-v15c-front-panel,
#sv-slot-15 .svgcp-v15c-coin-tray{
  display:none !important;
}
#sv-slot-15 .svgcp-v15c-controls{
  max-width:700px !important;
  margin:14px auto 0 !important;
}
#sv-slot-15 .svgcp-v15c-status{
  margin-bottom:12px !important;
}
#sv-slot-15 .svgcp-v15c-buttons{
  margin-top:0 !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-center{min-height:auto !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{width:min(560px,100%) !important; margin:0 auto !important;}
  #sv-slot-15 .svgcp-v15c-controls{max-width:560px !important; margin:12px auto 0 !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-center{min-height:auto !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{width:100% !important; margin:0 auto !important;}
  #sv-slot-15 .svgcp-v15c-controls{max-width:100% !important; margin:10px auto 0 !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 controls inside cabinet + replay fix === */
#sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls{
  max-width:700px !important;
  margin:14px auto 0 !important;
  padding:0 0 4px !important;
  position:relative;
  z-index:5;
}
#sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls .svgcp-v15c-status{
  margin:0 0 12px !important;
}
#sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls .svgcp-v15c-buttons{
  margin-top:0 !important;
}
#sv-slot-15 .svgcp-v15c-machine-shell + .svgcp-v15c-controls{
  display:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls{max-width:560px !important;margin-top:12px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls{max-width:100% !important;margin-top:10px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 smaller 7 + spin bar layout === */
#sv-slot-15 .svgcp-v15c-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding-right:0 !important;
  min-height:auto !important;
  gap:14px !important;
}
#sv-slot-15 .svgcp-v15c-reel-bank{
  margin:0 auto !important;
  width:min(700px,100%) !important;
}
#sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{
  width:min(700px,100%) !important;
  max-width:700px !important;
  margin:0 auto !important;
}
#sv-slot-15 .svgcp-v15c-status{
  margin-bottom:12px !important;
}
#sv-slot-15 .svgcp-v15c-buttons{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:0 !important;
}
#sv-slot-15 .svgcp-v15c-btn-spinbar{
  grid-column:1 / -1 !important;
  min-height:64px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#dbab35 0%,#a16518 46%,#3f1904 100%) !important;
  color:#fff7e8 !important;
  font-size:24px !important;
  font-weight:1000 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  box-shadow:inset 0 1px 0 rgba(255,244,204,.26),0 10px 16px rgba(0,0,0,.24) !important;
}
#sv-slot-15 .svgcp-v15c-seven-mark{
  font-size:58px !important;
  -webkit-text-stroke:2px #e9c987 !important;
}
#sv-slot-15 .svgcp-v15c-symbol-core{
  padding:26px 10px !important;
}
#sv-slot-15 .svgcp-v15c-band-word-top{top:10px !important;}
#sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:10px !important;}
#sv-slot-15 .svgcp-v15c-machine-shell + .svgcp-v15c-controls{
  display:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-reel-bank{width:min(560px,100%) !important;}
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{width:min(560px,100%) !important;max-width:560px !important;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:44px !important;-webkit-text-stroke:1.8px #e9c987 !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:18px 8px !important;}
  #sv-slot-15 .svgcp-v15c-btn-spinbar{min-height:58px !important;font-size:20px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-center{gap:10px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{width:100% !important;}
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{width:100% !important;max-width:100% !important;}
  #sv-slot-15 .svgcp-v15c-buttons{gap:8px !important;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:34px !important;-webkit-text-stroke:1.4px #e9c987 !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:14px 6px !important;}
  #sv-slot-15 .svgcp-v15c-btn-spinbar{min-height:54px !important;font-size:18px !important;letter-spacing:.12em !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 desktop 10pct resize + smaller title === */
@media (min-width:901px){
  #sv-slot-15 .svgcp-v15c-stage{
    max-width:900px !important;
  }
  #sv-slot-15 .svgcp-v15c-meters{
    max-width:846px !important;
  }
  #sv-slot-15 .svgcp-v15c-cabinet{
    width:min(774px,100%) !important;
    padding:18px 14px 22px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee{
    margin:0 22px 14px !important;
    padding:14px 14px 12px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee-head{
    min-width:214px !important;
    font-size:25px !important;
  }
  #sv-slot-15 .svgcp-v15c-brand h2{
    font-size:clamp(30px,4.2vw,54px) !important;
    line-height:.96 !important;
  }
  #sv-slot-15 .svgcp-v15c-brand p{
    font-size:11px !important;
    letter-spacing:.14em !important;
  }
  #sv-slot-15 .svgcp-v15c-center{
    gap:12px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank{
    width:min(630px,100%) !important;
    min-height:294px !important;
    padding:16px 30px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank::before,
  #sv-slot-15 .svgcp-v15c-reel-bank::after{
    width:32px !important;
    top:16px !important;
    bottom:16px !important;
  }
  #sv-slot-15 .svgcp-v15c-window-shell{
    padding:12px 10px !important;
  }
  #sv-slot-15 .svgcp-v15c-reels{
    gap:8px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel{
    height:276px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol{
    height:92px !important;
    min-height:92px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word{
    font-size:15px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word-top{top:8px !important;}
  #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:8px !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{
    padding:22px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-seven-mark{
    font-size:52px !important;
  }
  #sv-slot-15 .svgcp-v15c-bar-mark{
    min-width:70px !important;
    height:34px !important;
    font-size:23px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol-art{
    width:60px !important;
    height:60px !important;
  }
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{
    width:min(630px,100%) !important;
    max-width:630px !important;
  }
  #sv-slot-15 .svgcp-v15c-status{
    padding:10px 14px !important;
    font-size:14px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn{
    min-height:54px !important;
    font-size:17px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn-spinbar{
    min-height:58px !important;
    font-size:22px !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 desktop no-scroll tighter fit === */
@media (min-width:901px){
  #sv-slot-15.svgcp-v15c-section{
    padding:8px 10px 18px !important;
  }
  #sv-slot-15 .svgcp-v15c-stage{
    max-width:860px !important;
  }
  #sv-slot-15 .svgcp-v15c-meters{
    max-width:790px !important;
    gap:8px !important;
    margin:4px auto 12px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter{
    padding:8px 10px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter span{
    font-size:11px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter strong{
    font-size:20px !important;
  }
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    min-width:120px !important;
    font-size:13px !important;
  }
  #sv-slot-15 .svgcp-v15c-cabinet{
    width:min(720px,100%) !important;
    padding:14px 12px 16px !important;
    border-width:6px !important;
  }
  #sv-slot-15 .svgcp-v15c-cabinet::before,
  #sv-slot-15 .svgcp-v15c-cabinet::after{
    top:156px !important;
    bottom:92px !important;
    width:13px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee{
    margin:0 18px 10px !important;
    padding:10px 10px 10px !important;
    border-width:3px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee-head{
    min-width:190px !important;
    font-size:22px !important;
    padding:6px 20px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-board{
    margin:8px auto 8px !important;
    padding:6px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row + .svgcp-v15c-payout-row{
    margin-top:4px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row-top span,
  #sv-slot-15 .svgcp-v15c-payout-row-bot span{
    font-size:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row-top b{
    min-width:38px !important;
    height:20px !important;
    font-size:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row-mid em,
  #sv-slot-15 .svgcp-v15c-payout-row-mid small,
  #sv-slot-15 .svgcp-v15c-payout-row-mid i{
    min-width:28px !important;
    height:20px !important;
    font-size:9px !important;
  }
  #sv-slot-15 .svgcp-v15c-brand{
    padding:8px 10px 3px !important;
  }
  #sv-slot-15 .svgcp-v15c-brand h2{
    font-size:clamp(24px,3.2vw,42px) !important;
    line-height:0.98 !important;
  }
  #sv-slot-15 .svgcp-v15c-brand p{
    margin-top:4px !important;
    font-size:10px !important;
    letter-spacing:.10em !important;
  }
  #sv-slot-15 .svgcp-v15c-center{
    gap:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank{
    width:min(590px,100%) !important;
    min-height:270px !important;
    padding:14px 28px !important;
    border-radius:46px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank::before,
  #sv-slot-15 .svgcp-v15c-reel-bank::after{
    width:28px !important;
    top:14px !important;
    bottom:14px !important;
  }
  #sv-slot-15 .svgcp-v15c-window-shell{
    padding:10px 8px !important;
    border-radius:30px !important;
  }
  #sv-slot-15 .svgcp-v15c-window-glass{
    inset:10px 14px !important;
  }
  #sv-slot-15 .svgcp-v15c-reels{
    gap:7px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel{
    height:252px !important;
    border-radius:18px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol{
    height:84px !important;
    min-height:84px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word{
    font-size:13px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word-top{top:7px !important;}
  #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:7px !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{
    padding:18px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-seven-mark{
    font-size:46px !important;
    -webkit-text-stroke:1.8px #e9c987 !important;
  }
  #sv-slot-15 .svgcp-v15c-bar-mark{
    min-width:62px !important;
    height:30px !important;
    font-size:20px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol-art{
    width:54px !important;
    height:54px !important;
  }
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{
    width:min(590px,100%) !important;
    max-width:590px !important;
  }
  #sv-slot-15 .svgcp-v15c-status{
    padding:8px 12px !important;
    font-size:13px !important;
    margin-bottom:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-buttons{
    gap:8px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn{
    min-height:46px !important;
    font-size:15px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn-spinbar{
    min-height:50px !important;
    font-size:19px !important;
    letter-spacing:.14em !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 spin bar color + center-row highlight === */
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after{
  display:none !important;
}
#sv-slot-15 .svgcp-v15c-btn-spinbar{
  background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important;
  color:#f7fff4 !important;
  text-shadow:0 1px 0 rgba(0,46,13,.42) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-spinning .svgcp-v15c-btn-spinbar,
#sv-slot-15 .svgcp-v15c-btn-spinbar:active,
#sv-slot-15 .svgcp-v15c-btn-spinbar:focus-visible{
  background:linear-gradient(180deg,#fbe8a5 0%,#e0b04a 35%,#b4771b 70%,#6c3907 100%) !important;
  color:#fff8e7 !important;
  text-shadow:0 1px 0 rgba(88,38,4,.72) !important;
}
#sv-slot-15 .svgcp-v15c-payline{
  opacity:.18;
  transition:opacity .18s ease, box-shadow .18s ease, background .18s ease;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-payline{
  opacity:1 !important;
  height:6px !important;
  background:linear-gradient(90deg,rgba(255,226,129,.10),rgba(255,247,205,1),rgba(255,226,129,.10)) !important;
  box-shadow:0 0 16px rgba(255,218,102,.55), 0 0 28px rgba(255,218,102,.22) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2){
  background:linear-gradient(180deg,#57504e 0%,#231f20 14%,#171314 48%,#231f20 84%,#57504e 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,220,120,.66), inset 0 0 22px rgba(255,222,132,.18), 0 0 12px rgba(255,220,120,.20) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2)::before,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2)::after{
  background:linear-gradient(180deg,#fff0bf 0%,#e6b45a 25%,#8f5116 55%,#ffd987 100%) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-band-word,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-seven-mark,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-bar-mark,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-symbol-art{
  filter:drop-shadow(0 0 8px rgba(255,224,140,.32));
}


/* === Star Vegas v2.32.675 — Slot 15 meters above title + cleaner reels === */
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after,
#sv-slot-15 .svgcp-v15c-symbol::before,
#sv-slot-15 .svgcp-v15c-symbol::after{
  display:none !important;
}
#sv-slot-15 .svgcp-v15c-marquee{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}
#sv-slot-15 .svgcp-v15c-meters{
  order:2 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  align-items:stretch !important;
  margin:0 auto 2px !important;
  max-width:560px !important;
}
#sv-slot-15 .svgcp-v15c-meter,
#sv-slot-15 .svgcp-v15c-paytable-toggle{
  border-radius:10px !important;
  min-height:42px !important;
  padding:6px 10px !important;
  box-shadow:inset 0 1px 0 rgba(255,240,198,.14),0 6px 10px rgba(0,0,0,.18) !important;
}
#sv-slot-15 .svgcp-v15c-meter{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
#sv-slot-15 .svgcp-v15c-meter span{
  font-size:10px !important;
  letter-spacing:.06em !important;
}
#sv-slot-15 .svgcp-v15c-meter strong{
  margin-top:2px !important;
  font-size:18px !important;
}
#sv-slot-15 .svgcp-v15c-paytable-toggle{
  min-width:0 !important;
  font-size:12px !important;
  letter-spacing:.06em !important;
}
#sv-slot-15 .svgcp-v15c-brand{
  order:3 !important;
  max-width:520px !important;
  margin:0 auto !important;
  padding:8px 12px !important;
}
#sv-slot-15 .svgcp-v15c-brand h2{
  font-size:clamp(22px,2.6vw,34px) !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
#sv-slot-15 .svgcp-v15c-brand p{
  display:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-meters{
    max-width:100% !important;
    gap:6px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter,
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    min-height:38px !important;
    padding:5px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter span{font-size:9px !important;}
  #sv-slot-15 .svgcp-v15c-meter strong{font-size:15px !important;}
  #sv-slot-15 .svgcp-v15c-paytable-toggle{font-size:11px !important;}
  #sv-slot-15 .svgcp-v15c-brand h2{font-size:26px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-meters{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:320px !important;
  }
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    grid-column:span 2 !important;
  }
  #sv-slot-15 .svgcp-v15c-brand h2{
    font-size:20px !important;
    white-space:normal !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 remove side lines + premium jackpot header === */
#sv-slot-15 .svgcp-v15c-cabinet::before,
#sv-slot-15 .svgcp-v15c-cabinet::after,
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after,
#sv-slot-15 .svgcp-v15c-symbol::before,
#sv-slot-15 .svgcp-v15c-symbol::after{
  display:none !important;
  content:none !important;
}
#sv-slot-15 .svgcp-v15c-marquee{
  position:relative;
  margin:0 16px 10px !important;
  padding:12px 14px 12px !important;
  border-radius:88px 88px 20px 20px / 66px 66px 20px 20px !important;
  border:3px solid #f0c878 !important;
  background:
    radial-gradient(circle at 50% 0, rgba(255,238,180,.28), transparent 34%),
    linear-gradient(180deg,#7c0e12 0%,#b81e22 18%,#65090b 48%,#250405 100%) !important;
  box-shadow:inset 0 2px 0 rgba(255,243,210,.35), inset 0 -14px 22px rgba(26,3,3,.42), 0 16px 24px rgba(0,0,0,.28), 0 0 18px rgba(255,211,116,.10) !important;
}
#sv-slot-15 .svgcp-v15c-marquee::before,
#sv-slot-15 .svgcp-v15c-marquee::after{
  content:"";
  position:absolute;
  top:18px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#fff8df 0%,#ffe28f 26%,#d18c2b 58%,#76400b 100%);
  box-shadow:0 0 0 3px rgba(84,16,6,.55),0 0 12px rgba(255,213,111,.26),0 26px 0 -1px rgba(255,216,117,.92),0 52px 0 -1px rgba(255,216,117,.88),0 78px 0 -1px rgba(255,216,117,.82);
}
#sv-slot-15 .svgcp-v15c-marquee::before{left:14px;}
#sv-slot-15 .svgcp-v15c-marquee::after{right:14px;}
#sv-slot-15 .svgcp-v15c-marquee-head{
  position:relative;
  min-width:250px !important;
  padding:10px 30px 9px !important;
  border-radius:999px !important;
  border:2px solid rgba(255,243,205,.78);
  background:
    radial-gradient(circle at 50% 25%, rgba(255,255,255,.48), transparent 42%),
    linear-gradient(180deg,#fff1bf 0%,#ebb95f 36%,#b4711d 67%,#6e3807 100%) !important;
  color:#7c1109 !important;
  font-size:30px !important;
  font-weight:1000 !important;
  letter-spacing:.08em !important;
  text-shadow:0 1px 0 rgba(255,246,220,.72),0 2px 0 rgba(131,62,7,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 10px 14px rgba(0,0,0,.16),0 0 14px rgba(255,220,130,.18) !important;
}
#sv-slot-15 .svgcp-v15c-marquee-head::before,
#sv-slot-15 .svgcp-v15c-marquee-head::after{
  content:"✦";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  color:#b2211a;
  font-size:18px;
  text-shadow:0 1px 0 rgba(255,251,234,.62);
}
#sv-slot-15 .svgcp-v15c-marquee-head::before{left:14px;}
#sv-slot-15 .svgcp-v15c-marquee-head::after{right:14px;}
#sv-slot-15 .svgcp-v15c-payout-board{
  max-width:590px !important;
  margin:8px auto 6px !important;
  padding:10px 12px !important;
  border-radius:16px !important;
  border:2px solid #f0c878 !important;
  background:
    linear-gradient(180deg,#fdf8ea 0%,#fffef9 20%,#f3ddb1 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86), inset 0 -10px 12px rgba(230,193,116,.18), 0 8px 12px rgba(0,0,0,.14) !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-top span,
#sv-slot-15 .svgcp-v15c-payout-row-bot span{
  color:#7f110d !important;
  font-weight:900 !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-top b{
  min-width:46px !important;
  height:24px !important;
  background:linear-gradient(180deg,#2ca44d,#0d6531) !important;
  border-color:#ecf6df !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 8px rgba(0,0,0,.12);
}
#sv-slot-15 .svgcp-v15c-payout-row-mid em,
#sv-slot-15 .svgcp-v15c-payout-row-mid small,
#sv-slot-15 .svgcp-v15c-payout-row-mid i{
  border-color:#dfb667 !important;
  background:#fffef8 !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-mid em{
  color:#d61f1c !important;
  font-size:18px !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-mid small{
  color:#2d1a0a !important;
  font-weight:1000 !important;
}
#sv-slot-15 .svgcp-v15c-brand{
  margin-top:2px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-marquee{margin:0 10px 8px !important;padding:10px 10px 10px !important;}
  #sv-slot-15 .svgcp-v15c-marquee::before,#sv-slot-15 .svgcp-v15c-marquee::after{width:12px;height:12px;top:16px;box-shadow:0 0 0 2px rgba(84,16,6,.55),0 0 10px rgba(255,213,111,.24),0 22px 0 -1px rgba(255,216,117,.92),0 44px 0 -1px rgba(255,216,117,.88),0 66px 0 -1px rgba(255,216,117,.82);}
  #sv-slot-15 .svgcp-v15c-marquee-head{min-width:208px !important;font-size:24px !important;padding:8px 24px !important;}
  #sv-slot-15 .svgcp-v15c-payout-board{padding:8px 10px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-marquee{margin:0 4px 8px !important;padding:8px 8px 8px !important;}
  #sv-slot-15 .svgcp-v15c-marquee::before,#sv-slot-15 .svgcp-v15c-marquee::after{display:none;}
  #sv-slot-15 .svgcp-v15c-marquee-head{min-width:168px !important;font-size:18px !important;padding:7px 18px !important;}
  #sv-slot-15 .svgcp-v15c-marquee-head::before,#sv-slot-15 .svgcp-v15c-marquee-head::after{font-size:12px;}
  #sv-slot-15 .svgcp-v15c-payout-board{padding:6px 8px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 STAR JACKPOT plain gold title === */
#sv-slot-15 .svgcp-v15c-marquee-head{
  min-width:0 !important;
  display:block !important;
  width:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#f3cb73 !important;
  font-size:34px !important;
  font-weight:1000 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  text-shadow:0 1px 0 #fff2c8, 0 2px 0 #8a5512, 0 0 14px rgba(255,214,112,.18) !important;
}
#sv-slot-15 .svgcp-v15c-marquee-head::before,
#sv-slot-15 .svgcp-v15c-marquee-head::after{
  display:none !important;
  content:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-marquee-head{
    font-size:28px !important;
    letter-spacing:.08em !important;
  }
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-marquee-head{
    font-size:20px !important;
    letter-spacing:.06em !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 remove jackpot side dots + chosen font + 3 win flashes === */
#sv-slot-15 .svgcp-v15c-marquee::before,
#sv-slot-15 .svgcp-v15c-marquee::after{
  display:none !important;
  content:none !important;
}
#sv-slot-15 .svgcp-v15c-marquee-head{
  font-family:Georgia, "Times New Roman", serif !important;
  font-style:normal !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
@keyframes svgcpV15cWinFlash{
  0%, 100% { opacity:1; box-shadow:inset 0 0 0 2px rgba(255,220,120,.66), inset 0 0 22px rgba(255,222,132,.18), 0 0 12px rgba(255,220,120,.20); }
  50% { opacity:.55; box-shadow:inset 0 0 0 2px rgba(255,247,201,.95), inset 0 0 36px rgba(255,236,170,.52), 0 0 22px rgba(255,230,150,.72); }
}
@keyframes svgcpV15cPaylineFlash{
  0%, 100% { opacity:1; box-shadow:0 0 16px rgba(255,218,102,.55), 0 0 28px rgba(255,218,102,.22); }
  50% { opacity:.35; box-shadow:0 0 6px rgba(255,218,102,.18), 0 0 12px rgba(255,218,102,.10); }
}
#sv-slot-15 .svgcp-v15c-stage.is-win-flash .svgcp-v15c-payline{
  animation:svgcpV15cPaylineFlash .25s linear 3;
}
#sv-slot-15 .svgcp-v15c-stage.is-win-flash .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2){
  animation:svgcpV15cWinFlash .25s linear 3;
}


/* === Star Vegas v2.32.675 — Slot 15 mobile meters one-line + paytable below === */
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-meters{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    max-width:100% !important;
    gap:6px !important;
    align-items:stretch !important;
  }
  #sv-slot-15 .svgcp-v15c-meter{
    min-height:36px !important;
    padding:5px 6px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter span{
    font-size:8px !important;
    letter-spacing:.04em !important;
  }
  #sv-slot-15 .svgcp-v15c-meter strong{
    font-size:13px !important;
    margin-top:1px !important;
  }
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    grid-column:1 / -1 !important;
    min-height:34px !important;
    padding:5px 8px !important;
    font-size:11px !important;
  }
}


/* === v2.32.675 Slot 16 full fresh rebuild === */
#sv-slot-16.sv16-section{
  position:relative;
  padding:18px 0 34px;
  background:#000;
  overflow:visible;
}
#sv-slot-16 .svgcp-anchor-slot-back{position:relative;z-index:10;}
#sv-slot-16 .sv16-machine{
  position:relative; z-index:2;
  max-width:1560px; margin:0 auto; padding:12px 18px 18px;
  color:#fff4df; overflow:visible;
}
#sv-slot-16 .sv16-header{
  max-width:1440px; margin:0 auto 6px;
  display:grid; grid-template-columns:130px 1fr 150px; gap:16px; align-items:center;
}
#sv-slot-16 .sv16-moon{
  width:122px; height:122px; background:url('../img/slot16-ui/moon-better.png') center/contain no-repeat;
  justify-self:start; filter:drop-shadow(0 0 20px rgba(255,170,70,.12));
}
#sv-slot-16 .sv16-title-wrap{text-align:center;}
#sv-slot-16 .sv16-title-main{font-size:clamp(48px,5vw,96px); line-height:.92; font-weight:900; letter-spacing:.05em; color:#ff9d33; text-shadow:0 2px 0 #7f3409,0 0 22px rgba(255,124,26,.18);}
#sv-slot-16 .sv16-title-sub{font-size:clamp(32px,3vw,60px); line-height:1; font-weight:900; letter-spacing:.05em; color:#79ef47; text-shadow:0 2px 0 #1e6112,0 0 18px rgba(121,239,71,.16); margin-top:-4px;}
#sv-slot-16 .sv16-paytable-btn{
  min-height:60px; padding:12px 18px; border-radius:18px; cursor:pointer; justify-self:end;
  border:1px solid rgba(255,171,74,.36); background:linear-gradient(180deg,#151518 0%, #09090c 100%); color:#fff4e0; font-size:18px; font-weight:800;
  box-shadow:0 10px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
}
#sv-slot-16 .sv16-stage{
  max-width:1500px; margin:0 auto 14px;
  display:grid; grid-template-columns:190px minmax(0,1fr) 190px; gap:0; align-items:end; overflow:visible;
}
#sv-slot-16 .sv16-skeleton{
  width:380px; max-width:380px; height:auto; display:block; position:relative; z-index:3;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.58));
}
#sv-slot-16 .sv16-skeleton-left{ justify-self:end; transform:translateX(165px); }
#sv-slot-16 .sv16-skeleton-right{ justify-self:start; transform:translateX(-165px); }
#sv-slot-16 .sv16-center{ min-width:0; position:relative; z-index:5; }
#sv-slot-16 .sv16-reels-frame{
  position:relative; z-index:6;
  max-width:1060px; margin:0 auto; padding:12px; border-radius:28px; overflow:hidden;
  border:3px solid transparent;
  background:linear-gradient(180deg,#171114 0%, #09090b 100%) padding-box, linear-gradient(135deg,#f5dd9b 0%, #ffb04a 14%, #7d330c 34%, #2b1409 54%, #c47425 78%, #ffe1a1 100%) border-box;
  box-shadow:0 22px 44px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,241,214,.15);
}
#sv-slot-16 .sv16-reels-frame::before{
  content:''; position:absolute; inset:8px; border-radius:22px; pointer-events:none;
  background:radial-gradient(circle at 16px 16px, rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), radial-gradient(circle at calc(100% - 16px) 16px, rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), radial-gradient(circle at 16px calc(100% - 16px), rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), radial-gradient(circle at calc(100% - 16px) calc(100% - 16px), rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), linear-gradient(180deg, rgba(255,255,255,.05), transparent 12%, transparent 88%, rgba(0,0,0,.20));
}
#sv-slot-16 .sv16-reels-glow{position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 50% 50%, rgba(255,126,26,.05), transparent 40%);}
#sv-slot-16 .sv16-grid{
  position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:6px;
  background:linear-gradient(180deg,#09090a 0%, #141316 100%); border-radius:18px; border:1px solid rgba(255,184,88,.28); padding:8px; aspect-ratio:5/3;
}
#sv-slot-16 .sv16-grid::after{
  content:''; position:absolute; left:8px; right:8px; top:50%; height:32%; transform:translateY(-50%); pointer-events:none; border-radius:14px;
  background:linear-gradient(180deg, rgba(255,145,40,.02), rgba(255,145,40,.09), rgba(255,145,40,.02)); border-top:1px solid rgba(255,188,97,.22); border-bottom:1px solid rgba(255,188,97,.22);
}
#sv-slot-16 .sv16-grid .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel{
  display:flex; align-items:center; justify-content:center; overflow:hidden;
  background:linear-gradient(180deg,#09090b 0%, #141317 100%); border:1px solid rgba(255,153,52,.16); border-radius:12px;
}
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  width:92%; height:92%; object-fit:contain; object-position:center center; margin:auto; display:block;
}
#sv-slot-16 .sv16-controls{ max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
#sv-slot-16 .sv16-meter-row{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#sv-slot-16 .sv16-action-row{ display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:12px; }
#sv-slot-16 .sv16-readout{ background:linear-gradient(180deg,#121214 0%, #08080a 100%); border:1px solid rgba(255,171,74,.34); border-radius:18px; padding:11px 12px; text-align:center; box-shadow:0 10px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05); }
#sv-slot-16 .sv16-readout span{ display:block; font-size:13px; line-height:1; letter-spacing:.08em; color:#f0c273; font-weight:800; margin-bottom:5px; }
#sv-slot-16 .sv16-readout strong{ display:block; font-size:24px; line-height:1.08; color:#fff4e0; }
#sv-slot-16 .sv16-betbuttons{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#sv-slot-16 .sv16-btn{ min-height:62px; border-radius:18px; border:1px solid rgba(255,170,74,.38); background:linear-gradient(180deg,#151518 0%, #09090c 100%); color:#fff4e0; font-size:22px; font-weight:800; letter-spacing:.03em; box-shadow:0 10px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05); cursor:pointer; }
#sv-slot-16 .sv16-mini-btn{ font-size:30px; }
#sv-slot-16 .sv16-spin-btn{ width:100%; height:72px; border-radius:20px; border:1px solid rgba(255,200,112,.42); background:linear-gradient(180deg,#2ea33f 0%, #1b7b2b 100%); color:#fff; box-shadow:0 12px 22px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.12); font-weight:900; cursor:pointer; }
#sv-slot-16 .sv16-spin-label{ font-size:30px; letter-spacing:.12em; line-height:1; }
#sv-slot-16 .sv16-spin-btn.is-spinning-active, #sv-slot-16 .sv16-spin-btn.is-pressed, #sv-slot-16 .sv16-spin-btn[aria-pressed="true"]{ background:linear-gradient(180deg,#d8a332 0%, #8d5b0f 100%) !important; }
#sv-slot-16 .sv16-inline-status{ max-width:640px; margin:0 auto; padding:10px 16px; border-radius:999px; border:1px solid rgba(255,172,80,.24); background:linear-gradient(180deg,#0e0d10 0%, #070709 100%); text-align:center; color:#f9ead1; font-weight:700; }
#sv-slot-16 .sv16-footerline{ max-width:1000px; margin:12px auto 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; color:#d7b06c; font-size:14px; letter-spacing:.06em; text-transform:uppercase; text-align:center; }
#sv-slot-16 .sv16-paytable{ max-width:860px; margin:14px auto 0; padding:18px 22px; border-radius:24px; border:1px solid rgba(255,174,82,.30); background:linear-gradient(180deg,#111012 0%, #080809 100%); color:#f8e7ca; }
#sv-slot-16 .sv16-paytable h4{ margin:0 0 12px; color:#ffb24a; letter-spacing:.05em; }
#sv-slot-16 .sv16-paytable ul{ margin:0; padding-left:20px; }
#sv-slot-16 .sv16-paytable li{ margin:8px 0; }
@media (max-width: 1400px){
  #sv-slot-16 .sv16-stage{ grid-template-columns:150px minmax(0,1fr) 150px; }
  #sv-slot-16 .sv16-skeleton{ width:320px; max-width:320px; }
  #sv-slot-16 .sv16-skeleton-left{ transform:translateX(125px); }
  #sv-slot-16 .sv16-skeleton-right{ transform:translateX(-125px); }
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-header{ grid-template-columns:1fr; justify-items:center; }
  #sv-slot-16 .sv16-moon{ display:none; }
  #sv-slot-16 .sv16-paytable-btn{ justify-self:center; }
  #sv-slot-16 .sv16-stage{ grid-template-columns:1fr; }
  #sv-slot-16 .sv16-skeleton{ width:260px; max-width:260px; position:absolute; }
  #sv-slot-16 .sv16-skeleton-left{ left:-10px; bottom:126px; transform:none; }
  #sv-slot-16 .sv16-skeleton-right{ right:-10px; bottom:126px; transform:none; }
  #sv-slot-16 .sv16-controls{ max-width:660px; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-machine{ padding:12px 8px 18px; }
  #sv-slot-16 .sv16-meter-row{ grid-template-columns:1fr; }
  #sv-slot-16 .sv16-action-row{ grid-template-columns:1fr; }
  #sv-slot-16 .sv16-betbuttons{ grid-template-columns:1fr 1fr; }
  #sv-slot-16 .sv16-spin-btn{ height:60px; }
  #sv-slot-16 .sv16-spin-label{ font-size:26px; }
  #sv-slot-16 .sv16-footerline{ grid-template-columns:1fr 1fr; }
  #sv-slot-16 .sv16-skeleton{ display:none; }
}


/* === v2.32.675 Slot 16 approved blended scene upgrade === */
#sv-slot-16 .sv16-header{
  grid-template-columns: 1fr auto !important;
  max-width: 1120px !important;
}
#sv-slot-16 .sv16-moon{ display:none !important; }
#sv-slot-16 .sv16-title-wrap{ text-align:left !important; }
#sv-slot-16 .sv16-title-main{ font-size:clamp(42px,4.4vw,82px) !important; }
#sv-slot-16 .sv16-title-sub{ font-size:clamp(28px,2.6vw,52px) !important; }
#sv-slot-16 .sv16-stage{
  position:relative !important;
  display:block !important;
  max-width:1040px !important;
  margin:8px auto 14px !important;
  aspect-ratio: 4 / 3 !important;
  min-height:680px !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-stage-art{
  position:absolute !important;
  inset:0 !important;
  border-radius:28px !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.08)),
    url('../img/slot16-ui/scene-approved-bg.jpg') center center / contain no-repeat !important;
  background-color:#000 !important;
  box-shadow:0 22px 40px rgba(0,0,0,.44) !important;
}
#sv-slot-16 .sv16-center{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-44%) !important;
  width:min(46vw, 520px) !important;
  min-width:420px !important;
  z-index:6 !important;
}
#sv-slot-16 .sv16-reels-frame{
  max-width:none !important;
  padding:10px !important;
  border-radius:24px !important;
  box-shadow:0 18px 36px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,241,214,.15) !important;
}
#sv-slot-16 .sv16-reels-frame::before{ inset:7px !important; border-radius:18px !important; }
#sv-slot-16 .sv16-grid{ gap:5px !important; padding:7px !important; }
#sv-slot-16 .sv16-grid .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel{ border-radius:10px !important; }
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{ width:90% !important; height:90% !important; }
#sv-slot-16 .sv16-controls{ margin-top:6px !important; }
#sv-slot-16 .sv16-footerline{ max-width:960px !important; }
@media (max-width: 1180px){
  #sv-slot-16 .sv16-header{ grid-template-columns:1fr !important; justify-items:center !important; }
  #sv-slot-16 .sv16-title-wrap{ text-align:center !important; }
  #sv-slot-16 .sv16-stage{ max-width:900px !important; min-height:560px !important; }
  #sv-slot-16 .sv16-center{ width:min(58vw, 500px) !important; min-width:340px !important; transform:translate(-50%,-42%) !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-stage{ max-width:100% !important; min-height:auto !important; aspect-ratio: 4 / 3 !important; }
  #sv-slot-16 .sv16-center{ width:72% !important; min-width:0 !important; transform:translate(-50%,-40%) !important; }
  #sv-slot-16 .sv16-controls{ max-width:100% !important; }
}


/* === v2.32.675 Slot 16 approved full guardians only + controls directly below reels === */
#sv-slot-16 .sv16-stage{
  position:relative !important;
  display:block !important;
  max-width:1100px !important;
  min-height:620px !important;
  margin:10px auto 0 !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-stage-art{
  position:absolute !important;
  inset:0 !important;
  border-radius:28px !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.30)),
    url('../img/slot16-ui/scene-approved-bg.jpg') center center / cover no-repeat !important;
  opacity:.48 !important;
  box-shadow:0 18px 34px rgba(0,0,0,.40) !important;
}
#sv-slot-16 .sv16-guardian{
  position:absolute !important;
  bottom:0 !important;
  width:360px !important;
  max-width:360px !important;
  height:auto !important;
  z-index:5 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.55)) !important;
}
#sv-slot-16 .sv16-guardian-left{
  left:12px !important;
}
#sv-slot-16 .sv16-guardian-right{
  right:12px !important;
}
#sv-slot-16 .sv16-center{
  position:absolute !important;
  left:50% !important;
  top:148px !important;
  transform:translateX(-50%) !important;
  width:520px !important;
  min-width:520px !important;
  z-index:8 !important;
}
#sv-slot-16 .sv16-reels-frame{
  max-width:none !important;
  padding:10px !important;
  border-radius:24px !important;
}
#sv-slot-16 .sv16-grid{ gap:5px !important; padding:7px !important; }
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{ width:90% !important; height:90% !important; }
#sv-slot-16 .sv16-controls{
  max-width:520px !important;
  margin:-76px auto 0 !important;
  position:relative !important;
  z-index:9 !important;
  gap:10px !important;
}
#sv-slot-16 .sv16-meter-row{ gap:10px !important; }
#sv-slot-16 .sv16-action-row{ gap:10px !important; }
#sv-slot-16 .sv16-readout{ padding:10px 10px !important; }
#sv-slot-16 .sv16-readout strong{ font-size:22px !important; }
#sv-slot-16 .sv16-btn{ min-height:58px !important; font-size:20px !important; }
#sv-slot-16 .sv16-mini-btn{ font-size:28px !important; }
#sv-slot-16 .sv16-spin-btn{ height:66px !important; }
#sv-slot-16 .sv16-spin-label{ font-size:28px !important; }
#sv-slot-16 .sv16-inline-status{ max-width:520px !important; }
#sv-slot-16 .sv16-footerline{ max-width:760px !important; margin-top:10px !important; }
@media (max-width: 1180px){
  #sv-slot-16 .sv16-stage{ max-width:900px !important; min-height:560px !important; }
  #sv-slot-16 .sv16-center{ width:430px !important; min-width:430px !important; top:130px !important; }
  #sv-slot-16 .sv16-controls{ max-width:430px !important; margin:-56px auto 0 !important; }
  #sv-slot-16 .sv16-guardian{ width:300px !important; max-width:300px !important; }
  #sv-slot-16 .sv16-guardian-left{ left:4px !important; }
  #sv-slot-16 .sv16-guardian-right{ right:4px !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-stage{ max-width:100% !important; min-height:auto !important; aspect-ratio:1 / 1.04 !important; }
  #sv-slot-16 .sv16-center{ width:72% !important; min-width:0 !important; top:22% !important; }
  #sv-slot-16 .sv16-controls{ max-width:92% !important; margin:8px auto 0 !important; }
  #sv-slot-16 .sv16-guardian{ display:none !important; }
}


/* === v2.32.675 Slot 16 remove background skeletons + lower front guardians + both hands to reel box === */
#sv-slot-16 .sv16-stage{
  max-width:1100px !important;
  min-height:590px !important;
  margin:10px auto 0 !important;
}
#sv-slot-16 .sv16-stage-art{
  position:absolute !important;
  inset:0 !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,170,70,.14) 0%, rgba(255,170,70,.05) 14%, transparent 30%),
    radial-gradient(circle at 18% 88%, rgba(255,132,30,.10) 0%, transparent 18%),
    radial-gradient(circle at 82% 88%, rgba(255,132,30,.10) 0%, transparent 18%),
    linear-gradient(180deg, #100d10 0%, #050507 74%, #030304 100%) !important;
  opacity:1 !important;
  box-shadow:0 18px 34px rgba(0,0,0,.40) !important;
}
#sv-slot-16 .sv16-guardian{
  width:370px !important;
  max-width:370px !important;
  bottom:-18px !important;
  z-index:7 !important;
}
#sv-slot-16 .sv16-guardian-left{
  left:-62px !important;
}
#sv-slot-16 .sv16-guardian-right{
  right:-62px !important;
}
#sv-slot-16 .sv16-center{
  top:142px !important;
  width:520px !important;
  min-width:520px !important;
  z-index:8 !important;
}
#sv-slot-16 .sv16-controls{
  max-width:520px !important;
  margin:8px auto 0 !important;
  position:relative !important;
  z-index:9 !important;
}
#sv-slot-16 .sv16-footerline{ margin-top:12px !important; }
@media (max-width: 1180px){
  #sv-slot-16 .sv16-stage{ max-width:900px !important; min-height:540px !important; }
  #sv-slot-16 .sv16-center{ width:430px !important; min-width:430px !important; top:126px !important; }
  #sv-slot-16 .sv16-controls{ max-width:430px !important; margin:8px auto 0 !important; }
  #sv-slot-16 .sv16-guardian{ width:300px !important; max-width:300px !important; bottom:-14px !important; }
  #sv-slot-16 .sv16-guardian-left{ left:-46px !important; }
  #sv-slot-16 .sv16-guardian-right{ right:-46px !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-controls{ max-width:92% !important; }
}


/* === v2.32.675 Slot 16 guardian position refine === */
#sv-slot-16 .sv16-guardian-left{
  left:-84px !important;
  bottom:-34px !important;
}
#sv-slot-16 .sv16-guardian-right{
  right:-62px !important;
  bottom:-34px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    left:-58px !important;
    bottom:-24px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    right:-46px !important;
    bottom:-24px !important;
  }
}


/* === v2.32.675 Slot 16 move both guardians down by 20px === */
#sv-slot-16 .sv16-guardian-left{
  bottom:-54px !important;
}
#sv-slot-16 .sv16-guardian-right{
  bottom:-54px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    bottom:-44px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    bottom:-44px !important;
  }
}


/* === v2.32.675 Slot 16 move both guardians down by another 20px === */
#sv-slot-16 .sv16-guardian-left{
  bottom:-74px !important;
}
#sv-slot-16 .sv16-guardian-right{
  bottom:-74px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    bottom:-64px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    bottom:-64px !important;
  }
}


/* === v2.32.675 Slot 16 move both guardians down by 20px and left guardian 1px further left === */
#sv-slot-16 .sv16-guardian-left{
  left:-85px !important;
  bottom:-94px !important;
}
#sv-slot-16 .sv16-guardian-right{
  bottom:-94px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    left:-59px !important;
    bottom:-84px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    bottom:-84px !important;
  }
}


/* === v2.32.675 Slot 16 move control/buttons section up to the spinning wheels container box === */
#sv-slot-16 .sv16-controls{
  margin:-76px auto 0 !important;
  position:relative !important;
  z-index:9 !important;
}
#sv-slot-16 .sv16-inline-status{
  margin-top:0 !important;
}
#sv-slot-16 .sv16-footerline{
  margin-top:8px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-controls{
    margin:-58px auto 0 !important;
  }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-controls{
    margin:8px auto 0 !important;
  }
}


/* === v2.32.675 Slot 16 result box above meters + blended full background === */
#sv-slot-16.sv16-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,153,44,.10) 0%, rgba(255,153,44,0) 22%),
    linear-gradient(180deg, #0d090b 0%, #050507 46%, #000000 100%) !important;
}
#sv-slot-16 .sv16-machine{
  background:
    radial-gradient(circle at 50% 14%, rgba(255,145,40,.08) 0%, rgba(255,145,40,0) 26%),
    linear-gradient(180deg, rgba(16,11,14,.84) 0%, rgba(7,7,9,.90) 100%) !important;
  border-radius:30px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
#sv-slot-16 .sv16-stage-art{
  background:
    radial-gradient(circle at 50% 12%, rgba(255,166,74,.16) 0%, rgba(255,166,74,.03) 16%, transparent 32%),
    radial-gradient(circle at 14% 86%, rgba(255,132,30,.12) 0%, transparent 20%),
    radial-gradient(circle at 86% 86%, rgba(255,132,30,.12) 0%, transparent 20%),
    linear-gradient(180deg, #151014 0%, #0a090b 48%, #030304 100%) !important;
}
#sv-slot-16 .sv16-header{
  background:linear-gradient(180deg, rgba(25,18,22,.36) 0%, rgba(9,8,10,.16) 100%) !important;
  border-radius:24px !important;
  padding:10px 14px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}
#sv-slot-16 .sv16-title-main{ color:#ff9d33 !important; }
#sv-slot-16 .sv16-title-sub{ color:#90f35c !important; }
#sv-slot-16 .sv16-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
#sv-slot-16 .sv16-inline-status{
  order:1 !important;
  margin:0 auto !important;
  width:100% !important;
  max-width:520px !important;
  background:linear-gradient(180deg, rgba(22,15,18,.98) 0%, rgba(8,8,10,.98) 100%) !important;
  border:1px solid rgba(255,165,74,.30) !important;
  box-shadow:0 10px 18px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
#sv-slot-16 .sv16-meter-row{ order:2 !important; }
#sv-slot-16 .sv16-action-row{ order:3 !important; }
#sv-slot-16 .sv16-spin-btn{ order:4 !important; }
#sv-slot-16 .sv16-readout{
  background:linear-gradient(180deg, rgba(21,16,19,.98) 0%, rgba(8,8,10,.98) 100%) !important;
  border:1px solid rgba(255,171,74,.34) !important;
}
#sv-slot-16 .sv16-btn,
#sv-slot-16 .sv16-paytable-btn{
  background:linear-gradient(180deg, rgba(24,18,21,.98) 0%, rgba(9,9,12,.98) 100%) !important;
  border:1px solid rgba(255,170,74,.38) !important;
}
#sv-slot-16 .sv16-footerline{
  background:linear-gradient(180deg, rgba(18,14,17,.55) 0%, rgba(7,7,9,.36) 100%) !important;
  border-radius:20px !important;
  padding:10px 14px !important;
}
#sv-slot-16 .sv16-paytable{
  background:linear-gradient(180deg, rgba(18,14,17,.96) 0%, rgba(7,7,9,.96) 100%) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-inline-status{ max-width:92% !important; }
}


/* === v2.32.675 Slot 16 remove stage container behind guardians/reels + main container pure black === */
#sv-slot-16.sv16-section{
  background:#000 !important;
}
#sv-slot-16 .sv16-machine{
  background:#000 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#sv-slot-16 .sv16-header{
  background:transparent !important;
  box-shadow:none !important;
}
#sv-slot-16 .sv16-stage{
  background:transparent !important;
}
#sv-slot-16 .sv16-stage-art{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  opacity:0 !important;
}
#sv-slot-16 .sv16-footerline{
  background:transparent !important;
}


/* === v2.32.675 Slot 16 left guardian 4px left + mobile optimization === */
#sv-slot-16 .sv16-guardian-left{
  left:-89px !important;
}

/* Mobile-optimized Slot 16 layout */
@media (max-width: 782px){
  #sv-slot-16 .sv16-machine{
    padding:10px 8px 16px !important;
    background:#000 !important;
  }
  #sv-slot-16 .sv16-header{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    gap:8px !important;
    padding:0 !important;
    margin-bottom:8px !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    text-align:center !important;
  }
  #sv-slot-16 .sv16-title-main{
    font-size:40px !important;
    line-height:.92 !important;
  }
  #sv-slot-16 .sv16-title-sub{
    font-size:26px !important;
    line-height:1 !important;
  }
  #sv-slot-16 .sv16-paytable-btn{
    width:100% !important;
    max-width:300px !important;
    min-height:52px !important;
    font-size:17px !important;
  }
  #sv-slot-16 .sv16-stage{
    max-width:100% !important;
    min-height:auto !important;
    aspect-ratio:auto !important;
    margin:6px auto 0 !important;
  }
  #sv-slot-16 .sv16-center{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    z-index:8 !important;
  }
  #sv-slot-16 .sv16-reels-frame{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:8px !important;
    border-radius:20px !important;
  }
  #sv-slot-16 .sv16-grid{
    gap:4px !important;
    padding:6px !important;
  }
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel{
    border-radius:9px !important;
  }
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    width:88% !important;
    height:88% !important;
  }
  #sv-slot-16 .sv16-controls{
    max-width:100% !important;
    width:100% !important;
    margin:8px auto 0 !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-inline-status{
    width:100% !important;
    max-width:100% !important;
    padding:10px 12px !important;
    font-size:14px !important;
  }
  #sv-slot-16 .sv16-meter-row{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-readout{
    padding:8px 6px !important;
    border-radius:14px !important;
  }
  #sv-slot-16 .sv16-readout span{
    font-size:11px !important;
    margin-bottom:4px !important;
  }
  #sv-slot-16 .sv16-readout strong{
    font-size:16px !important;
  }
  #sv-slot-16 .sv16-action-row{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-betbuttons{
    grid-column:1 / -1 !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-btn{
    min-height:52px !important;
    font-size:17px !important;
    border-radius:14px !important;
  }
  #sv-slot-16 .sv16-mini-btn{
    font-size:28px !important;
  }
  #sv-slot-16 .sv16-spin-btn{
    height:58px !important;
    border-radius:16px !important;
  }
  #sv-slot-16 .sv16-spin-label{
    font-size:24px !important;
  }
  #sv-slot-16 .sv16-footerline{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    padding:0 !important;
    background:transparent !important;
    font-size:12px !important;
  }
}


/* === v2.32.675 Slot 16 undo left guardian 4px move + inward reel markers === */
#sv-slot-16 .sv16-guardian-left{
  left:-85px !important;
}

/* Inward markers on both sides of the spinning wheels */
#sv-slot-16 .sv16-center::before,
#sv-slot-16 .sv16-center::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:46px !important;
  height:68px !important;
  z-index:10 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,#fff0b8 0%,#ffb94e 34%,#d97816 68%,#8d3d08 100%) !important;
  filter:drop-shadow(0 0 12px rgba(255,142,30,.55)) drop-shadow(0 4px 10px rgba(0,0,0,.42)) !important;
  border:1px solid rgba(255,231,166,.58) !important;
}
#sv-slot-16 .sv16-center::before{
  left:-58px !important;
  clip-path:polygon(0 0,100% 50%,0 100%) !important;
}
#sv-slot-16 .sv16-center::after{
  right:-58px !important;
  clip-path:polygon(100% 0,0 50%,100% 100%) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-center::before,
  #sv-slot-16 .sv16-center::after{
    width:28px !important;
    height:44px !important;
  }
  #sv-slot-16 .sv16-center::before{
    left:-30px !important;
  }
  #sv-slot-16 .sv16-center::after{
    right:-30px !important;
  }
}


/* === v2.32.675 Slot 16 markers smaller and moved inward with tips inside reel box === */
#sv-slot-16 .sv16-center::before,
#sv-slot-16 .sv16-center::after{
  width:38px !important;
  height:58px !important;
}
#sv-slot-16 .sv16-center::before{
  left:-18px !important;
}
#sv-slot-16 .sv16-center::after{
  right:-18px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-center::before,
  #sv-slot-16 .sv16-center::after{
    width:24px !important;
    height:36px !important;
  }
  #sv-slot-16 .sv16-center::before{
    left:-12px !important;
  }
  #sv-slot-16 .sv16-center::after{
    right:-12px !important;
  }
}


/* === v2.32.675 Slot 16 center-row highlight + sunglasses + moon lower + tighter controls === */
#sv-slot-16 .sv16-moon{
  display:block !important;
  margin-top:18px !important;
  transform:translateY(12px) !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,199,94,0);
  border-bottom:2px solid rgba(255,199,94,0);
  background:linear-gradient(180deg, rgba(255,192,82,0) 0%, rgba(255,192,82,.12) 12%, rgba(255,233,166,.26) 50%, rgba(255,192,82,.12) 88%, rgba(255,192,82,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,214,120,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,214,120,.95);
  border-bottom-color:rgba(255,214,120,.95);
  box-shadow:inset 0 0 0 1px rgba(255,223,150,.75), 0 0 16px rgba(255,167,59,.30);
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,228,145,.9), inset 0 0 18px rgba(255,236,170,.24), 0 0 14px rgba(255,169,67,.20) !important;
  filter:saturate(1.08) brightness(1.06) !important;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 9px rgba(255,210,95,.48)) saturate(1.05) brightness(1.05) !important;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-flash3::after{
  animation:slot16CenterFlash3 1.8s ease-in-out 1 !important;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-flash3 .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-16 .sv16-reels-frame.is-slot16-center-flash3 .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  animation:slot16CellFlash3 1.8s ease-in-out 1 !important;
}
@keyframes slot16CenterFlash3{
  0%,100%{opacity:0;}
  8%,22%{opacity:1;}
  30%,42%{opacity:0;}
  50%,64%{opacity:1;}
  72%,84%{opacity:0;}
  88%,96%{opacity:1;}
}
@keyframes slot16CellFlash3{
  0%,100%{filter:saturate(1) brightness(1);}
  8%,22%{filter:saturate(1.14) brightness(1.12);}
  30%,42%{filter:saturate(1) brightness(1);}
  50%,64%{filter:saturate(1.14) brightness(1.12);}
  72%,84%{filter:saturate(1) brightness(1);}
  88%,96%{filter:saturate(1.14) brightness(1.12);}
}
#sv-slot-16 .sv16-controls{
  margin:-112px auto 0 !important;
  gap:8px !important;
}
#sv-slot-16 .sv16-inline-status{
  margin-bottom:0 !important;
}
#sv-slot-16 .sv16-meter-row,
#sv-slot-16 .sv16-action-row{
  gap:8px !important;
}
#sv-slot-16 .sv16-spin-btn{
  margin-top:0 !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-controls{
    margin:-92px auto 0 !important;
  }
  #sv-slot-16 .sv16-moon{
    width:106px !important;
    height:106px !important;
    transform:translateY(10px) !important;
  }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-moon{
    display:block !important;
    width:78px !important;
    height:78px !important;
    margin:0 auto !important;
    transform:translateY(6px) !important;
  }
  #sv-slot-16 .sv16-reels-frame::after{ left:10px; right:10px; border-radius:8px; }
  #sv-slot-16 .sv16-controls{
    margin:2px auto 0 !important;
    gap:6px !important;
  }
}


/* === v2.32.675 Slot 16 remove sunglasses, remove left guardian moon, paytable button top right === */
#sv-slot-16 .sv16-header{
  position:relative !important;
  grid-template-columns:130px 1fr !important;
  align-items:start !important;
}
#sv-slot-16 .sv16-title-wrap{
  padding-right:180px !important;
}
#sv-slot-16 .sv16-paytable-btn{
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  width:auto !important;
  max-width:none !important;
  min-width:140px !important;
  justify-self:end !important;
  z-index:20 !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-header{
    grid-template-columns:78px 1fr !important;
    align-items:start !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    padding-right:118px !important;
    text-align:center !important;
  }
  #sv-slot-16 .sv16-paytable-btn{
    right:0 !important;
    top:0 !important;
    min-width:100px !important;
    width:auto !important;
    max-width:none !important;
    min-height:46px !important;
    font-size:14px !important;
    padding:8px 12px !important;
  }
}


/* === v2.32.675 Slot 16 final center-row flash + hide left guardian moon === */
#sv-slot-16 .sv16-controls{
  margin:-118px auto 0 !important;
}
#sv-slot-16 .sv16-inline-status{
  margin-bottom:0 !important;
}
#sv-slot-16 .sv16-moon{
  transform:translateY(14px) !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-controls{ margin:-96px auto 0 !important; }
  #sv-slot-16 .sv16-moon{ transform:translateY(12px) !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-controls{ margin:2px auto 0 !important; }
}


/* === v2.32.675 Slot 16 smaller Halloween-style title === */
#sv-slot-16 .sv16-title-main{
  font-size:clamp(34px,3.2vw,58px) !important;
  letter-spacing:.04em !important;
  line-height:.95 !important;
  font-family:"Papyrus","Copperplate","Chiller","Creepster","Butcherman","Cinzel Decorative","Impact",serif !important;
  text-shadow:0 1px 0 #5e2307, 0 2px 0 #3a1403, 0 0 12px rgba(255,124,26,.22) !important;
}
#sv-slot-16 .sv16-title-sub{
  font-size:clamp(20px,1.8vw,34px) !important;
  letter-spacing:.06em !important;
  line-height:1 !important;
  font-family:"Papyrus","Copperplate","Chiller","Creepster","Butcherman","Cinzel Decorative","Impact",serif !important;
  text-shadow:0 1px 0 #194f0d, 0 2px 0 #103408, 0 0 10px rgba(121,239,71,.18) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-main{
    font-size:30px !important;
  }
  #sv-slot-16 .sv16-title-sub{
    font-size:18px !important;
  }
}


/* === v2.32.675 Slot 16 center title and lower it to match moon === */
#sv-slot-16 .sv16-header{
  grid-template-columns:130px 1fr !important;
  align-items:center !important;
  column-gap:16px !important;
}
#sv-slot-16 .sv16-title-wrap{
  text-align:center !important;
  padding-right:0 !important;
  margin-top:22px !important;
  justify-self:center !important;
  width:100% !important;
}
#sv-slot-16 .sv16-title-main,
#sv-slot-16 .sv16-title-sub{
  text-align:center !important;
}
#sv-slot-16 .sv16-paytable-btn{
  position:absolute !important;
  right:0 !important;
  top:0 !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-header{
    grid-template-columns:78px 1fr !important;
    align-items:center !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:16px !important;
    padding-right:0 !important;
    width:100% !important;
  }
  #sv-slot-16 .sv16-paytable-btn{
    top:0 !important;
    right:0 !important;
  }
}


/* === v2.32.675 Slot 16 title slightly left and 20px lower === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:42px !important;
  transform:translateX(-18px) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:36px !important;
    transform:translateX(-10px) !important;
  }
}


/* === v2.32.675 Slot 16 title moved more left and lowered by another 20px === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:62px !important;
  transform:translateX(-34px) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:56px !important;
    transform:translateX(-18px) !important;
  }
}


/* === v2.32.675 Slot 16 icon centering refine + title lower 20px === */
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  transform:translateX(-2px) !important;
}
#sv-slot-16 .sv16-title-wrap{
  margin-top:82px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    transform:translateX(-1px) !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:76px !important;
  }
}


/* === v2.32.675 Slot 16 stronger icon centering left + title lower 20px === */
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  object-position:center center !important;
  transform:translateX(-4px) !important;
}
#sv-slot-16 .sv16-title-wrap{
  margin-top:102px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    transform:translateX(-2px) !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:96px !important;
  }
}


/* === v2.32.675 Slot 16 stronger icon centering left + title lower 20px === */
/* Shift slot 16 reel symbol artwork slightly left so the visible gap/line on the left disappears */
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel{
  overflow:hidden !important;
}
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  object-position:center center !important;
  transform:translateX(-6px) !important;
  margin-left:-6px !important;
  margin-right:6px !important;
}
/* Lower slot name by another 20px */
#sv-slot-16 .sv16-title-wrap{
  margin-top:122px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    transform:translateX(-3px) !important;
    margin-left:-3px !important;
    margin-right:3px !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:116px !important;
  }
}


/* === v2.32.675 Slot 16 icon asset line cleanup + title lower 20px === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:142px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:136px !important;
  }
}


/* === v2.32.675 Slot 16 icon left-line blackout fix + title lower 20px === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:162px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:156px !important;
  }
}


/* === v2.32.675 Slot 16 make reel icons wider and fill the icon box better === */
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  overflow:hidden !important;
}
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  width:104% !important;
  height:92% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:translateX(-6px) scaleX(1.08) !important;
}
/* keep center-row highlight images aligned after widening */
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  transform:translateX(-6px) scaleX(1.08) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    width:102% !important;
    height:90% !important;
    transform:translateX(-3px) scaleX(1.05) !important;
  }
}


/* === v2.32.675 Slot 17 Color Burst Bucks full colorful rebuild === */
#sv-slot-17.sv17-section{background:radial-gradient(circle at top center,#36105c 0%,#170329 48%,#07020d 100%) !important;padding-bottom:28px !important;}
#sv-slot-17 .svgcp-anchor-slot-layout{max-width:1500px !important;}
#sv-slot-17 .sv17-panel{background:linear-gradient(180deg,rgba(5,24,48,.97) 0%,rgba(3,14,31,.99) 100%) !important;border:3px solid rgba(80,212,255,.68) !important;border-radius:34px !important;box-shadow:0 0 0 3px rgba(70,190,255,.22),0 24px 68px rgba(0,0,0,.55),inset 0 0 50px rgba(255,255,255,.04) !important;padding:22px 22px 26px !important;overflow:hidden !important;position:relative !important;}
#sv-slot-17 .sv17-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(54,160,255,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(74,255,201,.16),transparent 22%),radial-gradient(circle at 50% 88%,rgba(79,219,255,.12),transparent 24%);}
#sv-slot-17 .sv17-topbar{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;margin-bottom:14px !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-chip,#sv-slot-17 .sv17-topbar .svgcp-slot31-mini-btn{background:linear-gradient(180deg,#fff 0%,#f2f4ff 100%) !important;border:3px solid #0f4d8f !important;color:#102a48 !important;min-height:68px !important;border-radius:16px !important;box-shadow:0 10px 24px rgba(0,0,0,.18) !important;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-chip span{color:#31506d !important;font-size:14px !important;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-chip strong{color:#0c1930 !important;font-size:28px !important;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-mini-btn{color:#fff !important;background:linear-gradient(180deg,#0d5db0 0%,#0a3b76 100%) !important;font-size:18px !important;}
#sv-slot-17 .sv17-titlewrap{display:flex !important;align-items:center !important;justify-content:center !important;gap:16px !important;margin:0 0 16px !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-title{font-size:62px !important;line-height:.9 !important;letter-spacing:.03em !important;text-transform:uppercase !important;font-family:"Impact","Trebuchet MS",sans-serif !important;background:linear-gradient(180deg,#e8ffff 0%,#91d8ff 38%,#56f0bc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 0 rgba(10,52,88,.72),0 0 24px rgba(73,210,255,.24) !important;}
#sv-slot-17 .sv17-badge{min-width:72px !important;height:72px !important;border-radius:50% !important;display:grid !important;place-items:center !important;font-size:34px !important;font-weight:900 !important;color:#fff7bf !important;background:radial-gradient(circle at 35% 35%,#dffbff 0%,#5ac5ff 58%,#0f5f9a 100%) !important;box-shadow:0 0 0 3px rgba(170,240,255,.48),0 0 22px rgba(62,170,255,.32) !important;}
#sv-slot-17 .sv17-main{display:grid !important;grid-template-columns:250px minmax(0,1fr) 250px !important;gap:18px !important;align-items:start !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-jackpots{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-17 .sv17-sidepromo{min-height:330px !important;border-radius:24px !important;background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.7) !important;box-shadow:0 16px 34px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-jpstack{display:grid !important;gap:12px !important;}
#sv-slot-17 .sv17-jp{border-radius:18px !important;padding:12px 16px !important;text-align:center !important;border:3px solid rgba(110,225,255,.68) !important;box-shadow:0 10px 22px rgba(0,0,0,.3),inset 0 0 18px rgba(255,255,255,.08) !important;}
#sv-slot-17 .sv17-jp span{display:block;font-size:16px !important;color:#fff6bd !important;letter-spacing:.08em !important;}
#sv-slot-17 .sv17-jp strong{display:block;font-size:38px !important;line-height:1 !important;color:#fff !important;}
#sv-slot-17 .sv17-jp-major{background:linear-gradient(180deg,#49d4ff 0%,#1e7dff 100%) !important;}
#sv-slot-17 .sv17-jp-minor{background:linear-gradient(180deg,#7dffd3 0%,#2ab98a 100%) !important;}
#sv-slot-17 .sv17-center{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-17 .sv17-reels-frame{background:linear-gradient(180deg,#35cfff 0%,#1d69ff 48%,#26d496 100%) !important;padding:14px !important;border-radius:28px !important;box-shadow:0 0 0 3px rgba(170,235,255,.55),inset 0 0 16px rgba(255,255,255,.3),0 22px 40px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-grid{gap:2px !important;padding:8px !important;border-radius:20px !important;background:linear-gradient(180deg,#f7f8fc 0%,#e7eef8 100%) !important;}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell,#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{background:linear-gradient(180deg,#f4f6fb 0%,#dce7f0 100%) !important;border-radius:12px !important;border:1px solid rgba(132,151,180,.35) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7) !important;}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell img,#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,#sv-slot-17 .sv17-grid .svgcp-slot31-reel img{width:92% !important;height:92% !important;max-width:none !important;object-fit:contain !important;object-position:center center !important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15)) !important;}
#sv-slot-17 .sv17-presets{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:12px !important;}
#sv-slot-17 .sv17-presets .svgcp-slot31-preset{min-height:110px !important;border-radius:24px !important;background:#08152d !important;color:#baf9ff !important;border:3px solid #146f8e !important;box-shadow:0 10px 18px rgba(0,0,0,.35) !important;font-size:28px !important;}
#sv-slot-17 .sv17-presets .svgcp-slot31-preset small{color:#fff !important;font-size:16px !important;}
#sv-slot-17 .sv17-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#53e0ff 0%,#1aa86f 100%) !important;border-color:#b7fff0 !important;color:#efffff !important;box-shadow:0 0 0 3px rgba(90,255,200,.24),0 12px 24px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-bottomstats{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important;}
#sv-slot-17 .sv17-bottomstats .svgcp-slot31-stat{background:rgba(9,9,28,.84) !important;border-radius:16px !important;border:2px solid rgba(130,151,255,.28) !important;color:#fff !important;}
#sv-slot-17 .sv17-bottomstats .svgcp-slot31-stat span{color:#b0c2ff !important;}
#sv-slot-17 .sv17-controls{display:flex !important;flex-direction:column !important;gap:12px !important;}
#sv-slot-17 .sv17-betbox{background:linear-gradient(180deg,#081b32 0%,#020b16 100%) !important;border:3px solid rgba(74,214,255,.42) !important;border-radius:20px !important;min-height:108px !important;color:#fff !important;}
#sv-slot-17 .sv17-betbox span{color:#fff5b6 !important;font-size:18px !important;}
#sv-slot-17 .sv17-betbox strong{color:#fff !important;font-size:42px !important;}
#sv-slot-17 .sv17-betbuttons{grid-template-columns:1fr 1fr !important;gap:12px !important;}
#sv-slot-17 .sv17-betbuttons .svgcp-slot31-small-btn{min-height:74px !important;font-size:54px !important;border-radius:18px !important;background:linear-gradient(180deg,#2ac8ff 0%,#189c66 100%) !important;color:#f4ffff !important;}
#sv-slot-17 .sv17-max-btn,#sv-slot-17 .sv17-auto-btn{min-height:72px !important;border-radius:18px !important;font-size:22px !important;}
#sv-slot-17 .sv17-max-btn{background:linear-gradient(180deg,#0f3552 0%,#081420 100%) !important;color:#cbfff2 !important;border:3px solid rgba(90,225,255,.46) !important;}
#sv-slot-17 .sv17-auto-btn{background:linear-gradient(180deg,#120c26 0%,#04050e 100%) !important;color:#fff !important;border:3px solid rgba(151,173,255,.4) !important;}
#sv-slot-17 .sv17-spin-btn{min-height:124px !important;border-radius:30px !important;font-size:54px !important;font-weight:900 !important;letter-spacing:.04em !important;color:#fff7ba !important;background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;border:4px solid rgba(255,221,105,.8) !important;box-shadow:0 0 0 4px rgba(255,83,114,.25),0 16px 30px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-status{background:rgba(5,10,27,.88) !important;border:2px solid rgba(90,120,255,.35) !important;color:#fff !important;border-radius:16px !important;}
#sv-slot-17 .sv17-paytable{background:rgba(9,5,22,.96) !important;border:3px solid rgba(255,124,27,.7) !important;border-radius:22px !important;color:#fff !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-paytable h4{color:#ffd35c !important;font-size:28px !important;}
#sv-slot-17 .sv17-paytable li{color:#fff !important;}
@media (max-width:1200px){#sv-slot-17 .sv17-main{grid-template-columns:220px minmax(0,1fr) 220px !important;}#sv-slot-17 .sv17-title{font-size:52px !important;}}
@media (max-width:980px){#sv-slot-17 .sv17-main{grid-template-columns:1fr !important;}#sv-slot-17 .sv17-sidepromo{min-height:240px !important;}#sv-slot-17 .sv17-controls{order:3;}}
@media (max-width:782px){#sv-slot-17 .sv17-topbar{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}#sv-slot-17 .sv17-title{font-size:40px !important;}#sv-slot-17 .sv17-badge{min-width:56px !important;height:56px !important;font-size:24px !important;}#sv-slot-17 .sv17-presets{grid-template-columns:1fr !important;}#sv-slot-17 .sv17-bottomstats{grid-template-columns:repeat(2,1fr) !important;}#sv-slot-17 .sv17-spin-btn{min-height:88px !important;font-size:38px !important;}#sv-slot-17 .sv17-betbox strong{font-size:34px !important;}}


/* === v2.32.675 Slot 17 black reels + larger fixed results message box === */
#sv-slot-17 .sv17-reels-frame{
  background:linear-gradient(180deg,#1a1a1a 0%,#070707 100%) !important;
  box-shadow:0 0 0 3px rgba(95,95,95,.65), inset 0 0 16px rgba(255,255,255,.06), 0 22px 40px rgba(0,0,0,.45) !important;
}
#sv-slot-17 .sv17-grid{
  background:#000 !important;
}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#111 0%, #000 100%) !important;
  border:1px solid rgba(78,78,78,.55) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
#sv-slot-17 .sv17-status{
  width:100% !important;
  min-height:82px !important;
  padding:14px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.25 !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  flex:0 0 auto !important;
}
@media (max-width: 782px){
  #sv-slot-17 .sv17-status{
    min-height:74px !important;
    padding:12px 14px !important;
  }
}


/* === v2.32.675 Slot 17 black reels + results box above presets === */
#sv-slot-17 .sv17-reels-frame{
  background:linear-gradient(180deg,#101010 0%, #000000 100%) !important;
  box-shadow:0 0 0 3px rgba(92,92,92,.6), inset 0 0 16px rgba(255,255,255,.03), 0 22px 40px rgba(0,0,0,.5) !important;
}
#sv-slot-17 .sv17-grid,
#sv-slot-17 .sv17-grid .svgcp-slot31-reel{
  background:#000 !important;
}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#0d0d0d 0%, #000000 100%) !important;
  border:1px solid rgba(85,85,85,.45) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;
}
#sv-slot-17 .sv17-center{
  gap:12px !important;
}
#sv-slot-17 .sv17-status{
  order:2 !important;
  width:100% !important;
  min-height:60px !important;
  max-height:60px !important;
  padding:10px 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1 !important;
  font-size:20px !important;
  border-radius:16px !important;
  background:rgba(5,10,27,.95) !important;
  border:2px solid rgba(90,120,255,.42) !important;
  box-sizing:border-box !important;
}
#sv-slot-17 .sv17-presets{
  order:3 !important;
}
#sv-slot-17 .sv17-bottomstats{
  order:4 !important;
}
@media (max-width:782px){
  #sv-slot-17 .sv17-status{
    min-height:54px !important;
    max-height:54px !important;
    font-size:16px !important;
    padding:8px 12px !important;
  }
}


/* === v2.32.675 Slot 17 green pressed PLAY + orange title === */
#sv-slot-17 .sv17-title{
  background:none !important;
  -webkit-background-clip:initial !important;
  -webkit-text-fill-color:#ff8a1f !important;
  color:#ff8a1f !important;
  text-shadow:0 3px 0 rgba(123,48,0,.82), 0 0 18px rgba(255,133,24,.28) !important;
}
#sv-slot-17 .sv17-spin-btn{
  background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;
  border:4px solid rgba(255,221,105,.8) !important;
  color:#fff7ba !important;
  transition:background .18s ease, box-shadow .18s ease, transform .12s ease, color .18s ease !important;
}
#sv-slot-17 .sv17-spin-btn.is-spinning-active,
#sv-slot-17 .sv17-spin-btn.is-pressed,
#sv-slot-17 .sv17-spin-btn[aria-pressed="true"],
#sv-slot-17 [data-slot31-spin].is-spinning-active,
#sv-slot-17 [data-slot31-spin].is-pressed,
#sv-slot-17 [data-slot31-spin][aria-pressed="true"]{
  background:linear-gradient(180deg,#66ff8f 0%,#17b650 52%,#0a7d32 100%) !important;
  border-color:#baffcb !important;
  color:#f3ffe9 !important;
  box-shadow:0 0 0 4px rgba(73,255,138,.25), 0 16px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.42), inset 0 -10px 18px rgba(0,59,22,.35) !important;
  transform:translateY(2px) !important;
}


/* === v2.32.675 Slot 17 inward orange center-row markers === */
#sv-slot-17 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-reels-frame::before,
#sv-slot-17 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  top:50%;
  width:28px;
  height:56px;
  transform:translateY(-50%);
  z-index:4;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45));
}
#sv-slot-17 .sv17-reels-frame::before{
  left:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 50%, 100% 0, 100% 100%);
  border-radius:2px;
}
#sv-slot-17 .sv17-reels-frame::after{
  right:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 0, 100% 50%, 0 100%);
  border-radius:2px;
}
@media (max-width: 782px){
  #sv-slot-17 .sv17-reels-frame::before,
  #sv-slot-17 .sv17-reels-frame::after{
    width:22px;
    height:44px;
  }
  #sv-slot-17 .sv17-reels-frame::before{ left:-12px; }
  #sv-slot-17 .sv17-reels-frame::after{ right:-12px; }
}


/* === v2.32.675 Slot 17 center-row highlight + 5-of-a-kind flash 3 times === */
#sv-slot-17 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,211,141,.9), inset 0 0 18px rgba(255,226,165,.20), 0 0 14px rgba(255,138,44,.18) !important;
  filter:saturate(1.08) brightness(1.08) !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 9px rgba(255,176,83,.52)) saturate(1.08) brightness(1.08) !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3::after{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  animation:slot17CellFlash3 1.8s ease-in-out 1 !important;
}
@keyframes slot17CenterFlash3{
  0%,100%{opacity:0;}
  8%,22%{opacity:1;}
  30%,42%{opacity:0;}
  50%,64%{opacity:1;}
  72%,84%{opacity:0;}
  88%,96%{opacity:1;}
}
@keyframes slot17CellFlash3{
  0%,100%{filter:saturate(1) brightness(1);}
  8%,22%{filter:saturate(1.16) brightness(1.14);}
  30%,42%{filter:saturate(1) brightness(1);}
  50%,64%{filter:saturate(1.16) brightness(1.14);}
  72%,84%{filter:saturate(1) brightness(1);}
  88%,96%{filter:saturate(1.16) brightness(1.14);}
}
@media (max-width:782px){
  #sv-slot-17 .sv17-reels-frame::after{left:12px;right:12px;border-radius:8px;}
}


/* === v2.32.675 Slot 17 center-row markers orientation fix === */
#sv-slot-17 .sv17-reels-frame::before{
  left:-16px !important;
  right:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left marker points right */
}
#sv-slot-17 .sv17-reels-frame::after{
  right:-16px !important;
  left:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important; /* right marker points left */
}
@media (max-width:782px){
  #sv-slot-17 .sv17-reels-frame::before{ left:-12px !important; }
  #sv-slot-17 .sv17-reels-frame::after{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 restore both center-row markers and keep highlight === */
#sv-slot-17 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
/* left marker: on the left, pointing right */
#sv-slot-17 .sv17-reels-frame::before{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:-16px !important;
  right:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* right marker: on the right, pointing left */
#sv-slot-17 .sv17-reels-frame::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:-16px !important;
  left:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* move center-row highlight overlay to the grid so it no longer conflicts with the right marker */
#sv-slot-17 .sv17-grid::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-17 .sv17-reels-frame::before{ left:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-17 .sv17-reels-frame::after{ right:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-17 .sv17-grid::before{ border-radius:8px; }
}


/* === v2.32.675 Slot 17 real center-row markers, no pseudo conflict === */
#sv-slot-17 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
/* Disable old frame pseudo markers/overlays because ::after was hiding the right marker. */
#sv-slot-17 .sv17-reels-frame::before,
#sv-slot-17 .sv17-reels-frame::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
}
#sv-slot-17 .sv17-center-marker{
  position:absolute !important;
  top:50% !important;
  width:32px !important;
  height:62px !important;
  transform:translateY(-50%) !important;
  z-index:95 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,#ffd36f 0%,#ff981f 45%,#d75f00 100%) !important;
  filter:drop-shadow(0 3px 9px rgba(0,0,0,.60)) drop-shadow(0 0 8px rgba(255,128,20,.50)) !important;
}
#sv-slot-17 .sv17-center-marker-left{
  left:-17px !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left side pointing right */
}
#sv-slot-17 .sv17-center-marker-right{
  right:-17px !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important; /* right side pointing left */
}
/* Keep highlight on the grid only so it cannot hide the right marker. */
#sv-slot-17 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-grid::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:33.333% !important;
  height:33.333% !important;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1 !important;
  border-top-color:rgba(255,181,69,.95) !important;
  border-bottom-color:rgba(255,181,69,.95) !important;
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30) !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-17 .sv17-center-marker{ width:24px !important; height:46px !important; }
  #sv-slot-17 .sv17-center-marker-left{ left:-12px !important; }
  #sv-slot-17 .sv17-center-marker-right{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 alien overlay on top of side picture === */
#sv-slot-17 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-alien-overlay{
  position:absolute !important;
  top:-34px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:64% !important;
  max-width:180px !important;
  height:auto !important;
  z-index:12 !important;
  display:block !important;
  pointer-events:none !important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(125,255,65,.28)) !important;
}
@media (max-width:980px){
  #sv-slot-17 .sv17-alien-overlay{
    top:-28px !important;
    width:46% !important;
    max-width:160px !important;
  }
}
@media (max-width:782px){
  #sv-slot-17 .sv17-alien-overlay{
    top:-20px !important;
    width:42% !important;
    max-width:140px !important;
  }
}


/* === v2.32.675 Slot 17 alien above side picture with feet touching top edge === */
#sv-slot-17 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-alien-overlay{
  top:auto !important;
  bottom:calc(100% - 2px) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:56% !important;
  max-width:170px !important;
  height:auto !important;
  z-index:14 !important;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.52)) drop-shadow(0 0 10px rgba(125,255,65,.24)) !important;
}
@media (max-width:980px){
  #sv-slot-17 .sv17-alien-overlay{
    bottom:calc(100% - 2px) !important;
    width:42% !important;
    max-width:145px !important;
  }
}
@media (max-width:782px){
  #sv-slot-17 .sv17-alien-overlay{
    bottom:calc(100% - 1px) !important;
    width:38% !important;
    max-width:120px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY approved Poker Royal Flush rebuild === */
#sv-slot-18.sv18-section{
  --sv18-gold:#f7d36d;--sv18-gold2:#fff0a4;--sv18-dark:#080009;--sv18-red:#4a0610;--sv18-purple:#28002f;--sv18-line:rgba(255,217,101,.92);
  background:radial-gradient(circle at 50% 0%,rgba(95,20,130,.28),transparent 55%),linear-gradient(180deg,#050006 0%,#070007 100%)!important;
  padding:10px 0 40px!important;color:#fff5d0!important;overflow:hidden!important;
}
#sv-slot-18 .svgcp-anchor-slot-back{position:relative!important;z-index:20!important;display:inline-flex!important;margin:8px 0 8px 18px!important;background:linear-gradient(180deg,#2e070b,#060102)!important;color:#ffeaa0!important;border:2px solid rgba(247,211,109,.75)!important;border-radius:999px!important;padding:10px 18px!important;text-decoration:none!important;font-weight:900!important;letter-spacing:.04em!important;box-shadow:0 8px 22px rgba(0,0,0,.45)!important;}
#sv-slot-18 .sv18-layout{width:min(1680px,100%)!important;margin:0 auto!important;padding:0 10px 28px!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-panel{position:relative!important;width:100%!important;aspect-ratio:1672/941!important;min-height:0!important;border-radius:18px!important;overflow:hidden!important;background:url('../img/slot18-poker/slot18-bg.png') center top/contain no-repeat!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important;}
#sv-slot-18 .sv18-mobile-header{display:none!important;}
#sv-slot-18 .sv18-reels-zone{position:absolute!important;left:22.15%!important;top:29.62%!important;width:55.30%!important;height:52.35%!important;z-index:3!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-reels-frame{position:relative!important;width:100%!important;height:100%!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:18px!important;box-shadow:none!important;padding:0!important;}
#sv-slot-18 .sv18-reels-frame:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:33.333%!important;height:33.333%!important;border-top:2px solid rgba(255,226,116,.28)!important;border-bottom:2px solid rgba(255,226,116,.28)!important;background:linear-gradient(90deg,rgba(255,214,90,.04),rgba(255,255,255,.08),rgba(255,214,90,.04))!important;box-shadow:inset 0 0 20px rgba(255,206,76,.10)!important;pointer-events:none!important;z-index:4!important;opacity:.75!important;}
#sv-slot-18 .sv18-grid.svgcp-slot31-true-column-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;grid-auto-rows:1fr!important;gap:7px!important;width:100%!important;height:100%!important;padding:8px!important;box-sizing:border-box!important;background:rgba(16,0,23,.05)!important;border-radius:14px!important;overflow:hidden!important;}
#sv-slot-18 .svgcp-slot31-reel{position:relative!important;overflow:hidden!important;height:100%!important;min-height:0!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(67,5,73,.96),rgba(20,0,30,.98))!important;border:2px solid rgba(226,150,42,.92)!important;box-shadow:inset 0 0 18px rgba(255,97,230,.14), inset 0 0 0 1px rgba(255,244,154,.18)!important;}
#sv-slot-18 .svgcp-slot31-reel-track{position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;will-change:transform!important;}
#sv-slot-18 .svgcp-slot31-cell{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;background:linear-gradient(180deg,rgba(69,6,77,.96),rgba(33,0,46,.98))!important;border-bottom:1px solid rgba(202,127,35,.82)!important;overflow:hidden!important;}
#sv-slot-18 .svgcp-slot31-cell img{display:block!important;width:112%!important;height:112%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 4px 4px rgba(0,0,0,.58)) drop-shadow(0 0 8px rgba(255,214,88,.14))!important;}
#sv-slot-18 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{filter:blur(1.1px) drop-shadow(0 0 9px rgba(255,225,96,.18))!important;}
#sv-slot-18 .svgcp-slot31-reel.is-stopping{animation:sv18-stop-bounce .34s ease-out!important;}
@keyframes sv18-stop-bounce{0%{transform:translateY(-4px)}55%{transform:translateY(2px)}100%{transform:translateY(0)}}
#sv-slot-18 .sv18-center-marker{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:0;height:0;z-index:7!important;filter:drop-shadow(0 0 9px rgba(255,222,94,.75))!important;}
#sv-slot-18 .sv18-center-marker-left{left:-24px!important;border-top:17px solid transparent!important;border-bottom:17px solid transparent!important;border-left:0!important;border-right:25px solid var(--sv18-gold2)!important;}
#sv-slot-18 .sv18-center-marker-right{right:-24px!important;border-top:17px solid transparent!important;border-bottom:17px solid transparent!important;border-right:0!important;border-left:25px solid var(--sv18-gold2)!important;}
#sv-slot-18 .sv18-live-ui{position:relative!important;z-index:6!important;max-width:1480px!important;margin:-10px auto 0!important;padding:18px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(17,0,20,.94),rgba(6,0,8,.98))!important;border:2px solid rgba(247,211,109,.74)!important;box-shadow:0 18px 54px rgba(0,0,0,.52),inset 0 0 22px rgba(246,67,255,.07)!important;display:grid!important;gap:12px!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-jackpots{display:grid!important;grid-template-columns:1.25fr repeat(3,1fr)!important;gap:10px!important;}
#sv-slot-18 .sv18-jp,#sv-slot-18 .sv18-money,#sv-slot-18 .sv18-stat{border-radius:16px!important;background:linear-gradient(180deg,rgba(70,6,13,.98),rgba(16,1,5,.98))!important;border:2px solid rgba(247,211,109,.82)!important;box-shadow:0 10px 24px rgba(0,0,0,.32),inset 0 0 18px rgba(255,210,88,.11)!important;text-align:center!important;padding:10px 12px!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-jp-max{background:linear-gradient(180deg,rgba(133,13,18,.98),rgba(28,2,5,.98))!important;}
#sv-slot-18 .sv18-jp span,#sv-slot-18 .sv18-money span,#sv-slot-18 .sv18-stat span{display:block!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.15em!important;font-weight:1000!important;color:#ffd96d!important;line-height:1.1!important;}
#sv-slot-18 .sv18-jp strong,#sv-slot-18 .sv18-money strong,#sv-slot-18 .sv18-stat strong{display:block!important;margin-top:5px!important;color:#fff9df!important;font-size:clamp(16px,1.22vw,25px)!important;line-height:1!important;text-shadow:0 0 12px rgba(255,213,91,.26)!important;white-space:nowrap!important;}
#sv-slot-18 .sv18-status{min-height:44px!important;border-radius:16px!important;padding:11px 16px!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:1000!important;color:#fff3bd!important;background:linear-gradient(180deg,rgba(40,0,48,.94),rgba(10,0,14,.96))!important;border:2px solid rgba(221,74,255,.48)!important;box-shadow:inset 0 0 18px rgba(161,64,255,.14)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sv-slot-18 .sv18-money-row{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important;}
#sv-slot-18 .sv18-controls{display:grid!important;grid-template-columns:1.25fr 1fr 1fr 1fr 1.35fr!important;gap:10px!important;align-items:stretch!important;}
#sv-slot-18 .sv18-betbuttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
#sv-slot-18 .sv18-small-btn,#sv-slot-18 .sv18-max-btn,#sv-slot-18 .sv18-auto-btn,#sv-slot-18 .sv18-paytable-btn,#sv-slot-18 .sv18-spin-btn{min-height:58px!important;width:100%!important;border-radius:16px!important;border:2px solid rgba(247,211,109,.86)!important;background:linear-gradient(180deg,#3a0710,#080102)!important;color:#ffebb0!important;font-weight:1000!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:0 10px 22px rgba(0,0,0,.34),inset 0 0 18px rgba(255,211,102,.11)!important;text-shadow:0 2px 0 rgba(0,0,0,.5)!important;cursor:pointer!important;}
#sv-slot-18 .sv18-small-btn:hover,#sv-slot-18 .sv18-max-btn:hover,#sv-slot-18 .sv18-auto-btn:hover,#sv-slot-18 .sv18-paytable-btn:hover{background:linear-gradient(180deg,#6c1020,#160205)!important;color:#fff6cf!important;transform:translateY(-1px)!important;}
#sv-slot-18 .sv18-spin-btn{min-height:76px!important;font-size:30px!important;background:linear-gradient(180deg,#23c85b 0%,#087025 58%,#033712 100%)!important;color:#fff!important;border-color:#dfff91!important;box-shadow:0 0 26px rgba(30,255,107,.26),0 12px 28px rgba(0,0,0,.45),inset 0 0 16px rgba(255,255,255,.2)!important;}
#sv-slot-18 .sv18-spin-btn.is-spinning-active,#sv-slot-18 .sv18-spin-btn:active{background:linear-gradient(180deg,#ffd85e,#c17809)!important;color:#2b0b00!important;transform:translateY(2px)!important;}
#sv-slot-18 .sv18-bottomstats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;}
#sv-slot-18 .sv18-paytable{border-radius:18px!important;background:linear-gradient(180deg,rgba(28,2,33,.98),rgba(8,0,10,.98))!important;border:2px solid rgba(247,211,109,.82)!important;color:#fff3c2!important;padding:16px 22px!important;box-shadow:0 12px 32px rgba(0,0,0,.45)!important;}
#sv-slot-18 .sv18-paytable h4{margin:0 0 8px!important;color:#ffd96d!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
#sv-slot-18 .sv18-paytable ul{margin:0!important;padding-left:20px!important;}
#sv-slot-18 .sv18-paytable li{margin:5px 0!important;font-weight:800!important;}
@media (max-width:1180px){#sv-slot-18 .sv18-live-ui{margin-top:0!important}#sv-slot-18 .sv18-controls{grid-template-columns:1fr 1fr 1fr!important}#sv-slot-18 .sv18-betbuttons{grid-column:1/2!important}#sv-slot-18 .sv18-spin-btn{grid-column:2/4!important}#sv-slot-18 .sv18-bottomstats{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:782px){
  #sv-slot-18.sv18-section{padding:8px 0 28px!important;background:linear-gradient(180deg,#120016 0%,#070008 100%)!important;}
  #sv-slot-18 .svgcp-anchor-slot-back{margin-left:10px!important;padding:9px 15px!important;font-size:13px!important;}
  #sv-slot-18 .sv18-layout{padding:0 8px 22px!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
  #sv-slot-18 .sv18-panel{aspect-ratio:auto!important;min-height:0!important;background:radial-gradient(circle at 50% 0%,rgba(122,37,166,.42),transparent 52%),linear-gradient(180deg,#3a083e 0%,#160019 48%,#080009 100%)!important;border:2px solid rgba(247,211,109,.72)!important;border-radius:22px!important;padding:10px!important;box-shadow:0 14px 36px rgba(0,0,0,.52)!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important;}
  #sv-slot-18 .sv18-mobile-header{display:block!important;text-align:center!important;border-radius:18px!important;padding:10px 8px!important;background:linear-gradient(180deg,#56090f,#170005)!important;border:2px solid rgba(247,211,109,.74)!important;box-shadow:inset 0 0 18px rgba(255,216,91,.15)!important;}
  #sv-slot-18 .sv18-mobile-header span{display:block!important;font-size:clamp(28px,12vw,54px)!important;line-height:.9!important;font-weight:1000!important;color:#ffdc62!important;text-shadow:0 2px 0 #5d1000,0 0 16px rgba(255,218,89,.32)!important;letter-spacing:.04em!important;}
  #sv-slot-18 .sv18-mobile-header strong{display:block!important;margin-top:4px!important;font-size:clamp(18px,7.4vw,34px)!important;line-height:1!important;color:#fff0b0!important;text-shadow:0 2px 0 #5d1000!important;letter-spacing:.08em!important;}
  #sv-slot-18 .sv18-reels-zone{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:clamp(300px,84vw,410px)!important;z-index:2!important;}
  #sv-slot-18 .sv18-reels-frame{border-radius:20px!important;padding:6px!important;background:linear-gradient(180deg,rgba(255,216,89,.18),rgba(53,4,59,.62))!important;border:3px solid rgba(247,211,109,.88)!important;box-shadow:0 0 0 2px rgba(115,9,134,.62),0 14px 30px rgba(0,0,0,.42),inset 0 0 24px rgba(246,75,255,.12)!important;box-sizing:border-box!important;}
  #sv-slot-18 .sv18-grid.svgcp-slot31-true-column-grid{gap:4px!important;padding:4px!important;border-radius:14px!important;}
  #sv-slot-18 .svgcp-slot31-reel{border-width:1px!important;border-radius:11px!important;}
  #sv-slot-18 .svgcp-slot31-cell img{width:124%!important;height:124%!important;}
  #sv-slot-18 .sv18-center-marker{display:none!important;}
  #sv-slot-18 .sv18-live-ui{margin:0!important;padding:10px!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;gap:9px!important;}
  #sv-slot-18 .sv18-jackpots{order:1!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  #sv-slot-18 .sv18-jp{min-height:58px!important;padding:8px 6px!important;border-radius:13px!important;}
  #sv-slot-18 .sv18-jp span,#sv-slot-18 .sv18-money span,#sv-slot-18 .sv18-stat span{font-size:10px!important;letter-spacing:.10em!important;}
  #sv-slot-18 .sv18-jp strong,#sv-slot-18 .sv18-money strong,#sv-slot-18 .sv18-stat strong{font-size:16px!important;}
  #sv-slot-18 .sv18-status{order:2!important;min-height:40px!important;font-size:12px!important;padding:8px!important;border-radius:13px!important;}
  #sv-slot-18 .sv18-money-row{order:3!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-controls{order:4!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
  #sv-slot-18 .sv18-betbuttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;}
  #sv-slot-18 .sv18-small-btn,#sv-slot-18 .sv18-max-btn,#sv-slot-18 .sv18-auto-btn,#sv-slot-18 .sv18-paytable-btn,#sv-slot-18 .sv18-spin-btn{min-height:52px!important;font-size:16px!important;border-radius:14px!important;}
  #sv-slot-18 .sv18-spin-btn{min-height:66px!important;font-size:26px!important;}
  #sv-slot-18 .sv18-bottomstats{order:5!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  #sv-slot-18 .sv18-paytable{order:6!important;padding:12px 14px!important;border-radius:15px!important;font-size:13px!important;}
}
@media (max-width:390px){#sv-slot-18 .sv18-reels-zone{height:292px!important}#sv-slot-18 .svgcp-slot31-cell img{width:132%!important;height:132%!important}#sv-slot-18 .sv18-small-btn,#sv-slot-18 .sv18-max-btn,#sv-slot-18 .sv18-auto-btn,#sv-slot-18 .sv18-paytable-btn{font-size:14px!important}}

#sv-slot-18 .sv18-reels-frame.is-slot18-center-lit:before{opacity:1!important;box-shadow:inset 0 0 26px rgba(255,226,104,.24),0 0 28px rgba(255,209,80,.22)!important;}


/* === Star Vegas v2.32.675: Slot 18 ONLY working gameplay hardening === */
#sv-slot-18 [data-slot31-spin][disabled],
#sv-slot-18 .sv18-spin-btn.is-spinning-active{pointer-events:none!important;opacity:.98!important;}
#sv-slot-18 .sv18-spin-btn.is-sv18-auto{box-shadow:0 0 28px rgba(77,255,128,.42),0 12px 28px rgba(0,0,0,.45),inset 0 0 18px rgba(255,255,255,.23)!important;}
#sv-slot-18 .sv18-paytable[hidden]{display:none!important;}
#sv-slot-18 .sv18-status.is-win{color:#fff!important;background:linear-gradient(180deg,rgba(17,117,40,.95),rgba(2,54,17,.98))!important;border-color:rgba(173,255,137,.82)!important;box-shadow:0 0 24px rgba(49,255,106,.20),inset 0 0 18px rgba(255,255,255,.13)!important;}
#sv-slot-18 .sv18-status.is-ready{color:#fff3bd!important;}
#sv-slot-18 .sv18-status.is-warn{color:#fff4c2!important;background:linear-gradient(180deg,rgba(123,20,22,.95),rgba(35,2,6,.98))!important;border-color:rgba(255,169,92,.82)!important;}
#sv-slot-18 .sv18-reels-frame.is-slot18-center-lit:before{opacity:1!important;box-shadow:inset 0 0 34px rgba(255,226,104,.28),0 0 34px rgba(255,209,80,.26)!important;}
#sv-slot-18 .sv18-reels-frame.is-slot18-win-flash:before{opacity:1!important;animation:sv18-win-flash-v453 .62s ease-in-out 0s 3!important;}
@keyframes sv18-win-flash-v453{0%,100%{filter:brightness(1)}50%{filter:brightness(1.65);box-shadow:inset 0 0 44px rgba(86,255,124,.40),0 0 42px rgba(86,255,124,.32)}}
#sv-slot-18 .svgcp-slot31-reel.is-spinning .svgcp-slot31-reel-track{backface-visibility:hidden!important;}
@media (max-width:782px){
  #sv-slot-18 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-18 .svgcp-slot31-mobile-action-holder{display:none!important;}
  #sv-slot-18 .sv18-controls .sv18-spin-btn{order:5!important;}
  #sv-slot-18 .sv18-controls .sv18-paytable-btn{order:4!important;}
}


/* === Star Vegas v2.32.675: Slot 18 ONLY mobile controls order + visible spin bar === */
#sv-slot-18 .sv18-status.is-spinning{
  color:#fff7d6!important;
  background:linear-gradient(180deg,#090909,#000000)!important;
  border-color:rgba(247,211,109,.88)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 0 18px rgba(0,0,0,.55)!important;
}
#sv-slot-18 .sv18-status.is-complete,
#sv-slot-18 .sv18-status.is-win{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(23,148,52,.98),rgba(1,67,20,.98))!important;
  border-color:rgba(182,255,139,.92)!important;
  box-shadow:0 0 26px rgba(49,255,106,.24),inset 0 0 18px rgba(255,255,255,.15)!important;
}
@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
  }
  #sv-slot-18 .sv18-status{
    order:1!important;
    min-height:44px!important;
    background:linear-gradient(180deg,#090909,#000)!important;
    border-color:rgba(247,211,109,.84)!important;
  }
  #sv-slot-18 .sv18-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    align-items:stretch!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{
    order:1!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .svgcp-slot31-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    order:2!important;
    grid-column:1/-1!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:68px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    border-radius:16px!important;
    font-size:28px!important;
    line-height:1!important;
    z-index:20!important;
  }
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    order:3!important;
    grid-column:1/2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-controls .sv18-auto-btn{
    order:4!important;
    grid-column:2/3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-controls .sv18-paytable-btn{
    order:5!important;
    grid-column:1/-1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-money-row{
    order:3!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-jackpots{
    order:4!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-bottomstats{
    order:5!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-paytable{order:6!important;}
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    min-height:64px!important;
    font-size:25px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY working reels + exact mobile order === */
#sv-slot-18 .sv18-controls{
  display:grid!important;
  grid-template-columns:1.25fr 1.35fr 1fr 1fr!important;
  gap:10px!important;
  align-items:stretch!important;
}
#sv-slot-18 .sv18-paytable-row{display:flex!important;width:100%!important;}
#sv-slot-18 .sv18-paytable-row .sv18-paytable-btn{width:100%!important;}
#sv-slot-18 .sv18-status.is-spinning{
  color:#fff7d6!important;
  background:linear-gradient(180deg,#0a0a0a,#000)!important;
  border-color:rgba(247,211,109,.92)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.06),0 0 18px rgba(0,0,0,.6)!important;
}
#sv-slot-18 .sv18-status.is-complete,
#sv-slot-18 .sv18-status.is-win{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(22,154,53,.98),rgba(0,70,21,.99))!important;
  border-color:rgba(190,255,145,.94)!important;
  box-shadow:0 0 26px rgba(49,255,106,.24),inset 0 0 18px rgba(255,255,255,.15)!important;
}
#sv-slot-18 .svgcp-slot31-reel-track{display:block!important;}
#sv-slot-18 .svgcp-slot31-reel .svgcp-slot31-cell{height:auto;}
@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
  }
  #sv-slot-18 .sv18-status{
    order:1!important;
    min-height:44px!important;
    background:linear-gradient(180deg,#090909,#000)!important;
    border-color:rgba(247,211,109,.84)!important;
  }
  #sv-slot-18 .sv18-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    align-items:stretch!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{
    order:1!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    order:2!important;
    grid-column:1/-1!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:68px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    border-radius:16px!important;
    font-size:28px!important;
    line-height:1!important;
    z-index:20!important;
  }
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    order:3!important;
    grid-column:1/2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-controls .sv18-auto-btn{
    order:4!important;
    grid-column:2/3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-money-row{
    order:3!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-jackpots{
    order:4!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-bottomstats{
    order:5!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-paytable-row{order:6!important;display:flex!important;width:100%!important;}
  #sv-slot-18 .sv18-paytable-row .sv18-paytable-btn{min-height:52px!important;font-size:16px!important;}
  #sv-slot-18 .sv18-paytable{order:7!important;}
  #sv-slot-18 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-18 .svgcp-slot31-mobile-action-holder{display:none!important;}
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    min-height:64px!important;
    font-size:25px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY under-reels order fix === */
#sv-slot-18 .sv18-live-ui{
  max-width:1480px!important;
  margin:-10px auto 0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
#sv-slot-18 .sv18-status{order:1!important;width:100%!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-controls{
  order:2!important;
  display:grid!important;
  grid-template-columns:.9fr .9fr minmax(210px,1.8fr) 1fr!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
}
#sv-slot-18 .sv18-controls .sv18-betbuttons{display:contents!important;}
#sv-slot-18 .sv18-controls [data-slot31-minus]{grid-column:1!important;order:1!important;}
#sv-slot-18 .sv18-controls [data-slot31-plus]{grid-column:2!important;order:2!important;}
#sv-slot-18 .sv18-controls .sv18-spin-btn,
#sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
  grid-column:3!important;order:3!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:64px!important;margin:0!important;
}
#sv-slot-18 .sv18-controls .sv18-max-btn{grid-column:4!important;order:4!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sv-slot-18 .sv18-auto-row{
  order:3!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr)!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
}
#sv-slot-18 .sv18-auto-row .sv18-auto-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;}
#sv-slot-18 .sv18-auto-row .sv18-auto-count{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0!important;min-height:58px!important;}
#sv-slot-18 .sv18-money-row{order:4!important;}
#sv-slot-18 .sv18-jackpots{order:5!important;}
#sv-slot-18 .sv18-bottomstats{order:6!important;grid-template-columns:repeat(3,1fr)!important;}
#sv-slot-18 .sv18-paytable-row{order:7!important;display:flex!important;width:100%!important;}
#sv-slot-18 .sv18-paytable{order:8!important;}
#sv-slot-18 .sv18-status.is-spinning{
  color:#fff7d6!important;
  background:linear-gradient(180deg,#090909,#000000)!important;
  border-color:rgba(247,211,109,.92)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.06),0 0 18px rgba(0,0,0,.6)!important;
}
#sv-slot-18 .sv18-status.is-complete,
#sv-slot-18 .sv18-status.is-win{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(22,154,53,.98),rgba(0,70,21,.99))!important;
  border-color:rgba(190,255,145,.94)!important;
  box-shadow:0 0 26px rgba(49,255,106,.24),inset 0 0 18px rgba(255,255,255,.15)!important;
}
@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{margin-top:8px!important;padding:10px!important;gap:8px!important;border-radius:18px!important;}
  #sv-slot-18 .sv18-status{order:1!important;min-height:44px!important;font-size:12px!important;line-height:1.18!important;padding:9px 8px!important;background:linear-gradient(180deg,#090909,#000)!important;border-color:rgba(247,211,109,.84)!important;}
  #sv-slot-18 .sv18-controls{
    order:2!important;
    grid-template-columns:.72fr .72fr minmax(118px,1.45fr) .9fr!important;
    gap:5px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{display:contents!important;}
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn,
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    min-height:50px!important;
    height:auto!important;
    border-radius:12px!important;
    font-size:clamp(10px,3.05vw,13px)!important;
    padding:6px 4px!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
    margin:0!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    z-index:20!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    grid-column:3!important;
    min-height:52px!important;
    font-size:clamp(15px,5.1vw,22px)!important;
    letter-spacing:.06em!important;
  }
  #sv-slot-18 .sv18-auto-row{
    order:3!important;
    display:grid!important;
    grid-template-columns:1.35fr .75fr!important;
    gap:6px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-auto-row .sv18-auto-btn,
  #sv-slot-18 .sv18-auto-row .sv18-auto-count{
    min-height:48px!important;
    border-radius:12px!important;
    font-size:clamp(11px,3.25vw,14px)!important;
    padding:7px 5px!important;
  }
  #sv-slot-18 .sv18-auto-row .sv18-auto-count span{font-size:9px!important;letter-spacing:.08em!important;}
  #sv-slot-18 .sv18-auto-row .sv18-auto-count strong{font-size:clamp(16px,5.2vw,22px)!important;margin-top:2px!important;}
  #sv-slot-18 .sv18-money-row{order:4!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-jackpots{order:5!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  #sv-slot-18 .sv18-bottomstats{order:6!important;grid-template-columns:1fr!important;gap:8px!important;}
  #sv-slot-18 .sv18-paytable-row{order:7!important;width:100%!important;}
  #sv-slot-18 .sv18-paytable-row .sv18-paytable-btn{min-height:50px!important;font-size:15px!important;}
  #sv-slot-18 .sv18-paytable{order:8!important;}
  #sv-slot-18 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-18 .svgcp-slot31-mobile-action-holder{display:none!important;}
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls{grid-template-columns:.66fr .66fr minmax(104px,1.45fr) .86fr!important;gap:4px!important;}
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn{font-size:10px!important;padding-left:2px!important;padding-right:2px!important;}
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{font-size:18px!important;min-height:50px!important;}
}


/* === Star Vegas v2.32.675: Slot 18 ONLY centered SPIN bar + no mobile control-row retraction === */
#sv-slot-18 .sv18-live-ui,
#sv-slot-18 .sv18-controls,
#sv-slot-18 .sv18-auto-row,
#sv-slot-18 .sv18-money-row,
#sv-slot-18 .sv18-jackpots,
#sv-slot-18 .sv18-bottomstats,
#sv-slot-18 .sv18-paytable-row{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#sv-slot-18 .sv18-controls{
  order:2!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(360px,1.42fr) minmax(220px,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  justify-content:center!important;
  justify-items:stretch!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
}
#sv-slot-18 .sv18-controls .sv18-betbuttons{
  grid-column:1!important;
  order:1!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#sv-slot-18 .sv18-controls [data-slot31-minus],
#sv-slot-18 .sv18-controls [data-slot31-plus],
#sv-slot-18 .sv18-controls .sv18-max-btn,
#sv-slot-18 .sv18-controls .sv18-spin-btn,
#sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  flex:0 0 auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
}
#sv-slot-18 .sv18-controls .sv18-spin-btn,
#sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
  grid-column:2!important;
  order:2!important;
  min-height:68px!important;
  font-size:30px!important;
  letter-spacing:.09em!important;
  transform:none!important;
  opacity:1!important;
}
#sv-slot-18 .sv18-controls .sv18-max-btn{
  grid-column:3!important;
  order:3!important;
  min-height:58px!important;
}
#sv-slot-18 .sv18-spin-btn.is-spinning-active,
#sv-slot-18 .sv18-spin-btn.is-spinning-active[aria-disabled="true"],
#sv-slot-18 .sv18-spin-btn:active{
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#sv-slot-18 .sv18-spin-btn[disabled]{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  opacity:1!important;
}

@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-top:8px!important;
    padding:10px!important;
    overflow:visible!important;
  }
  #sv-slot-18 .sv18-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:minmax(74px,1fr) minmax(128px,1.62fr) minmax(74px,1fr)!important;
    gap:6px!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    justify-items:stretch!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{
    grid-column:1!important;
    order:1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    grid-column:2!important;
    order:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:54px!important;
    height:54px!important;
    font-size:clamp(17px,5.1vw,24px)!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    padding:6px 8px!important;
    border-radius:13px!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
  }
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    grid-column:3!important;
    order:3!important;
    min-height:54px!important;
    height:54px!important;
  }
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    font-size:clamp(9px,2.55vw,12px)!important;
    padding:5px 2px!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-spin-btn.is-spinning-active,
  #sv-slot-18 .sv18-spin-btn.is-spinning-active[aria-disabled="true"],
  #sv-slot-18 .sv18-spin-btn:active,
  #sv-slot-18 .sv18-spin-btn:focus{
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:54px!important;
  }
  #sv-slot-18 .sv18-auto-row{
    order:3!important;
    width:100%!important;
    min-width:100%!important;
    grid-template-columns:1.35fr .75fr!important;
  }
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls{
    grid-template-columns:minmax(66px,1fr) minmax(118px,1.65fr) minmax(66px,1fr)!important;
    gap:4px!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    min-height:52px!important;
    height:52px!important;
    font-size:18px!important;
  }
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    min-height:52px!important;
    height:52px!important;
    font-size:9px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY - Balance / Bet / Win sidebar directly left of spinning wheels === */
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{
  position:absolute!important;
  left:12.70%!important;
  top:33.80%!important;
  width:8.85%!important;
  height:45.15%!important;
  z-index:8!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:repeat(3,1fr)!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  order:initial!important;
  transform:none!important;
}
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money,
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money:nth-child(3){
  grid-column:auto!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 5px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,rgba(86,8,16,.96),rgba(12,0,6,.98))!important;
  border:2px solid rgba(255,222,111,.92)!important;
  box-shadow:0 0 18px rgba(255,213,88,.18),0 10px 22px rgba(0,0,0,.42),inset 0 0 16px rgba(255,210,88,.12)!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{
  font-size:clamp(8px,.74vw,12px)!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  color:#ffd96d!important;
  white-space:nowrap!important;
}
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{
  font-size:clamp(10px,.92vw,17px)!important;
  line-height:1.08!important;
  margin-top:5px!important;
  white-space:nowrap!important;
  color:#fff9df!important;
}
#sv-slot-18 .sv18-reels-zone{
  left:22.15%!important;
  width:55.30%!important;
}
#sv-slot-18 .sv18-live-ui > .sv18-money-row:not(.sv18-side-meter-row){
  display:none!important;
}
@media (max-width:1180px) and (min-width:783px){
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{
    left:12.35%!important;
    top:34.20%!important;
    width:9.15%!important;
    height:44.00%!important;
    gap:6px!important;
  }
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money{padding:6px 3px!important;border-radius:12px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{font-size:9px!important;letter-spacing:.04em!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{font-size:12px!important;}
}
@media (max-width:782px){
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    z-index:4!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    grid-template-rows:auto!important;
    gap:6px!important;
    order:2!important;
    margin:0!important;
  }
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money,
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money:nth-child(3){
    min-height:50px!important;
    height:auto!important;
    border-radius:12px!important;
    padding:7px 4px!important;
    grid-column:auto!important;
  }
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{font-size:9px!important;letter-spacing:.05em!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{font-size:clamp(12px,3.8vw,16px)!important;margin-top:3px!important;}
  #sv-slot-18 .sv18-reels-zone{
    order:3!important;
    left:auto!important;
    width:100%!important;
  }
}
@media (max-width:390px){
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{gap:4px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money{padding:6px 2px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{font-size:8px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{font-size:12px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY Space Aliens theme rebuild === */
#sv-slot-19.sv19-space-section{--sv19a:#66c7ff;--sv19b:#9f65ff;--sv19c:#0b1531;--sv19d:#f6d16b;}
#sv-slot-19 .sv19-space-panel{
  background:
    radial-gradient(circle at 50% 8%, rgba(103,76,255,.28), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(56,169,255,.18), transparent 18%),
    linear-gradient(180deg, rgba(3,6,20,.62), rgba(5,7,20,.88)),
    url('../img/slot19-space/space-bg.png') center center/cover no-repeat !important;
  border-color:rgba(124,197,255,.65)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.55), inset 0 0 80px rgba(87,120,255,.08), 0 0 0 1px rgba(247,211,109,.12)!important;
  color:#eef7ff!important;
}
#sv-slot-19 .sv19-space-panel::before{background:radial-gradient(circle,#814bff 0%, rgba(129,75,255,.15) 34%, transparent 72%)!important;opacity:.20!important;}
#sv-slot-19 .sv19-space-panel::after{background:radial-gradient(circle,#18b6ff 0%, rgba(24,182,255,.12) 28%, transparent 68%)!important;opacity:.16!important;}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip,
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox,
#sv-slot-19 .sv19-bottomstats .svgcp-slot31-stat,
#sv-slot-19 .sv19-paytable{background:linear-gradient(180deg, rgba(15,24,58,.95), rgba(7,13,34,.98))!important;border-color:rgba(124,197,255,.40)!important;box-shadow:inset 0 0 18px rgba(88,145,255,.10), 0 8px 20px rgba(0,0,0,.28)!important;color:#edf8ff!important;}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span,
#sv-slot-19 .sv19-bottomstats .svgcp-slot31-stat span,
#sv-slot-19 .sv19-betbox span{color:#9fdcff!important;letter-spacing:.09em!important;}
#sv-slot-19 .sv19-titlewrap{border-color:rgba(124,197,255,.35)!important;background:linear-gradient(180deg, rgba(11,18,45,.84), rgba(7,12,29,.92))!important;box-shadow:0 10px 22px rgba(0,0,0,.35), inset 0 0 12px rgba(123,86,255,.12)!important;}
#sv-slot-19 .sv19-titlewrap .svgcp-slot31-title{color:#f6e19a!important;text-shadow:0 0 18px rgba(255,218,112,.20), 0 0 30px rgba(134,95,255,.15)!important;}
#sv-slot-19 .sv19-titlewrap .svgcp-slot31-badge{background:linear-gradient(180deg,#5b1dff,#2d2d86)!important;border-color:#eecb70!important;}
#sv-slot-19 .sv19-feature-card{min-height:340px!important;border-color:rgba(124,197,255,.52)!important;box-shadow:inset 0 0 28px rgba(55,123,255,.12), 0 12px 32px rgba(0,0,0,.34)!important;background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.18)), url('../img/slots/features/slot-feature-19.jpg') center center/cover no-repeat!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{background:linear-gradient(180deg, rgba(34,14,80,.96), rgba(17,6,45,.98))!important;border-color:rgba(239,210,108,.58)!important;color:#ffe799!important;}
#sv-slot-19 .sv19-reels-frame{background:linear-gradient(180deg, rgba(10,17,44,.92), rgba(6,10,31,.96))!important;border:2px solid rgba(132,197,255,.68)!important;box-shadow:inset 0 0 20px rgba(101,112,255,.12), 0 18px 40px rgba(0,0,0,.25)!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-grid{gap:10px!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-reel{background:linear-gradient(180deg, rgba(18,29,78,.98), rgba(8,14,42,.98))!important;border:2px solid rgba(127,198,255,.54)!important;box-shadow:inset 0 0 24px rgba(138,96,255,.11)!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-cell{background:linear-gradient(180deg, rgba(19,31,79,.98), rgba(9,14,42,.98))!important;border-bottom:1px solid rgba(180,220,255,.18)!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-cell img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.52)) drop-shadow(0 0 9px rgba(107,193,255,.18))!important;width:104%!important;height:104%!important;}
#sv-slot-19 .sv19-presets .svgcp-slot31-preset,
#sv-slot-19 .sv19-controls .svgcp-slot31-btn,
#sv-slot-19 .sv19-topbar .svgcp-slot31-btn{background:linear-gradient(180deg, #4820aa, #1a215c)!important;border-color:rgba(142,206,255,.52)!important;color:#f5f7ff!important;box-shadow:0 8px 18px rgba(0,0,0,.30), inset 0 0 10px rgba(255,255,255,.08)!important;}
#sv-slot-19 .sv19-controls .svgcp-slot31-btn:hover,
#sv-slot-19 .sv19-presets .svgcp-slot31-preset:hover{filter:brightness(1.08)!important;}
#sv-slot-19 .sv19-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg, #6a32f6, #232e9a)!important;color:#fff8d0!important;}
#sv-slot-19 .sv19-spin-btn{background:radial-gradient(circle at 50% 22%, #b58bff 0%, #7330ef 38%, #2c236e 100%)!important;border-color:#fed774!important;color:#ffffff!important;text-shadow:0 1px 0 rgba(0,0,0,.35)!important;box-shadow:0 0 0 4px rgba(255,215,116,.10), 0 18px 34px rgba(24,0,86,.45), inset 0 0 18px rgba(255,255,255,.10)!important;}
#sv-slot-19 .sv19-status{background:linear-gradient(180deg, rgba(0,0,0,.82), rgba(8,10,20,.94))!important;border:1px solid rgba(124,197,255,.45)!important;color:#dfefff!important;}
#sv-slot-19 .sv19-paytable h4{color:#ffeaa8!important;}
#sv-slot-19 .sv19-paytable li{color:#e8f4ff!important;}
#sv-slot-19 .svgcp-slot31-paytable[hidden]{display:none!important;}
@media (max-width: 860px){
  #sv-slot-19 .sv19-feature-card{min-height:260px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-space-panel{padding:14px 10px 16px!important;border-radius:20px!important;}
  #sv-slot-19 .sv19-topbar{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  #sv-slot-19 .sv19-main{gap:10px!important;}
  #sv-slot-19 .sv19-controls .svgcp-slot31-spin-btn{width:132px!important;height:132px!important;font-size:28px!important;}
  #sv-slot-19 .sv19-jackpots{order:1!important;}
  #sv-slot-19 .sv19-center{order:2!important;}
  #sv-slot-19 .sv19-controls{order:3!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY approved aliens corners placement === */
#sv-slot-19 .sv19-space-panel{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{position:absolute!important;display:block!important;height:auto!important;z-index:7!important;pointer-events:none!important;user-select:none!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))!important;}
#sv-slot-19 .sv19-deco-duo{top:12px!important;right:12px!important;width:210px!important;max-width:23%!important;}
#sv-slot-19 .sv19-deco-single{left:14px!important;bottom:16px!important;width:145px!important;max-width:16%!important;}
@media (max-width: 1180px){
  #sv-slot-19 .sv19-deco-duo{width:180px!important;top:10px!important;right:10px!important;}
  #sv-slot-19 .sv19-deco-single{width:126px!important;left:10px!important;bottom:12px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-deco-duo{width:150px!important;max-width:none!important;top:8px!important;right:8px!important;}
  #sv-slot-19 .sv19-deco-single{width:104px!important;max-width:none!important;left:8px!important;bottom:10px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-deco-duo{width:126px!important;top:6px!important;right:6px!important;}
  #sv-slot-19 .sv19-deco-single{width:86px!important;left:6px!important;bottom:8px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix alien placement and size === */
#sv-slot-19 .sv19-space-panel{position:relative!important;overflow:hidden!important;}
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{position:absolute!important;display:block!important;height:auto!important;z-index:40!important;pointer-events:none!important;user-select:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.22))!important;}
/* Hide previous wrong assets if cached markup uses old src values */
#sv-slot-19 img.sv19-deco-duo[src*="alien-duo-topright.png"],
#sv-slot-19 img.sv19-deco-single[src*="alien-bottomleft.png"]{content:normal!important;}
#sv-slot-19 .sv19-deco-duo{content:url('../img/slot19-space/alien-duo-topright-tight.png')!important;top:10px!important;right:12px!important;bottom:auto!important;left:auto!important;width:132px!important;max-width:none!important;}
#sv-slot-19 .sv19-deco-single{content:url('../img/slot19-space/alien-bottomleft-tight.png')!important;left:12px!important;bottom:12px!important;top:auto!important;right:auto!important;width:88px!important;max-width:none!important;}
@media (max-width: 1180px){
  #sv-slot-19 .sv19-deco-duo{top:8px!important;right:10px!important;width:118px!important;}
  #sv-slot-19 .sv19-deco-single{left:10px!important;bottom:10px!important;width:78px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-deco-duo{top:6px!important;right:8px!important;width:98px!important;}
  #sv-slot-19 .sv19-deco-single{left:8px!important;bottom:8px!important;width:64px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-deco-duo{top:5px!important;right:6px!important;width:84px!important;}
  #sv-slot-19 .sv19-deco-single{left:6px!important;bottom:6px!important;width:56px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY corrected alien placements === */
#sv-slot-19 .sv19-space-panel{overflow:visible!important;}
#sv-slot-19 .sv19-titlewrap{position:relative!important;}
#sv-slot-19 .sv19-alien-deluxe{position:absolute!important;right:150px!important;top:-82px!important;width:72px!important;height:auto!important;z-index:15!important;pointer-events:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;}
#sv-slot-19 .sv19-jackpot-alien-wrap{display:flex!important;justify-content:center!important;align-items:center!important;margin-top:6px!important;margin-bottom:4px!important;}
#sv-slot-19 .sv19-alien-jackpot{display:block!important;width:88px!important;height:auto!important;pointer-events:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;}
#sv-slot-19 .sv19-controls{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-right-alien-wrap{display:flex!important;justify-content:center!important;align-items:center!important;margin:-10px 0 2px!important;min-height:70px!important;}
#sv-slot-19 .sv19-alien-rightbar{display:block!important;width:82px!important;height:auto!important;pointer-events:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;}
/* neutralize older wrong floating assets if present */
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{display:none!important;}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{right:122px!important;top:-72px!important;width:64px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:80px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:74px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{right:56px!important;top:-28px!important;width:58px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:2px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:68px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{margin:-4px 0 0!important;min-height:58px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:62px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{right:44px!important;top:-20px!important;width:50px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:58px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{min-height:52px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:56px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix alien feet on right sidebar + lower jackpot alien === */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  overflow:visible!important;
  padding-top:18px!important;
}
#sv-slot-19 .sv19-right-alien-wrap{
  position:absolute!important;
  top:-64px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  z-index:30!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-rightbar{
  display:block!important;
  width:78px!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
#sv-slot-19 .sv19-jackpots{
  align-content:start!important;
}
#sv-slot-19 .sv19-jackpot-alien-wrap{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  margin-top:16px!important;
  margin-bottom:0!important;
  padding-top:0!important;
}
#sv-slot-19 .sv19-alien-jackpot{
  display:block!important;
  width:92px!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-right-alien-wrap{top:-58px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:70px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:14px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:84px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-right-alien-wrap{top:-50px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:60px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:12px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:72px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-right-alien-wrap{top:-42px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:52px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:10px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:62px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY final alien placement correction === */
/* 1) one alien over the word Deluxe in the title */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  position:absolute!important;
  left:60.5%!important;
  right:auto!important;
  top:-72px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  height:auto!important;
  z-index:35!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;
}

/* 2) one alien centered above the right sidebar with feet on the container edge, not inside */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  overflow:visible!important;
  padding-top:18px!important;
}
#sv-slot-19 .sv19-right-alien-wrap{
  position:absolute!important;
  left:50%!important;
  top:-66px!important;
  bottom:auto!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:78px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  z-index:36!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-rightbar{
  display:block!important;
  width:78px!important;
  height:auto!important;
  margin:0 auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}

/* 3) last alien bottom-low centered in the left sidebar below the Grand Jackpot */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-height:100%!important;
  position:relative!important;
}
#sv-slot-19 .sv19-feature-card{
  flex:0 0 auto!important;
}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{
  flex:0 0 auto!important;
}
#sv-slot-19 .sv19-jackpot-alien-wrap{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-end!important;
  width:100%!important;
  margin-top:auto!important;
  margin-bottom:0!important;
  padding-top:12px!important;
  padding-bottom:2px!important;
}
#sv-slot-19 .sv19-alien-jackpot{
  display:block!important;
  width:92px!important;
  height:auto!important;
  margin:0 auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}

/* keep any older wrong floating alien assets hidden */
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{display:none!important;}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-64px!important;width:66px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{top:-58px!important;width:72px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:72px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:84px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-28px!important;width:58px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{top:-48px!important;width:60px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:60px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{padding-top:10px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:72px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:-20px!important;width:52px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{top:-40px!important;width:52px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:52px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{padding-top:8px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:62px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move right-sidebar alien up so feet touch container edge === */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  overflow:visible!important;
  padding-top:18px!important;
}
#sv-slot-19 .sv19-right-alien-wrap{
  position:absolute!important;
  left:50%!important;
  top:auto!important;
  bottom:calc(100% - 2px)!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:78px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  z-index:50!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-rightbar{
  display:block!important;
  width:78px!important;
  height:auto!important;
  margin:0 auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-right-alien-wrap{bottom:calc(100% - 2px)!important;width:72px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:72px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-right-alien-wrap{bottom:calc(100% - 1px)!important;width:60px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:60px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-right-alien-wrap{bottom:calc(100% - 1px)!important;width:52px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move PAYTABLE below GRAND JACKPOT and put alien top-left === */
#sv-slot-19 .sv19-topbar{
  grid-template-columns:auto repeat(3,minmax(0,1fr)) !important;
  align-items:center !important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:64px !important;
  padding:0 4px !important;
}
#sv-slot-19 .sv19-alien-top-left{
  display:block !important;
  width:66px !important;
  height:auto !important;
  pointer-events:none !important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24)) !important;
}
#sv-slot-19 .sv19-paytable-under-grand{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:8px 0 0 !important;
  border-radius:16px !important;
}
/* Hide any old jackpot alien wrapper if cached */
#sv-slot-19 .sv19-jackpot-alien-wrap{display:none !important;}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{grid-template-columns:1fr 1fr !important;}
  #sv-slot-19 .sv19-top-left-alien-wrap{min-height:54px !important; order:1 !important;}
  #sv-slot-19 .sv19-alien-top-left{width:56px !important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-top-left{width:48px !important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY keep PAYTABLE below GRAND JACKPOT and move Deluxe alien up === */
#sv-slot-19 .sv19-paytable-under-grand{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:10px 0 0!important;
  align-self:stretch!important;
}
#sv-slot-19 .sv19-titlewrap{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-alien-deluxe{
  top:-112px!important;
  z-index:40!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{top:-98px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{top:-42px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{top:-30px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY force PAYTABLE directly under GRAND JACKPOT info box === */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{
  order:1!important;
}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{
  order:2!important;
  margin-bottom:0!important;
}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{
  order:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:8px 0 0 0!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-jackpot-alien-wrap{
  display:none!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY install approved high-quality 3D icons and center them in reels === */
#sv-slot-19 .sv19-center .svgcp-slot31-cell{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px!important;
  overflow:hidden!important;
}
#sv-slot-19 .sv19-center .svgcp-slot31-cell img,
#sv-slot-19 .sv19-center .svgcp-slot31-reel img{
  display:block!important;
  width:80%!important;
  height:80%!important;
  max-width:80%!important;
  max-height:80%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  transform:none!important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 7px rgba(120,188,255,.12))!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell{padding:5px!important;}
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{width:78%!important;height:78%!important;max-width:78%!important;max-height:78%!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell{padding:4px!important;}
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{width:76%!important;height:76%!important;max-width:76%!important;max-height:76%!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY slightly bigger icons + centered BALANCE/BET/WIN boxes === */
/* Make approved Slot 19 reel icons a little bigger while keeping them centered */
#sv-slot-19 .sv19-center .svgcp-slot31-cell img,
#sv-slot-19 .sv19-center .svgcp-slot31-reel img{
  width:88%!important;
  height:88%!important;
  max-width:88%!important;
  max-height:88%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{
    width:86%!important;
    height:86%!important;
    max-width:86%!important;
    max-height:86%!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{
    width:84%!important;
    height:84%!important;
    max-width:84%!important;
    max-height:84%!important;
  }
}

/* Center BALANCE / BET / WIN boxes between the top aliens */
#sv-slot-19 .sv19-topbar{
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  padding-left:88px!important;
  padding-right:88px!important;
  min-height:74px!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  position:absolute!important;
  left:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:72px!important;
  min-height:72px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:4!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:62px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span,
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  text-align:center!important;
  width:100%!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar{
    padding-left:78px!important;
    padding-right:78px!important;
    gap:10px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{
    flex-wrap:wrap!important;
    justify-content:center!important;
    padding-left:72px!important;
    padding-right:12px!important;
    gap:8px!important;
    min-height:auto!important;
  }
  #sv-slot-19 .sv19-top-left-alien-wrap{
    left:4px!important;
    width:60px!important;
    min-height:60px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:calc(50% - 10px)!important;
    min-width:120px!important;
    max-width:170px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-topbar{
    padding-left:64px!important;
  }
  #sv-slot-19 .sv19-top-left-alien-wrap{
    width:52px!important;
    min-height:52px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:calc(50% - 8px)!important;
    min-width:110px!important;
    max-width:none!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move top info boxes left between the 2 aliens === */
#sv-slot-19 .sv19-topbar{
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
  padding-left:88px!important;
  padding-right:18px!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  left:8px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar{
    padding-left:82px!important;
    padding-right:12px!important;
    gap:8px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:130px!important;
    min-width:130px!important;
    max-width:130px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{
    justify-content:flex-start!important;
    padding-left:72px!important;
    padding-right:8px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:calc(50% - 8px)!important;
    min-width:116px!important;
    max-width:160px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-topbar{
    padding-left:64px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY make top info boxes smaller, longer, one line === */
#sv-slot-19 .sv19-topbar{
  justify-content:flex-start!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  padding-left:88px!important;
  padding-right:18px!important;
  min-height:64px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
  width:124px!important;
  min-width:124px!important;
  max-width:124px!important;
  min-height:44px!important;
  padding:6px 10px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  text-align:left!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span,
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  width:auto!important;
  display:block!important;
  margin:0!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span{
  font-size:11px!important;
  letter-spacing:.06em!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  font-size:16px!important;
}
/* Balance a little longer */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:144px!important;
  min-width:144px!important;
  max-width:144px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]),
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar{padding-left:82px!important;padding-right:10px!important;gap:6px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{min-height:42px!important;padding:6px 8px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){width:136px!important;min-width:136px!important;max-width:136px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]),
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){width:112px!important;min-width:112px!important;max-width:112px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{font-size:15px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    padding-left:72px!important;
    padding-right:8px!important;
    gap:6px!important;
    min-height:auto!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    min-height:40px!important;
    padding:5px 8px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 84px)!important;
    min-width:160px!important;
    max-width:210px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]),
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){
    width:calc(50% - 10px)!important;
    min-width:110px!important;
    max-width:150px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip span{font-size:10px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{font-size:14px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-topbar{padding-left:64px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){width:calc(100% - 74px)!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY lower top-left alien so feet touch container edge === */
#sv-slot-19 .sv19-topbar{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  top:auto!important;
  bottom:0!important;
  transform:none!important;
  align-items:flex-end!important;
}
#sv-slot-19 .sv19-alien-top-left{
  display:block!important;
  margin:0 auto!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-top-left-alien-wrap{
    top:auto!important;
    bottom:0!important;
    transform:none!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-top-left-alien-wrap{
    top:auto!important;
    bottom:0!important;
    transform:none!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move top-left alien lower so feet touch picture container box === */
#sv-slot-19 .sv19-space-panel{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-topbar{
  position:static!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  position:absolute!important;
  left:18px!important;
  top:228px!important;
  bottom:auto!important;
  transform:none!important;
  width:72px!important;
  min-height:72px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  z-index:30!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-top-left{
  width:72px!important;
  height:auto!important;
  display:block!important;
  margin:0 auto!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-top-left-alien-wrap{left:14px!important;top:210px!important;width:66px!important;min-height:66px!important;}
  #sv-slot-19 .sv19-alien-top-left{width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-top-left-alien-wrap{left:10px!important;top:176px!important;width:56px!important;min-height:56px!important;}
  #sv-slot-19 .sv19-alien-top-left{width:56px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-top-left-alien-wrap{left:8px!important;top:150px!important;width:48px!important;min-height:48px!important;}
  #sv-slot-19 .sv19-alien-top-left{width:48px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY widen BALANCE and move top-left alien onto picture container === */
/* Make BALANCE box wider */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:176px!important;
  min-width:176px!important;
  max-width:176px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:164px!important;
    min-width:164px!important;
    max-width:164px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 24px)!important;
    min-width:180px!important;
    max-width:240px!important;
  }
}

/* Move the top-left alien lower so its feet touch the side picture container below */
#sv-slot-19 .sv19-jackpots{
  position:relative!important;
}
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:72px!important;
  margin:0 0 -2px 0!important;
  padding:0 0 0 14px!important;
  z-index:12!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  width:72px!important;
  height:auto!important;
  margin:0!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
/* Cancel the older absolute topbar placement for this moved alien */
#sv-slot-19 > .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-topbar .sv19-top-left-alien-wrap{
  display:none!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:66px!important;padding-left:12px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:56px!important;padding-left:10px!important;margin-bottom:-1px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:48px!important;padding-left:8px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY wider BALANCE box + smaller dollar font === */
/* Make BALANCE box clearly wider */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:212px!important;
  min-width:212px!important;
  max-width:212px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:196px!important;
    min-width:196px!important;
    max-width:196px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 18px)!important;
    min-width:210px!important;
    max-width:280px!important;
  }
}

/* Make dollar amounts smaller in the top info boxes */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  font-size:13px!important;
  line-height:1!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
    font-size:12px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
    font-size:11px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY reduce BALANCE width and move left alien up === */
/* BALANCE box: less wide, still slightly wider than BET and WIN */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:170px!important;
  min-width:170px!important;
  max-width:170px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:160px!important;
    min-width:160px!important;
    max-width:160px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 24px)!important;
    min-width:188px!important;
    max-width:228px!important;
  }
}

/* Move the left alien upward so its feet touch the top edge of the left side picture container box */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  min-height:42px!important;
  margin:0 0 0 0!important;
  padding:0 0 0 14px!important;
  align-items:flex-end!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  margin:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:38px!important;
    padding-left:12px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:32px!important;
    padding-left:10px!important;
    margin:0!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:28px!important;
    padding-left:8px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY make BALANCE narrower and move left alien up with feet touching left sidebar container box === */
/* Make BALANCE box less wide, but still slightly wider than BET and WIN */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:154px!important;
  min-width:154px!important;
  max-width:154px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:146px!important;
    min-width:146px!important;
    max-width:146px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 28px)!important;
    min-width:174px!important;
    max-width:208px!important;
  }
}

/* Move the left alien UP while keeping its feet touching the top edge of the left sidebar picture/container box */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  min-height:86px!important;
  margin:0!important;
  padding:0 0 0 14px!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  margin:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:76px!important;
    padding-left:12px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:62px!important;
    padding-left:10px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:52px!important;
    padding-left:8px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move left alien below PAYTABLE and lower Deluxe alien === */
/* Left sidebar order: feature card, GRAND JACKPOT, PAYTABLE, then alien below */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{order:1!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{order:2!important;}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{order:3!important;display:block!important;width:100%!important;margin:8px 0 0 0!important;}
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:72px!important;
  margin:8px 0 0 0!important;
  padding:0!important;
  z-index:12!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  width:72px!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}

/* Move the alien over the word Deluxe down so its feet sit just above the word */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  left:60.5%!important;
  right:auto!important;
  top:-44px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  height:auto!important;
  z-index:35!important;
  pointer-events:none!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:66px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-38px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:56px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-18px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:48px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:-12px!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix both alien placements === */
/* Keep the left sidebar alien visible, centered, and LOWER below the PAYTABLE button */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:84px!important;
  margin:18px 0 0 0!important;
  padding:0!important;
  position:relative!important;
  z-index:20!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:72px!important;
  height:auto!important;
  margin:0 auto!important;
}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{
  order:3!important;
  display:block!important;
  width:100%!important;
  margin:8px 0 0 0!important;
}

/* Lower the alien above Deluxe so its feet sit just above the word Deluxe */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:60.5%!important;
  right:auto!important;
  top:-24px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  height:auto!important;
  z-index:40!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:76px!important;margin-top:16px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-20px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:64px!important;margin-top:14px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-10px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:54px!important;margin-top:12px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:-6px!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix both alien placements === */
/* LEFT SIDEBAR ALIEN: visible and lower, directly below the PAYTABLE button */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{order:1!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{order:2!important;}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{order:3!important;display:block!important;width:100%!important;margin:8px 0 0 0!important;}
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  position:relative!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:82px!important;
  margin:14px 0 0 0!important;
  padding:0!important;
  z-index:30!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
/* neutralize old placements */
#sv-slot-19 > .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-topbar .sv19-top-left-alien-wrap{
  display:none!important;
}

/* DELUXE ALIEN: move slightly DOWN so its feet sit just above the word Deluxe */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:60.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:72px!important;margin-top:12px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-6px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:60px!important;margin-top:10px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-3px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:50px!important;margin-top:8px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:0!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY restore missing alien and place it bottom-left === */
/* Keep only the three intended aliens visually active: Deluxe, right-sidebar, and left-sidebar bottom-left */
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{display:none!important;}

/* Left sidebar layout */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  position:relative!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{order:1!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{order:2!important;}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{order:3!important;display:block!important;width:100%!important;margin:8px 0 0 0!important;}

/* Restore the missing alien and place it bottom-left under PAYTABLE */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:82px!important;
  margin:12px 0 0 0!important;
  padding:0 0 0 12px!important;
  position:relative!important;
  z-index:50!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
/* Prevent any former topbar placement of this alien */
#sv-slot-19 > .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-topbar .sv19-top-left-alien-wrap{display:none!important;}

/* Keep Deluxe alien visible with feet just above the word Deluxe */
#sv-slot-19 .sv19-titlewrap{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:60.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:72px!important;padding-left:10px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-6px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:60px!important;padding-left:8px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-3px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:50px!important;padding-left:6px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:0!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move alien-deluxe to centered over right sidebar === */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:calc(100% - 130px)!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:calc(100% - 110px)!important;
    top:-6px!important;
    width:66px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:82%!important;
    top:-3px!important;
    width:58px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:80%!important;
    top:0!important;
    width:52px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move alien-deluxe more to the LEFT over the right sidebar === */
#sv-slot-19 .sv19-alien-deluxe{
  left:calc(100% - 190px)!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:calc(100% - 165px)!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:76%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:74%!important;
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise bottom area by 15px === */
/* Raise the bottom containers/items up by 15px to reduce empty bottom space */
#sv-slot-19 .sv19-center .sv19-bottomstats,
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-controls .sv19-status{
  position:relative!important;
  top:-15px!important;
}
#sv-slot-19 .sv19-main{
  padding-bottom:0!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY remove one bottom alien and raise main container 20px === */
/* Raise the main container up by 20px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-20px!important;
}
/* Keep only one bottom-left alien in the left sidebar */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap + .sv19-top-left-alien-wrap{
  display:none!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise main 15px and move second right alien to centered over left sidebar === */
/* Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Move the second right alien (alien-deluxe) to the LEFT, centered over the left sidebar */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:21%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:21.5%!important;
    top:-6px!important;
    width:66px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:24%!important;
    top:-3px!important;
    width:58px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:24%!important;
    top:0!important;
    width:52px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY keep main up 15px and move second-right alien a little more left === */
/* Keep the main container raised by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Move the second-right alien a little more left so it is better centered over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:18.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:19.5%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:21.5%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:22%!important;
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise main 10px and move second-right alien a little more left === */
/* Raise the main container by 10px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-10px!important;
}

/* Move the second-right alien a little more to the LEFT so it is centered better over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:17%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:18%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-10px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:20%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-10px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:20.5%!important;
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise main 15px, move second-right alien a bit left, add gap below preset bet row === */
/* Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Move the second-right alien a little more LEFT so it is centered better over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:16%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:17%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:19.5%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:20%!important;
    top:0!important;
  }
}

/* Add a small gap between LOW BET / MED BET / HIGH BET and the row below */
#sv-slot-19 .sv19-presets{
  margin-bottom:10px!important;
}
#sv-slot-19 .sv19-bottomstats{
  margin-top:6px!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY main up 15px, right sidebar up 15px, alien-deluxe more left, green paytable/sidebar, gap below presets === */

/* 1) Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* 2) Move the second-right alien (alien-deluxe) a little more LEFT so it centers better over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:14.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:15.5%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:18%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:18.5%!important;
    top:0!important;
  }
}

/* 3) Add a small gap between LOW BET / MED BET / HIGH BET and the row below */
#sv-slot-19 .sv19-presets{
  margin-bottom:12px!important;
}
#sv-slot-19 .sv19-bottomstats{
  margin-top:8px!important;
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-controls{
    margin-top:10px!important;
  }
}

/* 4) Raise the right sidebar container by 15px */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
}

/* 5) Replace red look on PAYTABLE and right sidebar background with alien green */
#sv-slot-19 .sv19-controls{
  background:linear-gradient(180deg, rgba(16,56,28,.96), rgba(6,24,13,.98))!important;
  border:2px solid rgba(123,255,150,.42)!important;
  box-shadow:inset 0 0 18px rgba(72,255,138,.10), 0 10px 24px rgba(0,0,0,.28)!important;
  border-radius:20px!important;
}
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox,
#sv-slot-19 .sv19-controls .sv19-status,
#sv-slot-19 .sv19-paytable{
  background:linear-gradient(180deg, rgba(22,74,38,.96), rgba(8,34,18,.98))!important;
  border-color:rgba(123,255,150,.45)!important;
  box-shadow:inset 0 0 18px rgba(72,255,138,.10), 0 8px 20px rgba(0,0,0,.24)!important;
  color:#ecfff2!important;
}
#sv-slot-19 .sv19-betbox span,
#sv-slot-19 .sv19-paytable h4,
#sv-slot-19 .sv19-paytable li,
#sv-slot-19 .sv19-status,
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox span{
  color:#baffc8!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY main/right sidebar up 15px, alien-deluxe more left, green paytable + vertical lines === */

/* Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Raise the right sidebar container by 15px */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
}

/* Move the second-right alien (alien-deluxe) a little more LEFT to center it over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:13.2%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:14.2%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-controls{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:17%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-controls{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:17.5%!important;
    top:0!important;
  }
}

/* Small gap between LOW BET / MED BET / HIGH BET and the button row below */
#sv-slot-19 .sv19-presets{
  margin-bottom:14px!important;
}
#sv-slot-19 .sv19-bottomstats{
  margin-top:8px!important;
}

/* Alien green paytable button and paytable panel */
#sv-slot-19 .sv19-paytable-under-grand,
#sv-slot-19 .sv19-paytable{
  background:linear-gradient(180deg, rgba(24,92,45,.97), rgba(10,42,20,.99))!important;
  border-color:rgba(122,255,154,.52)!important;
  color:#ecfff2!important;
  box-shadow:inset 0 0 18px rgba(72,255,138,.12), 0 8px 20px rgba(0,0,0,.24)!important;
}
#sv-slot-19 .sv19-paytable h4,
#sv-slot-19 .sv19-paytable li,
#sv-slot-19 .sv19-paytable-under-grand{
  color:#c6ffd2!important;
}

/* Alien green right sidebar background and boxes */
#sv-slot-19 .sv19-controls,
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox,
#sv-slot-19 .sv19-controls .sv19-status{
  background:linear-gradient(180deg, rgba(20,76,37,.96), rgba(8,34,18,.98))!important;
  border-color:rgba(122,255,154,.48)!important;
  color:#ecfff2!important;
}
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox span,
#sv-slot-19 .sv19-status,
#sv-slot-19 .sv19-betbox span{
  color:#c6ffd2!important;
}

/* Replace red vertical lines with alien green */
#sv-slot-19 .svgcp-slot31-reels-frame{
  border-color:rgba(122,255,154,.62)!important;
  box-shadow:inset 0 0 24px rgba(72,255,138,.10), 0 18px 30px rgba(0,0,0,.28)!important;
}
#sv-slot-19 .svgcp-slot31-reel{
  border-right:1px solid rgba(122,255,154,.55)!important;
}
#sv-slot-19 .svgcp-slot31-reel:last-child{
  border-right:none!important;
}
#sv-slot-19 .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-19 .svgcp-slot31-cell{
  border-right:1px solid rgba(122,255,154,.38)!important;
  border-bottom:1px solid rgba(122,255,154,.28)!important;
}
#sv-slot-19 .svgcp-slot31-cell:nth-child(5n){
  border-right:none!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY center-row markers + highlight + left alien slightly up === */
/* Reels frame markers: left and right, pointing inward to the center row */
#sv-slot-19 .sv19-reels-frame,
#sv-slot-19 .svgcp-slot31-reels-frame{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-reels-frame::before,
#sv-slot-19 .svgcp-slot31-reels-frame::before,
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:0!important;
  height:0!important;
  z-index:35!important;
  filter:drop-shadow(0 0 10px rgba(122,255,154,.45))!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-reels-frame::before,
#sv-slot-19 .svgcp-slot31-reels-frame::before{
  left:-18px!important;
  border-top:14px solid transparent!important;
  border-bottom:14px solid transparent!important;
  border-left:18px solid #7aff9a!important;
}
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  right:-18px!important;
  border-top:14px solid transparent!important;
  border-bottom:14px solid transparent!important;
  border-right:18px solid #7aff9a!important;
}

/* Highlight the center row when the spin is complete */
#sv-slot-19 .sv19-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-19 .svgcp-slot31-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2){
  background:linear-gradient(180deg, rgba(90,255,145,.95), rgba(18,114,56,.98))!important;
  box-shadow:inset 0 0 0 2px rgba(225,255,235,.65), 0 0 18px rgba(122,255,154,.42), 0 0 28px rgba(255,232,138,.18)!important;
  filter:brightness(1.08) saturate(1.08)!important;
}
#sv-slot-19 .sv19-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-19 .svgcp-slot31-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img{
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.48)) drop-shadow(0 0 12px rgba(225,255,235,.25))!important;
}

/* Move up just a little the alien on the left sidebar */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:6px!important;
  min-height:74px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:5px!important;min-height:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:4px!important;min-height:56px!important;}
  #sv-slot-19 .sv19-reels-frame::before,
  #sv-slot-19 .svgcp-slot31-reels-frame::before{left:-14px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-left-width:15px!important;}
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{right:-14px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-right-width:15px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:3px!important;min-height:50px!important;}
  #sv-slot-19 .sv19-reels-frame::before,
  #sv-slot-19 .svgcp-slot31-reels-frame::before{left:-12px!important;border-top-width:10px!important;border-bottom-width:10px!important;border-left-width:12px!important;}
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{right:-12px!important;border-top-width:10px!important;border-bottom-width:10px!important;border-right-width:12px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY restore SPIN/status gap, raise bottom line, move left alien slightly up, move right marker right === */

/* Restore a visible gap between the SPIN button and the results message box */
#sv-slot-19 .sv19-spin-btn{
  display:block!important;
  margin-bottom:14px!important;
}
#sv-slot-19 .sv19-status{
  display:block!important;
  margin-top:14px!important;
}

/* Raise the bottom line of the main container so it sits higher, closer to the bottom alien feet */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
  overflow:visible!important;
}

/* Raise the bottom line of the right sidebar container too */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
}

/* Move up just a little the alien on top of the left sidebar */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:1px!important;
  min-height:70px!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  margin-top:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:0!important;min-height:62px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:0!important;min-height:54px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:0!important;min-height:48px!important;}
}

/* Move the right center-row marker a little more to the right */
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  right:-26px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{
    right:-18px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{
    right:-15px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY right marker right, no reel-column gaps, spin green->blue->green, shrink main + right sidebar === */

/* Right center-row marker: move farther to the right side of the spinning wheels */
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  right:-36px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{ right:-22px!important; }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{ right:-18px!important; }
}

/* Remove the gaps between icon columns/reels */
#sv-slot-19 .sv19-center .svgcp-slot31-grid,
#sv-slot-19 .svgcp-slot31-grid{
  gap:0!important;
  column-gap:0!important;
  row-gap:0!important;
}
#sv-slot-19 .sv19-center .svgcp-slot31-reel,
#sv-slot-19 .svgcp-slot31-reel{
  margin:0!important;
}

/* Restore/keep a gap between SPIN and results message box */
#sv-slot-19 .sv19-spin-btn{margin-bottom:12px!important;}
#sv-slot-19 .sv19-status{margin-top:12px!important;}

/* SPIN button: default light green, blue while spinning, back to light green when complete */
#sv-slot-19 .sv19-spin-btn,
#sv-slot-19 .sv19-spin-btn[aria-pressed="false"]{
  color:#f3fff5!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #8cff9b 0%, #4fd96f 36%, #2fb653 62%, #1b7c38 100%)!important;
  border-color:#caffcf!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.16),
    inset 0 -8px 14px rgba(0,0,0,.08),
    0 8px 16px rgba(0,0,0,.24),
    0 0 0 4px rgba(57,165,82,.18),
    0 0 18px rgba(99,240,130,.22)!important;
  text-shadow:0 1px 0 rgba(16,82,31,.42)!important;
}
#sv-slot-19 .sv19-spin-btn.is-spinning-active,
#sv-slot-19 .sv19-spin-btn.is-spinning-active[disabled],
#sv-slot-19 .sv19-spin-btn[aria-pressed="true"].is-spinning-active{
  color:#eef8ff!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #7bd4ff 0%, #3b96ff 36%, #2469db 62%, #1745a6 100%)!important;
  border-color:#b9e5ff!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(39,91,179,.18),
    0 0 18px rgba(88,171,255,.28)!important;
  text-shadow:0 1px 0 rgba(18,52,112,.42)!important;
}

/* Shrink the main container and the right sidebar by about 15px */
#sv-slot-19 .sv19-main{
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
  min-height:calc(100% - 15px)!important;
}
#sv-slot-19 .sv19-controls{
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
  min-height:calc(100% - 15px)!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY revert bad v2.32.675 and repair marker/shrink safely === */
/* Revert the bad clip/hidden behavior from v2.32.675 */
#sv-slot-19 .sv19-main,
#sv-slot-19 .sv19-controls{
  clip-path:none!important;
  overflow:visible!important;
}

/* Safe 15px shrink: reduce bottom space without cutting aliens/markers/buttons */
#sv-slot-19 .sv19-space-panel{
  padding-bottom:10px!important;
}
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
}
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:3px!important;
}

/* Use real marker elements so the right marker is not lost in older ::after overlays */
#sv-slot-19 .sv19-reels-frame,
#sv-slot-19 .svgcp-slot31-reels-frame{
  position:relative!important;
  overflow:visible!important;
}
/* Disable previous pseudo markers to prevent duplicate/wrong right marker positions */
#sv-slot-19 .sv19-reels-frame::before,
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::before,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  content:none!important;
  display:none!important;
}

#sv-slot-19 .sv19-row-marker{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:0!important;
  height:0!important;
  z-index:80!important;
  pointer-events:none!important;
  filter:drop-shadow(0 0 10px rgba(122,255,154,.60))!important;
}

/* Left marker on left side, pointing inward to the right */
#sv-slot-19 .sv19-row-marker-left{
  left:-18px!important;
  border-top:15px solid transparent!important;
  border-bottom:15px solid transparent!important;
  border-left:20px solid #7aff9a!important;
}

/* Right marker on the RIGHT of the spinning-wheels center row, pointing inward to the left */
#sv-slot-19 .sv19-row-marker-right{
  right:-26px!important;
  border-top:15px solid transparent!important;
  border-bottom:15px solid transparent!important;
  border-right:20px solid #7aff9a!important;
}

/* No gap between reel/icon columns */
#sv-slot-19 .sv19-center .svgcp-slot31-grid,
#sv-slot-19 .svgcp-slot31-grid{
  gap:0!important;
  column-gap:0!important;
  row-gap:0!important;
}
#sv-slot-19 .sv19-center .svgcp-slot31-reel,
#sv-slot-19 .svgcp-slot31-reel{
  margin:0!important;
}

/* Keep the requested SPIN-to-results gap */
#sv-slot-19 .sv19-spin-btn{
  margin-bottom:12px!important;
}
#sv-slot-19 .sv19-status{
  margin-top:12px!important;
}

/* SPIN: light green normally, blue while spinning, returns green after spin */
#sv-slot-19 .sv19-spin-btn,
#sv-slot-19 .sv19-spin-btn[aria-pressed="false"]{
  color:#f3fff5!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #8cff9b 0%, #4fd96f 36%, #2fb653 62%, #1b7c38 100%)!important;
  border-color:#caffcf!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.16),
    inset 0 -8px 14px rgba(0,0,0,.08),
    0 8px 16px rgba(0,0,0,.24),
    0 0 0 4px rgba(57,165,82,.18),
    0 0 18px rgba(99,240,130,.22)!important;
  text-shadow:0 1px 0 rgba(16,82,31,.42)!important;
}
#sv-slot-19 .sv19-spin-btn.is-spinning-active,
#sv-slot-19 .sv19-spin-btn.is-spinning-active[disabled],
#sv-slot-19 .sv19-spin-btn[aria-pressed="true"].is-spinning-active{
  color:#eef8ff!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #7bd4ff 0%, #3b96ff 36%, #2469db 62%, #1745a6 100%)!important;
  border-color:#b9e5ff!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(39,91,179,.18),
    0 0 18px rgba(88,171,255,.28)!important;
}

/* Mobile marker sizing */
@media (max-width: 860px){
  #sv-slot-19 .sv19-space-panel{padding-bottom:8px!important;}
  #sv-slot-19 .sv19-row-marker-left{
    left:-14px!important;
    border-top-width:12px!important;
    border-bottom-width:12px!important;
    border-left-width:15px!important;
  }
  #sv-slot-19 .sv19-row-marker-right{
    right:-18px!important;
    border-top-width:12px!important;
    border-bottom-width:12px!important;
    border-right-width:15px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-space-panel{padding-bottom:6px!important;}
  #sv-slot-19 .sv19-row-marker-left{
    left:-12px!important;
    border-top-width:10px!important;
    border-bottom-width:10px!important;
    border-left-width:12px!important;
  }
  #sv-slot-19 .sv19-row-marker-right{
    right:-15px!important;
    border-top-width:10px!important;
    border-bottom-width:10px!important;
    border-right-width:12px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move right marker 5px left and apply correct 15px shrink to main container + right sidebar === */

/* 1) Move the RIGHT marker 5px to the LEFT */
#sv-slot-19 .sv19-row-marker-right{
  right:-21px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-row-marker-right{
    right:-13px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-row-marker-right{
    right:-10px!important;
  }
}

/* 2) Shrink the MAIN container correctly by 15px: original bottom padding was 22px, now 7px */
#sv-slot-19 .sv19-space-panel{
  padding-bottom:7px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-space-panel{
    padding-bottom:4px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-space-panel{
    padding-bottom:1px!important;
  }
}

/* 3) Keep the RIGHT sidebar shrunk by 15px too */
#sv-slot-19 .sv19-controls{
  padding-bottom:3px!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY alien position adjustment === */
/* Left sidebar top-left alien: move UP by 3px and LEFT by 4px */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:-2px!important;
  padding-left:8px!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  margin-left:-4px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:-3px!important;padding-left:6px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{margin-left:-3px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:-3px!important;padding-left:5px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{margin-left:-3px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:-2px!important;padding-left:4px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{margin-left:-2px!important;}
}

/* Alien over Deluxe: move LOWER by 3px and RIGHT by 5px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-5px!important;
  margin-left:5px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{top:-3px!important;margin-left:5px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{top:0!important;margin-left:5px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{top:3px!important;margin-left:4px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY repeat alien position adjustment exactly as requested === */
/* Alien on top left: move UP by 3px and LEFT by 4px */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:-2px!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:-4px!important;
  top:-3px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{left:-4px!important;top:-3px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{left:-3px!important;top:-3px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{left:-2px!important;top:-3px!important;}
}

/* Alien over Deluxe: move LOWER by 3px and RIGHT by 5px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-2px!important;
  margin-left:5px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{top:0!important;margin-left:5px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{top:3px!important;margin-left:5px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{top:6px!important;margin-left:4px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY follow exact alien movement request === */
/* Alien on top left (the top alien now positioned over the left side): move UP by 5px and LEFT by 7px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-7px!important;
  margin-left:-2px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-5px!important;
    margin-left:-2px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-2px!important;
    margin-left:-2px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:1px!important;
    margin-left:-1px!important;
  }
}

/* Alien below PAYTABLE: move LOWER by 5px and RIGHT by 5px */
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:1px!important;
  top:2px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:1px!important;
    top:2px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:2px!important;
    top:2px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:3px!important;
    top:2px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move the two left-side aliens exactly as requested === */
/* Alien on top left over the left side picture: move UP by 5px and LEFT by 7px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-12px!important;
  margin-left:-9px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-10px!important;
    margin-left:-9px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-7px!important;
    margin-left:-9px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-4px!important;
    margin-left:-8px!important;
  }
}

/* Alien below PAYTABLE: move LOWER by 6px and RIGHT by 5px */
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:6px!important;
  top:8px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:6px!important;
    top:8px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:7px!important;
    top:8px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:8px!important;
    top:8px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY reposition the two left-side aliens exactly from current state === */
/* Alien on top left over the left side picture: from current state move UP by 5px and LEFT by 7px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-17px!important;
  margin-left:-16px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-15px!important;
    margin-left:-16px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-12px!important;
    margin-left:-16px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-9px!important;
    margin-left:-15px!important;
  }
}

/* Alien below PAYTABLE: from current state move LOWER by 6px and RIGHT by 5px */
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:11px!important;
  top:14px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:11px!important;
    top:14px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:12px!important;
    top:14px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:13px!important;
    top:14px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 Panda Punch Deluxe ONLY === */
#sv-slot-20.sv20-panda-section{
  padding:24px 14px 46px!important;
  background:radial-gradient(circle at 50% 0%, rgba(88,210,255,.18), transparent 34%), linear-gradient(180deg,#031327,#041019 100%)!important;
  color:#fff!important;
}
#sv-slot-20 .sv20-layout{max-width:1450px!important;margin:0 auto!important;}
#sv-slot-20 .sv20-panel{
  position:relative!important;
  overflow:hidden!important;
  border-radius:28px!important;
  border:2px solid rgba(122,224,255,.72)!important;
  padding:14px 14px 18px!important;
  background:
    linear-gradient(180deg,rgba(9,38,74,.20),rgba(3,12,24,.72)),
    url('../img/slot20-panda/panda-bg.png') center center/cover no-repeat!important;
  box-shadow:0 30px 80px rgba(0,0,0,.55), inset 0 0 60px rgba(92,255,185,.09)!important;
}
#sv-slot-20 .sv20-topline{
  display:grid!important;
  grid-template-columns:120px 1fr 1fr 1fr 140px!important;
  gap:10px!important;
  align-items:center!important;
  background:linear-gradient(180deg,rgba(5,56,100,.96),rgba(4,42,78,.98))!important;
  border:1px solid rgba(160,236,255,.30)!important;
  border-radius:16px!important;
  padding:8px!important;
  position:relative!important;
  z-index:5!important;
}
#sv-slot-20 .sv20-logo{
  font-family:Georgia,serif!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:#fff!important;
  text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 16px rgba(255,255,255,.24)!important;
  text-align:center!important;
}
#sv-slot-20 .sv20-meter,
#sv-slot-20 .sv20-rules{
  min-height:42px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  background:rgba(255,255,255,.96)!important;
  color:#0d2d46!important;
  border-radius:2px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:7px 10px!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)!important;
}
#sv-slot-20 .sv20-meter span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
#sv-slot-20 .sv20-meter strong{font-size:15px!important;white-space:nowrap!important;}
#sv-slot-20 .sv20-rules{
  justify-content:center!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#156f94,#073b68)!important;
  color:#dffcff!important;
  border-color:rgba(150,255,245,.72)!important;
  font-weight:900!important;
  cursor:pointer!important;
}
#sv-slot-20 .sv20-jackpots{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  margin:9px auto 2px!important;
  max-width:970px!important;
  position:relative!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-jp{
  min-height:46px!important;
  border-radius:4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  border:3px solid currentColor!important;
  background:linear-gradient(180deg,rgba(18,11,10,.96),rgba(0,0,0,.96))!important;
  text-shadow:0 2px 0 #000!important;
  box-shadow:0 0 18px rgba(0,0,0,.28), inset 0 0 14px rgba(255,255,255,.07)!important;
}
#sv-slot-20 .sv20-jp span{font-weight:900!important;font-size:19px!important;font-style:italic!important;letter-spacing:.03em!important;}
#sv-slot-20 .sv20-jp strong{font-size:22px!important;color:#fff65a!important;}
#sv-slot-20 .sv20-grand{color:#ff46e0!important;}
#sv-slot-20 .sv20-major{color:#ff5757!important;}
#sv-slot-20 .sv20-minor{color:#7cff57!important;}
#sv-slot-20 .sv20-title{
  text-align:left!important;
  margin:2px 0 0 18px!important;
  max-width:520px!important;
  font-weight:1000!important;
  font-size:clamp(30px,3.7vw,54px)!important;
  line-height:.92!important;
  color:#fff!important;
  text-shadow:0 4px 0 #ff5a12,0 7px 0 #111,0 0 18px rgba(255,230,78,.28)!important;
  position:relative!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-title span{display:block!important;color:#ffe45b!important;text-shadow:0 3px 0 #095e99,0 6px 0 #111!important;}
#sv-slot-20 .sv20-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 160px!important;
  gap:10px!important;
  align-items:stretch!important;
  margin-top:-8px!important;
  position:relative!important;
  z-index:3!important;
}
#sv-slot-20 .sv20-machine{
  border-radius:20px!important;
  border:2px solid rgba(255,221,91,.78)!important;
  background:linear-gradient(180deg,rgba(124,67,12,.42),rgba(4,30,25,.58))!important;
  padding:8px 8px 12px!important;
  box-shadow:inset 0 0 28px rgba(255,229,83,.12),0 16px 38px rgba(0,0,0,.30)!important;
}
#sv-slot-20 .sv20-stage{
  position:relative!important;
  min-height:260px!important;
  display:flex!important;
  align-items:end!important;
  justify-content:center!important;
  overflow:visible!important;
}
#sv-slot-20 .sv20-stage > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  pointer-events:none!important;
}
#sv-slot-20 .sv20-pandas{
  position:absolute!important;
  left:20%!important;
  right:20%!important;
  bottom:8%!important;
  height:62%!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  align-items:end!important;
  justify-items:center!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-panda{
  width:min(30%,125px)!important;
  max-width:125px!important;
  height:auto!important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45))!important;
  animation:sv20PandaIdle 2.7s ease-in-out infinite!important;
  transform-origin:50% 90%!important;
}
#sv-slot-20 .sv20-panda-yellow{animation-delay:.28s!important;}
#sv-slot-20 .sv20-panda-blue{animation-delay:.56s!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda{
  animation:sv20PandaPunch .54s ease-in-out infinite!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-panda{
  animation:sv20PandaWin .72s ease-in-out 3!important;
}
@keyframes sv20PandaIdle{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(1.4deg)}}
@keyframes sv20PandaPunch{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-11px) scale(1.05) rotate(-3deg)}}
@keyframes sv20PandaWin{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-16px) rotate(-5deg)}70%{transform:translateY(-8px) rotate(5deg)}}
#sv-slot-20 .sv20-feature-row{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:12px!important;
  max-width:720px!important;
  margin:0 auto 6px!important;
}
#sv-slot-20 .sv20-feature{
  height:44px!important;
  border-radius:10px!important;
  border:3px solid currentColor!important;
  background:linear-gradient(180deg,rgba(0,0,0,.86),rgba(30,8,8,.96))!important;
  font-weight:1000!important;
  font-size:16px!important;
  color:#fff!important;
  text-shadow:0 2px 0 #000!important;
}
#sv-slot-20 .sv20-feature-red{color:#ff3939!important;}
#sv-slot-20 .sv20-feature-gold{color:#ffe24f!important;}
#sv-slot-20 .sv20-feature-blue{color:#50b8ff!important;}
#sv-slot-20 .sv20-bonus-strip{
  max-width:780px!important;
  margin:0 auto 6px!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#ffe55d,#9e6905)!important;
  border:2px solid #fff38a!important;
  color:#1b1606!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
}
#sv-slot-20 .sv20-reels-wrap{
  position:relative!important;
  max-width:760px!important;
  height:250px!important;
  margin:0 auto!important;
  border-radius:18px!important;
  border:5px solid rgba(255,226,90,.95)!important;
  background:linear-gradient(180deg,#f7ffff,#dff4f6)!important;
  box-shadow:0 0 0 5px rgba(0,125,46,.38), inset 0 0 26px rgba(0,0,0,.13), 0 16px 30px rgba(0,0,0,.32)!important;
  overflow:visible!important;
}
#sv-slot-20 .sv20-reels{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  height:100%!important;
  overflow:hidden!important;
}
#sv-slot-20 .sv20-reel{
  position:relative!important;
  overflow:hidden!important;
  border-right:4px solid rgba(173,27,27,.80)!important;
  background:linear-gradient(180deg,#ffffff,#eaffff)!important;
}
#sv-slot-20 .sv20-reel:last-child{border-right:none!important;}
#sv-slot-20 .sv20-track{
  display:flex!important;
  flex-direction:column!important;
  transform:translate3d(0,0,0);
}
#sv-slot-20 .sv20-cell{
  height:83.333px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-bottom:1px solid rgba(186,35,35,.45)!important;
  background:
    linear-gradient(23deg, transparent 48%, rgba(205,35,35,.34) 49%, rgba(205,35,35,.34) 51%, transparent 52%),
    linear-gradient(-23deg, transparent 48%, rgba(205,35,35,.20) 49%, rgba(205,35,35,.20) 51%, transparent 52%),
    #f9ffff!important;
}
#sv-slot-20 .sv20-cell img{
  width:72%!important;
  height:72%!important;
  max-width:118px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 5px 7px rgba(0,0,0,.25))!important;
}
#sv-slot-20 .sv20-reels-wrap.is-center-lit .sv20-reel .sv20-cell:nth-child(2){
  background:linear-gradient(180deg,#c9ff8d,#5ddf75)!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.65),0 0 20px rgba(114,255,124,.45)!important;
}
#sv-slot-20 .sv20-marker{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:0!important;
  height:0!important;
  z-index:10!important;
  filter:drop-shadow(0 0 10px rgba(255,236,90,.8))!important;
}
#sv-slot-20 .sv20-marker-left{left:-24px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-left:24px solid #ffe751!important;}
#sv-slot-20 .sv20-marker-right{right:-24px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-right:24px solid #ffe751!important;}
#sv-slot-20 .sv20-presets{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  max-width:760px!important;
  margin:10px auto 0!important;
}
#sv-slot-20 .sv20-presets button,
#sv-slot-20 .sv20-small-btn,
#sv-slot-20 .sv20-auto,
#sv-slot-20 .sv20-max{
  cursor:pointer!important;
  border-radius:10px!important;
  border:2px solid rgba(255,236,94,.75)!important;
  background:linear-gradient(180deg,#1a79b8,#053e72)!important;
  color:#fff!important;
  font-weight:1000!important;
  min-height:42px!important;
  box-shadow:0 8px 16px rgba(0,0,0,.28), inset 0 0 10px rgba(255,255,255,.08)!important;
}
#sv-slot-20 .sv20-presets .is-active{background:linear-gradient(180deg,#8cff9b,#149648)!important;color:#063315!important;}
#sv-slot-20 .sv20-side{
  border-radius:22px!important;
  background:linear-gradient(180deg,#0f5a94,#063a69 62%,#03294d)!important;
  border:1px solid rgba(161,232,255,.55)!important;
  padding:12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:9px!important;
  box-shadow:inset 0 0 22px rgba(61,189,255,.15),0 16px 34px rgba(0,0,0,.30)!important;
}
#sv-slot-20 .sv20-small-btn{
  width:30px!important;
  height:30px!important;
  min-height:30px!important;
  border-radius:50%!important;
  padding:0!important;
  font-size:22px!important;
  line-height:1!important;
}
#sv-slot-20 .sv20-betbox,
#sv-slot-20 .sv20-winbox{
  width:100%!important;
  min-height:66px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#0b3159,#092442)!important;
  border:1px solid rgba(170,235,255,.25)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
}
#sv-slot-20 .sv20-betbox span,
#sv-slot-20 .sv20-winbox span,
#sv-slot-20 .sv20-lines{
  font-size:11px!important;
  font-weight:900!important;
  color:#cfeaff!important;
  letter-spacing:.08em!important;
}
#sv-slot-20 .sv20-betbox strong,
#sv-slot-20 .sv20-winbox strong{
  font-size:26px!important;
}
#sv-slot-20 .sv20-spin{
  width:118px!important;
  height:118px!important;
  border-radius:50%!important;
  border:6px solid rgba(111,255,130,.80)!important;
  background:radial-gradient(circle at 45% 30%,#7dff8e,#12b844 65%,#06702d)!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:1000!important;
  box-shadow:0 0 0 5px rgba(87,255,111,.18),0 14px 24px rgba(0,0,0,.32), inset 0 -9px 18px rgba(0,0,0,.18)!important;
  cursor:pointer!important;
}
#sv-slot-20 .sv20-spin span{display:block!important;font-size:44px!important;line-height:.8!important;}
#sv-slot-20 .sv20-spin.is-spinning{
  background:radial-gradient(circle at 45% 30%,#7bd4ff,#2679e6 65%,#0c3e9b)!important;
  border-color:#b9e5ff!important;
}
#sv-slot-20 .sv20-lines{text-align:center!important;margin-top:2px!important;}
#sv-slot-20 .sv20-status{
  width:100%!important;
  min-height:44px!important;
  border-radius:10px!important;
  padding:8px!important;
  background:rgba(0,0,0,.72)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#eafff1!important;
  text-align:center!important;
  font-weight:800!important;
  font-size:13px!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-status{background:#05080e!important;color:#cce6ff!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-status{background:linear-gradient(180deg,#1ce06a,#0a7b35)!important;color:#fff!important;}
#sv-slot-20 .sv20-paytable{
  margin:14px auto 0!important;
  max-width:720px!important;
  background:linear-gradient(180deg,rgba(4,45,65,.96),rgba(0,18,35,.98))!important;
  border:1px solid rgba(157,237,255,.42)!important;
  border-radius:16px!important;
  padding:14px 18px!important;
  color:#ecfbff!important;
}
#sv-slot-20 .sv20-paytable[hidden]{display:none!important;}
#sv-slot-20 .sv20-paytable h4{margin:0 0 8px!important;color:#ffe978!important;}
#sv-slot-20 .sv20-paytable li{margin:4px 0!important;}
@media (max-width: 1050px){
  #sv-slot-20 .sv20-main{grid-template-columns:1fr!important;}
  #sv-slot-20 .sv20-side{max-width:760px!important;margin:0 auto!important;width:100%!important;display:grid!important;grid-template-columns:44px 1fr 44px 1fr 1fr!important;align-items:center!important;}
  #sv-slot-20 .sv20-spin{grid-column:1/-1!important;justify-self:center!important;}
  #sv-slot-20 .sv20-status{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-lines{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-winbox{grid-column:1/-1!important;max-width:300px!important;justify-self:center!important;}
}
@media (max-width: 782px){
  #sv-slot-20.sv20-panda-section{padding:14px 8px 28px!important;}
  #sv-slot-20 .sv20-panel{padding:10px 8px 12px!important;border-radius:20px!important;}
  #sv-slot-20 .sv20-topline{grid-template-columns:1fr 1fr!important;}
  #sv-slot-20 .sv20-logo,.sv20-rules{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-jackpots{grid-template-columns:1fr!important;gap:6px!important;}
  #sv-slot-20 .sv20-title{text-align:center!important;margin:8px auto!important;}
  #sv-slot-20 .sv20-stage{min-height:210px!important;}
  #sv-slot-20 .sv20-pandas{left:13%!important;right:13%!important;bottom:8%!important;}
  #sv-slot-20 .sv20-panda{width:36%!important;max-width:104px!important;}
  #sv-slot-20 .sv20-feature-row{gap:6px!important;}
  #sv-slot-20 .sv20-feature{font-size:11px!important;height:38px!important;border-width:2px!important;}
  #sv-slot-20 .sv20-bonus-strip{font-size:11px!important;padding:4px!important;}
  #sv-slot-20 .sv20-reels-wrap{height:220px!important;border-width:4px!important;}
  #sv-slot-20 .sv20-cell{height:73.333px!important;}
  #sv-slot-20 .sv20-cell img{width:76%!important;height:76%!important;}
  #sv-slot-20 .sv20-marker-left{left:-15px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-left-width:16px!important;}
  #sv-slot-20 .sv20-marker-right{right:-15px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-right-width:16px!important;}
  #sv-slot-20 .sv20-presets{grid-template-columns:1fr 1fr 1fr!important;gap:5px!important;}
  #sv-slot-20 .sv20-presets button{font-size:11px!important;min-height:38px!important;}
  #sv-slot-20 .sv20-side{grid-template-columns:42px 1fr 42px!important;gap:7px!important;}
  #sv-slot-20 .sv20-auto,#sv-slot-20 .sv20-max{grid-column:span 1!important;font-size:12px!important;}
  #sv-slot-20 .sv20-spin{width:112px!important;height:112px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - Super Panda Punch approved 3D icons === */
#sv-slot-20 .sv20-title{text-transform:uppercase!important;}
#sv-slot-20 .sv20-cell img{
  width:88%!important;
  height:88%!important;
  max-width:132px!important;
  max-height:132px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 7px 9px rgba(0,0,0,.30))!important;
}
@media (max-width:782px){
  #sv-slot-20 .sv20-cell img{
    width:90%!important;
    height:90%!important;
    max-width:118px!important;
    max-height:118px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 Super Gorilla Punch rebuild ONLY === */
#sv-slot-20.sv20-gorilla-section{
  padding:24px 14px 46px!important;
  background:radial-gradient(circle at 50% 0%, rgba(111,255,155,.18), transparent 34%), linear-gradient(180deg,#03110a,#091a0d 100%)!important;
}
#sv-slot-20 .sv20-panel{
  background:linear-gradient(180deg,rgba(8,28,12,.25),rgba(2,10,5,.78)), url('../img/slot20-gorilla/gorilla-bg.png') center center/cover no-repeat!important;
  border-color:rgba(191,239,135,.62)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.55), inset 0 0 60px rgba(92,255,185,.10)!important;
}
#sv-slot-20 .sv20-topline{background:linear-gradient(180deg,rgba(18,66,28,.95),rgba(8,44,18,.98))!important; border-color:rgba(188,241,135,.35)!important;}
#sv-slot-20 .sv20-rules{background:linear-gradient(180deg,#2a8841,#145824)!important; border-color:rgba(201,255,166,.72)!important; color:#edffe2!important;}
#sv-slot-20 .sv20-title{color:#fff0a8!important; text-shadow:0 4px 0 #8a5213,0 7px 0 #111,0 0 18px rgba(173,255,92,.22)!important;}
#sv-slot-20 .sv20-title span{color:#d9ff8f!important; text-shadow:0 3px 0 #1d6b33,0 6px 0 #111!important;}
#sv-slot-20 .sv20-machine{background:linear-gradient(180deg,rgba(92,68,18,.44),rgba(4,28,12,.60))!important; border-color:rgba(216,213,123,.82)!important;}
#sv-slot-20 .sv20-stage{min-height:270px!important;}
#sv-slot-20 .sv20-pandas{left:17%!important; right:17%!important; bottom:9%!important; height:68%!important;}
#sv-slot-20 .sv20-panda{width:min(31%,132px)!important; max-width:132px!important; filter:drop-shadow(0 10px 16px rgba(0,0,0,.48))!important;}
#sv-slot-20 .sv20-panda-red{animation:sv20GorillaBronze 3.2s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panda-yellow{animation:sv20GorillaKing 3.7s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panda-blue{animation:sv20GorillaBlue 3.0s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-red{animation:sv20GorillaBronzeSpin .72s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-yellow{animation:sv20GorillaKingSpin .80s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-blue{animation:sv20GorillaBlueSpin .66s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-panda-red,#sv-slot-20 .sv20-panel.is-win .sv20-panda-yellow,#sv-slot-20 .sv20-panel.is-win .sv20-panda-blue{animation:sv20GorillaWin .70s ease-in-out 3!important;}
@keyframes sv20GorillaBronze{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-3deg)}65%{transform:translateY(-1px) rotate(3deg)}}
@keyframes sv20GorillaKing{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-8px) scale(1.03)}70%{transform:translateY(-3px) scale(1)}}
@keyframes sv20GorillaBlue{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-4px) rotate(3deg)}75%{transform:translateY(-9px) rotate(-2deg)}}
@keyframes sv20GorillaBronzeSpin{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-8deg)}}
@keyframes sv20GorillaKingSpin{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.05)}}
@keyframes sv20GorillaBlueSpin{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(9deg)}}
@keyframes sv20GorillaWin{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-16px) scale(1.06)}70%{transform:translateY(-8px) scale(1.02)}}
#sv-slot-20 .sv20-feature-red{color:#ffd15a!important;}
#sv-slot-20 .sv20-feature-gold{color:#9eff6f!important;}
#sv-slot-20 .sv20-feature-blue{color:#6be6ff!important;}
#sv-slot-20 .sv20-bonus-strip{background:linear-gradient(180deg,#c7ff69,#6a8a14)!important; color:#1a1b0a!important; border-color:#f8ffba!important;}
#sv-slot-20 .sv20-reels-wrap{border-color:rgba(221,210,113,.96)!important; box-shadow:0 0 0 5px rgba(53,99,36,.38), inset 0 0 26px rgba(0,0,0,.10), 0 16px 30px rgba(0,0,0,.32)!important; background:linear-gradient(180deg,#f9fff0,#e9f8dd)!important;}
#sv-slot-20 .sv20-reel{border-right:3px solid rgba(90,140,64,.42)!important; background:linear-gradient(180deg,#ffffff,#f4fbea)!important;}
#sv-slot-20 .sv20-cell{border-bottom:1px solid rgba(121,157,74,.32)!important; background:linear-gradient(180deg,#ffffff,#f4faed)!important;}
#sv-slot-20 .sv20-cell img{width:86%!important; height:86%!important; max-width:126px!important; filter:drop-shadow(0 6px 9px rgba(0,0,0,.22))!important;}
#sv-slot-20 .sv20-reels-wrap.is-center-lit .sv20-reel .sv20-cell:nth-child(2){background:linear-gradient(180deg,#efffd0,#9cff72)!important; box-shadow:inset 0 0 0 3px rgba(255,255,255,.72), 0 0 20px rgba(154,255,113,.40)!important;}
#sv-slot-20 .sv20-marker-left{border-left-color:#e7ff85!important;}
#sv-slot-20 .sv20-marker-right{border-right-color:#e7ff85!important;}
#sv-slot-20 .sv20-side{background:linear-gradient(180deg,#2e6a24,#194317 62%,#0d2810)!important; border-color:rgba(193,239,137,.55)!important;}
#sv-slot-20 .sv20-small-btn,#sv-slot-20 .sv20-auto,#sv-slot-20 .sv20-max{background:linear-gradient(180deg,#5f9544,#2c5f24)!important; border-color:rgba(236,243,147,.72)!important;}
#sv-slot-20 .sv20-spin{border-color:rgba(174,255,129,.80)!important; background:radial-gradient(circle at 45% 30%,#a6ff8e,#48b836 65%,#1f7117)!important;}
#sv-slot-20 .sv20-spin.is-spinning{background:radial-gradient(circle at 45% 30%,#b7ffd1,#2b9a73 65%,#14654d)!important; border-color:#c8ffe5!important;}
#sv-slot-20 .sv20-status{background:rgba(0,0,0,.62)!important;}
@media (max-width:782px){
  #sv-slot-20 .sv20-pandas{left:13%!important; right:13%!important; bottom:9%!important;}
  #sv-slot-20 .sv20-panda{width:37%!important; max-width:108px!important;}
  #sv-slot-20 .sv20-cell img{width:88%!important;height:88%!important;max-width:114px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - approved high-quality 3D Gorilla reel icons === */
#sv-slot-20 .sv20-cell img{
  width:92%!important;
  height:92%!important;
  max-width:144px!important;
  max-height:144px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.34))!important;
}
#sv-slot-20 .sv20-reels-wrap{
  background:linear-gradient(180deg,#fbfff0,#eaf7dc)!important;
}
#sv-slot-20 .sv20-cell{
  background:linear-gradient(180deg,#ffffff,#f5faed)!important;
}
@media (max-width:782px){
  #sv-slot-20 .sv20-cell img{
    width:92%!important;
    height:92%!important;
    max-width:124px!important;
    max-height:124px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - snap-to-grid and bottom row visibility fix === */
/* Increase the reel window height so all 3 rows display fully, including the bottom row. */
#sv-slot-20 .sv20-reels-wrap{
  height:276px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding:0!important;
}

/* Keep reel columns locked to exact thirds of the reel window. */
#sv-slot-20 .sv20-reels,
#sv-slot-20 .sv20-reel,
#sv-slot-20 .sv20-track{
  height:100%!important;
  min-height:100%!important;
}
#sv-slot-20 .sv20-reel{
  overflow:hidden!important;
}

/* Exact 3-row grid: 276 / 3 = 92px. This prevents partial clipping on the bottom row. */
#sv-slot-20 .sv20-cell{
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  padding:2px!important;
}

/* Icons stay large but fit inside the corrected cell height. */
#sv-slot-20 .sv20-cell img{
  width:90%!important;
  height:90%!important;
  max-width:136px!important;
  max-height:86px!important;
  object-fit:contain!important;
}

/* Center-row markers remain centered after reel height correction. */
#sv-slot-20 .sv20-marker{
  top:50%!important;
}

/* Mobile: taller reel window with exact thirds. */
@media (max-width:782px){
  #sv-slot-20 .sv20-reels-wrap{
    height:252px!important;
  }
  #sv-slot-20 .sv20-cell{
    height:84px!important;
    min-height:84px!important;
    max-height:84px!important;
    padding:2px!important;
  }
  #sv-slot-20 .sv20-cell img{
    width:90%!important;
    height:90%!important;
    max-width:118px!important;
    max-height:78px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - final reel window bottom-row visibility fix === */
/* The previous fix still clipped the bottom row because the reel window was using border-box.
   With a 5px desktop border / 4px mobile border, the content area became smaller than the 3 rows.
   Force content-box so the declared height is the INSIDE reel area, not the outside border size. */
#sv-slot-20 .sv20-reels-wrap{
  box-sizing:content-box!important;
  height:276px!important;   /* true inner content area = 3 x 92px */
  overflow:hidden!important;
  padding:0!important;
}
#sv-slot-20 .sv20-reels{
  height:276px!important;
  min-height:276px!important;
}
#sv-slot-20 .sv20-reel,
#sv-slot-20 .sv20-track{
  height:276px!important;
  min-height:276px!important;
}

/* Keep exact thirds and prevent any extra collapse/cropping. */
#sv-slot-20 .sv20-cell{
  box-sizing:border-box!important;
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
}

/* Mobile: content area must remain 3 x 84px = 252px, not 252 including the border. */
@media (max-width:782px){
  #sv-slot-20 .sv20-reels-wrap{
    box-sizing:content-box!important;
    height:252px!important;
  }
  #sv-slot-20 .sv20-reels,
  #sv-slot-20 .sv20-reel,
  #sv-slot-20 .sv20-track{
    height:252px!important;
    min-height:252px!important;
  }
  #sv-slot-20 .sv20-cell{
    height:84px!important;
    min-height:84px!important;
    max-height:84px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - approved dancing gorillas with transparent backgrounds === */
/* Use the exact approved gorilla art and keep it still until SPIN is pressed. */
#sv-slot-20 .sv20-pandas{
  left:14%!important;
  right:14%!important;
  bottom:6%!important;
  height:72%!important;
  align-items:flex-end!important;
}
#sv-slot-20 .sv20-panda{
  width:min(32%,148px)!important;
  max-width:148px!important;
  background:transparent!important;
  animation:none!important;
  transform-origin:50% 92%!important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.48))!important;
}
#sv-slot-20 .sv20-panda-red{margin-right:1.5%!important;}
#sv-slot-20 .sv20-panda-yellow{width:min(34%,160px)!important; max-width:160px!important; z-index:2!important;}
#sv-slot-20 .sv20-panda-blue{margin-left:1.5%!important;}

/* Dance while spinning, stop immediately when spin is complete. */
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-red{animation:sv20PunchDance .60s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-yellow{animation:sv20KingDance .78s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-blue{animation:sv20GrooveDance .68s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-panda,
#sv-slot-20 .sv20-panel:not(.is-spinning) .sv20-panda{animation:none!important;}

@keyframes sv20PunchDance{
  0%,100%{transform:translateY(0) rotate(0deg) scale(1)}
  18%{transform:translateY(-6px) rotate(-6deg) scale(1.02)}
  36%{transform:translateY(-1px) rotate(5deg) scale(1.00)}
  54%{transform:translateY(-12px) rotate(-9deg) scale(1.03)}
  72%{transform:translateY(-2px) rotate(7deg) scale(1.01)}
}
@keyframes sv20KingDance{
  0%,100%{transform:translateY(0) scale(1) rotate(0deg)}
  20%{transform:translateY(-8px) scale(1.03) rotate(-3deg)}
  40%{transform:translateY(-16px) scale(1.06) rotate(2deg)}
  60%{transform:translateY(-4px) scale(1.02) rotate(-2deg)}
  80%{transform:translateY(-13px) scale(1.05) rotate(3deg)}
}
@keyframes sv20GrooveDance{
  0%,100%{transform:translateY(0) rotate(0deg) scale(1)}
  16%{transform:translateY(-4px) rotate(8deg) translateX(2px) scale(1.01)}
  32%{transform:translateY(-10px) rotate(-6deg) translateX(-2px) scale(1.04)}
  48%{transform:translateY(-1px) rotate(10deg) translateX(3px) scale(1.00)}
  64%{transform:translateY(-9px) rotate(-8deg) translateX(-3px) scale(1.03)}
  80%{transform:translateY(-2px) rotate(7deg) translateX(2px) scale(1.01)}
}

@media (max-width:782px){
  #sv-slot-20 .sv20-pandas{left:11%!important; right:11%!important; bottom:7%!important;}
  #sv-slot-20 .sv20-panda{width:36%!important; max-width:122px!important;}
  #sv-slot-20 .sv20-panda-yellow{width:38%!important; max-width:130px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - higher-quality animated gorillas + longer spin === */
/* Improve the presence/quality of the approved gorilla trio. */
#sv-slot-20 .sv20-stage{min-height:286px!important;}
#sv-slot-20 .sv20-pandas{
  left:12%!important;
  right:12%!important;
  bottom:5%!important;
  height:74%!important;
  align-items:flex-end!important;
  pointer-events:none!important;
}
#sv-slot-20 .sv20-panda{
  width:min(33%,162px)!important;
  max-width:162px!important;
  transform-origin:50% 94%!important;
  transform-box:fill-box!important;
  will-change:transform, filter!important;
  animation:none!important;
  background:transparent!important;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.50)) drop-shadow(0 4px 7px rgba(255,255,255,.08))!important;
}
#sv-slot-20 .sv20-panda-red{margin-right:1.8%!important; z-index:2!important;}
#sv-slot-20 .sv20-panda-yellow{width:min(35%,178px)!important; max-width:178px!important; z-index:3!important;}
#sv-slot-20 .sv20-panda-blue{margin-left:1.8%!important; z-index:2!important;}

/* Only animate while SPIN is active. Stop dead when the spin completes. */
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-red{
  animation:sv20PunchDanceHQ 1.10s cubic-bezier(.42,0,.2,1) infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-yellow{
  animation:sv20KingDanceHQ 1.28s cubic-bezier(.42,0,.2,1) infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-blue{
  animation:sv20GrooveDanceHQ 1.02s cubic-bezier(.42,0,.2,1) infinite!important;
}
#sv-slot-20 .sv20-panel:not(.is-spinning) .sv20-panda,
#sv-slot-20 .sv20-panel.is-win .sv20-panda{
  animation:none!important;
  transform:translate3d(0,0,0) scale(1) rotate(0deg)!important;
}

/* More believable dance loops for the three approved gorillas. */
@keyframes sv20PunchDanceHQ{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);}
  12%{transform:translate3d(2px,-4px,0) rotate(-4deg) scale(1.01);}
  24%{transform:translate3d(7px,-10px,0) rotate(5deg) scale(1.03);}
  36%{transform:translate3d(0,-3px,0) rotate(-2deg) scale(1.00);}
  50%{transform:translate3d(-8px,-14px,0) rotate(-8deg) scale(1.04);}
  62%{transform:translate3d(3px,-7px,0) rotate(6deg) scale(1.02);}
  76%{transform:translate3d(-2px,-12px,0) rotate(-5deg) scale(1.03);}
  88%{transform:translate3d(4px,-4px,0) rotate(3deg) scale(1.01);}
}
@keyframes sv20KingDanceHQ{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);}
  15%{transform:translate3d(0,-8px,0) scale(1.03) rotate(-2deg);}
  30%{transform:translate3d(4px,-18px,0) scale(1.07) rotate(3deg);}
  45%{transform:translate3d(0,-6px,0) scale(1.02) rotate(-1deg);}
  60%{transform:translate3d(-4px,-20px,0) scale(1.08) rotate(-3deg);}
  75%{transform:translate3d(2px,-10px,0) scale(1.04) rotate(2deg);}
  90%{transform:translate3d(0,-4px,0) scale(1.01) rotate(0deg);}
}
@keyframes sv20GrooveDanceHQ{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);}
  10%{transform:translate3d(6px,-4px,0) rotate(7deg) scale(1.01);}
  22%{transform:translate3d(-5px,-11px,0) rotate(-7deg) scale(1.03);}
  34%{transform:translate3d(8px,-2px,0) rotate(9deg) scale(1.00);}
  48%{transform:translate3d(-8px,-10px,0) rotate(-8deg) scale(1.03);}
  62%{transform:translate3d(5px,-6px,0) rotate(6deg) scale(1.01);}
  76%{transform:translate3d(-6px,-12px,0) rotate(-9deg) scale(1.04);}
  90%{transform:translate3d(4px,-3px,0) rotate(6deg) scale(1.01);}
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{min-height:238px!important;}
  #sv-slot-20 .sv20-pandas{left:9%!important; right:9%!important; bottom:6%!important; height:69%!important;}
  #sv-slot-20 .sv20-panda{width:37%!important; max-width:132px!important;}
  #sv-slot-20 .sv20-panda-yellow{width:39%!important; max-width:140px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - premium gorilla king rebuild === */
#sv-slot-20.sv20-gorilla-section{
  background:radial-gradient(circle at 50% 0%, rgba(136,255,153,.15), transparent 32%), linear-gradient(180deg,#020804,#08130a 100%)!important;
}
#sv-slot-20 .sv20-panel{
  background:radial-gradient(circle at 50% 8%, rgba(155,255,170,.18), transparent 28%), linear-gradient(180deg,rgba(4,16,8,.26),rgba(0,0,0,.72)), url('../img/slot20-gorilla/gorilla-bg.png') center center/cover no-repeat!important;
  border:1px solid rgba(180,228,122,.55)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.58), inset 0 0 60px rgba(86,255,146,.07)!important;
}
#sv-slot-20 .sv20-topline{
  background:linear-gradient(180deg,rgba(14,33,16,.97),rgba(7,18,9,.99))!important;
  border-bottom:1px solid rgba(178,222,121,.28)!important;
}
#sv-slot-20 .sv20-jackpots{
  gap:10px!important;
}
#sv-slot-20 .sv20-jp{
  background:linear-gradient(180deg,#182714,#090f0a)!important;
  border:1px solid rgba(230,214,115,.66)!important;
  box-shadow:inset 0 0 20px rgba(115,255,143,.05), 0 8px 18px rgba(0,0,0,.28)!important;
}
#sv-slot-20 .sv20-jp span{color:#ccffbb!important;}
#sv-slot-20 .sv20-jp strong{color:#ffe881!important; text-shadow:0 0 14px rgba(255,223,94,.16)!important;}
#sv-slot-20 .sv20-title{
  color:#fff0aa!important;
  text-shadow:0 3px 0 #7a4e12, 0 7px 0 #111, 0 0 22px rgba(163,255,115,.16)!important;
}
#sv-slot-20 .sv20-title span{
  color:#d8ff8c!important;
  text-shadow:0 3px 0 #255924, 0 6px 0 #111!important;
}
#sv-slot-20 .sv20-main{align-items:start!important;}
#sv-slot-20 .sv20-machine,
#sv-slot-20 .sv20-side{
  background:linear-gradient(180deg,rgba(20,22,18,.96),rgba(7,11,8,.98))!important;
  border:1px solid rgba(221,207,116,.52)!important;
  box-shadow:inset 0 0 0 1px rgba(118,255,162,.06), 0 16px 34px rgba(0,0,0,.36)!important;
}
#sv-slot-20 .sv20-stage{
  min-height:300px!important;
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(0,0,0,.00),rgba(0,0,0,.08))!important;
}
#sv-slot-20 .sv20-stage > img{
  opacity:.96!important;
}
#sv-slot-20 .sv20-hero{
  position:absolute!important;
  left:50%!important;
  bottom:3px!important;
  transform:translateX(-50%)!important;
  width:min(44vw, 360px)!important;
  max-width:360px!important;
  z-index:3!important;
  pointer-events:none!important;
}
#sv-slot-20 .sv20-hero::before{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:48px!important;
  transform:translateX(-50%)!important;
  width:56%!important;
  height:16px!important;
  background:radial-gradient(circle, rgba(102,255,132,.55) 0%, rgba(102,255,132,.18) 48%, transparent 72%)!important;
  filter:blur(10px)!important;
  z-index:-1!important;
}
#sv-slot-20 .sv20-hero-king{
  display:block!important;
  width:100%!important;
  height:auto!important;
  background:transparent!important;
  transform-origin:50% 95%!important;
  will-change:transform, filter!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.52)) drop-shadow(0 3px 0 rgba(255,255,255,.08))!important;
}
#sv-slot-20 .sv20-feature-row{gap:10px!important;}
#sv-slot-20 .sv20-feature{
  border:1px solid rgba(224,211,104,.72)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.26)!important;
  letter-spacing:.04em!important;
}
#sv-slot-20 .sv20-feature-red{background:linear-gradient(180deg,#2f6c34,#17321a)!important; color:#efffd9!important;}
#sv-slot-20 .sv20-feature-gold{background:linear-gradient(180deg,#958125,#47390e)!important; color:#fff0ad!important;}
#sv-slot-20 .sv20-feature-blue{background:linear-gradient(180deg,#285847,#112821)!important; color:#c3ffe3!important;}
#sv-slot-20 .sv20-bonus-strip{
  background:linear-gradient(180deg,#d7ff77,#86a91a)!important;
  color:#121607!important;
  border:1px solid rgba(255,250,191,.62)!important;
}
#sv-slot-20 .sv20-reels-wrap{
  background:linear-gradient(180deg,#fbfff5,#e8f6df)!important;
  box-shadow:0 0 0 5px rgba(73,110,45,.34), inset 0 0 26px rgba(0,0,0,.08), 0 18px 34px rgba(0,0,0,.28)!important;
}
#sv-slot-20 .sv20-side{
  padding-top:18px!important;
}
#sv-slot-20 .sv20-spin{
  background:radial-gradient(circle at 45% 32%, #aaff8f, #57c83d 58%, #23751b)!important;
  border-color:rgba(190,255,148,.82)!important;
  color:#10320d!important;
  box-shadow:0 10px 22px rgba(39,132,31,.28)!important;
}
#sv-slot-20 .sv20-spin.is-spinning{
  background:radial-gradient(circle at 45% 32%, #bbffe0, #3f95e8 58%, #19477d)!important;
  border-color:rgba(194,230,255,.82)!important;
  color:#f5fbff!important;
}
#sv-slot-20 .sv20-status{background:rgba(0,0,0,.70)!important; border:1px solid rgba(160,160,160,.18)!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-status{background:linear-gradient(180deg,#1d7d29,#0f4d18)!important; color:#ebffd8!important; border-color:rgba(186,255,164,.42)!important;}

/* Premium animated single gorilla king */
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king{
  animation:sv20KingPound 1.05s cubic-bezier(.44,0,.25,1) infinite!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.52)) drop-shadow(0 0 18px rgba(118,255,131,.30))!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero-king{
  animation:sv20KingRoar 0.85s ease-in-out 2!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.52)) drop-shadow(0 0 24px rgba(255,225,96,.34))!important;
}
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero-king{
  animation:none!important;
}
@keyframes sv20KingPound{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  12%{transform:translate3d(0,-4px,0) scale(1.01) rotate(0deg);} 
  24%{transform:translate3d(-5px,-14px,0) scale(1.06) rotate(-3.5deg);} 
  36%{transform:translate3d(4px,-6px,0) scale(1.02) rotate(2deg);} 
  50%{transform:translate3d(-6px,-18px,0) scale(1.08) rotate(-5deg);} 
  62%{transform:translate3d(5px,-8px,0) scale(1.03) rotate(2.4deg);} 
  74%{transform:translate3d(-3px,-14px,0) scale(1.05) rotate(-2.8deg);} 
  88%{transform:translate3d(2px,-4px,0) scale(1.01) rotate(1deg);} 
}
@keyframes sv20KingRoar{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  30%{transform:translate3d(0,-10px,0) scale(1.08) rotate(0deg);} 
  55%{transform:translate3d(0,-3px,0) scale(1.03) rotate(0deg);} 
  80%{transform:translate3d(0,-8px,0) scale(1.06) rotate(0deg);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{min-height:236px!important;}
  #sv-slot-20 .sv20-hero{width:min(54vw, 250px)!important; max-width:250px!important; bottom:0!important;}
  #sv-slot-20 .sv20-feature-row{gap:6px!important;}
  #sv-slot-20 .sv20-feature{font-size:11px!important; padding:8px 6px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - transparent gorilla hero + jungle machine background === */
/* The Gorilla King hero has been recut to a fully transparent background with no residue. */
#sv-slot-20 .sv20-hero{
  width:min(46vw, 370px)!important;
  max-width:370px!important;
}
#sv-slot-20 .sv20-hero-king{
  background:transparent!important;
  image-rendering:auto!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.56)) drop-shadow(0 0 14px rgba(130,255,150,.20))!important;
}

/* Add a dedicated jungle background to the main slot machine container. */
#sv-slot-20 .sv20-machine{
  background:linear-gradient(180deg, rgba(10,18,10,.82), rgba(6,10,7,.94)), url('../img/slot20-gorilla/jungle-main-bg.png') center center/cover no-repeat!important;
  border:1px solid rgba(220,208,118,.56)!important;
  box-shadow:inset 0 0 0 1px rgba(163,255,179,.05), 0 18px 34px rgba(0,0,0,.40)!important;
}
#sv-slot-20 .sv20-stage{
  background:linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.12))!important;
}

@media (max-width:782px){
  #sv-slot-20 .sv20-hero{width:min(56vw, 255px)!important; max-width:255px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - remove top-left Star Vegas, better title, smoother hero animation === */
/* Remove the Slot 20 top-left brand block and reflow the top meters. */
#sv-slot-20 .sv20-logo{display:none!important;}
#sv-slot-20 .sv20-topline{
  grid-template-columns:1fr 1fr 1fr 150px!important;
  gap:10px!important;
  align-items:stretch!important;
}
#sv-slot-20 .sv20-meter,
#sv-slot-20 .sv20-rules{
  min-height:46px!important;
}

/* Better premium slot title block */
#sv-slot-20 .sv20-title-wrap{
  width:min(760px, 96%)!important;
  margin:14px auto 16px!important;
  padding:10px 16px 14px!important;
  text-align:center!important;
  border-radius:20px!important;
  background:linear-gradient(180deg, rgba(12,24,13,.86), rgba(8,13,9,.96))!important;
  border:1px solid rgba(227,215,122,.50)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32), inset 0 0 0 1px rgba(144,255,157,.05)!important;
}
#sv-slot-20 .sv20-title-kicker{
  display:block!important;
  margin:0 0 6px!important;
  font-size:12px!important;
  line-height:1.1!important;
  letter-spacing:.34em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  color:#bff5a7!important;
  text-shadow:0 1px 0 rgba(0,0,0,.55), 0 0 12px rgba(137,255,146,.15)!important;
}
#sv-slot-20 .sv20-title{
  margin:0!important;
  line-height:.96!important;
  font-size:clamp(34px, 4.6vw, 54px)!important;
  font-weight:1000!important;
  letter-spacing:.06em!important;
  color:#fff2ae!important;
  text-shadow:0 2px 0 #7f5418, 0 5px 0 #34240d, 0 8px 20px rgba(0,0,0,.42), 0 0 16px rgba(172,255,111,.12)!important;
}
#sv-slot-20 .sv20-title span{
  display:inline!important;
  margin-left:.24em!important;
  color:#d8ff8f!important;
  text-shadow:0 2px 0 #2f6f29, 0 5px 0 #173518, 0 8px 20px rgba(0,0,0,.42), 0 0 16px rgba(135,255,144,.14)!important;
}

/* Improve the Gorilla King animation: less silly bounce, more premium power/breath motion. */
#sv-slot-20 .sv20-hero{
  width:min(47vw, 378px)!important;
  max-width:378px!important;
  transform:translateX(-50%) translateY(0)!important;
}
#sv-slot-20 .sv20-hero::before{
  width:62%!important;
  height:20px!important;
  bottom:42px!important;
  background:radial-gradient(circle, rgba(109,255,142,.58) 0%, rgba(109,255,142,.18) 46%, transparent 74%)!important;
  filter:blur(12px)!important;
}
#sv-slot-20 .sv20-hero-king{
  transform-origin:50% 96%!important;
  filter:drop-shadow(0 20px 22px rgba(0,0,0,.58)) drop-shadow(0 0 12px rgba(130,255,150,.16))!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero{
  animation:sv20HeroSway 2.2s ease-in-out infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero::before{
  animation:sv20HeroGlow 1.4s ease-in-out infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king{
  animation:sv20KingPowerPulse 1.75s cubic-bezier(.42,0,.23,1) infinite!important;
  filter:drop-shadow(0 20px 24px rgba(0,0,0,.58)) drop-shadow(0 0 18px rgba(130,255,150,.28))!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero{
  animation:none!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero::before{
  animation:sv20HeroGlowWin .95s ease-in-out 2!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero-king{
  animation:sv20KingRoarPremium .92s cubic-bezier(.38,0,.25,1) 2!important;
  filter:drop-shadow(0 20px 24px rgba(0,0,0,.58)) drop-shadow(0 0 24px rgba(255,229,108,.34))!important;
}
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero,
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero::before,
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero-king{
  animation:none!important;
}

@keyframes sv20HeroSway{
  0%,100%{transform:translateX(-50%) translateY(0) rotate(0deg);}
  25%{transform:translateX(-50%) translateY(-2px) rotate(-.8deg);}
  50%{transform:translateX(-50%) translateY(1px) rotate(.8deg);}
  75%{transform:translateX(-50%) translateY(-1px) rotate(-.5deg);}
}
@keyframes sv20HeroGlow{
  0%,100%{opacity:.68; transform:translateX(-50%) scale(1);} 
  50%{opacity:1; transform:translateX(-50%) scale(1.12);} 
}
@keyframes sv20HeroGlowWin{
  0%,100%{opacity:.82; transform:translateX(-50%) scale(1);} 
  50%{opacity:1; transform:translateX(-50%) scale(1.22);} 
}
@keyframes sv20KingPowerPulse{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  14%{transform:translate3d(0,-4px,0) scale(1.02) rotate(-.6deg);} 
  28%{transform:translate3d(-3px,-10px,0) scale(1.05) rotate(-1.4deg);} 
  42%{transform:translate3d(2px,-6px,0) scale(1.03) rotate(.8deg);} 
  58%{transform:translate3d(-4px,-12px,0) scale(1.06) rotate(-1.6deg);} 
  72%{transform:translate3d(3px,-7px,0) scale(1.03) rotate(.9deg);} 
  86%{transform:translate3d(-1px,-3px,0) scale(1.01) rotate(-.3deg);} 
}
@keyframes sv20KingRoarPremium{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  18%{transform:translate3d(0,-8px,0) scale(1.04) rotate(0deg);} 
  40%{transform:translate3d(-2px,-16px,0) scale(1.09) rotate(-1deg);} 
  62%{transform:translate3d(2px,-6px,0) scale(1.03) rotate(.8deg);} 
  82%{transform:translate3d(0,-12px,0) scale(1.07) rotate(0deg);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-topline{grid-template-columns:1fr 1fr!important;}
  #sv-slot-20 .sv20-rules{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-title-wrap{margin:10px auto 12px!important; padding:8px 10px 12px!important;}
  #sv-slot-20 .sv20-title-kicker{font-size:10px!important; letter-spacing:.24em!important;}
  #sv-slot-20 .sv20-title{font-size:clamp(26px, 9vw, 38px)!important; line-height:1!important;}
  #sv-slot-20 .sv20-title span{display:block!important; margin-left:0!important; margin-top:2px!important;}
  #sv-slot-20 .sv20-hero{width:min(58vw, 260px)!important; max-width:260px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - smaller title left of GRAND + premium jungle main background === */
#sv-slot-20 .sv20-headline-row{
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:12px 0 14px!important;
}
#sv-slot-20 .sv20-headline-row > .sv20-title-wrap{
  flex:0 0 34%!important;
  width:auto!important;
  max-width:350px!important;
  margin:0!important;
  padding:9px 12px 11px!important;
  text-align:left!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#sv-slot-20 .sv20-title-kicker{
  margin:0 0 4px!important;
  font-size:10px!important;
  letter-spacing:.22em!important;
}
#sv-slot-20 .sv20-title{
  font-size:clamp(24px, 2.8vw, 36px)!important;
  line-height:.94!important;
  letter-spacing:.03em!important;
  text-align:left!important;
}
#sv-slot-20 .sv20-title span{
  display:block!important;
  margin-left:0!important;
  margin-top:1px!important;
}
#sv-slot-20 .sv20-headline-row > .sv20-jackpots{
  flex:1 1 auto!important;
  margin:0!important;
  align-self:stretch!important;
}
#sv-slot-20 .sv20-jackpots{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:10px!important;
}
#sv-slot-20 .sv20-jp{
  min-height:72px!important;
}

/* New nicer jungle background for the whole main slot background/panel. */
#sv-slot-20.sv20-gorilla-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(120,255,143,.18), transparent 32%),
    linear-gradient(180deg,#041009,#0a1910 100%)!important;
}
#sv-slot-20 .sv20-panel{
  background:
    linear-gradient(180deg, rgba(8,20,11,.30), rgba(2,7,4,.82)),
    url('../img/slot20-gorilla/jungle-main-bg-premium.png') center center/cover no-repeat!important;
  border-color:rgba(192,229,142,.58)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.56), inset 0 0 60px rgba(92,255,165,.08)!important;
}
#sv-slot-20 .sv20-machine{
  background:
    linear-gradient(180deg, rgba(13,22,12,.68), rgba(6,10,7,.90)),
    url('../img/slot20-gorilla/jungle-main-bg-premium.png') center center/cover no-repeat!important;
  background-position:center 58%!important;
}

@media (max-width:782px){
  #sv-slot-20 .sv20-headline-row{
    display:block!important;
    margin:10px 0 12px!important;
  }
  #sv-slot-20 .sv20-headline-row > .sv20-title-wrap{
    max-width:none!important;
    width:100%!important;
    text-align:center!important;
    margin:0 0 8px!important;
    padding:8px 10px 10px!important;
  }
  #sv-slot-20 .sv20-title-kicker{
    text-align:center!important;
    font-size:9px!important;
    letter-spacing:.18em!important;
  }
  #sv-slot-20 .sv20-title{
    text-align:center!important;
    font-size:clamp(22px, 8vw, 30px)!important;
  }
  #sv-slot-20 .sv20-title span{
    display:block!important;
    margin:1px 0 0!important;
  }
  #sv-slot-20 .sv20-jackpots{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - move smaller title left of BALANCE, remove PREMIUM JUNGLE FEATURE === */
#sv-slot-20 .sv20-inline-title{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-height:46px!important;
  padding:6px 12px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(15,30,16,.88),rgba(7,12,8,.96))!important;
  border:1px solid rgba(225,214,122,.42)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22), inset 0 0 0 1px rgba(141,255,143,.04)!important;
  color:#fff0ac!important;
  font-size:18px!important;
  line-height:.92!important;
  font-weight:1000!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  text-align:left!important;
  white-space:nowrap!important;
  text-shadow:0 2px 0 #6d4715, 0 4px 0 #2a1d0d, 0 0 12px rgba(0,0,0,.25)!important;
}
#sv-slot-20 .sv20-inline-title span{
  display:block!important;
  margin-top:1px!important;
  color:#d6ff8a!important;
  text-shadow:0 2px 0 #255c24, 0 4px 0 #112412, 0 0 12px rgba(0,0,0,.25)!important;
}
#sv-slot-20 .sv20-topline{
  grid-template-columns:auto 1fr 1fr 1fr 150px!important;
  gap:10px!important;
}
#sv-slot-20 .sv20-headline-row{
  display:block!important;
  margin:10px 0 14px!important;
}
#sv-slot-20 .sv20-headline-row > .sv20-jackpots{
  width:100%!important;
  margin:0!important;
}
#sv-slot-20 .sv20-title-wrap,
#sv-slot-20 .sv20-title-kicker{
  display:none!important;
}

@media (max-width:782px){
  #sv-slot-20 .sv20-topline{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-20 .sv20-inline-title{
    grid-column:1/-1!important;
    align-items:center!important;
    text-align:center!important;
    font-size:16px!important;
    min-height:40px!important;
    padding:6px 10px!important;
  }
  #sv-slot-20 .sv20-inline-title span{
    display:inline!important;
    margin-top:0!important;
    margin-left:.22em!important;
  }
  #sv-slot-20 .sv20-rules{
    grid-column:1/-1!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - approved premium gorilla platform + casino-level polish === */
#sv-slot-20 .sv20-panel{
  background:
    radial-gradient(circle at 50% 5%, rgba(126,255,154,.15), transparent 32%),
    linear-gradient(180deg, rgba(6,16,8,.28), rgba(0,0,0,.82)),
    url('../img/slot20-gorilla/jungle-casino-main-bg.png') center center/cover no-repeat!important;
  border:1px solid rgba(218,206,112,.62)!important;
  box-shadow:
    0 34px 95px rgba(0,0,0,.60),
    inset 0 0 0 1px rgba(147,255,164,.08),
    inset 0 0 80px rgba(95,255,150,.08)!important;
}

/* Keep the title compact at left of BALANCE, but more casino-quality. */
#sv-slot-20 .sv20-inline-title{
  font-size:16px!important;
  min-height:44px!important;
  padding:6px 11px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg, rgba(18,35,17,.94), rgba(5,12,6,.98))!important;
  border:1px solid rgba(236,214,107,.58)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.28), inset 0 0 18px rgba(119,255,140,.06)!important;
}
#sv-slot-20 .sv20-inline-title span{color:#d9ff8c!important;}

/* Premium platform stage: approved jungle stone throne + arena platform. */
#sv-slot-20 .sv20-stage{
  min-height:430px!important;
  overflow:visible!important;
  margin:2px auto 0!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 50% 72%, rgba(106,255,127,.26), transparent 30%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.16))!important;
}
#sv-slot-20 .sv20-stage > img{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:-42px!important;
  width:94%!important;
  height:112%!important;
  transform:translateX(-50%)!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  opacity:1!important;
  filter:
    drop-shadow(0 18px 28px rgba(0,0,0,.50))
    drop-shadow(0 0 18px rgba(97,255,123,.10))!important;
}

/* Place Gorilla King onto the circular platform. */
#sv-slot-20 .sv20-hero{
  bottom:88px!important;
  width:min(42vw, 335px)!important;
  max-width:335px!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:28px!important;
  width:70%!important;
  height:24px!important;
  background:radial-gradient(circle, rgba(118,255,136,.70) 0%, rgba(118,255,136,.22) 48%, transparent 74%)!important;
  filter:blur(13px)!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:
    drop-shadow(0 24px 24px rgba(0,0,0,.62))
    drop-shadow(0 0 18px rgba(122,255,143,.20))!important;
}

/* Casino-level machine details around the reels. */
#sv-slot-20 .sv20-feature-row{
  max-width:780px!important;
  margin-top:4px!important;
}
#sv-slot-20 .sv20-feature{
  border-radius:12px!important;
  border:1px solid rgba(235,218,117,.82)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.30), inset 0 0 12px rgba(255,255,255,.06)!important;
}
#sv-slot-20 .sv20-bonus-strip{
  max-width:820px!important;
  border-radius:9px!important;
  box-shadow:0 8px 16px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.30)!important;
}
#sv-slot-20 .sv20-reels-wrap{
  border-radius:22px!important;
  border-color:rgba(233,215,112,.96)!important;
  box-shadow:
    0 0 0 5px rgba(47,92,37,.50),
    0 0 22px rgba(108,255,131,.18),
    inset 0 0 28px rgba(0,0,0,.10),
    0 18px 34px rgba(0,0,0,.35)!important;
}
#sv-slot-20 .sv20-reels-wrap::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg, rgba(255,255,255,.22), transparent 17%, transparent 78%, rgba(255,255,255,.18))!important;
  border-radius:16px!important;
  opacity:.34!important;
  z-index:9!important;
}
#sv-slot-20 .sv20-jp{
  min-height:62px!important;
  background:linear-gradient(180deg,#1a2917,#080e09)!important;
  box-shadow:inset 0 0 20px rgba(126,255,143,.08), 0 8px 18px rgba(0,0,0,.32)!important;
}
#sv-slot-20 .sv20-jp span{font-size:17px!important;}
#sv-slot-20 .sv20-jp strong{font-size:22px!important;}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:280px!important;
    overflow:hidden!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:118%!important;
    height:114%!important;
    bottom:-34px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:54px!important;
    width:min(55vw, 235px)!important;
    max-width:235px!important;
  }
  #sv-slot-20 .sv20-jp{
    min-height:50px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - realistic Gorilla King motion only on 3 identical center-row icons === */
/* Keep the Gorilla King still by default and while the reels are spinning. */
#sv-slot-20 .sv20-hero,
#sv-slot-20 .sv20-hero::before,
#sv-slot-20 .sv20-hero-king{
  animation:none!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero::before,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king,
#sv-slot-20 .sv20-panel.is-win .sv20-hero,
#sv-slot-20 .sv20-panel.is-win .sv20-hero::before,
#sv-slot-20 .sv20-panel.is-win .sv20-hero-king{
  animation:none!important;
}

/* Trigger motion ONLY when the center row lands with 3 identical icons. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodyShift 2.10s cubic-bezier(.36,.02,.22,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformGlow 2.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealisticWin 2.10s cubic-bezier(.36,.02,.22,1) 1!important;
  filter:drop-shadow(0 24px 24px rgba(0,0,0,.62)) drop-shadow(0 0 26px rgba(127,255,146,.26))!important;
}

/* Slightly stronger center-row highlight during a true center match. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-reels-wrap.is-center-lit{
  box-shadow:0 0 0 5px rgba(47,92,37,.50), 0 0 28px rgba(126,255,143,.28), inset 0 0 34px rgba(255,255,255,.10), 0 18px 34px rgba(0,0,0,.35)!important;
}

/* Realistic motion: body weight shift, chest rise, short power surge, then settle. */
@keyframes sv20GorillaBodyShift{
  0%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
  10%{transform:translateX(-50%) translateY(0) rotate(-.4deg);} 
  26%{transform:translateX(-50%) translateY(-4px) rotate(-1.2deg);} 
  42%{transform:translateX(-50%) translateY(-8px) rotate(.8deg);} 
  56%{transform:translateX(-50%) translateY(-3px) rotate(-.6deg);} 
  72%{transform:translateX(-50%) translateY(-10px) rotate(.4deg);} 
  88%{transform:translateX(-50%) translateY(-2px) rotate(0deg);} 
  100%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
}
@keyframes sv20GorillaRealisticWin{
  0%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  12%{transform:translate3d(-1px,-3px,0) scale(1.01) rotate(-.5deg);} 
  24%{transform:translate3d(-4px,-12px,0) scale(1.05) rotate(-1.3deg);} 
  36%{transform:translate3d(3px,-6px,0) scale(1.03) rotate(.7deg);} 
  48%{transform:translate3d(-6px,-18px,0) scale(1.08) rotate(-1.8deg);} 
  60%{transform:translate3d(4px,-8px,0) scale(1.04) rotate(.9deg);} 
  72%{transform:translate3d(-3px,-14px,0) scale(1.06) rotate(-.8deg);} 
  84%{transform:translate3d(2px,-6px,0) scale(1.02) rotate(.3deg);} 
  100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
}
@keyframes sv20GorillaPlatformGlow{
  0%{opacity:.75; transform:translateX(-50%) scale(1);} 
  28%{opacity:1; transform:translateX(-50%) scale(1.16);} 
  54%{opacity:.92; transform:translateX(-50%) scale(1.08);} 
  76%{opacity:1; transform:translateX(-50%) scale(1.20);} 
  100%{opacity:.75; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - slight platform/gorilla zoom-out + improved realistic motion === */
/* Zoom out the approved platform and Gorilla King a little so the stage breathes more. */
#sv-slot-20 .sv20-stage{
  min-height:418px!important;
}
#sv-slot-20 .sv20-stage > img{
  bottom:-34px!important;
  width:90%!important;
  height:106%!important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.48)) drop-shadow(0 0 14px rgba(97,255,123,.08))!important;
}
#sv-slot-20 .sv20-hero{
  bottom:82px!important;
  width:min(40vw, 315px)!important;
  max-width:315px!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:24px!important;
  width:66%!important;
  height:20px!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:drop-shadow(0 20px 22px rgba(0,0,0,.58)) drop-shadow(0 0 16px rgba(122,255,143,.18))!important;
}

/* Improve the triggered Gorilla King motion so it feels more premium and believable.
   It remains static during normal results and only reacts on a real 3-of-a-kind center-row match. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodyShiftV2 2.65s cubic-bezier(.28,.04,.20,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformGlowV2 2.65s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealisticWinV2 2.65s cubic-bezier(.28,.04,.20,1) 1!important;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.62)) drop-shadow(0 0 28px rgba(127,255,146,.30))!important;
}

/* New motion: anticipation, chest rise, strong power hit, short settle. */
@keyframes sv20GorillaBodyShiftV2{
  0%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
  10%{transform:translateX(-50%) translateY(1px) rotate(.1deg);} 
  20%{transform:translateX(-50%) translateY(-2px) rotate(-.5deg);} 
  32%{transform:translateX(-50%) translateY(-6px) rotate(-1.2deg);} 
  46%{transform:translateX(-50%) translateY(-10px) rotate(.8deg);} 
  58%{transform:translateX(-50%) translateY(-4px) rotate(-.3deg);} 
  70%{transform:translateX(-50%) translateY(-12px) rotate(.7deg);} 
  84%{transform:translateX(-50%) translateY(-5px) rotate(-.2deg);} 
  100%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
}
@keyframes sv20GorillaRealisticWinV2{
  0%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  8%{transform:translate3d(0,0,0) scale(1.005) rotate(0deg);} 
  18%{transform:translate3d(-2px,-4px,0) scale(1.02) rotate(-.6deg);} 
  30%{transform:translate3d(-5px,-13px,0) scale(1.05) rotate(-1.4deg);} 
  42%{transform:translate3d(3px,-7px,0) scale(1.03) rotate(.9deg);} 
  54%{transform:translate3d(-7px,-21px,0) scale(1.085) rotate(-1.9deg);} 
  66%{transform:translate3d(4px,-10px,0) scale(1.045) rotate(.9deg);} 
  78%{transform:translate3d(-3px,-15px,0) scale(1.055) rotate(-.7deg);} 
  90%{transform:translate3d(1px,-5px,0) scale(1.02) rotate(.2deg);} 
  100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
}
@keyframes sv20GorillaPlatformGlowV2{
  0%{opacity:.70; transform:translateX(-50%) scale(1);} 
  22%{opacity:.92; transform:translateX(-50%) scale(1.10);} 
  48%{opacity:1; transform:translateX(-50%) scale(1.22);} 
  70%{opacity:.94; transform:translateX(-50%) scale(1.14);} 
  100%{opacity:.72; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:268px!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:112%!important;
    height:108%!important;
    bottom:-26px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:48px!important;
    width:min(52vw, 220px)!important;
    max-width:220px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - slight extra zoom-out + more realistic gorilla motion (no left-right shake) === */
/* Zoom out the platform and Gorilla King just a little more. */
#sv-slot-20 .sv20-stage{
  min-height:412px!important;
}
#sv-slot-20 .sv20-stage > img{
  bottom:-28px!important;
  width:88%!important;
  height:103%!important;
  filter:drop-shadow(0 15px 22px rgba(0,0,0,.46)) drop-shadow(0 0 12px rgba(97,255,123,.08))!important;
}
#sv-slot-20 .sv20-hero{
  bottom:78px!important;
  width:min(38vw, 300px)!important;
  max-width:300px!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:22px!important;
  width:64%!important;
  height:18px!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.56)) drop-shadow(0 0 14px rgba(122,255,143,.16))!important;
}

/* Replace the fake shake with a more believable power-move sequence.
   The Gorilla remains still until a real 3-of-a-kind center-row hit happens. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV3 3.00s cubic-bezier(.28,.04,.20,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV3 3.00s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV3 3.00s cubic-bezier(.28,.04,.20,1) 1!important;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.60)) drop-shadow(0 0 28px rgba(127,255,146,.30))!important;
}

/* Realistic motion strategy:
   1) brief anticipation/crouch
   2) chest-rise / power lift
   3) strong forward-up punch/chest-hit
   4) settle back to idle
   No left-right shaking. */
@keyframes sv20GorillaBodySettleV3{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(2px) scale(1.004);} 
  22%{transform:translateX(-50%) translateY(6px) scale(0.992);} 
  36%{transform:translateX(-50%) translateY(-4px) scale(1.012);} 
  50%{transform:translateX(-50%) translateY(-10px) scale(1.020);} 
  64%{transform:translateX(-50%) translateY(-6px) scale(1.012);} 
  80%{transform:translateX(-50%) translateY(-2px) scale(1.005);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV3{
  0%{transform:translate3d(0,0,0) scale(1,1) rotate(0deg);} 
  8%{transform:translate3d(0,1px,0) scale(1.01,.99) rotate(0deg);} 
  18%{transform:translate3d(0,7px,0) scale(1.03,.97) rotate(0deg);} 
  32%{transform:translate3d(0,-4px,0) scale(1.02,1.02) rotate(0deg);} 
  46%{transform:translate3d(0,-14px,0) scale(1.06,1.06) rotate(0deg);} 
  56%{transform:translate3d(0,-20px,0) scale(1.085,1.08) rotate(0deg);} 
  66%{transform:translate3d(0,-10px,0) scale(1.05,1.03) rotate(0deg);} 
  78%{transform:translate3d(0,-5px,0) scale(1.02,1.01) rotate(0deg);} 
  90%{transform:translate3d(0,-2px,0) scale(1.008,1.004) rotate(0deg);} 
  100%{transform:translate3d(0,0,0) scale(1,1) rotate(0deg);} 
}
@keyframes sv20GorillaPlatformPulseV3{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  22%{opacity:.78; transform:translateX(-50%) scale(1.06);} 
  46%{opacity:1; transform:translateX(-50%) scale(1.18);} 
  62%{opacity:.94; transform:translateX(-50%) scale(1.12);} 
  82%{opacity:.80; transform:translateX(-50%) scale(1.06);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:262px!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:109%!important;
    height:105%!important;
    bottom:-22px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:44px!important;
    width:min(50vw, 210px)!important;
    max-width:210px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - lower buttons and info boxes only, not the main area or sidebar container === */
/* User correction: do NOT lower the main game area and do NOT move the sidebar container itself.
   Only lower the Slot 20 sidebar controls/info elements by 40px so the king and reels stay more visible. */
#sv-slot-20 .sv20-side{
  margin-top:0!important;
  padding-top:0!important;
}
#sv-slot-20 .sv20-side > *{
  position:relative!important;
  top:40px!important;
}

@media (max-width:782px){
  /* Keep mobile balanced; do not force the full 40px drop there unless requested later. */
  #sv-slot-20 .sv20-side > *{
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - lower sidebar buttons/info boxes by 40px inside the container, resize container accordingly, improve Gorilla motion === */
/* User correction: keep the right sidebar container itself in place.
   Lower ONLY the buttons/info boxes by creating internal top spacing and matching extra container height. */
#sv-slot-20 .sv20-side{
  margin-top:0!important;
  padding-top:40px!important;
  padding-bottom:40px!important;
  min-height:calc(100% + 40px)!important;
}
#sv-slot-20 .sv20-side > *{
  position:static!important;
  top:auto!important;
}

/* Improve the Slot 20 Gorilla King motion again: more natural anticipation, rise, chest-power hit, and settle.
   No fake side-to-side shake; stays still unless the center row lands 3 identical icons. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV4 3.25s cubic-bezier(.26,.05,.18,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV4 3.25s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV4 3.25s cubic-bezier(.26,.05,.18,1) 1!important;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.60)) drop-shadow(0 0 30px rgba(127,255,146,.30))!important;
}

@keyframes sv20GorillaBodySettleV4{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(2px) scale(1.003);} 
  20%{transform:translateX(-50%) translateY(7px) scale(.992);} 
  32%{transform:translateX(-50%) translateY(2px) scale(1.000);} 
  46%{transform:translateX(-50%) translateY(-8px) scale(1.014);} 
  58%{transform:translateX(-50%) translateY(-13px) scale(1.024);} 
  70%{transform:translateX(-50%) translateY(-9px) scale(1.016);} 
  82%{transform:translateX(-50%) translateY(-4px) scale(1.007);} 
  92%{transform:translateX(-50%) translateY(-1px) scale(1.002);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV4{
  0%{transform:translate3d(0,0,0) scale(1,1);} 
  8%{transform:translate3d(0,2px,0) scale(1.01,.99);} 
  18%{transform:translate3d(0,8px,0) scale(1.04,.965);} 
  28%{transform:translate3d(0,4px,0) scale(1.015,.995);} 
  40%{transform:translate3d(0,-8px,0) scale(1.035,1.035);} 
  52%{transform:translate3d(0,-18px,0) scale(1.075,1.075);} 
  62%{transform:translate3d(0,-24px,0) scale(1.095,1.09);} 
  72%{transform:translate3d(0,-14px,0) scale(1.06,1.045);} 
  82%{transform:translate3d(0,-7px,0) scale(1.03,1.018);} 
  92%{transform:translate3d(0,-2px,0) scale(1.010,1.006);} 
  100%{transform:translate3d(0,0,0) scale(1,1);} 
}
@keyframes sv20GorillaPlatformPulseV4{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.76; transform:translateX(-50%) scale(1.05);} 
  40%{opacity:.92; transform:translateX(-50%) scale(1.14);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.24);} 
  74%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  88%{opacity:.78; transform:translateX(-50%) scale(1.07);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  /* Keep mobile stable unless separately requested. */
  #sv-slot-20 .sv20-side{
    padding-top:0!important;
    padding-bottom:0!important;
    min-height:auto!important;
  }
  #sv-slot-20 .sv20-side > *{
    position:static!important;
    top:auto!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - push all right-sidebar buttons/info boxes to the bottom, resize accordingly, improve Gorilla motion === */
/* User correction: do it right. Keep the sidebar container in place, but anchor ALL sidebar buttons and info boxes to the bottom of the container. */
#sv-slot-20 .sv20-side{
  margin-top:0!important;
  padding-top:14px!important;
  padding-right:12px!important;
  padding-bottom:18px!important;
  padding-left:12px!important;
  min-height:100%!important;
  height:100%!important;
  align-self:stretch!important;
  justify-content:flex-end!important;
}
#sv-slot-20 .sv20-side > *{
  position:static!important;
  top:auto!important;
}
#sv-slot-20 .sv20-status{margin-top:4px!important;}
#sv-slot-20 .sv20-lines{margin-top:1px!important;}

@media (max-width:782px){
  /* Keep mobile stable unless a mobile-specific reposition is requested later. */
  #sv-slot-20 .sv20-side{
    min-height:auto!important;
    height:auto!important;
    justify-content:flex-start!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
}

/* Improve Gorilla motion again: no side-to-side shake, more realistic anticipation → crouch → power rise → chest-hit surge → settle. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV5 3.55s cubic-bezier(.24,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV5 3.55s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV5 3.55s cubic-bezier(.24,.06,.16,1) 1!important;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.62)) drop-shadow(0 0 32px rgba(127,255,146,.32))!important;
}

@keyframes sv20GorillaBodySettleV5{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(2px) scale(1.003);} 
  20%{transform:translateX(-50%) translateY(8px) scale(.992);} 
  30%{transform:translateX(-50%) translateY(6px) scale(.996);} 
  42%{transform:translateX(-50%) translateY(-4px) scale(1.010);} 
  54%{transform:translateX(-50%) translateY(-13px) scale(1.023);} 
  66%{transform:translateX(-50%) translateY(-16px) scale(1.030);} 
  78%{transform:translateX(-50%) translateY(-9px) scale(1.015);} 
  90%{transform:translateX(-50%) translateY(-3px) scale(1.004);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV5{
  0%{transform:translate3d(0,0,0) scale(1,1);} 
  8%{transform:translate3d(0,2px,0) scale(1.01,.99);} 
  18%{transform:translate3d(0,9px,0) scale(1.045,.96);} 
  28%{transform:translate3d(0,7px,0) scale(1.025,.985);} 
  40%{transform:translate3d(0,-4px,0) scale(1.028,1.022);} 
  52%{transform:translate3d(0,-16px,0) scale(1.070,1.070);} 
  62%{transform:translate3d(0,-25px,0) scale(1.100,1.095);} 
  70%{transform:translate3d(0,-20px,0) scale(1.080,1.070);} 
  80%{transform:translate3d(0,-10px,0) scale(1.040,1.026);} 
  90%{transform:translate3d(0,-3px,0) scale(1.012,1.006);} 
  100%{transform:translate3d(0,0,0) scale(1,1);} 
}
@keyframes sv20GorillaPlatformPulseV5{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.74; transform:translateX(-50%) scale(1.05);} 
  38%{opacity:.88; transform:translateX(-50%) scale(1.12);} 
  56%{opacity:1; transform:translateX(-50%) scale(1.23);} 
  70%{opacity:.95; transform:translateX(-50%) scale(1.18);} 
  84%{opacity:.82; transform:translateX(-50%) scale(1.09);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - gorilla a little smaller, platform and gorilla raised a little, motion improved === */
/* Make the Gorilla King a little smaller, and raise both the platform and Gorilla slightly. */
#sv-slot-20 .sv20-stage{
  min-height:404px!important;
}
#sv-slot-20 .sv20-stage > img{
  width:85%!important;
  height:101%!important;
  bottom:-18px!important;
  filter:drop-shadow(0 14px 20px rgba(0,0,0,.44)) drop-shadow(0 0 11px rgba(97,255,123,.08))!important;
}
#sv-slot-20 .sv20-hero{
  bottom:92px!important;
  width:min(36vw, 286px)!important;
  max-width:286px!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:26px!important;
  width:61%!important;
  height:17px!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.56)) drop-shadow(0 0 16px rgba(122,255,143,.18))!important;
}

/* Improve Gorilla motion again: more premium anticipation, torso rise, controlled power hit, and calm settle.
   Still no fake side-to-side shaking. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV6 3.85s cubic-bezier(.23,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV6 3.85s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV6 3.85s cubic-bezier(.23,.06,.16,1) 1!important;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.62)) drop-shadow(0 0 34px rgba(127,255,146,.34))!important;
}

@keyframes sv20GorillaBodySettleV6{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  9%{transform:translateX(-50%) translateY(2px) scale(1.002);} 
  18%{transform:translateX(-50%) translateY(8px) scale(.992);} 
  28%{transform:translateX(-50%) translateY(10px) scale(.987);} 
  40%{transform:translateX(-50%) translateY(0) scale(1.000);} 
  54%{transform:translateX(-50%) translateY(-9px) scale(1.014);} 
  67%{transform:translateX(-50%) translateY(-16px) scale(1.022);} 
  78%{transform:translateX(-50%) translateY(-12px) scale(1.016);} 
  90%{transform:translateX(-50%) translateY(-4px) scale(1.005);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV6{
  0%{transform:translate3d(0,0,0) scale(1,1);} 
  8%{transform:translate3d(0,2px,0) scale(1.008,.993);} 
  18%{transform:translate3d(0,10px,0) scale(1.040,.958);} 
  28%{transform:translate3d(0,12px,0) scale(1.050,.950);} 
  40%{transform:translate3d(0,1px,0) scale(1.012,.998);} 
  53%{transform:translate3d(0,-12px,0) scale(1.055,1.050);} 
  64%{transform:translate3d(0,-21px,0) scale(1.082,1.080);} 
  74%{transform:translate3d(0,-26px,0) scale(1.094,1.092);} 
  84%{transform:translate3d(0,-15px,0) scale(1.050,1.040);} 
  92%{transform:translate3d(0,-6px,0) scale(1.018,1.010);} 
  100%{transform:translate3d(0,0,0) scale(1,1);} 
}
@keyframes sv20GorillaPlatformPulseV6{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  16%{opacity:.74; transform:translateX(-50%) scale(1.05);} 
  32%{opacity:.83; transform:translateX(-50%) scale(1.10);} 
  52%{opacity:1; transform:translateX(-50%) scale(1.22);} 
  70%{opacity:.95; transform:translateX(-50%) scale(1.17);} 
  86%{opacity:.80; transform:translateX(-50%) scale(1.08);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:258px!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:106%!important;
    height:102%!important;
    bottom:-16px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:50px!important;
    width:min(48vw, 198px)!important;
    max-width:198px!important;
  }
  #sv-slot-20 .sv20-hero::before{
    bottom:16px!important;
    width:58%!important;
    height:14px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - Gorilla starts with lowered arms and raises them on true center-row 3-of-a-kind === */
/* Two Gorilla poses: idle (arms lowered) by default, win pose (arms raised) only on true center-row 3-match. */
#sv-slot-20 .sv20-hero{
  overflow:visible!important;
}
#sv-slot-20 .sv20-hero-king{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  height:auto!important;
  transform-origin:center bottom!important;
  backface-visibility:hidden!important;
}
#sv-slot-20 .sv20-hero-king-idle{
  opacity:1!important;
  z-index:2!important;
}
#sv-slot-20 .sv20-hero-king-win{
  opacity:0!important;
  z-index:3!important;
}

/* Keep both static in normal state. */
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-win:not(.is-gorilla-hit) .sv20-hero-king-idle{
  animation:none!important;
}
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-win:not(.is-gorilla-hit) .sv20-hero-king-win{
  animation:none!important;
  opacity:0!important;
}

/* On a true center-row 3-match: start from lowered-arms pose, then bring in the raised-arms pose. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV7 4.10s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV7 4.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV7 4.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV7 4.10s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.62)) drop-shadow(0 0 36px rgba(127,255,146,.34))!important;
}

/* The new effect avoids fake shaking.
   It starts from the idle lowered-arms Gorilla, then transitions into the raised-arms celebration. */
@keyframes sv20GorillaBodySettleV7{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  12%{transform:translateX(-50%) translateY(3px) scale(.994);} 
  24%{transform:translateX(-50%) translateY(10px) scale(.985);} 
  38%{transform:translateX(-50%) translateY(2px) scale(.995);} 
  54%{transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  70%{transform:translateX(-50%) translateY(-16px) scale(1.020);} 
  84%{transform:translateX(-50%) translateY(-10px) scale(1.012);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV7{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  35%{opacity:1; transform:translateX(-50%) translateY(4px) scale(.985);} 
  48%{opacity:.85; transform:translateX(-50%) translateY(9px) scale(.975);} 
  60%{opacity:.25; transform:translateX(-50%) translateY(6px) scale(.970);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.97);} 
}
@keyframes sv20GorillaRaiseArmsV7{
  0%{opacity:0; transform:translateX(-50%) translateY(14px) scale(.93);} 
  18%{opacity:0; transform:translateX(-50%) translateY(14px) scale(.93);} 
  34%{opacity:.25; transform:translateX(-50%) translateY(10px) scale(.95);} 
  48%{opacity:.72; transform:translateX(-50%) translateY(0) scale(1.01);} 
  62%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.06);} 
  74%{opacity:1; transform:translateX(-50%) translateY(-22px) scale(1.10);} 
  86%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.05);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV7{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.72; transform:translateX(-50%) scale(1.03);} 
  36%{opacity:.84; transform:translateX(-50%) scale(1.09);} 
  56%{opacity:1; transform:translateX(-50%) scale(1.23);} 
  74%{opacity:.95; transform:translateX(-50%) scale(1.16);} 
  90%{opacity:.82; transform:translateX(-50%) scale(1.08);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - premium win polish after approval === */
/* Add a premium spotlight / aura layer behind the Gorilla King and platform.
   Keep it subtle in idle state and stronger only on a true center-row 3-of-a-kind. */
#sv-slot-20 .sv20-stage::before{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:38px!important;
  width:64%!important;
  height:72%!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 50% 68%, rgba(116,255,138,.28) 0%, rgba(116,255,138,.12) 24%, rgba(255,232,140,.10) 38%, rgba(255,232,140,.03) 58%, transparent 78%)!important;
  filter:blur(20px)!important;
  opacity:.52!important;
  z-index:1!important;
}
#sv-slot-20 .sv20-stage > img{z-index:2!important;}
#sv-slot-20 .sv20-hero{z-index:3!important;}

/* Premium highlight on a real center-row hit only. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV8 4.35s ease-in-out 1!important;
  opacity:1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-reels-wrap{
  animation:sv20ReelFramePulseV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-bonus-strip{
  animation:sv20BonusStripPulseV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-jp.sv20-grand,
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-jp.sv20-major,
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-jp.sv20-minor{
  animation:sv20JackpotPulseV8 4.35s ease-in-out 1!important;
}

/* Improve the Gorilla motion one more step: calmer anticipation, stronger hero rise, premium settle. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV8 4.35s cubic-bezier(.22,.06,.15,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV8 4.35s cubic-bezier(.22,.06,.15,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 42px rgba(131,255,151,.40))!important;
}

@keyframes sv20GorillaSpotlightV8{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  18%{opacity:.62; transform:translateX(-50%) scale(1.00);} 
  42%{opacity:.96; transform:translateX(-50%) scale(1.10);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.17);} 
  76%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}
@keyframes sv20ReelFramePulseV8{
  0%,100%{box-shadow:0 0 0 5px rgba(47,92,37,.50), 0 0 28px rgba(126,255,143,.28), inset 0 0 34px rgba(255,255,255,.10), 0 18px 34px rgba(0,0,0,.35);} 
  46%{box-shadow:0 0 0 6px rgba(85,158,61,.62), 0 0 40px rgba(156,255,168,.42), inset 0 0 38px rgba(255,255,255,.14), 0 18px 34px rgba(0,0,0,.35);} 
  62%{box-shadow:0 0 0 7px rgba(235,214,116,.56), 0 0 46px rgba(255,239,153,.30), inset 0 0 42px rgba(255,255,255,.18), 0 18px 34px rgba(0,0,0,.35);} 
}
@keyframes sv20BonusStripPulseV8{
  0%,100%{filter:none;} 
  50%{filter:drop-shadow(0 0 12px rgba(255,241,158,.48));}
}
@keyframes sv20JackpotPulseV8{
  0%,100%{transform:translateY(0) scale(1);} 
  45%{transform:translateY(-2px) scale(1.03);} 
  60%{transform:translateY(-4px) scale(1.05);} 
  78%{transform:translateY(-2px) scale(1.02);} 
}

@keyframes sv20GorillaBodySettleV8{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(3px) scale(.994);} 
  22%{transform:translateX(-50%) translateY(10px) scale(.985);} 
  36%{transform:translateX(-50%) translateY(4px) scale(.992);} 
  52%{transform:translateX(-50%) translateY(-7px) scale(1.008);} 
  68%{transform:translateX(-50%) translateY(-18px) scale(1.022);} 
  82%{transform:translateX(-50%) translateY(-11px) scale(1.012);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV8{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  32%{opacity:1; transform:translateX(-50%) translateY(5px) scale(.982);} 
  48%{opacity:.86; transform:translateX(-50%) translateY(10px) scale(.972);} 
  62%{opacity:.22; transform:translateX(-50%) translateY(6px) scale(.968);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.968);} 
}
@keyframes sv20GorillaRaiseArmsV8{
  0%{opacity:0; transform:translateX(-50%) translateY(16px) scale(.92);} 
  18%{opacity:0; transform:translateX(-50%) translateY(16px) scale(.92);} 
  34%{opacity:.24; transform:translateX(-50%) translateY(11px) scale(.95);} 
  50%{opacity:.78; transform:translateX(-50%) translateY(0) scale(1.01);} 
  64%{opacity:1; transform:translateX(-50%) translateY(-14px) scale(1.06);} 
  76%{opacity:1; transform:translateX(-50%) translateY(-25px) scale(1.11);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-13px) scale(1.05);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV8{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.72; transform:translateX(-50%) scale(1.03);} 
  36%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.24);} 
  78%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - reduce Gorilla King by 5% and improve motion === */
/* Make the King Gorilla 5% smaller than the previous approved size. */
#sv-slot-20 .sv20-hero{
  width:min(34.2vw, 272px)!important;
  max-width:272px!important;
}

/* Mobile proportion adjusted accordingly. */
@media (max-width:782px){
  #sv-slot-20 .sv20-hero{
    width:min(45.6vw, 188px)!important;
    max-width:188px!important;
  }
}

/* Improve motion again: more premium anticipation, clearer arm-raise celebration, stronger settle.
   No fake shake; only triggers on real 3 identical icons in the center row. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV9 4.75s cubic-bezier(.20,.06,.15,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV9 4.75s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV9 4.75s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV9 4.75s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV9 4.75s cubic-bezier(.20,.06,.15,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 46px rgba(131,255,151,.44))!important;
}

@keyframes sv20GorillaBodySettleV9{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  9%{transform:translateX(-50%) translateY(3px) scale(.994);} 
  20%{transform:translateX(-50%) translateY(11px) scale(.983);} 
  33%{transform:translateX(-50%) translateY(5px) scale(.991);} 
  49%{transform:translateX(-50%) translateY(-6px) scale(1.006);} 
  63%{transform:translateX(-50%) translateY(-18px) scale(1.021);} 
  77%{transform:translateX(-50%) translateY(-13px) scale(1.012);} 
  90%{transform:translateX(-50%) translateY(-4px) scale(1.004);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV9{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  28%{opacity:1; transform:translateX(-50%) translateY(5px) scale(.982);} 
  44%{opacity:.88; transform:translateX(-50%) translateY(10px) scale(.971);} 
  58%{opacity:.30; transform:translateX(-50%) translateY(7px) scale(.966);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.965);} 
}
@keyframes sv20GorillaRaiseArmsV9{
  0%{opacity:0; transform:translateX(-50%) translateY(18px) scale(.90);} 
  16%{opacity:0; transform:translateX(-50%) translateY(18px) scale(.90);} 
  32%{opacity:.20; transform:translateX(-50%) translateY(12px) scale(.94);} 
  48%{opacity:.74; transform:translateX(-50%) translateY(0) scale(1.00);} 
  62%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.05);} 
  76%{opacity:1; transform:translateX(-50%) translateY(-26px) scale(1.11);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-16px) scale(1.06);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV9{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.73; transform:translateX(-50%) scale(1.03);} 
  36%{opacity:.87; transform:translateX(-50%) scale(1.10);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.24);} 
  78%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV9{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  18%{opacity:.64; transform:translateX(-50%) scale(1.00);} 
  42%{opacity:.96; transform:translateX(-50%) scale(1.11);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.18);} 
  76%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - reduce Gorilla King by 8% and improve motion again === */
/* Make the King Gorilla about 8% smaller than the previous v2.32.675 size. */
#sv-slot-20 .sv20-hero{
  width:min(31.5vw, 250px)!important;
  max-width:250px!important;
}
@media (max-width:782px){
  #sv-slot-20 .sv20-hero{
    width:min(42vw, 173px)!important;
    max-width:173px!important;
  }
}

/* Improved premium motion: deeper anticipation, smoother rise, clearer arms-up celebration, stronger settle back.
   Still no fake shake and still only triggers on true 3 identical icons in the center row. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV10 5.10s cubic-bezier(.19,.06,.14,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV10 5.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV10 5.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV10 5.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV10 5.10s cubic-bezier(.19,.06,.14,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 50px rgba(131,255,151,.46))!important;
}

@keyframes sv20GorillaBodySettleV10{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(4px) scale(.993);} 
  22%{transform:translateX(-50%) translateY(13px) scale(.981);} 
  34%{transform:translateX(-50%) translateY(7px) scale(.988);} 
  50%{transform:translateX(-50%) translateY(-5px) scale(1.005);} 
  66%{transform:translateX(-50%) translateY(-20px) scale(1.020);} 
  80%{transform:translateX(-50%) translateY(-14px) scale(1.011);} 
  92%{transform:translateX(-50%) translateY(-4px) scale(1.003);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV10{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  26%{opacity:1; transform:translateX(-50%) translateY(5px) scale(.981);} 
  42%{opacity:.90; transform:translateX(-50%) translateY(11px) scale(.969);} 
  58%{opacity:.34; transform:translateX(-50%) translateY(8px) scale(.963);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.962);} 
}
@keyframes sv20GorillaRaiseArmsV10{
  0%{opacity:0; transform:translateX(-50%) translateY(20px) scale(.89);} 
  15%{opacity:0; transform:translateX(-50%) translateY(20px) scale(.89);} 
  30%{opacity:.18; transform:translateX(-50%) translateY(13px) scale(.93);} 
  46%{opacity:.70; transform:translateX(-50%) translateY(1px) scale(.995);} 
  60%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.045);} 
  74%{opacity:1; transform:translateX(-50%) translateY(-28px) scale(1.105);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.058);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV10{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.74; transform:translateX(-50%) scale(1.03);} 
  38%{opacity:.88; transform:translateX(-50%) scale(1.11);} 
  60%{opacity:1; transform:translateX(-50%) scale(1.25);} 
  80%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV10{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  18%{opacity:.66; transform:translateX(-50%) scale(1.00);} 
  42%{opacity:.97; transform:translateX(-50%) scale(1.12);} 
  60%{opacity:1; transform:translateX(-50%) scale(1.19);} 
  80%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - clean Gorilla transparency + no bad overlap motion === */
/* Fix: both Gorilla poses are now normalized on the same transparent canvas.
   This prevents the smaller Gorilla from appearing inside / behind the big Gorilla. */
#sv-slot-20 .sv20-hero{
  width:min(31.5vw, 250px)!important;
  max-width:250px!important;
}
#sv-slot-20 .sv20-hero-king{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:100%!important;
  height:auto!important;
  transform:translateX(-50%) translateY(0) scale(1)!important;
  transform-origin:center bottom!important;
  background:transparent!important;
  backface-visibility:hidden!important;
}
#sv-slot-20 .sv20-hero-king-idle{
  opacity:1!important;
  z-index:2!important;
}
#sv-slot-20 .sv20-hero-king-win{
  opacity:0!important;
  z-index:3!important;
}

/* Normal and spinning state: idle Gorilla with arms lowered only. */
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-idle{
  opacity:1!important;
  animation:none!important;
  transform:translateX(-50%) translateY(0) scale(1)!important;
}
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-win{
  opacity:0!important;
  animation:none!important;
  transform:translateX(-50%) translateY(0) scale(1)!important;
}

/* Center-row 3-identical-icons hit:
   clean transition from arms-lowered pose to arms-raised pose.
   No "smaller gorilla coming out" scale effect. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaCleanHeroV11 4.45s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaCleanPlatformGlowV11 4.45s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleFadeV11 4.45s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaArmsUpCleanV11 4.45s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 44px rgba(131,255,151,.38))!important;
}

/* Clean motion: lowered-arms idle, quick pose swap, arms-up celebration with vertical power lift only.
   No side-to-side shake. No smaller-to-bigger emergence. */
@keyframes sv20GorillaCleanHeroV11{
  0%{transform:translateX(-50%) translateY(0) scale(1);}
  18%{transform:translateX(-50%) translateY(5px) scale(.992);}
  34%{transform:translateX(-50%) translateY(8px) scale(.985);}
  48%{transform:translateX(-50%) translateY(-2px) scale(1.000);}
  63%{transform:translateX(-50%) translateY(-15px) scale(1.020);}
  78%{transform:translateX(-50%) translateY(-8px) scale(1.010);}
  100%{transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaIdleFadeV11{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  34%{opacity:1; transform:translateX(-50%) translateY(6px) scale(1);}
  42%{opacity:.35; transform:translateX(-50%) translateY(4px) scale(1);}
  48%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaArmsUpCleanV11{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  36%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  44%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  58%{opacity:1; transform:translateX(-50%) translateY(-10px) scale(1.025);}
  72%{opacity:1; transform:translateX(-50%) translateY(-20px) scale(1.045);}
  86%{opacity:1; transform:translateX(-50%) translateY(-10px) scale(1.020);}
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaCleanPlatformGlowV11{
  0%{opacity:.68; transform:translateX(-50%) scale(1);}
  32%{opacity:.76; transform:translateX(-50%) scale(1.05);}
  56%{opacity:1; transform:translateX(-50%) scale(1.20);}
  78%{opacity:.92; transform:translateX(-50%) scale(1.12);}
  100%{opacity:.70; transform:translateX(-50%) scale(1);}
}

@media (max-width:782px){
  #sv-slot-20 .sv20-hero{
    width:min(42vw, 173px)!important;
    max-width:173px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - transparent underarm fix, mobile SPIN bar, Gorilla jump win animation === */
/* Clean the idle Gorilla King further: no white under the armpits. */
#sv-slot-20 .sv20-hero-king-idle,
#sv-slot-20 .sv20-hero-king-win{
  background:transparent!important;
}

/* Mobile view: change the round SPIN button into a full-width SPIN bar. */
@media (max-width:782px){
  #sv-slot-20 .sv20-spin{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
    min-height:60px!important;
    height:60px!important;
    border-radius:16px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    padding:0 18px!important;
    font-size:24px!important;
    font-weight:900!important;
    letter-spacing:1px!important;
    line-height:1!important;
    justify-self:stretch!important;
    box-shadow:0 10px 22px rgba(0,0,0,.34), inset 0 2px 0 rgba(255,255,255,.30)!important;
  }
  #sv-slot-20 .sv20-spin span{
    display:inline-block!important;
    font-size:28px!important;
    line-height:1!important;
  }
}

/* Continue improvements: when 3 identical icons land on the center row, the Gorilla should JUMP.
   Keep the clean pose swap: lowered-arms idle by default, then raised-arms jump celebration on center-match only. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaHeroJumpV12 4.65s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV12 4.65s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleFadeV12 4.65s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaJumpArmsUpV12 4.65s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 28px 30px rgba(0,0,0,.62)) drop-shadow(0 0 46px rgba(131,255,151,.40))!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV12 4.65s ease-in-out 1!important;
}

@keyframes sv20GorillaHeroJumpV12{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  16%{transform:translateX(-50%) translateY(8px) scale(.985);} 
  30%{transform:translateX(-50%) translateY(12px) scale(.975);} 
  48%{transform:translateX(-50%) translateY(-12px) scale(1.012);} 
  60%{transform:translateX(-50%) translateY(-32px) scale(1.028);} 
  70%{transform:translateX(-50%) translateY(-44px) scale(1.036);} 
  82%{transform:translateX(-50%) translateY(-20px) scale(1.016);} 
  92%{transform:translateX(-50%) translateY(-6px) scale(1.004);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleFadeV12{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  26%{opacity:1; transform:translateX(-50%) translateY(8px) scale(1);} 
  36%{opacity:.42; transform:translateX(-50%) translateY(5px) scale(1);} 
  42%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaJumpArmsUpV12{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  34%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  42%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  56%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.020);} 
  68%{opacity:1; transform:translateX(-50%) translateY(-38px) scale(1.045);} 
  76%{opacity:1; transform:translateX(-50%) translateY(-52px) scale(1.058);} 
  86%{opacity:1; transform:translateX(-50%) translateY(-24px) scale(1.028);} 
  94%{opacity:1; transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV12{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  24%{opacity:.76; transform:translateX(-50%) scale(1.05);} 
  48%{opacity:1; transform:translateX(-50%) scale(1.16);} 
  72%{opacity:.92; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV12{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  24%{opacity:.68; transform:translateX(-50%) scale(1.00);} 
  54%{opacity:1; transform:translateX(-50%) scale(1.12);} 
  76%{opacity:.88; transform:translateX(-50%) scale(1.08);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - right armpit white fully removed + continue motion improvements === */
/* Keep Gorilla images fully transparent under the arm pits. */
#sv-slot-20 .sv20-hero-king-idle,
#sv-slot-20 .sv20-hero-king-win{
  background:transparent!important;
  mix-blend-mode:normal!important;
}

/* Continue improvements: more premium Gorilla jump with a clearer launch, apex hold, and landing settle.
   Still only triggers on a true center-row 3-identical-icons hit. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaHeroJumpV13 4.95s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV13 4.95s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleFadeV13 4.95s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaJumpArmsUpV13 4.95s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 30px 32px rgba(0,0,0,.62)) drop-shadow(0 0 48px rgba(131,255,151,.42))!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV13 4.95s ease-in-out 1!important;
}

@keyframes sv20GorillaHeroJumpV13{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  16%{transform:translateX(-50%) translateY(8px) scale(.985);} 
  30%{transform:translateX(-50%) translateY(14px) scale(.974);} 
  46%{transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  58%{transform:translateX(-50%) translateY(-28px) scale(1.024);} 
  68%{transform:translateX(-50%) translateY(-46px) scale(1.034);} 
  76%{transform:translateX(-50%) translateY(-50px) scale(1.036);} 
  86%{transform:translateX(-50%) translateY(-22px) scale(1.018);} 
  94%{transform:translateX(-50%) translateY(-8px) scale(1.006);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleFadeV13{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  24%{opacity:1; transform:translateX(-50%) translateY(9px) scale(1);} 
  34%{opacity:.42; transform:translateX(-50%) translateY(6px) scale(1);} 
  40%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaJumpArmsUpV13{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  32%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  40%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  54%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.020);} 
  66%{opacity:1; transform:translateX(-50%) translateY(-42px) scale(1.046);} 
  74%{opacity:1; transform:translateX(-50%) translateY(-56px) scale(1.060);} 
  80%{opacity:1; transform:translateX(-50%) translateY(-56px) scale(1.060);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-24px) scale(1.030);} 
  96%{opacity:1; transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV13{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  24%{opacity:.76; transform:translateX(-50%) scale(1.05);} 
  48%{opacity:1; transform:translateX(-50%) scale(1.18);} 
  72%{opacity:.92; transform:translateX(-50%) scale(1.12);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV13{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  24%{opacity:.70; transform:translateX(-50%) scale(1.00);} 
  56%{opacity:1; transform:translateX(-50%) scale(1.13);} 
  80%{opacity:.88; transform:translateX(-50%) scale(1.09);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - force Gorilla jump trigger after center-row 3-match === */
/* Fix for no visible Gorilla change: JS now restarts the Gorilla animation after render().
   These selectors support both the panel class and the section class so the effect cannot miss. */
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero{
  animation:sv20GorillaForcedJumpV14 4.90s cubic-bezier(.18,.05,.13,1) 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero::before,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero::before{
  animation:sv20GorillaForcedGlowV14 4.90s ease-in-out 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero-king-idle{
  animation:sv20GorillaForcedIdleFadeV14 4.90s ease-in-out 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaForcedArmsUpJumpV14 4.90s cubic-bezier(.18,.05,.13,1) 1!important;
  filter:drop-shadow(0 30px 32px rgba(0,0,0,.64)) drop-shadow(0 0 52px rgba(131,255,151,.46))!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-stage::before,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-stage::before{
  animation:sv20GorillaForcedSpotlightV14 4.90s ease-in-out 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-reels-wrap,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-reels-wrap{
  animation:sv20GorillaForcedReelPulseV14 4.90s ease-in-out 1!important;
}

/* Big visible jump: crouch, launch, apex, landing. No side shake. */
@keyframes sv20GorillaForcedJumpV14{
  0%{transform:translateX(-50%) translateY(0) scale(1);}
  12%{transform:translateX(-50%) translateY(10px) scale(.982);}
  24%{transform:translateX(-50%) translateY(16px) scale(.970);}
  40%{transform:translateX(-50%) translateY(-16px) scale(1.012);}
  56%{transform:translateX(-50%) translateY(-48px) scale(1.036);}
  68%{transform:translateX(-50%) translateY(-62px) scale(1.046);}
  78%{transform:translateX(-50%) translateY(-62px) scale(1.046);}
  88%{transform:translateX(-50%) translateY(-24px) scale(1.018);}
  96%{transform:translateX(-50%) translateY(-6px) scale(1.004);}
  100%{transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaForcedIdleFadeV14{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  26%{opacity:1; transform:translateX(-50%) translateY(10px) scale(1);}
  34%{opacity:.35; transform:translateX(-50%) translateY(8px) scale(1);}
  40%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaForcedArmsUpJumpV14{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  32%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  40%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  52%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.020);}
  64%{opacity:1; transform:translateX(-50%) translateY(-46px) scale(1.050);}
  74%{opacity:1; transform:translateX(-50%) translateY(-62px) scale(1.064);}
  82%{opacity:1; transform:translateX(-50%) translateY(-62px) scale(1.064);}
  90%{opacity:1; transform:translateX(-50%) translateY(-28px) scale(1.030);}
  98%{opacity:1; transform:translateX(-50%) translateY(-6px) scale(1.008);}
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaForcedGlowV14{
  0%{opacity:.68; transform:translateX(-50%) scale(1);}
  28%{opacity:.80; transform:translateX(-50%) scale(1.06);}
  58%{opacity:1; transform:translateX(-50%) scale(1.24);}
  82%{opacity:.90; transform:translateX(-50%) scale(1.12);}
  100%{opacity:.70; transform:translateX(-50%) scale(1);}
}
@keyframes sv20GorillaForcedSpotlightV14{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);}
  28%{opacity:.72; transform:translateX(-50%) scale(1.00);}
  58%{opacity:1; transform:translateX(-50%) scale(1.14);}
  84%{opacity:.88; transform:translateX(-50%) scale(1.09);}
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);}
}
@keyframes sv20GorillaForcedReelPulseV14{
  0%,100%{filter:none;}
  45%{filter:drop-shadow(0 0 16px rgba(132,255,151,.45));}
  70%{filter:drop-shadow(0 0 22px rgba(255,237,132,.35));}
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - Dragon Gold Empire initial premium rebuild === */
#sv-slot-21.sv21-section{
  position:relative;
  padding:28px 14px 42px;
  background:
    linear-gradient(180deg, rgba(8,6,4,.70), rgba(6,5,4,.88)),
    url('../img/slot21-dragon/slot21-bg.jpg') center/cover no-repeat;
}
#sv-slot-21 .sv21-shell{
  width:min(1480px, 100%);
  margin:0 auto;
  border-radius:28px;
  border:2px solid rgba(214,158,47,.72);
  box-shadow:0 18px 48px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,220,120,.18);
  background:linear-gradient(180deg, rgba(16,8,5,.90), rgba(6,6,6,.94));
  overflow:hidden;
}
#sv-slot-21 .sv21-topbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:22px 24px 8px;
}
#sv-slot-21 .sv21-titlewrap{ max-width:560px; }
#sv-slot-21 .sv21-slotno{
  font-size:26px; font-weight:900; letter-spacing:1px; color:#f0c24e; text-shadow:0 2px 12px rgba(0,0,0,.4);
}
#sv-slot-21 .sv21-title{
  font-size:52px; line-height:1; font-weight:900; letter-spacing:1px;
  background:linear-gradient(180deg,#fff1a0 0%,#ffdd73 28%,#f1ae1f 58%,#fff3c4 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent; text-shadow:0 0 18px rgba(235,171,56,.18);
}
#sv-slot-21 .sv21-subtitle{ margin-top:8px; color:#17b172; font-size:20px; font-weight:800; letter-spacing:2px; }
#sv-slot-21 .sv21-jackpots{ display:grid; gap:10px; min-width:280px; }
#sv-slot-21 .sv21-jp{
  border-radius:18px; padding:10px 18px; border:2px solid rgba(240,198,88,.75); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
#sv-slot-21 .sv21-jp span{ display:block; font-weight:900; font-size:18px; letter-spacing:1px; }
#sv-slot-21 .sv21-jp strong{ display:block; font-size:28px; line-height:1.1; color:#ffe89a; }
#sv-slot-21 .sv21-jp-grand{ background:linear-gradient(180deg,#711111,#4d0909); }
#sv-slot-21 .sv21-jp-major{ background:linear-gradient(180deg,#114d20,#0c3516); }
#sv-slot-21 .sv21-jp-minor{ background:linear-gradient(180deg,#123f74,#0d2b50); }
#sv-slot-21 .sv21-main{ display:flex; gap:16px; align-items:stretch; padding:8px 20px 24px; }
#sv-slot-21 .sv21-leftbar,
#sv-slot-21 .sv21-rightbar{
  width:220px; flex:0 0 220px; display:flex; flex-direction:column; gap:14px; padding:14px; border-radius:24px;
  background:linear-gradient(180deg, rgba(38,12,7,.85), rgba(20,8,6,.9)); border:1px solid rgba(223,164,56,.4); position:relative;
}
#sv-slot-21 .sv21-leftbar::before,
#sv-slot-21 .sv21-rightbar::before{
  content:''; position:absolute; inset:0; border-radius:24px; box-shadow:inset 0 0 0 1px rgba(255,227,136,.08); pointer-events:none;
}
#sv-slot-21 .sv21-linesbox{
  display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:132px; border-radius:24px;
  background:linear-gradient(180deg,#341108,#1d0905); border:2px solid rgba(242,187,66,.75); color:#ffd663;
}
#sv-slot-21 .sv21-linesbox strong{ font-size:62px; line-height:1; }
#sv-slot-21 .sv21-linesbox span{ font-size:28px; font-weight:900; letter-spacing:2px; }
#sv-slot-21 .sv21-btn{
  appearance:none; border:1px solid rgba(245,196,84,.62); background:linear-gradient(180deg,#35120a,#1f0b07); color:#ffd977;
  border-radius:16px; min-height:54px; font-weight:900; font-size:20px; cursor:pointer; box-shadow:0 8px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
}
#sv-slot-21 .sv21-btn:hover{ filter:brightness(1.06); }
#sv-slot-21 .sv21-status{
  min-height:84px; border-radius:18px; border:1px solid rgba(249,202,92,.35); background:rgba(9,9,9,.58); padding:16px; font-weight:700; color:#f7e9b0;
}
#sv-slot-21 .sv21-status.is-win{ color:#6af38d; }
#sv-slot-21 .sv21-meters{ display:grid; gap:10px; }
#sv-slot-21 .sv21-meter{ border-radius:16px; background:rgba(12,12,12,.78); border:1px solid rgba(250,201,95,.28); padding:12px 14px; }
#sv-slot-21 .sv21-meter span{ display:block; font-size:15px; font-weight:900; letter-spacing:1px; color:#d2b16c; }
#sv-slot-21 .sv21-meter strong{ display:block; font-size:30px; line-height:1.1; color:#fff1a8; }
#sv-slot-21 .sv21-centercol{ flex:1 1 auto; min-width:0; }
#sv-slot-21 .sv21-hero{
  height:190px; margin:0 auto -8px; width:min(100%, 840px); background:url('../img/slot21-dragon/dragon-hero.jpg') center top/contain no-repeat; filter:drop-shadow(0 12px 18px rgba(0,0,0,.45));
  transform-origin:center bottom;
}
#sv-slot-21 .sv21-reels-wrap{
  position:relative; border-radius:24px; padding:18px; background:linear-gradient(180deg,#110705,#050505); border:2px solid rgba(235,182,59,.72);
  box-shadow:0 14px 30px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,233,140,.08);
  overflow:hidden;
}
#sv-slot-21 .sv21-reels-wrap::before{
  content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg, rgba(255,174,64,.08), transparent 24%, transparent 76%, rgba(255,174,64,.08));
}
#sv-slot-21 .sv21-reels{
  position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-radius:18px; overflow:hidden; background:#090808; z-index:2;
}
#sv-slot-21 .sv21-cell{
  aspect-ratio:1.05/0.86; background:#0a0908 center center/92% 86% no-repeat; border-right:1px solid rgba(255,187,73,.45); border-bottom:1px solid rgba(255,187,73,.45);
  box-shadow:inset 0 0 0 1px rgba(255,233,140,.06);
}
#sv-slot-21 .sv21-cell:nth-child(5n){ border-right:none; }
#sv-slot-21 .sv21-cell:nth-child(n+11){ border-bottom:none; }
#sv-slot-21 .sv21-fireline{
  position:absolute; left:18px; right:18px; top:50%; height:32%; transform:translateY(-50%); opacity:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg, rgba(255,140,0,.06), rgba(255,176,39,.38), rgba(255,100,0,.06));
  box-shadow:0 0 26px rgba(255,136,22,.25);
}
#sv-slot-21 .sv21-marker{ position:absolute; top:50%; width:36px; height:54px; transform:translateY(-50%); z-index:3; }
#sv-slot-21 .sv21-marker::before{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,#ffe389,#cc8a08); clip-path:polygon(0 50%,100% 0,100% 100%); filter:drop-shadow(0 0 10px rgba(255,190,0,.4)); }
#sv-slot-21 .sv21-marker-left{ left:-1px; }
#sv-slot-21 .sv21-marker-right{ right:-1px; transform:translateY(-50%) scaleX(-1); }
#sv-slot-21 .sv21-presets{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:16px; }
#sv-slot-21 .sv21-preset{ min-height:64px; font-size:18px; }
#sv-slot-21 .sv21-preset small{ font-size:16px; color:#e6d7a4; }
#sv-slot-21 .sv21-preset.is-active{ background:linear-gradient(180deg,#185a2d,#102f1a); color:#fff2b2; }
#sv-slot-21 .sv21-betrow{ display:grid; grid-template-columns:58px 1fr 58px; gap:8px; align-items:stretch; }
#sv-slot-21 .sv21-small{ min-height:72px; font-size:38px; }
#sv-slot-21 .sv21-betbox{
  border-radius:18px; background:rgba(10,10,10,.84); border:1px solid rgba(250,202,95,.28); padding:10px 12px; text-align:center;
}
#sv-slot-21 .sv21-betbox span{ display:block; font-size:14px; font-weight:900; letter-spacing:1px; color:#d2b16c; }
#sv-slot-21 .sv21-betbox strong{ display:block; font-size:34px; line-height:1.1; color:#fff1a8; }
#sv-slot-21 .sv21-sidebuttons{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#sv-slot-21 .sv21-spin{
  appearance:none; min-height:122px; border-radius:50%; border:3px solid rgba(246,198,80,.9); color:#fff3b1; cursor:pointer;
  background:radial-gradient(circle at 35% 28%, #f77254, #8d150d 62%, #530504 100%); box-shadow:0 14px 26px rgba(0,0,0,.42), inset 0 2px 0 rgba(255,255,255,.32);
  font-size:44px; font-weight:900; letter-spacing:2px;
}
#sv-slot-21 .sv21-spin span{ display:inline-block; transform:translateY(2px); }
#sv-slot-21 .sv21-spin.is-spinning{ background:radial-gradient(circle at 35% 28%, #ff7d2d, #b13208 62%, #681304 100%); }
#sv-slot-21 .sv21-autocount{ text-align:center; font-size:16px; color:#e8d7a1; font-weight:800; }
#sv-slot-21 .sv21-paytable{ margin:0 20px 22px; padding:18px 22px; border-radius:18px; background:rgba(10,10,10,.74); border:1px solid rgba(255,200,84,.32); }
#sv-slot-21 .sv21-paytable h4{ margin:0 0 10px; color:#ffd768; font-size:24px; }
#sv-slot-21 .sv21-paytable ul{ margin:0; padding-left:20px; color:#f6edc8; }
#sv-slot-21 .sv21-paytable li{ margin:8px 0; }
#sv-slot-21 .sv21-meters-mobile-show{ display:none; margin-top:14px; grid-template-columns:repeat(3,1fr); gap:12px; }

#sv-slot-21 .sv21-shell.is-spinning .sv21-hero{
  animation:sv21DragonGlow 1.1s ease-in-out infinite;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:1; animation:sv21FireLine 1.5s ease-in-out 2;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-reels-wrap{
  box-shadow:0 0 0 2px rgba(255,213,106,.18), 0 18px 42px rgba(0,0,0,.5), 0 0 34px rgba(255,123,25,.24);
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  box-shadow:inset 0 0 0 2px rgba(255,230,142,.38), 0 0 24px rgba(255,143,19,.38);
  background-size:96% 90%;
}
@keyframes sv21DragonGlow{
  0%,100%{ filter:drop-shadow(0 12px 18px rgba(0,0,0,.45)) brightness(1); }
  50%{ filter:drop-shadow(0 12px 22px rgba(0,0,0,.52)) brightness(1.16) saturate(1.12); }
}
@keyframes sv21FireLine{
  0%{ opacity:0; transform:translateY(-50%) scaleX(.75); }
  18%{ opacity:1; transform:translateY(-50%) scaleX(1.02); }
  52%{ opacity:1; transform:translateY(-50%) scaleX(1.08); }
  100%{ opacity:0; transform:translateY(-50%) scaleX(1.18); }
}

@media (max-width:1100px){
  #sv-slot-21 .sv21-main{ flex-direction:column; }
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-rightbar{ width:100%; flex:1 1 auto; }
  #sv-slot-21 .sv21-leftbar{ order:2; }
  #sv-slot-21 .sv21-centercol{ order:1; }
  #sv-slot-21 .sv21-rightbar{ order:3; }
  #sv-slot-21 .sv21-leftbar{ display:grid; grid-template-columns:180px 1fr 1fr; align-items:stretch; }
  #sv-slot-21 .sv21-meters-mobile-hide{ grid-column:1 / -1; grid-template-columns:repeat(3,1fr); }
}
@media (max-width:782px){
  #sv-slot-21.sv21-section{ padding:18px 8px 28px; }
  #sv-slot-21 .sv21-topbar{ flex-direction:column; padding:18px 14px 6px; }
  #sv-slot-21 .sv21-title{ font-size:34px; }
  #sv-slot-21 .sv21-slotno{ font-size:20px; }
  #sv-slot-21 .sv21-subtitle{ font-size:16px; }
  #sv-slot-21 .sv21-jackpots{ width:100%; grid-template-columns:1fr; min-width:0; }
  #sv-slot-21 .sv21-jp strong{ font-size:24px; }
  #sv-slot-21 .sv21-main{ padding:8px 10px 18px; gap:12px; }
  #sv-slot-21 .sv21-leftbar{ grid-template-columns:1fr; }
  #sv-slot-21 .sv21-linesbox{ min-height:98px; }
  #sv-slot-21 .sv21-linesbox strong{ font-size:48px; }
  #sv-slot-21 .sv21-linesbox span{ font-size:22px; }
  #sv-slot-21 .sv21-hero{ height:112px; margin-bottom:6px; }
  #sv-slot-21 .sv21-reels-wrap{ padding:12px; }
  #sv-slot-21 .sv21-reels{ border-radius:14px; }
  #sv-slot-21 .sv21-cell{ background-size:92% 84%; }
  #sv-slot-21 .sv21-presets{ gap:8px; }
  #sv-slot-21 .sv21-preset{ min-height:56px; font-size:16px; }
  #sv-slot-21 .sv21-preset small{ font-size:14px; }
  #sv-slot-21 .sv21-betrow{ grid-template-columns:54px 1fr 54px; }
  #sv-slot-21 .sv21-small{ min-height:60px; font-size:32px; }
  #sv-slot-21 .sv21-sidebuttons{ grid-template-columns:1fr 1fr; }
  #sv-slot-21 .sv21-spin{
    width:100%; min-height:66px; height:66px; border-radius:18px; font-size:34px;
    background:linear-gradient(180deg,#f06848,#8f150d 72%,#5b0704 100%);
  }
  #sv-slot-21 .sv21-spin.is-spinning{ background:linear-gradient(180deg,#ff8b38,#ba3509 72%,#6b1405 100%); }
  #sv-slot-21 .sv21-meters-mobile-hide{ display:none; }
  #sv-slot-21 .sv21-meters-mobile-show{ display:grid; }
  #sv-slot-21 .sv21-meter strong{ font-size:24px; }
  #sv-slot-21 .sv21-paytable{ margin:0 10px 16px; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - approved high-quality dragon header + original 3D icons === */
#sv-slot-21.sv21-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(115,35,16,.34), transparent 35%),
    linear-gradient(180deg, rgba(6,4,3,.76), rgba(5,5,5,.92)),
    url('../img/slot21-dragon/slot21-bg.jpg') center/cover no-repeat;
}
#sv-slot-21 .sv21-shell{
  background:linear-gradient(180deg, rgba(17,10,8,.95), rgba(7,6,5,.98));
  border-color:rgba(235,176,58,.82);
  box-shadow:0 22px 54px rgba(0,0,0,.56), inset 0 0 0 1px rgba(255,236,160,.14);
}
#sv-slot-21 .sv21-topbar{
  align-items:center;
  gap:18px;
  padding:18px 18px 8px;
}
#sv-slot-21 .sv21-brand{
  flex:1 1 auto;
  min-width:0;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
#sv-slot-21 .sv21-brand-image{
  width:min(100%, 840px);
  height:240px;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.52));
}
#sv-slot-21 .sv21-slotbadge{
  position:absolute;
  top:8px;
  left:50%;
  transform:translateX(-50%);
  padding:7px 14px;
  border-radius:999px;
  background:linear-gradient(180deg,#2b5d1d,#133210);
  border:1px solid rgba(255,223,121,.6);
  color:#fff2b1;
  font-weight:900;
  letter-spacing:1px;
  font-size:14px;
  z-index:2;
}
#sv-slot-21 .sv21-subtitle{ margin-top:-8px; color:#f3d673; font-size:18px; font-weight:800; letter-spacing:1.2px; text-align:center; }
#sv-slot-21 .sv21-jackpots{ display:grid; gap:14px; width:250px; flex:0 0 250px; }
#sv-slot-21 .sv21-jackpots-left{ justify-content:flex-start; }
#sv-slot-21 .sv21-jackpots-right{ justify-content:flex-start; }
#sv-slot-21 .sv21-jp{ padding:10px 16px; border-radius:18px; }
#sv-slot-21 .sv21-jp span{ font-size:18px; }
#sv-slot-21 .sv21-jp strong{ font-size:26px; }
#sv-slot-21 .sv21-jp-grand{ background:linear-gradient(180deg,#78130d,#53100a); }
#sv-slot-21 .sv21-jp-major{ background:linear-gradient(180deg,#13602f,#11431f); }
#sv-slot-21 .sv21-jp-minor{ background:linear-gradient(180deg,#143b73,#102c54); }
#sv-slot-21 .sv21-jp-mini{ background:linear-gradient(180deg,#5b1267,#3f0e45); }
#sv-slot-21 .sv21-main{ gap:18px; padding:6px 18px 22px; align-items:stretch; }
#sv-slot-21 .sv21-leftbar,#sv-slot-21 .sv21-rightbar{
  background:linear-gradient(180deg, rgba(39,15,9,.95), rgba(20,8,5,.96));
  border-color:rgba(233,177,58,.48);
}
#sv-slot-21 .sv21-centercol{ display:flex; flex-direction:column; justify-content:flex-start; }
#sv-slot-21 .sv21-reels-wrap{ margin-top:0; padding:16px; background:linear-gradient(180deg,#130909,#080707); }
#sv-slot-21 .sv21-reels{ background:#080808; }
#sv-slot-21 .sv21-cell{ background-color:#0a0908; background-size:88% 82%; }
#sv-slot-21 .sv21-fireline{ left:16px; right:16px; }
#sv-slot-21 .sv21-status{ min-height:92px; color:#f6e8b0; }
#sv-slot-21 .sv21-meter strong,
#sv-slot-21 .sv21-betbox strong{ color:#ffefad; }
#sv-slot-21 .sv21-spin{
  background:radial-gradient(circle at 34% 28%, #2cc45d, #0d7a2e 64%, #08461c 100%);
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:radial-gradient(circle at 34% 28%, #ffb14c, #b54c07 64%, #782406 100%);
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-brand-image{
  animation:sv21HeaderGlow 1.15s ease-in-out infinite;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-reels-wrap{
  box-shadow:0 0 0 2px rgba(255,194,73,.16), 0 16px 34px rgba(0,0,0,.52), 0 0 24px rgba(255,121,32,.18);
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-brand-image{
  filter:drop-shadow(0 14px 26px rgba(0,0,0,.62)) drop-shadow(0 0 28px rgba(255,149,46,.30));
}
@keyframes sv21HeaderGlow{
  0%,100%{ filter:drop-shadow(0 12px 22px rgba(0,0,0,.52)) brightness(1); }
  50%{ filter:drop-shadow(0 12px 26px rgba(0,0,0,.60)) brightness(1.10) saturate(1.08); }
}
@media (max-width:1200px){
  #sv-slot-21 .sv21-jackpots{ width:220px; flex-basis:220px; }
  #sv-slot-21 .sv21-brand-image{ height:205px; }
}
@media (max-width:980px){
  #sv-slot-21 .sv21-topbar{ flex-direction:column; }
  #sv-slot-21 .sv21-jackpots{ width:100%; flex-basis:auto; grid-template-columns:repeat(2,1fr); }
  #sv-slot-21 .sv21-brand-image{ width:100%; height:190px; }
  #sv-slot-21 .sv21-slotbadge{ top:2px; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:128px; }
  #sv-slot-21 .sv21-subtitle{ margin-top:-4px; font-size:14px; letter-spacing:.8px; }
  #sv-slot-21 .sv21-jackpots{ grid-template-columns:1fr 1fr; gap:10px; }
  #sv-slot-21 .sv21-jp span{ font-size:15px; }
  #sv-slot-21 .sv21-jp strong{ font-size:22px; }
  #sv-slot-21 .sv21-main{ gap:12px; }
  #sv-slot-21 .sv21-reels-wrap{ padding:12px; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - improved reel motion, smaller flipped markers, black reels === */
#sv-slot-21 .sv21-reels-wrap{
  background:linear-gradient(180deg,#090909,#000000);
  border-color:rgba(229,177,60,.82);
}
#sv-slot-21 .sv21-reels{
  background:#000000;
  box-shadow:inset 0 0 0 1px rgba(255,221,129,.06), 0 0 0 1px rgba(0,0,0,.45);
}
#sv-slot-21 .sv21-cell{
  background:#000000 center center/88% 82% no-repeat;
  border-right:1px solid rgba(214,155,48,.38);
  border-bottom:1px solid rgba(214,155,48,.38);
  transition:transform .16s ease, filter .16s ease, box-shadow .16s ease, background-size .16s ease;
}
#sv-slot-21 .sv21-marker{
  width:24px;
  height:36px;
}
#sv-slot-21 .sv21-marker::before{
  background:linear-gradient(180deg,#ffe390,#cb8e11);
  filter:drop-shadow(0 0 6px rgba(255,190,0,.36));
}
/* Flip horizontally vs previous version so they point inward. */
#sv-slot-21 .sv21-marker-left{
  left:4px;
  transform:translateY(-50%) scaleX(-1);
}
#sv-slot-21 .sv21-marker-right{
  right:4px;
  transform:translateY(-50%);
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell,
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21ReelMotionPulse .18s linear infinite;
  filter:blur(.7px) brightness(1.05) saturate(1.05);
}
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21ReelStopBounce .24s ease-out 1;
  filter:none;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.16s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.18s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.20s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.22s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.24s; }
@keyframes sv21ReelMotionPulse{
  0%{ transform:translateY(-7px) scaleY(1.02); }
  50%{ transform:translateY(0) scaleY(1.05); }
  100%{ transform:translateY(7px) scaleY(1.02); }
}
@keyframes sv21ReelStopBounce{
  0%{ transform:translateY(-8px) scale(.985); }
  55%{ transform:translateY(4px) scale(1.01); }
  100%{ transform:translateY(0) scale(1); }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-marker{
    width:18px;
    height:28px;
  }
  #sv-slot-21 .sv21-marker-left{ left:2px; }
  #sv-slot-21 .sv21-marker-right{ right:2px; }
  #sv-slot-21 .sv21-cell{ background-size:86% 80%; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - black icon tiles, remove SLOT 21 badge, reorder right sidebar === */
#sv-slot-21 .sv21-brand{ padding-top:6px; }
#sv-slot-21 .sv21-brand-image{ margin-top:0; }
#sv-slot-21 .sv21-slotbadge{ display:none !important; }

/* Make each symbol sit on a clearly visible black tile background. */
#sv-slot-21 .sv21-cell{
  position:relative;
  background-color:#000000 !important;
  background-position:center center;
  background-size:78% 74%;
  border-right:1px solid rgba(214,155,48,.34);
  border-bottom:1px solid rgba(214,155,48,.34);
  box-shadow:inset 0 0 0 1px rgba(255,230,142,.06), inset 0 0 20px rgba(255,255,255,.015);
}
#sv-slot-21 .sv21-reels,
#sv-slot-21 .sv21-reels-wrap{ background:#000000; }
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  background-size:82% 78%;
}

/* Right sidebar requested order: BET, -BET +BET, MAX BET / AUTO PLAY, SPIN, AUTO COUNT */
#sv-slot-21 .sv21-rightbar{ justify-content:flex-start; gap:12px; }
#sv-slot-21 .sv21-betbox-main{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border-radius:18px;
  background:rgba(10,10,10,.88);
  border:1px solid rgba(250,202,95,.28);
  padding:12px 14px;
}
#sv-slot-21 .sv21-betbox-main span{ display:block; font-size:15px; font-weight:900; letter-spacing:1px; color:#d2b16c; }
#sv-slot-21 .sv21-betbox-main strong{ display:block; font-size:34px; line-height:1.1; color:#fff1a8; }
#sv-slot-21 .sv21-betadjust{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
#sv-slot-21 .sv21-betadjbtn{
  min-height:62px;
  font-size:20px;
  letter-spacing:.5px;
}

/* Legacy bet row hidden for this requested layout. */
#sv-slot-21 .sv21-betrow{ display:none !important; }

@media (max-width:782px){
  #sv-slot-21 .sv21-cell{ background-size:76% 72%; }
  #sv-slot-21 .sv21-betbox-main{ min-height:84px; }
  #sv-slot-21 .sv21-betbox-main strong{ font-size:30px; }
  #sv-slot-21 .sv21-betadjust{ gap:8px; }
  #sv-slot-21 .sv21-betadjbtn{ min-height:56px; font-size:18px; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - no white in reels, orange-to-green spin button, faster spin then slowdown === */
#sv-slot-21 .sv21-reels-wrap,
#sv-slot-21 .sv21-reels{
  background:#000000 !important;
}
#sv-slot-21 .sv21-cell{
  background-color:#000000 !important;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:76% 72%;
  box-shadow:inset 0 0 0 1px rgba(255,213,120,.06), inset 0 0 26px rgba(0,0,0,.65);
}
#sv-slot-21 .sv21-cell::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 50%, rgba(26,26,26,.18), rgba(0,0,0,.38) 72%);
  pointer-events:none;
}
#sv-slot-21 .sv21-cell.center-hit::before{ background:radial-gradient(circle at 50% 50%, rgba(255,165,54,.18), rgba(0,0,0,.24) 72%); }
#sv-slot-21 .sv21-spin{
  background:radial-gradient(circle at 34% 28%, #ffb85d, #d46b12 62%, #8d3500 100%) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.38), inset 0 2px 0 rgba(255,244,218,.35);
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:radial-gradient(circle at 34% 28%, #7ff76b, #2fbc31 62%, #116c19 100%) !important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-spin{ filter:saturate(1.08) brightness(1.02); }
#sv-slot-21 .sv21-cell.is-spinning{ filter:blur(1px) brightness(1.05) saturate(1.07); }
#sv-slot-21 .sv21-cell.is-stopping{ animation:sv21StopSettle .28s ease-out 1; }
@keyframes sv21StopSettle{
  0%{ transform:translateY(-6px) scaleY(1.03); }
  58%{ transform:translateY(3px) scaleY(.99); }
  100%{ transform:translateY(0) scaleY(1); }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-cell{ background-size:74% 70%; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore header/icons, safe black reel backgrounds === */
#sv-slot-21 .sv21-subtitle{ display:none!important; }
#sv-slot-21 .sv21-brand,
#sv-slot-21 .sv21-brand-image{ background-color:transparent!important; }
#sv-slot-21 .sv21-brand-image{
  height:224px!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.50))!important;
}
#sv-slot-21 .sv21-reels-wrap,
#sv-slot-21 .sv21-reels{ background:#000!important; }
#sv-slot-21 .sv21-cell{
  background-color:#000!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:78% 74%!important;
}
#sv-slot-21 .sv21-cell::before{
  background:radial-gradient(circle at 50% 50%, rgba(24,24,24,.16), rgba(0,0,0,.42) 72%)!important;
}
#sv-slot-21 .sv21-spin{
  background:radial-gradient(circle at 34% 28%, #ffb85d, #d46b12 62%, #8d3500 100%)!important;
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:radial-gradient(circle at 34% 28%, #7ff76b, #2fbc31 62%, #116c19 100%)!important;
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:122px!important; }
  #sv-slot-21 .sv21-cell{ background-size:76% 72%!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore original phrase and improve spin action === */
#sv-slot-21 .sv21-subtitle{
  display:block!important;
  margin-top:4px!important;
  color:#f3d673!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:1.15px!important;
  text-align:center!important;
  text-shadow:0 2px 8px rgba(0,0,0,.42);
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-reels-wrap{
  box-shadow:0 0 0 2px rgba(255,194,73,.18), 0 18px 38px rgba(0,0,0,.55), 0 0 36px rgba(255,121,32,.22);
}
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21TurboReelMotion .12s linear infinite!important;
  filter:blur(1.15px) brightness(1.06) saturate(1.09)!important;
}
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21SlowSettle .32s ease-out 1!important;
  filter:none!important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.10s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.115s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.13s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.145s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.16s!important; }
@keyframes sv21TurboReelMotion{
  0%{ transform:translateY(-11px) scaleY(1.04); }
  50%{ transform:translateY(0) scaleY(1.08); }
  100%{ transform:translateY(11px) scaleY(1.04); }
}
@keyframes sv21SlowSettle{
  0%{ transform:translateY(-10px) scale(.985); }
  55%{ transform:translateY(5px) scale(1.01); }
  100%{ transform:translateY(0) scale(1); }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-subtitle{ font-size:13px!important; letter-spacing:.7px!important; margin-top:2px!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore full Dragon header + realistic reel motion without bounce === */
#sv-slot-21 .sv21-subtitle{ display:none!important; }
#sv-slot-21 .sv21-brand-image{
  height:252px!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  background-color:transparent!important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.34))!important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-brand-image{
  animation:none!important;
}
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21RealisticReelSpin .11s linear infinite!important;
  filter:blur(.95px) brightness(1.05) saturate(1.06)!important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.095s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.105s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.115s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.125s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.135s!important; }
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21RealisticStop .16s ease-out 1!important;
  filter:none!important;
}
@keyframes sv21RealisticReelSpin{
  0%{ transform:translateY(-7px); }
  100%{ transform:translateY(7px); }
}
@keyframes sv21RealisticStop{
  0%{ transform:translateY(-3px); filter:blur(.5px); }
  100%{ transform:translateY(0); filter:none; }
}
@media (max-width:980px){
  #sv-slot-21 .sv21-brand-image{ height:210px!important; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:148px!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - bigger transparent header, slightly narrower reels, 3D realistic spin button === */
#sv-slot-21 .sv21-brand{
  padding-top:0!important;
}
#sv-slot-21 .sv21-brand-image{
  height:294px!important;
  width:100%!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  background-color:transparent!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))!important;
}
#sv-slot-21 .sv21-topbar,
#sv-slot-21 .sv21-brand,
#sv-slot-21 .sv21-brand-image{
  background:transparent!important;
}

/* Reels and reel container slightly less stretched */
#sv-slot-21 .sv21-centercol{
  align-items:center!important;
}
#sv-slot-21 .sv21-reels-wrap{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
}
#sv-slot-21 .sv21-reels{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
}

/* Premium 3D realistic casino SPIN button */
#sv-slot-21 .sv21-spin{
  position:relative;
  min-height:96px!important;
  border-radius:24px!important;
  border:2px solid rgba(255,219,150,.82)!important;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.72), rgba(255,255,255,0) 28%),
    linear-gradient(180deg, #ffcc73 0%, #f79524 16%, #df6a00 47%, #b84b00 74%, #7d2600 100%)!important;
  box-shadow:
    inset 0 3px 0 rgba(255,247,220,.82),
    inset 0 -8px 16px rgba(88,24,0,.58),
    0 8px 0 #4f1800,
    0 18px 26px rgba(0,0,0,.42)!important;
  transform:translateY(0);
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease, background .2s ease;
  overflow:hidden;
}
#sv-slot-21 .sv21-spin::before{
  content:'';
  position:absolute;
  inset:6px 10px auto 10px;
  height:32%;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,0));
  pointer-events:none;
}
#sv-slot-21 .sv21-spin::after{
  content:'';
  position:absolute;
  left:14px; right:14px; bottom:10px;
  height:16px;
  border-radius:12px;
  background:linear-gradient(180deg, rgba(95,22,0,.05), rgba(30,8,0,.45));
  pointer-events:none;
}
#sv-slot-21 .sv21-spin span{
  position:relative;
  z-index:2;
  display:inline-block;
  transform:none!important;
  font-size:32px!important;
  font-weight:1000!important;
  letter-spacing:2px!important;
  color:#fff7e3!important;
  text-shadow:0 2px 0 rgba(96,30,0,.75), 0 0 10px rgba(255,228,146,.28);
}
#sv-slot-21 .sv21-spin:hover{
  filter:brightness(1.05) saturate(1.02);
}
#sv-slot-21 .sv21-spin:active{
  transform:translateY(4px);
  box-shadow:
    inset 0 3px 0 rgba(255,247,220,.82),
    inset 0 -8px 16px rgba(88,24,0,.58),
    0 4px 0 #4f1800,
    0 10px 18px rgba(0,0,0,.38)!important;
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.70), rgba(255,255,255,0) 28%),
    linear-gradient(180deg, #b6ff93 0%, #68ef4f 18%, #25b72e 46%, #168420 72%, #0d5a15 100%)!important;
  box-shadow:
    inset 0 3px 0 rgba(236,255,233,.75),
    inset 0 -8px 16px rgba(6,62,12,.42),
    0 8px 0 #0c4012,
    0 18px 26px rgba(0,0,0,.42)!important;
}

@media (max-width:980px){
  #sv-slot-21 .sv21-brand-image{ height:244px!important; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:172px!important; }
  #sv-slot-21 .sv21-reels-wrap,
  #sv-slot-21 .sv21-reels{ width:99%!important; max-width:99%!important; }
  #sv-slot-21 .sv21-spin{ min-height:78px!important; border-radius:18px!important; }
  #sv-slot-21 .sv21-spin span{ font-size:25px!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore visible header + force square reel icons === */
#sv-slot-21 .sv21-topbar,
#sv-slot-21 .sv21-brand{
  background:transparent!important;
}
#sv-slot-21 .sv21-brand-image{
  height:324px!important;
  width:100%!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  background-color:transparent!important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.34))!important;
}

/* Prevent stretching by making every reel symbol tile a perfect square. */
#sv-slot-21 .sv21-centercol{
  align-items:center!important;
}
#sv-slot-21 .sv21-reels-wrap{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
}
#sv-slot-21 .sv21-reels{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
  grid-template-columns:repeat(5, minmax(0, 1fr))!important;
}
#sv-slot-21 .sv21-cell{
  aspect-ratio:1 / 1!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:74% 74%!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  background-size:78% 78%!important;
}

@media (max-width:980px){
  #sv-slot-21 .sv21-brand-image{ height:264px!important; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:188px!important; }
  #sv-slot-21 .sv21-reels-wrap,
  #sv-slot-21 .sv21-reels{ width:99%!important; max-width:99%!important; }
  #sv-slot-21 .sv21-cell{ aspect-ratio:1 / 1!important; background-size:72% 72%!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - smoother realistic reels + mobile controls close to reels === */
/* Softer reel motion with less vibration. */
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell,
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21SmoothReelMotion .18s linear infinite !important;
  filter:blur(.45px) brightness(1.03) saturate(1.03) !important;
  will-change:transform, filter;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.16s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.175s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.19s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.205s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.22s !important; }
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21SmoothStop .14s ease-out 1 !important;
  filter:none !important;
}
@keyframes sv21SmoothReelMotion{
  0%{ transform:translateY(-2.5px); }
  50%{ transform:translateY(0); }
  100%{ transform:translateY(2.5px); }
}
@keyframes sv21SmoothStop{
  0%{ transform:translateY(-1.5px); }
  100%{ transform:translateY(0); }
}

/* Mobile optimization: keep controls tight to the reels. */
@media (max-width:782px){
  #sv-slot-21 .sv21-main{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:6px 8px 14px !important;
  }
  #sv-slot-21 .sv21-centercol{ order:1 !important; }
  #sv-slot-21 .sv21-rightbar{
    order:2 !important;
    margin-top:2px !important;
    width:100% !important;
    padding:12px !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-leftbar{
    order:3 !important;
    width:100% !important;
    margin-top:2px !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-reels-wrap{
    margin-bottom:6px !important;
  }
  #sv-slot-21 .sv21-presets{
    margin-top:8px !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-meters-mobile-show{
    margin-top:8px !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-rightbar .sv21-betbox-main{
    min-height:72px !important;
  }
  #sv-slot-21 .sv21-betadjust,
  #sv-slot-21 .sv21-sidebuttons{
    gap:8px !important;
  }
  #sv-slot-21 .sv21-spin{
    margin-top:2px !important;
    min-height:72px !important;
    height:72px !important;
  }
  #sv-slot-21 .sv21-autocount{
    margin-top:0 !important;
  }
  #sv-slot-21 .sv21-paytable{
    margin:0 8px 14px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - center row complete highlight/5-hit flash, square rounded spin, mobile header + mobile spin order === */
/* Always highlight center-row win more clearly when spin is complete. */
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:1!important;
  background:linear-gradient(90deg, rgba(255,214,105,.12), rgba(255,174,41,.95), rgba(255,214,105,.12))!important;
  box-shadow:0 0 14px rgba(255,173,54,.72), 0 0 26px rgba(255,120,0,.45)!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  background-size:80% 80%!important;
  box-shadow:inset 0 0 0 2px rgba(255,205,93,.62), 0 0 14px rgba(255,165,43,.34)!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-cell.center-hit,
#sv-slot-21 .sv21-shell.is-center-flash .sv21-fireline{
  animation:sv21CenterFlashThree .75s ease-in-out 3!important;
}
@keyframes sv21CenterFlashThree{
  0%,100%{ opacity:1; filter:brightness(1); }
  50%{ opacity:.28; filter:brightness(1.35); }
}

/* Square rounded SPIN button */
#sv-slot-21 .sv21-spin{
  width:min(100%, 148px)!important;
  aspect-ratio:1 / 1!important;
  min-height:auto!important;
  height:auto!important;
  align-self:center!important;
  justify-self:center!important;
  border-radius:26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
#sv-slot-21 .sv21-spin span{
  transform:none!important;
  line-height:1!important;
}

/* Mobile header visible */
@media (max-width:782px){
  #sv-slot-21 .sv21-topbar{
    padding:10px 8px 4px!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-brand{
    display:flex!important;
    width:100%!important;
    min-height:150px!important;
    order:1!important;
  }
  #sv-slot-21 .sv21-brand-image{
    display:block!important;
    width:100%!important;
    min-height:150px!important;
    height:150px!important;
    background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
    background-color:transparent!important;
  }
  #sv-slot-21 .sv21-jackpots-left{ order:2!important; }
  #sv-slot-21 .sv21-jackpots-right{ order:3!important; }

  /* Keep controls close to reels and move SPIN above MAX BET/AUTO PLAY */
  #sv-slot-21 .sv21-rightbar{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:min(100%, 120px)!important;
    min-width:120px!important;
    aspect-ratio:1 / 1!important;
    margin:0 auto!important;
    border-radius:22px!important;
  }
  #sv-slot-21 .sv21-sidebuttons{ order:4!important; }
  #sv-slot-21 .sv21-autocount{ order:5!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - center highlight above icons, dragon smoke/green eyes, mobile spin bar and mobile jackpots above lines === */
/* Put the center-row highlight on TOP of the icons instead of underneath them. */
#sv-slot-21 .sv21-reels-wrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-21 .sv21-reels{
  position:relative!important;
  z-index:2!important;
}
#sv-slot-21 .sv21-fireline{
  z-index:5!important;
  pointer-events:none!important;
  opacity:0!important;
  height:calc(33.333% - 10px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  border-radius:18px!important;
  background:linear-gradient(90deg, rgba(255,220,116,.08), rgba(255,164,41,.52), rgba(255,220,116,.08))!important;
  box-shadow:0 0 18px rgba(255,172,48,.48), inset 0 0 18px rgba(255,247,208,.22)!important;
  mix-blend-mode:screen;
}
#sv-slot-21 .sv21-marker{
  z-index:6!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:1!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  position:relative!important;
  z-index:3!important;
  box-shadow:inset 0 0 0 2px rgba(255,217,118,.75), 0 0 12px rgba(255,162,40,.30)!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-fireline{
  animation:sv21CenterFlashOverlay .75s ease-in-out 3!important;
}
@keyframes sv21CenterFlashOverlay{
  0%,100%{ opacity:1; filter:brightness(1); }
  50%{ opacity:.24; filter:brightness(1.5); }
}

/* Dragon reaction when 5 identical icons land on center row. */
#sv-slot-21 .sv21-brand,
#sv-slot-21 .sv21-brand-image{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-21 .sv21-brand::before,
#sv-slot-21 .sv21-brand::after,
#sv-slot-21 .sv21-brand-image::before,
#sv-slot-21 .sv21-brand-image::after{
  content:'';
  position:absolute;
  pointer-events:none;
  opacity:0;
}
/* smoke from dragon mouth */
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::before{
  left:15%;
  top:39%;
  width:120px;
  height:70px;
  background:radial-gradient(circle at 24% 60%, rgba(255,255,255,.84), rgba(214,228,232,.38) 36%, rgba(170,188,192,.16) 54%, rgba(255,255,255,0) 74%);
  filter:blur(10px);
  animation:sv21DragonSmokeOne 2.4s ease-out 1;
  opacity:.92;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::after{
  left:19%;
  top:31%;
  width:145px;
  height:92px;
  background:radial-gradient(circle at 20% 58%, rgba(255,255,255,.7), rgba(228,236,239,.30) 34%, rgba(255,255,255,0) 72%);
  filter:blur(14px);
  animation:sv21DragonSmokeTwo 2.5s ease-out .12s 1;
  opacity:.82;
}
/* glowing green eyes */
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before,
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
  width:16px;
  height:16px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(226,255,225,1) 0%, rgba(138,255,66,1) 28%, rgba(59,244,19,.96) 56%, rgba(28,152,21,.0) 78%);
  box-shadow:0 0 10px rgba(98,255,61,.92), 0 0 22px rgba(73,255,64,.72), 0 0 38px rgba(52,212,41,.56);
  opacity:1;
  animation:sv21EyePulse .55s ease-in-out 4;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before{ left:20.5%; top:34.5%; }
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{ left:24.3%; top:33.8%; }
@keyframes sv21DragonSmokeOne{
  0%{ transform:translate(0,0) scale(.72); opacity:0; }
  18%{ opacity:.88; }
  100%{ transform:translate(56px,-28px) scale(1.52); opacity:0; }
}
@keyframes sv21DragonSmokeTwo{
  0%{ transform:translate(0,0) scale(.62); opacity:0; }
  20%{ opacity:.72; }
  100%{ transform:translate(78px,-42px) scale(1.72); opacity:0; }
}
@keyframes sv21EyePulse{
  0%,100%{ transform:scale(1); filter:brightness(1); }
  50%{ transform:scale(1.18); filter:brightness(1.45); }
}

/* Mobile: bring header back reliably, make SPIN a bar, and keep jackpots above the 25 lines box. */
@media (max-width:782px){
  #sv-slot-21 .sv21-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:10px 8px 6px!important;
  }
  #sv-slot-21 .sv21-brand{
    order:1!important;
    display:block!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-brand-image{
    display:block!important;
    width:100%!important;
    height:160px!important;
    min-height:160px!important;
    background-size:contain!important;
    background-position:center center!important;
  }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    order:2!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    justify-content:stretch!important;
  }
  #sv-slot-21 .sv21-jp{
    min-width:0!important;
  }
  /* left bar with 25 lines stays below jackpot boxes */
  #sv-slot-21 .sv21-leftbar{ order:3!important; }

  /* SPIN becomes a mobile spin bar above MAX BET and AUTO PLAY */
  #sv-slot-21 .sv21-rightbar{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    border-radius:18px!important;
    align-self:stretch!important;
    justify-self:stretch!important;
  }
  #sv-slot-21 .sv21-sidebuttons{ order:4!important; }
  #sv-slot-21 .sv21-autocount{ order:5!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - always show subtle center highlight at spin complete, corrected dragon smoke/eyes, mobile jackpots above lines === */
#sv-slot-21 .sv21-shell.is-center-finish .sv21-fireline{
  opacity:.34!important;
  z-index:7!important;
  background:linear-gradient(90deg, rgba(255,216,108,.04), rgba(255,175,52,.34), rgba(255,216,108,.04))!important;
  box-shadow:0 0 10px rgba(255,165,43,.20), inset 0 0 12px rgba(255,245,206,.10)!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:.48!important;
  z-index:7!important;
  background:linear-gradient(90deg, rgba(255,216,108,.06), rgba(255,175,52,.50), rgba(255,216,108,.06))!important;
  box-shadow:0 0 14px rgba(255,165,43,.28), inset 0 0 14px rgba(255,245,206,.12)!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  z-index:4!important;
  box-shadow:inset 0 0 0 2px rgba(255,215,116,.48), 0 0 8px rgba(255,162,40,.18)!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-fireline{
  animation:sv21CenterFlashOverlaySoft .75s ease-in-out 3!important;
}
@keyframes sv21CenterFlashOverlaySoft{
  0%,100%{ opacity:.48; filter:brightness(1); }
  50%{ opacity:.16; filter:brightness(1.2); }
}

#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::before{
  left:42.8%!important;
  top:44.8%!important;
  width:92px!important;
  height:54px!important;
  background:radial-gradient(circle at 20% 55%, rgba(255,255,255,.82), rgba(222,232,236,.38) 34%, rgba(176,194,198,.14) 54%, rgba(255,255,255,0) 74%)!important;
  filter:blur(9px)!important;
  animation:sv21DragonSmokeOneFixed 2.0s ease-out 1!important;
  opacity:.88!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::after{
  left:44.6%!important;
  top:42.6%!important;
  width:118px!important;
  height:72px!important;
  background:radial-gradient(circle at 18% 58%, rgba(255,255,255,.68), rgba(229,236,239,.28) 34%, rgba(255,255,255,0) 74%)!important;
  filter:blur(12px)!important;
  animation:sv21DragonSmokeTwoFixed 2.1s ease-out .12s 1!important;
  opacity:.74!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before,
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(236,255,230,1) 0%, rgba(180,255,111,1) 26%, rgba(87,255,59,.98) 52%, rgba(25,170,30,.0) 78%)!important;
  box-shadow:0 0 10px rgba(102,255,68,.95), 0 0 22px rgba(83,255,71,.76), 0 0 34px rgba(50,212,45,.55)!important;
  opacity:1!important;
  animation:sv21EyePulseFixed .58s ease-in-out 4!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before{
  left:42.55%!important;
  top:29.2%!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
  left:48.55%!important;
  top:29.4%!important;
}
@keyframes sv21DragonSmokeOneFixed{
  0%{ transform:translate(0,0) scale(.72); opacity:0; }
  18%{ opacity:.86; }
  100%{ transform:translate(66px,-20px) scale(1.42); opacity:0; }
}
@keyframes sv21DragonSmokeTwoFixed{
  0%{ transform:translate(0,0) scale(.66); opacity:0; }
  18%{ opacity:.72; }
  100%{ transform:translate(82px,-28px) scale(1.66); opacity:0; }
}
@keyframes sv21EyePulseFixed{
  0%,100%{ transform:scale(1); filter:brightness(1); }
  50%{ transform:scale(1.12); filter:brightness(1.35); }
}

@media (max-width:782px){
  #sv-slot-21 .sv21-topbar{
    order:1!important;
  }
  #sv-slot-21 .sv21-main{
    order:2!important;
  }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    order:2!important;
  }
  #sv-slot-21 .sv21-leftbar{
    order:3!important;
    margin-top:4px!important;
  }
  #sv-slot-21 .sv21-linesbox{
    order:1!important;
  }
  #sv-slot-21 .sv21-paytablebtn,
  #sv-slot-21 .sv21-status,
  #sv-slot-21 .sv21-meters-mobile-hide{
    order:2!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::before{
    left:42.2%!important;
    top:44.2%!important;
    width:62px!important;
    height:36px!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::after{
    left:44.0%!important;
    top:42.1%!important;
    width:78px!important;
    height:46px!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before,
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
    width:10px!important;
    height:10px!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before{
    left:42.45%!important;
    top:29.8%!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
    left:48.6%!important;
    top:30.0%!important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - mobile order hard fix === */
@media (max-width:782px){
  /* Top area: header first, then all jackpot boxes, then 25 LINES box below them. */
  #sv-slot-21 .sv21-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    order:1!important;
    padding:10px 8px 6px!important;
  }
  #sv-slot-21 .sv21-brand{
    order:1!important;
    display:block!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-jackpots-left{ order:2!important; }
  #sv-slot-21 .sv21-jackpots-right{ order:3!important; }

  /* Main mobile flow: 25 lines area, reels, controls, low/med/high bet below spin bar, then meters. */
  #sv-slot-21 .sv21-main{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    order:2!important;
    padding:8px 8px 16px!important;
  }

  /* Let centercol children participate in the mobile order directly. */
  #sv-slot-21 .sv21-centercol{
    display:contents!important;
  }

  /* 25 LINES block goes under jackpots. */
  #sv-slot-21 .sv21-leftbar{
    order:1!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-linesbox{ order:1!important; width:100%!important; }
  #sv-slot-21 .sv21-paytablebtn{ order:2!important; }
  #sv-slot-21 .sv21-status{ order:3!important; }
  #sv-slot-21 .sv21-meters-mobile-hide{ order:4!important; }

  /* Reels stay close after the 25 LINES area. */
  #sv-slot-21 .sv21-reels-wrap{
    order:2!important;
    width:100%!important;
    margin:0 0 6px 0!important;
  }

  /* Right controls sit directly below reels. */
  #sv-slot-21 .sv21-rightbar{
    order:3!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    margin:0!important;
    align-self:stretch!important;
  }

  /* Requested: LOW BET / MID BET / HIGH BET below the spin bar. */
  #sv-slot-21 .sv21-presets{
    order:4!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    margin-top:0!important;
  }

  /* Keep the rest under the spin bar and presets. */
  #sv-slot-21 .sv21-sidebuttons{ order:5!important; }
  #sv-slot-21 .sv21-autocount{ order:6!important; }
  #sv-slot-21 .sv21-meters-mobile-show{
    order:7!important;
    width:100%!important;
    margin-top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - exact mobile order fix === */
@media (max-width:782px){
  /* Keep header then all jackpot boxes above everything else. */
  #sv-slot-21 .sv21-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    order:1!important;
  }
  #sv-slot-21 .sv21-brand{ order:1!important; }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-jackpots-left{ order:2!important; }
  #sv-slot-21 .sv21-jackpots-right{ order:3!important; }

  /* Flatten mobile content order so each block can be placed exactly. */
  #sv-slot-21 .sv21-main{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:8px 8px 16px!important;
  }
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-centercol{
    display:contents!important;
  }

  /* Requested mobile order:
     1) 25 lines box below jackpots
     2) results message box
     3) reels
     4) right control block with spin bar inside
     5) LOW/MED/HIGH BET below spin bar
     6) other boxes moved down */
  #sv-slot-21 .sv21-linesbox{
    order:1!important;
    width:100%!important;
    min-height:88px!important;
  }
  #sv-slot-21 .sv21-status{
    order:2!important;
    width:100%!important;
    margin:0!important;
  }
  #sv-slot-21 .sv21-reels-wrap{
    order:3!important;
    width:100%!important;
    margin:0 0 6px 0!important;
  }
  #sv-slot-21 .sv21-rightbar{
    order:4!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    margin:0!important;
    align-self:stretch!important;
  }
  #sv-slot-21 .sv21-sidebuttons{ order:4!important; }
  #sv-slot-21 .sv21-autocount{ order:5!important; }

  /* LOW BET / MED BET / HIGH BET directly below the spin bar block. */
  #sv-slot-21 .sv21-presets{
    order:5!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    width:100%!important;
    margin-top:0!important;
  }

  /* Move all remaining info boxes down, except results message already placed above. */
  #sv-slot-21 .sv21-paytablebtn{
    order:6!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-meters-mobile-show{
    order:7!important;
    width:100%!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-meters-mobile-hide{
    order:8!important;
    width:100%!important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - mobile hide 25 lines, dragon header directly above reels === */
@media (max-width:782px){
  #sv-slot-21 .sv21-linesbox{ display:none!important; }
  #sv-slot-21 .sv21-main,
  #sv-slot-21 .sv21-topbar,
  #sv-slot-21 .sv21-rightbar,
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-centercol{ display:flex!important; flex-direction:column!important; }
  #sv-slot-21 .sv21-shell{ display:flex!important; flex-direction:column!important; }
  #sv-slot-21 .sv21-topbar{ order:1!important; gap:0!important; padding:8px 8px 0!important; }
  #sv-slot-21 .sv21-brand{ order:1!important; display:block!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-brand-image{ display:block!important; width:100%!important; height:154px!important; min-height:154px!important; margin:0 0 4px 0!important; background-position:center center!important; background-size:contain!important; }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{ order:99!important; display:grid!important; grid-template-columns:1fr 1fr!important; width:100%!important; gap:8px!important; margin-top:8px!important; }
  #sv-slot-21 .sv21-main{ order:2!important; gap:8px!important; padding:0 8px 16px!important; }
  #sv-slot-21 .sv21-centercol{ order:1!important; }
  #sv-slot-21 .sv21-reels-wrap{ order:1!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-leftbar{ order:2!important; gap:8px!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-status{ order:1!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-paytablebtn{ order:2!important; width:100%!important; }
  #sv-slot-21 .sv21-meters-mobile-hide{ order:3!important; width:100%!important; }
  #sv-slot-21 .sv21-rightbar{ order:3!important; gap:8px!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{ order:3!important; width:100%!important; max-width:none!important; min-width:0!important; aspect-ratio:auto!important; height:68px!important; min-height:68px!important; margin:0!important; align-self:stretch!important; border-radius:18px!important; }
  #sv-slot-21 .sv21-presets{ order:4!important; display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:8px!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-sidebuttons{ order:5!important; }
  #sv-slot-21 .sv21-autocount{ order:6!important; }
  #sv-slot-21 .sv21-meters-mobile-show{ order:7!important; width:100%!important; margin:0!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - mobile header directly above reels, Paytable all the way down === */
#sv-slot-21 .sv21-mobile-brand-image{ display:none; }

@media (max-width:782px){
  #sv-slot-21 .sv21-shell{ display:flex!important; flex-direction:column!important; }
  #sv-slot-21 .sv21-topbar,
  #sv-slot-21 .sv21-main,
  #sv-slot-21 .sv21-centercol,
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-rightbar{ display:contents!important; }

  /* Hide the old top header location. Use this clone directly above the reel box. */
  #sv-slot-21 .sv21-brand{ display:none!important; }
  #sv-slot-21 .sv21-mobile-brand-image{
    order:1!important;
    display:block!important;
    width:100%!important;
    height:158px!important;
    min-height:158px!important;
    margin:0!important;
    background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
    background-color:transparent!important;
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.32))!important;
  }

  /* Dragon header is immediately followed by the spinning wheels. */
  #sv-slot-21 .sv21-reels-wrap{
    order:2!important;
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin:0 8px 8px 8px!important;
  }

  /* Delete 25 LINES on mobile. */
  #sv-slot-21 .sv21-linesbox{ display:none!important; }

  /* Results message stays near the top, below reels. */
  #sv-slot-21 .sv21-status{
    order:3!important;
    display:block!important;
    width:calc(100% - 16px)!important;
    margin:0 8px!important;
  }

  #sv-slot-21 .sv21-betbox-main{ order:4!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-betadjust{ order:5!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; width:calc(100% - 16px)!important; margin:0 8px!important; }

  #sv-slot-21 .sv21-spin{
    order:6!important;
    width:calc(100% - 16px)!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    margin:0 8px!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    border-radius:18px!important;
  }

  #sv-slot-21 .sv21-presets{
    order:7!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    width:calc(100% - 16px)!important;
    margin:0 8px!important;
  }

  #sv-slot-21 .sv21-sidebuttons{ order:8!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-autocount{ order:9!important; width:calc(100% - 16px)!important; margin:0 8px!important; }

  /* All other info boxes pushed down below the controls. */
  #sv-slot-21 .sv21-meters-mobile-show{ order:20!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{ order:30!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-meters-mobile-hide{ order:40!important; width:calc(100% - 16px)!important; margin:0 8px!important; }

  /* Paytable goes all the way down. */
  #sv-slot-21 .sv21-paytablebtn{ order:98!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-paytable{ order:99!important; width:calc(100% - 16px)!important; margin:0 8px 14px 8px!important; }
}


/* === v2.32.675 Slot 22 ONLY: Meredith's Treasures - independent casino-level rebuild === */
#sv-slot-22.sv22-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,209,97,.28), transparent 34%),
    linear-gradient(180deg, rgba(37,20,9,.92), rgba(18,10,5,.98)) !important;
}
#sv-slot-22 .sv22-machine{
  max-width:1500px;
  margin:0 auto 40px;
  padding:18px;
  border-radius:34px;
  background:
    radial-gradient(circle at 22% 16%, rgba(255,190,72,.16), transparent 30%),
    radial-gradient(circle at 78% 12%, rgba(89,171,255,.12), transparent 28%),
    linear-gradient(180deg, #6a421f 0%, #2a170c 58%, #140b06 100%);
  border:3px solid rgba(255,211,124,.62);
  box-shadow:0 30px 70px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.08);
  color:#fff4d3;
  font-family: Georgia, 'Times New Roman', serif;
}
#sv-slot-22 .sv22-header-row{
  display:grid;
  grid-template-columns:240px minmax(320px,1fr) 240px;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}
#sv-slot-22 .sv22-title{
  min-height:178px;
  background:url('../img/slot22-meredith/header.png') center center/contain no-repeat;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.42));
}
#sv-slot-22 .sv22-jackpot{
  padding:12px 14px;
  border-radius:18px;
  border:2px solid rgba(255,214,130,.72);
  background:linear-gradient(180deg, rgba(44,25,12,.98), rgba(12,9,6,.96));
  box-shadow:0 12px 22px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.16);
  text-align:center;
}
#sv-slot-22 .sv22-jackpot span{
  display:block;
  font-weight:900;
  font-size:15px;
  letter-spacing:.08em;
  color:#ffd58b;
  text-transform:uppercase;
}
#sv-slot-22 .sv22-jackpot strong{
  display:block;
  margin-top:4px;
  font-size:25px;
  line-height:1;
  color:#fff6b4;
  text-shadow:0 2px 0 rgba(0,0,0,.35);
}
#sv-slot-22 .sv22-grand{background:linear-gradient(180deg,#6f130f,#2a0b08);}
#sv-slot-22 .sv22-major{background:linear-gradient(180deg,#392074,#110b23);}
#sv-slot-22 .sv22-minor{background:linear-gradient(180deg,#0e4979,#071629);}
#sv-slot-22 .sv22-mini{background:linear-gradient(180deg,#13672d,#071b0c);}

#sv-slot-22 .sv22-stage{
  display:grid;
  grid-template-columns:260px minmax(520px,1fr) 300px;
  gap:18px;
  align-items:stretch;
}
#sv-slot-22 .sv22-left-art,
#sv-slot-22 .sv22-controls,
#sv-slot-22 .sv22-center-stage{
  border-radius:28px;
}
#sv-slot-22 .sv22-left-art{
  background:linear-gradient(180deg, rgba(41,25,15,.85), rgba(12,8,5,.92));
  border:2px solid rgba(255,213,136,.38);
  padding:12px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
#sv-slot-22 .sv22-meredith-art{
  min-height:520px;
  border-radius:22px;
  background:url('../img/slot22-meredith/sideart.png') center top/cover no-repeat;
  border:1px solid rgba(255,223,157,.38);
}
#sv-slot-22 .sv22-tagline{
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  background:rgba(0,0,0,.42);
  text-align:center;
  color:#ffe7bc;
  font-weight:800;
  line-height:1.25;
}
#sv-slot-22 .sv22-center-stage{
  display:flex;
  flex-direction:column;
  gap:12px;
}
#sv-slot-22 .sv22-reels-frame{
  position:relative;
  padding:14px;
  border-radius:30px;
  background:linear-gradient(180deg,#c78a37,#6f3d13 50%,#2e190b);
  border:3px solid rgba(255,221,142,.82);
  box-shadow:0 18px 30px rgba(0,0,0,.30), inset 0 0 0 2px rgba(255,255,255,.10);
  overflow:hidden;
}
#sv-slot-22 .sv22-reels{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:6px;
  background:#4b280d;
  border-radius:22px;
  padding:6px;
  overflow:hidden;
}
#sv-slot-22 .sv22-cell{
  aspect-ratio:1/1;
  border-radius:18px;
  background-color:#fff5df;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:86% 86%;
  border:1px solid rgba(122,75,21,.32);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.25), inset 0 -12px 22px rgba(107,59,10,.08);
  transition:filter .14s ease, transform .14s ease, box-shadow .18s ease;
}
#sv-slot-22 .sv22-center-highlight{
  position:absolute;
  left:20px;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  height:calc((100% - 40px) / 3);
  border-radius:18px;
  z-index:5;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg, rgba(255,231,150,.05), rgba(255,205,87,.34), rgba(255,231,150,.05));
  box-shadow:0 0 16px rgba(255,184,55,.22), inset 0 0 16px rgba(255,247,214,.12);
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{opacity:.42;}
#sv-slot-22 .sv22-machine.is-big-win .sv22-center-highlight{animation:sv22Flash .7s ease-in-out 3;}
#sv-slot-22 .sv22-cell.is-win{
  box-shadow:inset 0 0 0 3px rgba(255,207,89,.72), 0 0 14px rgba(255,184,55,.32);
}
@keyframes sv22Flash{0%,100%{opacity:.55}50%{opacity:.14}}
#sv-slot-22 .sv22-machine.is-spinning .sv22-cell{
  filter:blur(.5px) saturate(1.08) brightness(1.04);
  animation:sv22ReelMotion .16s linear infinite;
}
@keyframes sv22ReelMotion{0%{transform:translateY(-2px)}50%{transform:translateY(0)}100%{transform:translateY(2px)}}
#sv-slot-22 .sv22-status{
  min-height:58px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(27,17,10,.96), rgba(8,6,4,.96));
  border:1px solid rgba(255,214,130,.45);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:18px;
  font-weight:900;
  color:#fff2c9;
}
#sv-slot-22 .sv22-bet-presets,
#sv-slot-22 .sv22-readouts,
#sv-slot-22 .sv22-betbuttons,
#sv-slot-22 .sv22-actions,
#sv-slot-22 .sv22-mini-jackpots{
  display:grid;
  gap:10px;
}
#sv-slot-22 .sv22-bet-presets{grid-template-columns:repeat(3,1fr);}
#sv-slot-22 .sv22-readouts{grid-template-columns:repeat(4,1fr);}
#sv-slot-22 button{
  cursor:pointer;
  border:none;
  border-radius:16px;
  font-family:inherit;
  font-weight:900;
}
#sv-slot-22 .sv22-bet-presets button,
#sv-slot-22 .sv22-actions button,
#sv-slot-22 .sv22-paytable-toggle,
#sv-slot-22 .sv22-betbuttons button{
  min-height:62px;
  color:#fff4d4;
  background:linear-gradient(180deg,#2e72cf,#133c7c);
  border:1px solid rgba(255,222,145,.50);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26), 0 8px 14px rgba(0,0,0,.22);
}
#sv-slot-22 .sv22-bet-presets button.is-active{
  background:linear-gradient(180deg,#ffa646,#bd5f0f);
  color:#2a1204;
}
#sv-slot-22 .sv22-readouts > div,
#sv-slot-22 .sv22-betbox{
  padding:12px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(34,21,12,.96),rgba(10,7,5,.96));
  border:1px solid rgba(255,214,130,.45);
  text-align:center;
}
#sv-slot-22 .sv22-readouts span,
#sv-slot-22 .sv22-betbox span{
  display:block;
  color:#ffd592;
  font-size:13px;
  letter-spacing:.08em;
  font-weight:900;
}
#sv-slot-22 .sv22-readouts strong,
#sv-slot-22 .sv22-betbox strong{
  display:block;
  margin-top:4px;
  color:#fff8d2;
  font-size:20px;
}
#sv-slot-22 .sv22-controls{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:14px;
  background:linear-gradient(180deg,rgba(42,26,15,.92),rgba(12,8,5,.95));
  border:2px solid rgba(255,213,136,.38);
}
#sv-slot-22 .sv22-mini-jackpots{grid-template-columns:1fr;}
#sv-slot-22 .sv22-betbuttons{grid-template-columns:1fr 1fr;}
#sv-slot-22 .sv22-actions{grid-template-columns:1fr 1fr;}
#sv-slot-22 .sv22-spin{
  min-height:110px;
  font-size:34px;
  letter-spacing:.08em;
  color:#162905;
  background:linear-gradient(180deg,#adff75 0%,#56c52d 52%,#269018 100%);
  border:2px solid rgba(226,255,199,.74);
  box-shadow:inset 0 3px 0 rgba(255,255,255,.56), inset 0 -9px 18px rgba(23,94,12,.42), 0 12px 22px rgba(0,0,0,.32);
}
#sv-slot-22 .sv22-spin.is-spinning{
  background:linear-gradient(180deg,#ffd36d 0%,#f08b1c 52%,#a94600 100%);
  color:#fff1cc;
}
#sv-slot-22 .sv22-auto-count{
  padding:10px;
  text-align:center;
  border-radius:14px;
  background:rgba(0,0,0,.34);
  color:#ffe3a7;
}
#sv-slot-22 .sv22-paytable{
  margin-top:16px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(38,24,14,.98),rgba(10,7,5,.98));
  border:1px solid rgba(255,214,130,.45);
}
#sv-slot-22 .sv22-paytable h4{margin:0 0 10px;color:#ffe0a3;font-size:22px;}
#sv-slot-22 .sv22-paytable li{color:#fff4d3;margin:6px 0;}

@media (max-width:1200px){
  #sv-slot-22 .sv22-header-row{grid-template-columns:1fr;}
  #sv-slot-22 .sv22-stage{grid-template-columns:1fr;}
  #sv-slot-22 .sv22-left-art{order:3;}
  #sv-slot-22 .sv22-meredith-art{min-height:310px;background-position:center top;}
  #sv-slot-22 .sv22-controls{order:2;}
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine{padding:10px;border-radius:22px;}
  #sv-slot-22 .sv22-title{min-height:122px;}
  #sv-slot-22 .sv22-header-row{gap:8px;}
  #sv-slot-22 .sv22-jackpot strong{font-size:20px;}
  #sv-slot-22 .sv22-reels-frame{padding:8px;border-radius:20px;}
  #sv-slot-22 .sv22-reels{gap:4px;padding:4px;border-radius:16px;}
  #sv-slot-22 .sv22-cell{border-radius:12px;background-size:88% 88%;}
  #sv-slot-22 .sv22-status{font-size:15px;min-height:50px;}
  #sv-slot-22 .sv22-bet-presets{grid-template-columns:1fr 1fr 1fr;}
  #sv-slot-22 .sv22-readouts{grid-template-columns:1fr 1fr;}
  #sv-slot-22 .sv22-spin{min-height:72px;font-size:26px;}
  #sv-slot-22 .sv22-left-art{display:none;}
}


/* === v2.32.675 Slot 22 repair: transparent header, new icons, premium reels === */
#sv-slot-22 .sv22-title{min-height:190px !important;background-image:url('../img/slot22-meredith/header.png') !important;background-repeat:no-repeat !important;background-position:center center !important;background-size:contain !important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));}
#sv-slot-22 .sv22-header-row{align-items:center;}
#sv-slot-22 .sv22-reels-frame{background:linear-gradient(180deg,#e0ad56 0%,#8a541e 45%,#2c170a 100%) !important;box-shadow:0 20px 36px rgba(0,0,0,.34), inset 0 0 0 2px rgba(255,255,255,.09) !important;}
#sv-slot-22 .sv22-reels{background:linear-gradient(180deg,#4a2b12 0%,#31190c 100%) !important;}
#sv-slot-22 .sv22-cell{background-color:#f7ead2 !important;background-position:center center !important;background-repeat:no-repeat !important;background-size:82% 82% !important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.26), inset 0 -12px 20px rgba(107,59,10,.09), 0 3px 6px rgba(0,0,0,.08) !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-cell{filter:blur(.4px) saturate(1.05) brightness(1.03);animation:sv22ReelMotion565 .11s linear infinite;}
@keyframes sv22ReelMotion565{0%{transform:translateY(-3px)}50%{transform:translateY(0)}100%{transform:translateY(3px)}}
@media (max-width:782px){#sv-slot-22 .sv22-title{min-height:136px !important;}#sv-slot-22 .sv22-cell{background-size:84% 84% !important;}}


/* === v2.32.675 Slot 22 icon-square and spin repair === */
#sv-slot-22 .sv22-reels{grid-template-columns:repeat(5,minmax(0,1fr)) !important;grid-template-rows:repeat(3,minmax(0,1fr)) !important;grid-auto-rows:1fr !important;align-items:stretch !important;}
#sv-slot-22 .sv22-cell{aspect-ratio:1/1 !important;border-radius:16px !important;background-position:center center !important;background-repeat:no-repeat !important;background-size:80% 80% !important;overflow:hidden !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-cell{filter:none !important;animation:none !important;}
#sv-slot-22 .sv22-center-highlight{background:linear-gradient(90deg, rgba(255,231,150,.04), rgba(255,205,87,.22), rgba(255,231,150,.04)) !important;}
@media (max-width:782px){#sv-slot-22 .sv22-cell{background-size:82% 82% !important;border-radius:12px !important;}}


/* === v2.32.675 Slot 22 ONLY: transparent header, square icon reels, no jitter smooth spin === */
#sv-slot-22.sv22-section{
  background:
    radial-gradient(circle at 50% -8%, rgba(255,205,107,.38), transparent 36%),
    radial-gradient(circle at 12% 20%, rgba(178,93,31,.20), transparent 30%),
    linear-gradient(180deg, rgba(46,27,14,.96) 0%, rgba(20,12,7,.99) 58%, rgba(9,6,4,1) 100%) !important;
}
#sv-slot-22 .sv22-machine{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg, rgba(255,220,143,.04), transparent 16%, transparent 84%, rgba(255,220,143,.04)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 2px, rgba(0,0,0,.03) 2px 8px),
    radial-gradient(circle at 22% 10%, rgba(255,194,93,.20), transparent 32%),
    radial-gradient(circle at 74% 18%, rgba(255,139,48,.12), transparent 34%),
    linear-gradient(180deg, #805027 0%, #3a2111 56%, #170d07 100%) !important;
  border-color:rgba(255,220,139,.78) !important;
  box-shadow:0 34px 80px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,244,197,.11), inset 0 18px 38px rgba(255,204,100,.08) !important;
}
#sv-slot-22 .sv22-machine:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg, transparent 0 18%, rgba(255,213,121,.10) 18.2%, rgba(80,39,14,.22) 19%, transparent 20.5%),
    linear-gradient(180deg, transparent 0 48%, rgba(255,213,121,.09) 48.2%, rgba(80,39,14,.24) 49%, transparent 50.8%),
    linear-gradient(180deg, transparent 0 78%, rgba(255,213,121,.08) 78.2%, rgba(80,39,14,.25) 79%, transparent 80.4%);
  opacity:.62;
}
#sv-slot-22 .sv22-header-row,
#sv-slot-22 .sv22-stage,
#sv-slot-22 .sv22-paytable{position:relative;z-index:1;}
#sv-slot-22 .sv22-title{
  min-height:180px !important;
  background-color:transparent !important;
  background-image:url('../img/slot22-meredith/header.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.54)) !important;
}
#sv-slot-22 .sv22-left-art,
#sv-slot-22 .sv22-controls,
#sv-slot-22 .sv22-center-stage{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,206,117,.11), transparent 38%),
    linear-gradient(180deg, rgba(46,29,17,.88), rgba(13,9,6,.95)) !important;
  border:2px solid rgba(255,217,139,.44) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 34px rgba(0,0,0,.25) !important;
}
#sv-slot-22 .sv22-reels-frame{
  background:
    linear-gradient(180deg,#ffd27c 0%,#b8792c 20%,#63360f 58%,#251206 100%) !important;
  border:4px solid rgba(255,225,144,.88) !important;
  box-shadow:0 22px 42px rgba(0,0,0,.42), inset 0 0 0 2px rgba(255,255,255,.12), inset 0 -24px 38px rgba(43,20,5,.42) !important;
}
#sv-slot-22 .sv22-reels{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important;
  gap:8px !important;
  align-items:start !important;
  padding:10px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(255,225,151,.13), transparent 38%),
    linear-gradient(180deg,#4d2b13 0%,#2f190b 100%) !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 0 2px rgba(19,10,5,.70), inset 0 0 22px rgba(0,0,0,.48) !important;
}
#sv-slot-22 .sv22-reel{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 3 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#f8ebd0 0%,#ead2a8 100%) !important;
  border:1px solid rgba(105,61,16,.68) !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.24), inset 0 12px 18px rgba(255,255,255,.18), inset 0 -22px 26px rgba(107,57,9,.16), 0 5px 10px rgba(0,0,0,.18) !important;
  transform:translateZ(0) !important;
}
#sv-slot-22 .sv22-reel:before,
#sv-slot-22 .sv22-reel:after{
  content:"";
  position:absolute;
  left:0;right:0;height:14%;
  z-index:5;pointer-events:none;
}
#sv-slot-22 .sv22-reel:before{top:0;background:linear-gradient(180deg,rgba(63,31,8,.30),rgba(255,255,255,0));}
#sv-slot-22 .sv22-reel:after{bottom:0;background:linear-gradient(0deg,rgba(63,31,8,.28),rgba(255,255,255,0));}
#sv-slot-22 .sv22-strip{
  width:100% !important;
  transform:translate3d(0,0,0);
  will-change:transform;
  backface-visibility:hidden;
}
#sv-slot-22 .sv22-symbol{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  box-sizing:border-box !important;
  background-color:#fff1d7 !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:82% 82% !important;
  border-bottom:1px solid rgba(118,72,23,.24) !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.22), inset 0 -14px 22px rgba(116,69,15,.10) !important;
}
#sv-slot-22 .sv22-symbol:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(130deg,rgba(255,255,255,.28),rgba(255,255,255,0) 34%,rgba(126,70,18,.08) 100%);
  mix-blend-mode:screen;
}
#sv-slot-22 .sv22-symbol.is-win{
  box-shadow:inset 0 0 0 4px rgba(255,210,86,.88), inset 0 0 26px rgba(255,220,93,.34), 0 0 18px rgba(255,187,47,.58) !important;
  z-index:4;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:saturate(1.07) brightness(1.04) blur(.22px) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reel{
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.20), inset 0 -22px 30px rgba(107,57,9,.14), 0 6px 13px rgba(0,0,0,.22) !important;
}
#sv-slot-22 .sv22-cell{display:none !important;}
#sv-slot-22 .sv22-center-highlight{
  left:24px !important;
  right:24px !important;
  height:calc((100% - 48px) / 3) !important;
  border-radius:18px !important;
  background:linear-gradient(90deg, rgba(255,231,150,.03), rgba(255,204,78,.25), rgba(255,231,150,.03)) !important;
  box-shadow:0 0 18px rgba(255,184,55,.26), inset 0 0 16px rgba(255,247,214,.13) !important;
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{opacity:.48 !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-title{min-height:132px !important;}
  #sv-slot-22 .sv22-reels-frame{padding:7px !important;border-radius:18px !important;}
  #sv-slot-22 .sv22-reels{gap:4px !important;padding:5px !important;border-radius:14px !important;}
  #sv-slot-22 .sv22-reel{border-radius:11px !important;}
  #sv-slot-22 .sv22-symbol{background-size:84% 84% !important;}
  #sv-slot-22 .sv22-center-highlight{left:12px !important;right:12px !important;height:calc((100% - 24px) / 3) !important;border-radius:12px !important;}
}


/* === v2.32.675 Slot 22 ONLY: longer random snap-to-grid motion polish === */
#sv-slot-22 .sv22-reel{
  contain:layout paint !important;
  perspective:700px !important;
}
#sv-slot-22 .sv22-strip{
  transform-style:preserve-3d !important;
  transition-property:transform !important;
  transition-timing-function:cubic-bezier(.075,.78,.105,1) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:saturate(1.10) brightness(1.045) blur(.32px) !important;
}
#sv-slot-22 .sv22-reel.is-slowing .sv22-symbol{
  background-size:82% 82% !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reel:before{
  background:linear-gradient(180deg,rgba(64,33,12,.40),rgba(255,255,255,0)) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reel:after{
  background:linear-gradient(0deg,rgba(64,33,12,.36),rgba(255,255,255,0)) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-center-highlight{
  opacity:.13 !important;
}
#sv-slot-22 .sv22-symbol{
  min-height:0 !important;
  flex:0 0 auto !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine.is-spinning .sv22-strip{filter:saturate(1.08) brightness(1.04) blur(.24px) !important;}
}


/* === v2.32.675 Slot 22 ONLY: clean rebuild from v568, original look, exact overlay reels, controls below === */
#sv-slot-22.sv22-section{
  background:linear-gradient(180deg, rgba(27,15,8,.98), rgba(8,5,3,1)) !important;
}
#sv-slot-22 .sv22-machine{
  max-width:1568px !important;
  margin:0 auto 40px !important;
  padding:12px 12px 20px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#3a2112,#120905) !important;
  border:2px solid rgba(255,218,136,.48) !important;
  box-shadow:0 32px 76px rgba(0,0,0,.54), inset 0 0 0 1px rgba(255,241,190,.06) !important;
  overflow:visible !important;
  isolation:isolate !important;
}
#sv-slot-22 .sv22-machine:before,
#sv-slot-22 .sv22-header-row,
#sv-slot-22 .sv22-left-art,
#sv-slot-22 .sv22-controls{display:none !important;}
#sv-slot-22 .sv22-stage,
#sv-slot-22 .sv22-stage-v572{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
}
#sv-slot-22 .sv22-center-stage{
  display:block !important;
  max-width:1460px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
#sv-slot-22 .sv22-reference-stage{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1672 / 812 !important;
  margin:0 auto !important;
  border-radius:24px !important;
  background:url('../img/slot22-meredith/stage-bg-v572.jpg') center top/contain no-repeat !important;
  box-shadow:0 14px 34px rgba(0,0,0,.28) !important;
  overflow:visible !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  position:absolute !important;
  left:18.7% !important;
  top:24.7% !important;
  width:61.8% !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  z-index:3 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important;
  gap:6px !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 3 !important;
  overflow:hidden !important;
  border-radius:10px !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  transform:translateZ(0) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel:before,
#sv-slot-22 .sv22-reference-stage .sv22-reel:after{display:none !important;}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  width:100% !important;
  transform:translate3d(0,0,0);
  will-change:transform;
  backface-visibility:hidden;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  box-sizing:border-box !important;
  background-color:#f6ead2 !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:82% 82% !important;
  border-bottom:1px solid rgba(118,72,23,.22) !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.22), inset 0 -10px 18px rgba(116,69,15,.10), 0 0 0 1px rgba(120,75,25,.18) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-cell{display:none !important;}
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  height:calc(33.333% - 3px) !important;
  border-radius:10px !important;
  z-index:5 !important;
  pointer-events:none !important;
  opacity:0 !important;
  background:linear-gradient(90deg,rgba(255,231,150,.03),rgba(255,204,78,.18),rgba(255,231,150,.03)) !important;
  box-shadow:0 0 12px rgba(255,184,55,.18), inset 0 0 12px rgba(255,247,214,.10) !important;
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{opacity:.34 !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-center-highlight{opacity:.10 !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{filter:saturate(1.10) brightness(1.045) blur(.28px) !important;}

#sv-slot-22 .sv22-bottom-console{
  max-width:1180px !important;
  margin:16px auto 0 !important;
  padding:14px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(69,40,19,.96),rgba(18,10,5,.98)) !important;
  border:2px solid rgba(255,213,136,.46) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.06) !important;
}
#sv-slot-22 .sv22-status{
  min-height:58px !important;
  margin:0 0 12px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(28,16,9,.98),rgba(8,5,3,.98)) !important;
  border:1px solid rgba(255,216,139,.48) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:20px !important;
  font-weight:900 !important;
  color:#fff1bd !important;
}
#sv-slot-22 .sv22-jackpot-row{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:10px !important;margin:0 0 12px !important;}
#sv-slot-22 .sv22-console-grid{display:grid !important;grid-template-columns:minmax(250px,1.35fr) minmax(190px,.9fr) minmax(260px,1.2fr) 170px !important;gap:12px !important;align-items:stretch !important;}
#sv-slot-22 .sv22-readouts{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;align-content:start !important;}
#sv-slot-22 .sv22-bet-presets{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;align-content:start !important;}
#sv-slot-22 .sv22-command-stack{display:grid !important;gap:10px !important;align-content:start !important;}
#sv-slot-22 .sv22-betbuttons,
#sv-slot-22 .sv22-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;}
#sv-slot-22 .sv22-betbox,
#sv-slot-22 .sv22-auto-count{min-height:60px !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-direction:column !important;}
#sv-slot-22 .sv22-paytable-toggle{width:100% !important;min-height:60px !important;}
#sv-slot-22 .sv22-spin{
  align-self:stretch !important;
  min-height:100% !important;
  border-radius:28px !important;
  font-size:34px !important;
  letter-spacing:.08em !important;
  background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.32),transparent 35%),linear-gradient(180deg,#0c796c 0%,#08463f 52%,#05241f 100%) !important;
  color:#ffe4a3 !important;
  border:4px solid rgba(255,209,87,.88) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  box-shadow:inset 0 3px 0 rgba(255,255,255,.30), inset 0 -12px 18px rgba(0,0,0,.34), 0 14px 24px rgba(0,0,0,.36) !important;
}
#sv-slot-22 .sv22-spin.is-spinning{background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.24),transparent 35%),linear-gradient(180deg,#e7a33d 0%,#a94d0b 58%,#512003 100%) !important;}
#sv-slot-22 .sv22-readouts > div,
#sv-slot-22 .sv22-betbox{background:linear-gradient(180deg,rgba(34,20,10,.98),rgba(8,5,3,.98)) !important;}
#sv-slot-22 .sv22-bet-presets button,
#sv-slot-22 .sv22-actions button,
#sv-slot-22 .sv22-paytable-toggle,
#sv-slot-22 .sv22-betbuttons button{min-height:60px !important;background:linear-gradient(180deg,#513015,#1d0f06) !important;color:#ffe7b1 !important;border:1px solid rgba(255,219,139,.56) !important;}
#sv-slot-22 .sv22-bet-presets button.is-active{background:linear-gradient(180deg,#ffc363,#a95a12) !important;color:#2b1304 !important;}

@media (max-width:1200px){
  #sv-slot-22 .sv22-console-grid{grid-template-columns:1fr 1fr !important;}
  #sv-slot-22 .sv22-spin{min-height:92px !important;}
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine{padding:8px !important;border-radius:18px !important;}
  #sv-slot-22 .sv22-reference-stage{border-radius:14px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{left:18.7% !important;top:24.7% !important;width:61.8% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels{gap:3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:84% 84% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-center-highlight{border-radius:8px !important;height:calc(33.333% - 2px) !important;}
  #sv-slot-22 .sv22-bottom-console{margin-top:10px !important;padding:10px !important;border-radius:18px !important;}
  #sv-slot-22 .sv22-status{min-height:54px !important;font-size:16px !important;}
  #sv-slot-22 .sv22-jackpot-row{grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-22 .sv22-console-grid{grid-template-columns:1fr !important;gap:10px !important;}
  #sv-slot-22 .sv22-readouts{grid-template-columns:1fr 1fr !important;}
  #sv-slot-22 .sv22-bet-presets{grid-template-columns:1fr 1fr 1fr !important;}
  #sv-slot-22 .sv22-spin{min-height:74px !important;border-radius:18px !important;font-size:28px !important;}
}


/* === v2.32.675 Slot 22 ONLY: full background fill and reel-fit alignment polish === */
#sv-slot-22 .sv22-machine{
  max-width:1588px !important;
  padding:8px 8px 16px !important;
}
#sv-slot-22 .sv22-center-stage{
  max-width:none !important;
}
#sv-slot-22 .sv22-reference-stage{
  width:100% !important;
  aspect-ratio:1672 / 840 !important;
  border-radius:22px !important;
  background-image:url('../img/slot22-meredith/stage-bg-v573.jpg') !important;
  background-position:center top !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
  box-shadow:0 12px 28px rgba(0,0,0,.24) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:18.82% !important;
  top:25.52% !important;
  width:61.86% !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:5px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:9px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:81.5% 81.5% !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
  border-radius:9px !important;
  height:calc(33.333% - 4px) !important;
}
#sv-slot-22 .sv22-bottom-console{
  max-width:1280px !important;
  margin:10px auto 0 !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine{padding:6px 6px 12px !important;}
  #sv-slot-22 .sv22-reference-stage{border-radius:14px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{left:18.82% !important;top:25.52% !important;width:61.86% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels{gap:3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:83.5% 83.5% !important;}
  #sv-slot-22 .sv22-bottom-console{margin-top:8px !important;}
}


/* === v2.32.675 Slot 22 ONLY: keep full background bottom, fit reels exactly over background === */
#sv-slot-22 .sv22-machine{
  max-width:1592px !important;
  padding:8px 8px 16px !important;
}
#sv-slot-22 .sv22-reference-stage{
  aspect-ratio:1672 / 941 !important;
  width:100% !important;
  border-radius:22px !important;
  background-image:url('../img/slot22-meredith/stage-bg-v574.jpg') !important;
  background-size:100% 100% !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:18.70% !important;
  top:21.32% !important;
  width:61.80% !important;
  padding:0 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{gap:6px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:9px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:81.5% 81.5% !important;}
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{height:calc(33.333% - 4px) !important;border-radius:9px !important;}
#sv-slot-22 .sv22-bottom-console{max-width:1280px !important;margin:10px auto 0 !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage{border-radius:14px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{left:18.70% !important;top:21.32% !important;width:61.80% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels{gap:3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:83.5% 83.5% !important;}
}


/* === v2.32.675 Slot 22 ONLY: reel container width +7px, height -3px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 3.5px) !important;
  top:21.32% !important;
  width:calc(61.80% + 7px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  height:100% !important;
  grid-template-rows:1fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  height:100% !important;
  aspect-ratio:auto !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  height:100% !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  height:calc(100% / 3) !important;
  aspect-ratio:auto !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 2px) !important;
    top:21.32% !important;
    width:calc(61.80% + 4px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: reel container wider by 10px and lower by 4px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 8.5px) !important;
  top:calc(21.32% + 4px) !important;
  width:calc(61.80% + 17px) !important;
  height:calc(64.36% - 3px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 5px) !important;
    top:calc(21.32% + 3px) !important;
    width:calc(61.80% + 10px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: reel container lower by 4px and wider by 8px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 4px) !important;
  top:calc(21.32% + 4px) !important;
  width:calc(61.80% + 8px) !important;
  height:calc(64.36% - 3px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 2px) !important;
    top:calc(21.32% + 3px) !important;
    width:calc(61.80% + 5px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: stretch wider and lower by 3px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 8px) !important;
  top:calc(21.32% + 3px) !important;
  width:calc(61.80% + 16px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{gap:6px !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 4px) !important;
    top:calc(21.32% + 2px) !important;
    width:calc(61.80% + 10px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: expand reel container 7px wider and move 3px lower === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 11.5px) !important;
  top:calc(21.32% + 6px) !important;
  width:calc(61.80% + 23px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:8px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:82.5% 81.5% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 5.5px) !important;
    top:calc(21.32% + 4px) !important;
    width:calc(61.80% + 14px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: repeat same commands again (wider 7px, lower 3px) === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 15px) !important;
  top:calc(21.32% + 9px) !important;
  width:calc(61.80% + 30px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:8px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:83% 81.5% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 7.5px) !important;
    top:calc(21.32% + 6px) !important;
    width:calc(61.80% + 18px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: repeat same commands again (wider 7px, lower 3px) === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 18.5px) !important;
  top:calc(21.32% + 12px) !important;
  width:calc(61.80% + 37px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:8px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:83.5% 81.5% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 9.5px) !important;
    top:calc(21.32% + 8px) !important;
    width:calc(61.80% + 22px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: last repeat same commands again (wider 7px, lower 3px) === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 22px) !important;
  top:calc(21.32% + 15px) !important;
  width:calc(61.80% + 44px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{gap:6px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:8px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:84% 81.5% !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 11.5px) !important;
    top:calc(21.32% + 10px) !important;
    width:calc(61.80% + 26px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: remove antique filter, restore clean full-color background-style icons === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  background-color:#f3e5c7 !important;
  background-size:84% 84% !important;
  border-radius:8px !important;
  border-bottom:1px solid rgba(120,75,25,.30) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,248,224,.28),
    inset 0 0 0 4px rgba(155,101,35,.18),
    inset 0 12px 20px rgba(255,255,255,.16),
    inset 0 -12px 20px rgba(109,63,19,.12),
    0 0 0 1px rgba(98,54,15,.22) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,0) 32%),
    radial-gradient(circle at 50% 105%, rgba(118,70,23,.10), transparent 48%) !important;
  mix-blend-mode:normal !important;
  opacity:.72 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    linear-gradient(180deg, rgba(255,247,221,.16), rgba(255,255,255,0) 42%, rgba(118,70,23,.08)) !important;
  mix-blend-mode:normal !important;
  opacity:.55 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  filter:none !important;
  background-color:#fff0cd !important;
  box-shadow:
    inset 0 0 0 3px rgba(255,211,102,.88),
    inset 0 0 22px rgba(255,222,135,.30),
    0 0 18px rgba(255,187,47,.45) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip{
  filter:saturate(1.05) brightness(1.02) blur(.24px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:85% 85% !important;
    border-radius:6px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: proper antique tile framing and real stage spin button === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#efe0c2 !important;
  background-size:84% 84% !important;
  border-radius:8px !important;
  border:1px solid rgba(132,80,32,.34) !important;
  box-shadow:
    inset 0 0 0 2px rgba(252,244,223,.72),
    inset 0 0 0 4px rgba(173,117,52,.30),
    inset 0 10px 15px rgba(255,255,255,.14),
    inset 0 -10px 16px rgba(118,72,26,.11),
    0 0 0 1px rgba(96,56,20,.14) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(97,58,24,.34) 0 10%, rgba(97,58,24,.18) 11%, rgba(97,58,24,0) 22%),
    radial-gradient(circle at 100% 0%, rgba(97,58,24,.34) 0 10%, rgba(97,58,24,.18) 11%, rgba(97,58,24,0) 22%),
    radial-gradient(circle at 0% 100%, rgba(97,58,24,.40) 0 11%, rgba(97,58,24,.22) 12%, rgba(97,58,24,0) 24%),
    radial-gradient(circle at 100% 100%, rgba(97,58,24,.40) 0 11%, rgba(97,58,24,.22) 12%, rgba(97,58,24,0) 24%),
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,0) 34%) !important;
  opacity:1 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:8px !important;
  pointer-events:none !important;
  border-radius:6px !important;
  border:1px solid rgba(149,97,43,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(255,247,224,.42) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  filter:none !important;
  background-color:#f9eccf !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,244,214,.88),
    inset 0 0 0 4px rgba(204,147,62,.52),
    inset 0 0 22px rgba(255,225,126,.22),
    0 0 16px rgba(255,187,47,.38) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip{
  filter:saturate(1.04) brightness(1.02) blur(.24px) !important;
}

/* hide only the bottom-console spin button, keep stage spin visible */
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  position:absolute !important;
  right:1.72% !important;
  bottom:1.28% !important;
  width:8.85% !important;
  aspect-ratio:1 / 1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  z-index:10 !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  user-select:none !important;
  font-size:clamp(24px,2.08vw,40px) !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  color:#f6df9d !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  border-radius:50% !important;
  border:5px solid rgba(226,171,69,.96) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.30), transparent 34%),
    linear-gradient(180deg,#1a8c87 0%, #106966 34%, #0a4c49 68%, #062a28 100%) !important;
  box-shadow:
    inset 0 3px 0 rgba(255,255,255,.22),
    inset 0 -10px 16px rgba(0,0,0,.32),
    0 7px 14px rgba(0,0,0,.28) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  content:"" !important;
  position:absolute !important;
  inset:-6px !important;
  border-radius:50% !important;
  border:3px solid rgba(122,74,28,.72) !important;
  box-shadow:inset 0 0 0 2px rgba(255,223,138,.32) !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover{
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg,#ebb455 0%, #bf6d16 42%, #8e4409 70%, #5a2605 100%) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:85% 85% !important;
    border-radius:6px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
    inset:5px !important;
    border-radius:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:1.82% !important;
    bottom:1.18% !important;
    width:9.25% !important;
    font-size:clamp(14px,3.05vw,24px) !important;
    border-width:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{inset:-4px !important;border-width:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: rebuild antique icon panels with darker-to-lighter gradient and similar borders === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#efe0c2 !important;
  background-size:84% 84% !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border-radius:8px !important;
  border:1px solid rgba(126,80,35,.34) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,248,230,.62),
    inset 0 0 0 3px rgba(170,118,57,.28),
    inset 0 16px 18px rgba(255,255,255,.14),
    inset 0 -14px 16px rgba(113,71,30,.10),
    0 0 0 1px rgba(92,55,21,.12) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    linear-gradient(135deg,
      rgba(116,74,31,.20) 0%,
      rgba(170,123,62,.10) 12%,
      rgba(243,230,204,0) 30%,
      rgba(255,248,230,.08) 58%,
      rgba(171,119,55,.10) 82%,
      rgba(102,63,25,.18) 100%),
    linear-gradient(180deg,
      rgba(255,251,239,.10) 0%,
      rgba(255,255,255,0) 22%,
      rgba(99,61,24,.06) 100%) !important;
  opacity:1 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:6px !important;
  pointer-events:none !important;
  border-radius:6px !important;
  border:1px solid rgba(144,94,42,.30) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,249,229,.42),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  background-color:#f7e8c8 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,248,230,.82),
    inset 0 0 0 3px rgba(213,156,69,.48),
    inset 0 0 18px rgba(255,223,126,.18),
    0 0 14px rgba(255,187,47,.32) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:85% 85% !important;
    border-radius:6px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
    inset:4px !important;
    border-radius:4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: stronger antique panel gradient, better vintage borders, stage spin centered over background spin === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#d9b883 !important;
  background-size:84% 84% !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border-radius:8px !important;
  border:1px solid rgba(88,53,22,.58) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,241,208,.88),
    inset 0 0 0 3px rgba(171,120,58,.62),
    inset 0 0 0 5px rgba(92,55,21,.42),
    inset 0 16px 22px rgba(255,252,238,.18),
    inset 0 -16px 18px rgba(88,53,22,.15),
    0 0 0 1px rgba(71,41,15,.16) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(252,242,217,.96) 0%, rgba(244,230,198,.92) 28%, rgba(216,183,128,.74) 54%, rgba(161,112,54,.58) 73%, rgba(99,61,24,.42) 100%),
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,0) 34%),
    linear-gradient(315deg, rgba(255,255,255,.07), rgba(255,255,255,0) 42%) !important;
  opacity:1 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:4px !important;
  pointer-events:none !important;
  border-radius:6px !important;
  border:2px solid rgba(104,63,26,.86) !important;
  box-shadow:
    inset 0 0 0 1px rgba(239,201,133,.72),
    inset 0 0 0 3px rgba(54,31,12,.36),
    0 0 0 1px rgba(255,239,197,.26) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  background-color:#f2d49a !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,244,214,.94),
    inset 0 0 0 3px rgba(203,145,59,.72),
    inset 0 0 0 5px rgba(99,60,23,.42),
    inset 0 0 18px rgba(255,223,126,.22),
    0 0 14px rgba(255,187,47,.34) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:1.55% !important;
  bottom:1.12% !important;
  width:8.95% !important;
  font-size:clamp(24px,2.08vw,40px) !important;
  border:5px solid rgba(224,171,69,.98) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.32), transparent 34%),
    linear-gradient(180deg,#1e918b 0%, #11706a 34%, #0b544f 68%, #072f2c 100%) !important;
  box-shadow:
    inset 0 3px 0 rgba(255,255,255,.22),
    inset 0 -10px 16px rgba(0,0,0,.32),
    0 7px 14px rgba(0,0,0,.30) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  inset:-6px !important;
  border:3px solid rgba(112,67,24,.82) !important;
  box-shadow:inset 0 0 0 2px rgba(255,226,149,.34) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:85% 85% !important;border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol::after{inset:3px !important;border-radius:4px !important;border-width:1px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:1.65% !important;
    bottom:1.05% !important;
    width:9.35% !important;
    font-size:clamp(14px,3.05vw,24px) !important;
    border-width:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{inset:-4px !important;border-width:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: icon gradient behind icon only, no overlay blocking, stage spin repositioned over background spin === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#e9d5ac !important;
  border-radius:8px !important;
  border:1px solid rgba(95,58,23,.58) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,245,218,.88),
    inset 0 0 0 3px rgba(171,120,58,.62),
    inset 0 0 0 5px rgba(92,55,21,.42),
    inset 0 14px 18px rgba(255,252,238,.12),
    inset 0 -14px 16px rgba(88,53,22,.10),
    0 0 0 1px rgba(71,41,15,.14) !important;
}
/* Remove pseudo-element overlays so nothing blocks the icon art. Antique look comes from background layers in JS and the frame styling here. */
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before,
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:none !important;
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  box-shadow:
    inset 0 0 0 1px rgba(255,244,214,.94),
    inset 0 0 0 3px rgba(203,145,59,.72),
    inset 0 0 0 5px rgba(99,60,23,.42),
    inset 0 0 18px rgba(255,223,126,.18),
    0 0 14px rgba(255,187,47,.30) !important;
}
/* Hide the bottom console spin only; use the stage spin over the background button */
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{display:none !important;}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  position:absolute !important;
  right:5.55% !important;
  bottom:1.95% !important;
  width:14.25% !important;
  aspect-ratio:1 / 1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  z-index:12 !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  user-select:none !important;
  font-size:clamp(28px,2.45vw,46px) !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  color:#f6df9d !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  border-radius:50% !important;
  border:6px solid rgba(224,171,69,.98) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.32), transparent 34%),
    linear-gradient(180deg,#1e918b 0%, #11706a 34%, #0b544f 68%, #072f2c 100%) !important;
  box-shadow:
    inset 0 4px 0 rgba(255,255,255,.22),
    inset 0 -12px 18px rgba(0,0,0,.32),
    0 8px 16px rgba(0,0,0,.30) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  content:"" !important;
  position:absolute !important;
  inset:-7px !important;
  border-radius:50% !important;
  border:3px solid rgba(112,67,24,.82) !important;
  box-shadow:inset 0 0 0 2px rgba(255,226,149,.34) !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover{
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg,#ebb455 0%, #bf6d16 42%, #8e4409 70%, #5a2605 100%) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:5.2% !important;
    bottom:2.0% !important;
    width:14.8% !important;
    font-size:clamp(16px,3.4vw,26px) !important;
    border-width:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{inset:-4px !important;border-width:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: smaller spin button, thicker ring, stronger antique reel borders === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  background-color:#ead7ad !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
  border-radius:7px !important;
  border:2px solid rgba(54,31,12,.92) !important;
  box-shadow:
    inset 0 0 0 2px rgba(238,186,91,.92),
    inset 0 0 0 4px rgba(103,60,22,.82),
    inset 0 0 0 6px rgba(255,231,166,.62),
    inset 0 0 0 8px rgba(95,55,20,.42),
    inset 0 18px 22px rgba(255,250,232,.13),
    inset 0 -18px 22px rgba(75,43,15,.16),
    0 0 0 1px rgba(32,18,7,.45) !important;
}
/* Keep icon art fully visible: borders are inset shadows only, no pseudo overlay across the icon. */
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before,
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:none !important;
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  background-color:#f4dfae !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,221,115,.98),
    inset 0 0 0 4px rgba(112,67,23,.86),
    inset 0 0 0 6px rgba(255,239,172,.78),
    inset 0 0 0 8px rgba(105,62,22,.48),
    inset 0 0 18px rgba(255,220,90,.20),
    0 0 16px rgba(255,187,47,.32) !important;
}

/* Stage spin button: smaller, placed over the background button, with a much thicker brass ring. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:7.55% !important;
  bottom:1.85% !important;
  width:9.15% !important;
  aspect-ratio:1 / 1 !important;
  font-size:clamp(22px,1.72vw,34px) !important;
  border:9px solid rgba(232,176,67,.98) !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.34), transparent 34%),
    linear-gradient(180deg,#1d8e88 0%, #116d68 36%, #0a504b 68%, #062b28 100%) !important;
  color:#f8df9b !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  box-shadow:
    inset 0 4px 0 rgba(255,255,255,.23),
    inset 0 -11px 17px rgba(0,0,0,.34),
    0 7px 14px rgba(0,0,0,.28) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  inset:-8px !important;
  border:5px solid rgba(72,42,14,.92) !important;
  box-shadow:inset 0 0 0 2px rgba(255,226,149,.38) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover{
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.27), transparent 34%),
    linear-gradient(180deg,#ebb455 0%, #bf6d16 42%, #8e4409 70%, #5a2605 100%) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    border-radius:5px !important;
    border-width:1px !important;
    background-size:85% 85%, cover, cover !important;
    box-shadow:
      inset 0 0 0 1px rgba(238,186,91,.92),
      inset 0 0 0 2px rgba(103,60,22,.82),
      inset 0 0 0 3px rgba(255,231,166,.62),
      inset 0 0 0 4px rgba(95,55,20,.42),
      inset 0 10px 14px rgba(255,250,232,.12),
      inset 0 -10px 14px rgba(75,43,15,.14) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:7.35% !important;
    bottom:1.8% !important;
    width:9.45% !important;
    font-size:clamp(13px,2.8vw,23px) !important;
    border-width:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
    inset:-4px !important;
    border-width:3px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: transparent icon fixes + more antique brass/wood borders === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  background-color:#ead7ad !important;
  border-radius:7px !important;
  border:2px solid #5f3717 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,246,218,.92),
    inset 0 0 0 3px rgba(186,137,66,.98),
    inset 0 0 0 4px rgba(93,55,21,.96),
    inset 0 0 0 6px rgba(244,210,138,.74),
    inset 0 12px 16px rgba(255,249,232,.10),
    inset 0 -14px 16px rgba(76,46,18,.12),
    0 0 0 1px rgba(31,16,6,.36) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  box-shadow:
    inset 0 0 0 1px rgba(255,246,218,.96),
    inset 0 0 0 3px rgba(219,164,76,.98),
    inset 0 0 0 4px rgba(93,55,21,.96),
    inset 0 0 0 6px rgba(255,231,153,.82),
    inset 0 0 16px rgba(255,220,90,.16),
    0 0 14px rgba(255,187,47,.26) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    border-width:1px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,246,218,.92),
      inset 0 0 0 2px rgba(186,137,66,.98),
      inset 0 0 0 3px rgba(93,55,21,.96),
      inset 0 0 0 4px rgba(244,210,138,.74),
      inset 0 8px 10px rgba(255,249,232,.08),
      inset 0 -8px 10px rgba(76,46,18,.10) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: cache-busted cleaned spin icons + stage spin fine alignment === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:7.15% !important;
  bottom:1.65% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:6.95% !important;
    bottom:1.62% !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: restore working reels, identical spin icons, move SPIN left/down === */
/* Do NOT add opaque reel blockers; v2.32.675 broke the spinning behavior. Keep reel mechanics intact. */

/* The same clean icon/tile look is forced during idle, spin, slowdown, and final stop. */
#sv-slot-22 .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol{
  opacity:1 !important;
  filter:none !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
  background-color:#ead7ad !important;
  border-radius:7px !important;
  border:2px solid #5f3717 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,246,218,.92),
    inset 0 0 0 3px rgba(186,137,66,.98),
    inset 0 0 0 4px rgba(93,55,21,.96),
    inset 0 0 0 6px rgba(244,210,138,.74),
    inset 0 12px 16px rgba(255,249,232,.10),
    inset 0 -14px 16px rgba(76,46,18,.12),
    0 0 0 1px rgba(31,16,6,.36) !important;
}

/* Remove any spin-only filter/blur that made the spinning icons look different. */
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip{
  filter:none !important;
}

/* Keep the mechanical strip sizes from the last working build. */
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  will-change:transform !important;
  backface-visibility:hidden !important;
}

/* Move stage SPIN button lower by 4px and left by 4px from the previous left/down adjustment. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:calc(7.15% + 11px) !important;
  bottom:calc(1.65% - 11px) !important;
}

/* Hide the console spin button; the real clickable button is over the background spin button. */
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
  display:none !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol,
  #sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol,
  #sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol{
    border-width:1px !important;
    background-size:85% 85%, cover, cover !important;
    border-radius:5px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,246,218,.92),
      inset 0 0 0 2px rgba(186,137,66,.98),
      inset 0 0 0 3px rgba(93,55,21,.96),
      inset 0 0 0 4px rgba(244,210,138,.74),
      inset 0 8px 10px rgba(255,249,232,.08),
      inset 0 -8px 10px rgba(76,46,18,.10) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:calc(6.95% + 7px) !important;
    bottom:calc(1.62% - 7px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: second-spin freeze fix support + button left1/down3 === */
/* Restore proper reel motion while keeping identical icon styling during spin. */
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip,
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  overflow:hidden !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  will-change:transform !important;
  backface-visibility:hidden !important;
  transform-style:flat !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  opacity:1 !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
}

/* Move SPIN button lower by 3px and left by 1px from v2.32.675. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:calc(7.15% + 12px) !important;
  bottom:calc(1.65% - 14px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:calc(6.95% + 8px) !important;
    bottom:calc(1.62% - 10px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: robust reel engine support + SPIN left1/down3 from v596 === */
/* Keep the visual icon style identical during spin; the new JS handles the motion without second-spin freeze. */
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip,
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  will-change:transform !important;
  backface-visibility:hidden !important;
  transform-style:flat !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol{
  filter:none !important;
  opacity:1 !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
}

/* Move overlaid SPIN button 3px lower and 1px left from v2.32.675. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:calc(7.15% + 13px) !important;
  bottom:calc(1.65% - 17px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:calc(6.95% + 9px) !important;
    bottom:calc(1.62% - 12px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: duplicate only the Meredith's Treasures words over the baked title === */
#sv-slot-22 .sv22-reference-stage::after{
  content:"" !important;
  position:absolute !important;
  left:29.90% !important;      /* 500 / 1672 */
  top:0 !important;
  width:40.07% !important;     /* 670 / 1672 */
  height:17.85% !important;    /* 168 / 941 */
  background:url('../img/slot22-meredith/meredith-words-only-v601.png') center top / 100% 100% no-repeat !important;
  z-index:11 !important;
  pointer-events:none !important;
}
/* Keep the overlaid stage SPIN button above the title duplicate if needed. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  z-index:12 !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage::after{
    left:29.90% !important;
    top:0 !important;
    width:40.07% !important;
    height:17.85% !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: remove duplicate title and move bet controls onto background next to SPIN === */
/* Remove the duplicate Meredith's Treasures header overlay from v2.32.675. */
#sv-slot-22 .sv22-reference-stage::after{
  content:none !important;
  display:none !important;
  background:none !important;
}

/* Hide the old bottom-console command controls and old bottom-console spin button.
   The real controls now sit on the background, left of the overlaid SPIN button. */
#sv-slot-22 .sv22-bottom-console .sv22-command-stack,
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
  display:none !important;
}

/* Rebalance the remaining bottom console after removing command controls. */
#sv-slot-22 .sv22-console-grid{
  grid-template-columns:minmax(250px,1.35fr) minmax(190px,.9fr) !important;
}

/* One-line in-background controls, directly left of the SPIN button. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
  position:absolute !important;
  left:25.4% !important;
  right:17.7% !important;
  bottom:2.35% !important;
  z-index:12 !important;
  display:grid !important;
  grid-template-columns:minmax(132px,1.25fr) repeat(4, minmax(88px,.9fr)) !important;
  gap:8px !important;
  align-items:stretch !important;
  pointer-events:auto !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  min-height:54px !important;
  border-radius:12px !important;
  border:2px solid rgba(219,165,70,.86) !important;
  background:linear-gradient(180deg, rgba(49,29,12,.96), rgba(15,8,4,.98)) !important;
  color:#ffe6a9 !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.10),
    inset 0 -8px 13px rgba(0,0,0,.35),
    0 5px 12px rgba(0,0,0,.35) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-align:center !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.05 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
  font-size:12px !important;
  color:#ffd77a !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
  font-size:18px !important;
  color:#fff6cf !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  font-size:13px !important;
  cursor:pointer !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button:hover{
  background:linear-gradient(180deg, rgba(112,67,22,.98), rgba(36,18,6,.98)) !important;
}

/* Keep stage SPIN above the background and beside the new controls. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  z-index:13 !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
    left:18.5% !important;
    right:18.6% !important;
    bottom:2.1% !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    gap:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
    min-height:32px !important;
    border-radius:7px !important;
    border-width:1px !important;
    font-size:9px !important;
    padding:2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
    font-size:7px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
    font-size:10px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: expand five background control buttons and increase height === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
  left:17.2% !important;
  right:16.9% !important;
  bottom:1.85% !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  min-height:61px !important;
  height:61px !important;
  border-radius:13px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
  font-size:13px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
  font-size:19px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  font-size:14px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
    left:10.8% !important;
    right:17.8% !important;
    bottom:1.65% !important;
    gap:3px !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
    min-height:39px !important;
    height:39px !important;
    border-radius:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
    font-size:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
    font-size:11px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
    font-size:10px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: switch stage bet buttons to Balance / Bet / Results / Win and expand height === */
/* Remove/override any button-row look from v2.32.675-v2.32.675. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  left:11.3% !important;
  right:17.0% !important;
  bottom:1.42% !important;
  z-index:12 !important;
  display:grid !important;
  grid-template-columns:1.05fr 1fr 2.5fr 1.05fr !important;
  gap:7px !important;
  align-items:stretch !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-height:68px !important;
  height:68px !important;
  border-radius:13px !important;
  border:2px solid rgba(219,165,70,.90) !important;
  background:
    linear-gradient(180deg, rgba(58,35,15,.98), rgba(18,9,4,.99)) !important;
  color:#ffe6a9 !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.10),
    inset 0 -10px 15px rgba(0,0,0,.36),
    0 5px 12px rgba(0,0,0,.36) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.05 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{
  font-size:13px !important;
  color:#ffd77a !important;
  margin-bottom:4px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{
  font-size:20px !important;
  color:#fff6cf !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 12px !important;
  font-size:20px !important;
  color:#ffeaa9 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box.is-win{
  color:#8bff9c !important;
  background:linear-gradient(180deg, rgba(32,75,31,.98), rgba(7,22,8,.99)) !important;
  border-color:rgba(158,255,136,.72) !important;
}

/* Hide the old bottom status/readouts so the in-background boxes are the visible meters. */
#sv-slot-22 .sv22-bottom-console .sv22-status,
#sv-slot-22 .sv22-bottom-console .sv22-readouts{
  display:none !important;
}
#sv-slot-22 .sv22-console-grid{
  grid-template-columns:minmax(190px,.9fr) !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:7.8% !important;
    right:17.9% !important;
    bottom:1.45% !important;
    grid-template-columns:1fr .82fr 2fr .82fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    min-height:46px !important;
    height:46px !important;
    border-radius:8px !important;
    border-width:1px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{
    font-size:8px !important;
    margin-bottom:2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{
    font-size:11px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    font-size:11px !important;
    padding:0 4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: undo failed v606, show PAYTABLE, move row left/up, make RESULTS widest === */
/* Starting point restored from v2.32.675. This override fixes the row without the failed v606 layout. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  left:calc((11.3% - 20px) - 5px) !important;
  right:17.0% !important;
  bottom:calc((1.42% + 5px) + 5px) !important;
  grid-template-columns:1.08fr 1.05fr .92fr 3.15fr .92fr !important;
  gap:7px !important;
  overflow:visible !important;
  pointer-events:auto !important;
  z-index:14 !important;
}

/* PAYTABLE button must be visible and clickable. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:15 !important;
  padding:0 8px !important;
  font-size:14px !important;
  line-height:1 !important;
}

/* Keep all stage boxes same height and style, with the result message receiving the widest grid column above. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-height:68px !important;
  height:68px !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
  font-size:20px !important;
  padding:0 14px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 10px) - 3px) !important;
    right:17.9% !important;
    bottom:calc((1.45% + 3px) + 3px) !important;
    grid-template-columns:1.04fr 1fr .82fr 2.65fr .82fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
    font-size:8.5px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    min-height:46px !important;
    height:46px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    font-size:10.5px !important;
    padding:0 4px !important;
  }
}


/* === v2.32.675 FINAL Slot 22 ONLY: PAYTABLE visible, row 5px left/up, RESULTS widest === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  left:calc(11.3% - 25px) !important;
  right:17.0% !important;
  bottom:calc(1.42% + 10px) !important;
  grid-template-columns:1.12fr 1.05fr .92fr 3.20fr .92fr !important;
  gap:7px !important;
  overflow:visible !important;
  pointer-events:auto !important;
  z-index:14 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:15 !important;
  padding:0 8px !important;
  font-size:14px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-height:68px !important;
  height:68px !important;
  border-radius:13px !important;
  border:2px solid rgba(219,165,70,.90) !important;
  background:linear-gradient(180deg, rgba(58,35,15,.98), rgba(18,9,4,.99)) !important;
  color:#ffe6a9 !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.10), inset 0 -10px 15px rgba(0,0,0,.36), 0 5px 12px rgba(0,0,0,.36) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
  font-size:20px !important;
  padding:0 14px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn:hover{
  background:linear-gradient(180deg, rgba(112,67,22,.98), rgba(36,18,6,.98)) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc(7.8% - 13px) !important;
    right:17.9% !important;
    bottom:calc(1.45% + 6px) !important;
    grid-template-columns:1.08fr 1fr .82fr 2.70fr .82fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
    font-size:8.5px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    min-height:46px !important;
    height:46px !important;
    border-width:1px !important;
    border-radius:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    font-size:10.5px !important;
    padding:0 4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: rebuild from good v607, expand BALANCE / BET / WIN safely === */
/* Do not change Slot 22 background or reel icon assets. This only expands the meter boxes. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  grid-template-columns:1.08fr 1.17fr 1.05fr 2.92fr 1.05fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box{
  padding-left:7px !important;
  padding-right:7px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    grid-template-columns:1.05fr 1.12fr .92fr 2.50fr .92fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box{
    padding-left:4px !important;
    padding-right:4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: move stage info row 5px and widen RESULTS by ~12px === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  left:calc((11.3% - 25px) - 5px) !important;
  grid-template-columns:1.06fr 1.15fr 1.02fr 3.08fr .98fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  padding-left:12px !important;
  padding-right:12px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 3px) !important;
    grid-template-columns:1.04fr 1.11fr .92fr 2.62fr .90fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    padding-left:6px !important;
    padding-right:6px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: 5px gap between WIN and SPIN, expand BALANCE box 7px === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  right:calc(17.0% + 5px) !important; /* creates a 5px gap before the SPIN button area */
  grid-template-columns:1.04fr 1.26fr 1.00fr 2.98fr .96fr !important; /* BALANCE expanded */
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
  padding-left:14px !important;
  padding-right:14px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    right:calc(17.9% + 3px) !important;
    grid-template-columns:1.02fr 1.20fr .90fr 2.54fr .88fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
    padding-left:7px !important;
    padding-right:7px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: move whole meter bar left 6px, keep WIN/SPIN gap, expand BALANCE another 7px === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  left:calc((11.3% - 25px) - 11px) !important;   /* v610 position moved another 6px left */
  right:calc(17.0% + 11px) !important;           /* keeps the row shifted left and preserves gap before SPIN */
  grid-template-columns:1.00fr 1.38fr .96fr 2.84fr .92fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
  padding-left:21px !important;
  padding-right:21px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 6px) !important;
    right:calc(17.9% + 6px) !important;
    grid-template-columns:.98fr 1.30fr .88fr 2.42fr .86fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
    padding-left:11px !important;
    padding-right:11px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: add -BET/+BET/AUTO PLAY into stage row; keep LOW/MID/HIGH one line under jackpots === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  left:calc((11.3% - 25px) - 16px) !important;
  right:calc(17.0% + 12px) !important;
  bottom:calc(1.42% + 10px) !important;
  grid-template-columns:.94fr 1.10fr .86fr .80fr .80fr 1.08fr 2.15fr .82fr !important;
  gap:6px !important;
  align-items:stretch !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{
  min-height:68px !important;
  height:68px !important;
  border-radius:13px !important;
  border:2px solid rgba(219,165,70,.90) !important;
  background:linear-gradient(180deg, rgba(58,35,15,.98), rgba(18,9,4,.99)) !important;
  color:#ffe6a9 !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.10), inset 0 -10px 15px rgba(0,0,0,.36), 0 5px 12px rgba(0,0,0,.36) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 8px !important;
  font-size:13px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-auto-btn{font-size:12px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn:hover,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn:hover{
  background:linear-gradient(180deg, rgba(112,67,22,.98), rgba(36,18,6,.98)) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
  padding:0 10px !important;
  font-size:18px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{font-size:12px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{font-size:18px !important;}

/* Bottom section: keep colored jackpot boxes, and show LOW/MID/HIGH on one line directly below them. */
#sv-slot-22 .sv22-bottom-console{
  max-width:1080px !important;
  margin-top:10px !important;
  padding:12px !important;
}
#sv-slot-22 .sv22-console-grid{
  display:block !important;
  max-width:100% !important;
}
#sv-slot-22 .sv22-bet-presets{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  margin:10px 0 0 !important;
}
#sv-slot-22 .sv22-bet-presets button{
  min-height:60px !important;
  height:60px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.02 !important;
}
#sv-slot-22 .sv22-bet-presets button small{
  display:block !important;
  margin-top:3px !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 8px) !important;
    right:calc(17.9% + 6px) !important;
    bottom:calc(1.45% + 6px) !important;
    grid-template-columns:.90fr 1.00fr .76fr .72fr .72fr .98fr 1.90fr .72fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{
    min-height:46px !important;
    height:46px !important;
    border-width:1px !important;
    border-radius:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{font-size:8px !important;padding:0 2px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{font-size:8px !important;padding:0 2px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-auto-btn{font-size:7.3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{font-size:7px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{font-size:10px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{font-size:10px !important;padding:0 4px !important;}
  #sv-slot-22 .sv22-bottom-console{padding:8px !important;}
  #sv-slot-22 .sv22-bet-presets{gap:6px !important;margin-top:8px !important;}
  #sv-slot-22 .sv22-bet-presets button{min-height:42px !important;height:42px !important;font-size:10px !important;}
  #sv-slot-22 .sv22-bet-presets button small{font-size:9px !important;margin-top:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: safe requested update from good v2.32.675 === */
/* 1) Expand RESULTS message box by about 15px using available row space. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  grid-template-columns:.88fr 1.04fr .78fr .72fr .72fr .94fr 2.82fr .68fr !important;
  gap:5px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  padding-left:18px !important;
  padding-right:18px !important;
  font-size:19px !important;
}

/* 2) Remove the bad green square under SPIN. Keep only the actual circular SPIN overlay. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  border-radius:50% !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 23%, rgba(255,255,255,.20), transparent 34%),
    linear-gradient(180deg,#536d2b 0%, #374f16 45%, #22360d 100%) !important;
  color:#fff1b8 !important;
  border:8px solid rgba(117,78,34,.98) !important;
  box-shadow:
    inset 0 4px 0 rgba(255,255,255,.16),
    inset 0 -12px 18px rgba(0,0,0,.36),
    0 0 0 3px rgba(61,34,12,.78),
    0 8px 16px rgba(0,0,0,.28) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.58) !important;
  outline:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  border-color:rgba(75,45,16,.90) !important;
  box-shadow:inset 0 0 0 2px rgba(238,184,86,.38) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::after{
  content:none !important;
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning{
  background:
    radial-gradient(circle at 50% 23%, rgba(255,255,255,.18), transparent 34%),
    linear-gradient(180deg,#5d7730 0%, #40591a 45%, #273b10 100%) !important;
}

/* 3) Add center-row left/right markers on the spinning wheels. */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  overflow:visible !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  overflow:hidden !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before,
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:0 !important;
  height:0 !important;
  z-index:9 !important;
  filter:drop-shadow(0 0 8px rgba(255,220,130,.44)) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
  left:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-right:18px solid rgba(180,125,42,.98) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
  right:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-left:18px solid rgba(180,125,42,.98) !important;
}

/* 4) Highlight center row when spin is complete. */
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
  opacity:.08 !important;
  background:linear-gradient(180deg, rgba(255,236,168,.03), rgba(255,207,83,.22), rgba(255,236,168,.03)) !important;
  border-top:1px solid rgba(255,220,132,.18) !important;
  border-bottom:1px solid rgba(255,220,132,.18) !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-center-highlight{
  opacity:.08 !important;
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{
  opacity:.62 !important;
  box-shadow:0 0 12px rgba(255,196,72,.24), inset 0 0 16px rgba(255,245,204,.12) !important;
}

/* 5) When 5 same center-row icons win, flash those winning icons 3 times. */
#sv-slot-22 .sv22-machine.is-big-win .sv22-symbol.is-win{
  animation:sv22FiveLineIconFlash .56s ease-in-out 3 !important;
  box-shadow:
    inset 0 0 0 3px rgba(255,220,124,.80),
    0 0 16px rgba(255,191,78,.45) !important;
}
#sv-slot-22 .sv22-machine.is-big-win .sv22-center-highlight{
  animation:sv22FiveLineCenterFlash .56s ease-in-out 3 !important;
}
@keyframes sv22FiveLineIconFlash{
  0%,100%{transform:scale(1); filter:brightness(1) saturate(1);}
  50%{transform:scale(1.045); filter:brightness(1.24) saturate(1.18);}
}
@keyframes sv22FiveLineCenterFlash{
  0%,100%{opacity:.62;}
  50%{opacity:.18;}
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    grid-template-columns:.84fr .94fr .70fr .66fr .66fr .88fr 2.50fr .62fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    padding-left:8px !important;
    padding-right:8px !important;
    font-size:10px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    border-width:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
    left:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-right:12px solid rgba(180,125,42,.98) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    right:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-left:12px solid rgba(180,125,42,.98) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: markers flipped inward, RESULTS +20px, WIN +7px, stage row fully covers bg buttons === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  left:calc((11.3% - 25px) - 18px) !important;
  right:calc(17.0% + 14px) !important;
  grid-template-columns:.80fr .98fr .72fr .68fr .68fr .88fr 3.30fr .92fr !important;
  gap:4px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  padding-left:20px !important;
  padding-right:20px !important;
  font-size:19px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box:last-child{
  padding-left:7px !important;
  padding-right:7px !important;
}

/* Flip both markers horizontally so they point inward. */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
  left:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-right:none !important;
  border-left:18px solid rgba(180,125,42,.98) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
  right:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-left:none !important;
  border-right:18px solid rgba(180,125,42,.98) !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 10px) !important;
    right:calc(17.9% + 8px) !important;
    grid-template-columns:.76fr .88fr .66fr .62fr .62fr .82fr 2.86fr .76fr !important;
    gap:2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    padding-left:10px !important;
    padding-right:10px !important;
    font-size:10px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
    left:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-right:none !important;
    border-left:12px solid rgba(180,125,42,.98) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    right:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-left:none !important;
    border-right:12px solid rgba(180,125,42,.98) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: tablet/smartphone UI below reels; paytable after HIGH BET === */
#sv-slot-22 .sv22-paytable-preset{display:none !important;}

@media (max-width:1024px){
  /* Nothing overlays the spinning wheels on tablet/mobile. */
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  /* All controls move below the spinning wheels container. */
  #sv-slot-22 .sv22-bottom-console{
    display:block !important;
    margin-top:12px !important;
    padding:12px !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,rgba(41,24,12,.96),rgba(12,7,4,.98)) !important;
    border:1px solid rgba(255,214,130,.45) !important;
  }
  #sv-slot-22 .sv22-status{
    margin-bottom:10px !important;
  }
  #sv-slot-22 .sv22-jackpot-row{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 0 12px !important;
  }
  #sv-slot-22 .sv22-console-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    align-items:stretch !important;
  }
  #sv-slot-22 .sv22-readouts{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-22 .sv22-bet-presets{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-paytable-preset{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:58px !important;
    border-radius:14px !important;
    background:linear-gradient(180deg,#2e72cf,#133c7c) !important;
    color:#fff4d4 !important;
    border:1px solid rgba(255,222,145,.50) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.26), 0 8px 14px rgba(0,0,0,.22) !important;
  }
  /* Hide the old paytable button location and show paytable after HIGH BET in submenu. */
  #sv-slot-22 .sv22-command-stack > .sv22-paytable-toggle{
    display:none !important;
  }

  #sv-slot-22 .sv22-command-stack{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-command-stack > .sv22-betbox{order:1 !important;}
  #sv-slot-22 .sv22-command-stack > .sv22-auto-count{order:2 !important;}
  #sv-slot-22 .sv22-command-stack > .sv22-betbuttons{order:3 !important; grid-column:1 / -1 !important;}
  #sv-slot-22 .sv22-command-stack > .sv22-actions{order:4 !important; grid-column:1 / -1 !important;}
  #sv-slot-22 .sv22-betbuttons,
  #sv-slot-22 .sv22-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  /* Spin becomes a clean wide bar below every other control. */
  #sv-slot-22 .sv22-console-grid > .sv22-spin{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    font-size:26px !important;
    letter-spacing:.12em !important;
    background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.22),transparent 34%),linear-gradient(180deg,#4a6522 0%,#314a12 52%,#1d300a 100%) !important;
    color:#ffe7b1 !important;
    border:4px solid rgba(255,209,87,.88) !important;
    text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
    box-shadow:inset 0 3px 0 rgba(255,255,255,.20), inset 0 -10px 16px rgba(0,0,0,.34), 0 10px 18px rgba(0,0,0,.30) !important;
  }
  #sv-slot-22 .sv22-console-grid > .sv22-spin.is-spinning{
    background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.18),transparent 35%),linear-gradient(180deg,#e7a33d 0%,#a94d0b 58%,#512003 100%) !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-bottom-console{
    margin-top:10px !important;
    padding:8px !important;
    border-radius:16px !important;
  }
  #sv-slot-22 .sv22-status{margin-bottom:8px !important; font-size:15px !important; min-height:50px !important;}
  #sv-slot-22 .sv22-jackpot-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
    margin:0 0 8px !important;
  }
  #sv-slot-22 .sv22-jackpot{min-height:74px !important; padding:10px 8px !important;}
  #sv-slot-22 .sv22-jackpot span{font-size:9px !important;}
  #sv-slot-22 .sv22-jackpot strong{font-size:16px !important;}
  #sv-slot-22 .sv22-readouts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-readouts > div,
  #sv-slot-22 .sv22-betbox{padding:10px !important; border-radius:14px !important;}
  #sv-slot-22 .sv22-readouts span,
  #sv-slot-22 .sv22-betbox span{font-size:10px !important;}
  #sv-slot-22 .sv22-readouts strong,
  #sv-slot-22 .sv22-betbox strong{font-size:15px !important;}

  #sv-slot-22 .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bet-presets button,
  #sv-slot-22 .sv22-paytable-preset{
    min-height:44px !important;
    height:44px !important;
    border-radius:10px !important;
    font-size:9px !important;
    line-height:1.02 !important;
    padding:0 3px !important;
  }
  #sv-slot-22 .sv22-bet-presets button small{font-size:8px !important; margin-top:2px !important;}

  #sv-slot-22 .sv22-command-stack{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-command-stack > .sv22-auto-count,
  #sv-slot-22 .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-command-stack > .sv22-actions{
    grid-column:auto !important;
  }
  #sv-slot-22 .sv22-betbuttons,
  #sv-slot-22 .sv22-actions{
    gap:6px !important;
  }
  #sv-slot-22 .sv22-betbuttons button,
  #sv-slot-22 .sv22-actions button{
    min-height:44px !important;
    height:44px !important;
    border-radius:10px !important;
    font-size:10px !important;
  }
  #sv-slot-22 .sv22-auto-count{font-size:12px !important; min-height:44px !important;}
  #sv-slot-22 .sv22-console-grid > .sv22-spin{
    min-height:52px !important;
    height:52px !important;
    border-radius:12px !important;
    font-size:21px !important;
    letter-spacing:.10em !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: PAYTABLE before LOW BET; remove PAYTABLE from main menu; restore mobile/tablet controls === */
/* Remove PAYTABLE from the in-background/main menu. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-paytable-btn{
  display:none !important;
}

/* Desktop row rebalanced after removing main PAYTABLE button. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  grid-template-columns:1.12fr .82fr .76fr .76fr 1.00fr 3.55fr .96fr !important;
}

/* Tablet/mobile: absolutely no stage/main-menu overlay on top of spinning wheels. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  /* Restore the lower main menu controls; use stronger specificity than the older desktop hide rules. */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox{
    display:flex !important;
    order:1 !important;
    grid-column:1 / 2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    display:flex !important;
    order:2 !important;
    grid-column:2 / 3 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons{
    display:grid !important;
    order:3 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    display:grid !important;
    order:4 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  /* Old PAYTABLE location in main menu stays removed. */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-paytable-toggle{
    display:none !important;
  }

  /* PAYTABLE is first in submenu, before LOW BET, same line. */
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* Restore SPIN bar below the controls; stronger than old hide selector. */
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    grid-column:1 / -1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button,
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    min-height:44px !important;
    height:44px !important;
    font-size:9px !important;
    padding:0 3px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: remove PAYTABLE from main menu, force mobile/tablet main menu visible, PAYTABLE before LOW BET === */
/* PAYTABLE is removed from stage/main menu in PHP; these guards prevent any older duplicate from showing. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-paytable-toggle{
  display:none !important;
}

/* Desktop stage row now has no PAYTABLE button. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  grid-template-columns:1.12fr .82fr .76fr .76fr 1.00fr 3.55fr .96fr !important;
}

/* Tablet and mobile: no overlay on top of the reels. All menu/buttons stay below the spinning wheels. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  #sv-slot-22 .sv22-bottom-console{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  /* Sub menu: PAYTABLE | LOW BET | MID BET | HIGH BET on one line. */
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    order:-1 !important;
  }

  /* Main menu: force the rest of the controls to show below the reels. */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    order:1 !important;
    grid-column:1 / 2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    order:2 !important;
    grid-column:2 / 3 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    order:3 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    order:4 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button,
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    min-height:44px !important;
    height:44px !important;
    font-size:8.5px !important;
    line-height:1.02 !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button small{
    font-size:7.5px !important;
  }

  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    grid-column:1 / -1 !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: mobile/tablet full-screen reels + ordered controls below === */
@media (max-width:1024px){
  /* Zoom into the reel area: no buttons/menus on top of the spinning wheels. */
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  #sv-slot-22 .sv22-center-stage{
    max-width:100% !important;
  }
  #sv-slot-22 .sv22-reference-stage{
    width:100% !important;
    aspect-ratio:5 / 3 !important;
    min-height:0 !important;
    overflow:hidden !important;
    border-radius:22px !important;
    background-size:220% auto !important;
    background-position:50% 28% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:2.2% !important;
    top:3.2% !important;
    width:95.6% !important;
    height:93.6% !important;
    border-radius:18px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    gap:5px !important;
    padding:5px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reel{
    border-radius:12px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:84% 84%, cover, cover !important;
  }

  /* All controls below the spinning wheels. First: SPIN bar. Second: -BET / +BET / AUTO PLAY / MAX BET. Everything else after. */
  #sv-slot-22 .sv22-bottom-console{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    margin-top:12px !important;
    padding:12px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    order:1 !important;
  }

  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    order:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:66px !important;
    height:66px !important;
    border-radius:18px !important;
    font-size:28px !important;
    letter-spacing:.13em !important;
    background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.20),transparent 34%),linear-gradient(180deg,#4a6522 0%,#314a12 52%,#1d300a 100%) !important;
    color:#ffe7b1 !important;
    border:4px solid rgba(255,209,87,.88) !important;
    text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
    box-shadow:inset 0 3px 0 rgba(255,255,255,.20), inset 0 -10px 16px rgba(0,0,0,.34), 0 10px 18px rgba(0,0,0,.30) !important;
  }

  /* Command row second: -BET, +BET, AUTO PLAY, MAX BET */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    display:contents !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-minus]{
    order:1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-plus]{
    order:2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-auto]{
    order:3 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-max]{
    order:4 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-minus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-plus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-auto],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-max]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:56px !important;
    height:56px !important;
    border-radius:14px !important;
    font-size:13px !important;
    line-height:1 !important;
  }

  /* Everything else after those controls. */
  #sv-slot-22 .sv22-bottom-console .sv22-readouts{
    order:3 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox{
    order:5 !important;
    grid-column:1 / 3 !important;
    display:flex !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    order:6 !important;
    grid-column:3 / 5 !important;
    display:flex !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    order:4 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    order:-1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-status{
    order:2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-jackpot-row{
    order:3 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage{
    aspect-ratio:1.42 / 1 !important;
    border-radius:16px !important;
    background-size:235% auto !important;
    background-position:50% 27% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:1.6% !important;
    top:2.4% !important;
    width:96.8% !important;
    height:95.2% !important;
    border-radius:14px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    gap:3px !important;
    padding:3px !important;
  }
  #sv-slot-22 .sv22-bottom-console{
    gap:8px !important;
    margin-top:10px !important;
    padding:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid{
    gap:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    min-height:54px !important;
    height:54px !important;
    border-radius:12px !important;
    font-size:22px !important;
    letter-spacing:.10em !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-minus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-plus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-auto],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-max]{
    min-height:44px !important;
    height:44px !important;
    border-radius:9px !important;
    font-size:8.5px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-readouts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button,
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    min-height:42px !important;
    height:42px !important;
    font-size:8px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    grid-column:1 / -1 !important;
    min-height:42px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-jackpot-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: undo desktop header/reel changes; mobile/tablet header and centered square reels only === */
/* The header is mobile/tablet only. Desktop view keeps the original Slot 22 background/header and original reel placement. */
#sv-slot-22 .sv22-mobile-image-header{
  display:none !important;
}

/* Remove/hide any earlier generated header classes if they exist from a cached/previous build. */
@media (min-width:1025px){
  #sv-slot-22 .sv22-slot-hero-header,
  #sv-slot-22 .sv22-slot-hero-image-header,
  #sv-slot-22 .sv22-mobile-image-header{
    display:none !important;
  }
}

/* Tablet and mobile only: use the user-provided small header, placed a little lower. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    margin:10px auto 7px !important; /* moved a little lower */
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  #sv-slot-22 .sv22-mobile-image-header img{
    display:block !important;
    width:min(520px, 94%) !important;
    max-width:94% !important;
    height:auto !important;
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.35)) !important;
  }

  /* Mobile/tablet reel repair only: centered frame, 5:3 ratio, square icon cells. */
  #sv-slot-22 .sv22-reference-stage{
    aspect-ratio:5 / 3 !important;
    min-height:0 !important;
    overflow:hidden !important;
    background-size:220% auto !important;
    background-position:50% 28% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:50% !important;
    top:50% !important;
    width:96% !important;
    height:auto !important;
    aspect-ratio:5 / 3 !important;
    max-height:96% !important;
    transform:translate(-50%,-50%) !important;
    border-radius:16px !important;
    overflow:visible !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    height:100% !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    grid-template-rows:1fr !important;
    gap:4px !important;
    padding:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reel{
    width:100% !important;
    height:100% !important;
    aspect-ratio:1 / 3 !important;
    overflow:hidden !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-strip{
    width:100% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    width:100% !important;
    height:calc(100% / 3) !important;
    aspect-ratio:1 / 1 !important;
    box-sizing:border-box !important;
    background-size:84% 84%, cover, cover !important;
  }

  /* Keep markers centered to the true middle row after spin/render. */
  #sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
    top:50% !important;
    height:calc(33.333% - 4px) !important;
    transform:translateY(-50%) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before,
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    top:50% !important;
    transform:translateY(-50%) !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin:9px auto 6px !important; /* header lower, mobile only */
  }
  #sv-slot-22 .sv22-mobile-image-header img{
    width:min(360px, 94%) !important;
    max-width:94% !important;
  }
  #sv-slot-22 .sv22-reference-stage{
    aspect-ratio:5 / 3 !important;
    background-size:235% auto !important;
    background-position:50% 27% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:50% !important;
    top:50% !important;
    width:97% !important;
    height:auto !important;
    aspect-ratio:5 / 3 !important;
    max-height:97% !important;
    transform:translate(-50%,-50%) !important;
    border-radius:12px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    gap:3px !important;
    padding:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    height:calc(100% / 3) !important;
    aspect-ratio:1 / 1 !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header by 8px === */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:18px !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:17px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header another 8px === */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:26px !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:25px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: mobile/tablet spacing repair === */
/* Previous margin-only header move was not enough. This forces the visible header 8px lower
   and pulls the reel container 8px upward, mobile/tablet only, with zero desktop impact. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    position:relative !important;
    top:8px !important;
    transform:translateY(8px) !important;
    margin-bottom:-1px !important;
    z-index:6 !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:calc(50% - 8px) !important;
    transform:translate(-50%,-50%) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-center-highlight,
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before,
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    top:50% !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    position:relative !important;
    top:8px !important;
    transform:translateY(8px) !important;
    margin-bottom:-1px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:calc(50% - 8px) !important;
    transform:translate(-50%,-50%) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: header higher 8px; undo reel-container move === */
/* Mobile/tablet only. Header moves higher by 8px. Spinning wheels container returns to centered position. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:0 !important;
    transform:translateY(0) !important;
    margin-bottom:7px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:50% !important;
    transform:translate(-50%,-50%) !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:0 !important;
    transform:translateY(0) !important;
    margin-bottom:6px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:50% !important;
    transform:translate(-50%,-50%) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header by 3px === */
/* Mobile/tablet only. No desktop changes and no spinning-wheel position changes. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:3px !important;
    transform:translateY(3px) !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:3px !important;
    transform:translateY(3px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header another 3px === */
/* Mobile/tablet only. No desktop changes and no spinning-wheel position changes. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:6px !important;
    transform:translateY(6px) !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:6px !important;
    transform:translateY(6px) !important;
  }
}


/* === v2.32.675 Slots 23-25 reset only: old/bad slot code removed === */
#sv-slot-23.sv-clean-rebuild-slot,
#sv-slot-24.sv-clean-rebuild-slot,
#sv-slot-25.sv-clean-rebuild-slot{
  max-width:1200px;
  margin:0 auto 40px;
}
#sv-slot-23 .sv-clean-rebuild-layout,
#sv-slot-24 .sv-clean-rebuild-layout,
#sv-slot-25 .sv-clean-rebuild-layout{
  padding:24px;
}
#sv-slot-23 .sv-clean-rebuild-panel,
#sv-slot-24 .sv-clean-rebuild-panel,
#sv-slot-25 .sv-clean-rebuild-panel{
  border-radius:24px;
  padding:36px 28px;
  text-align:center;
  background:linear-gradient(180deg,rgba(28,16,8,.96),rgba(6,4,3,.98));
  border:1px solid rgba(218,166,65,.55);
  box-shadow:0 18px 40px rgba(0,0,0,.30);
}
#sv-slot-23 .sv-clean-rebuild-panel h2,
#sv-slot-24 .sv-clean-rebuild-panel h2,
#sv-slot-25 .sv-clean-rebuild-panel h2{
  margin:0 0 10px;
  color:#ffe0a3;
  font-size:34px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#sv-slot-23 .sv-clean-rebuild-panel p,
#sv-slot-24 .sv-clean-rebuild-panel p,
#sv-slot-25 .sv-clean-rebuild-panel p{
  margin:0;
  color:#fff4d0;
  font-size:18px;
}


/* === v2.32.675 Slot 23 HARD RESET: desktop is desktop, mobile is mobile === */
/* Built from clean v2.32.675. This selector family is unique and does not reuse the failed Slot 23 classes. */

#sv-slot-23.sv23-v648-page,
#sv-slot-23.sv23-v648-page *{
  box-sizing:border-box !important;
}

#sv-slot-23.sv23-v648-page{
  width:100% !important;
  max-width:none !important;
  margin:0 auto 40px !important;
  overflow:visible !important;
}

#sv-slot-23 .sv23-v648-layout{
  width:100% !important;
  max-width:1500px !important;
  margin:0 auto !important;
  padding:14px !important;
}

#sv-slot-23 .sv23-v648-machine{
  width:100% !important;
  max-width:none !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  padding:20px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,52,163,.28), transparent 30%),
    radial-gradient(circle at 50% 48%, rgba(0,220,255,.18), transparent 40%),
    linear-gradient(180deg,#1a1035 0%,#0f0a1f 45%,#06050c 100%) !important;
  border:2px solid rgba(255,212,84,.56) !important;
  color:#fff7d8 !important;
  overflow:visible !important;
}

/* DESKTOP/TABLET BASE: 783px and up. No mobile stacking. */
#sv-slot-23 .sv23-v648-header{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 430px !important;
  gap:14px !important;
  width:100% !important;
  align-items:stretch !important;
}
#sv-slot-23 .sv23-v648-title{
  min-height:112px !important;
  border-radius:24px !important;
  padding:18px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  background:linear-gradient(180deg,rgba(54,16,89,.96),rgba(17,12,34,.98)) !important;
  border:2px solid rgba(255,212,84,.48) !important;
}
#sv-slot-23 .sv23-v648-title span{
  display:block !important;
  font-size:13px !important;
  color:#9ff8ff !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
#sv-slot-23 .sv23-v648-title strong{
  display:block !important;
  margin-top:4px !important;
  color:#ffe6a0 !important;
  font-size:44px !important;
  line-height:1.04 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

#sv-slot-23 .sv23-v648-topboxes,
#sv-slot-23 .sv23-v648-jackpots,
#sv-slot-23 .sv23-v648-info,
#sv-slot-23 .sv23-v648-presets{
  display:grid !important;
  gap:10px !important;
  width:100% !important;
}

#sv-slot-23 .sv23-v648-topboxes{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
#sv-slot-23 .sv23-v648-jackpots{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
#sv-slot-23 .sv23-v648-info{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
#sv-slot-23 .sv23-v648-presets{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}

#sv-slot-23 .sv23-v648-topboxes > div,
#sv-slot-23 .sv23-v648-jackpots > div,
#sv-slot-23 .sv23-v648-info > div{
  min-height:72px !important;
  border-radius:18px !important;
  padding:11px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  background:linear-gradient(180deg,rgba(19,15,41,.96),rgba(8,7,18,.98)) !important;
  border:1px solid rgba(255,212,84,.35) !important;
}
#sv-slot-23 .sv23-v648-topboxes span,
#sv-slot-23 .sv23-v648-jackpots span,
#sv-slot-23 .sv23-v648-info span{
  display:block !important;
  color:#9ff8ff !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
}
#sv-slot-23 .sv23-v648-topboxes strong,
#sv-slot-23 .sv23-v648-jackpots strong,
#sv-slot-23 .sv23-v648-info strong{
  display:block !important;
  margin-top:5px !important;
  color:#fff1b7 !important;
  font-size:20px !important;
  line-height:1.05 !important;
}

/* desktop main layout: side art + full reel center + controls. Not a mobile stack. */
#sv-slot-23 .sv23-v648-main{
  display:grid !important;
  grid-template-columns:240px minmax(0,1fr) 280px !important;
  gap:14px !important;
  width:100% !important;
  align-items:stretch !important;
}

#sv-slot-23 .sv23-v648-sideart{
  min-height:560px !important;
  border-radius:24px !important;
  background:url('../img/slot23-pinball/feature-card.png') center/cover no-repeat !important;
  border:2px solid rgba(255,212,84,.35) !important;
}

#sv-slot-23 .sv23-v648-reels-area{
  width:100% !important;
  min-width:0 !important;
}

#sv-slot-23 .sv23-v648-reels-frame{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  padding:18px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#231750,#0c091c) !important;
  border:3px solid rgba(255,212,84,.55) !important;
  overflow:hidden !important;
}

#sv-slot-23 .sv23-v648-reels-frame:before{
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:33.333% !important;
  height:33.333% !important;
  background:linear-gradient(90deg,rgba(255,91,152,.10),rgba(0,214,255,.16),rgba(255,212,84,.12)) !important;
  box-shadow:inset 0 1px 0 rgba(255,212,84,.32), inset 0 -1px 0 rgba(255,212,84,.32) !important;
  pointer-events:none !important;
  z-index:1 !important;
}

#sv-slot-23 .sv23-v648-grid.svgcp-slot31-true-column-grid{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important;
  width:100% !important;
  height:560px !important;
  min-height:560px !important;
  gap:10px !important;
  overflow:hidden !important;
}

#sv-slot-23 .sv23-v648-grid .svgcp-slot31-reel{
  width:100% !important;
  height:560px !important;
  min-height:560px !important;
  max-height:560px !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#191234,#090511) !important;
  border:2px solid rgba(255,212,84,.34) !important;
}

#sv-slot-23 .sv23-v648-grid .svgcp-slot31-reel-track{
  width:100% !important;
}

#sv-slot-23 .sv23-v648-grid .svgcp-slot31-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.18),transparent 38%),linear-gradient(180deg,#2c1d58,#120d24) !important;
  border-bottom:1px solid rgba(255,212,84,.12) !important;
}

#sv-slot-23 .sv23-v648-grid .svgcp-slot31-cell img{
  width:86% !important;
  height:86% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.35)) !important;
}

#sv-slot-23 .sv23-v648-marker{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:0 !important;
  height:0 !important;
  z-index:5 !important;
  pointer-events:none !important;
}
#sv-slot-23 .sv23-v648-marker-left{
  left:2px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-right:22px solid #ffd45a !important;
}
#sv-slot-23 .sv23-v648-marker-right{
  right:2px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-left:22px solid #ffd45a !important;
}

#sv-slot-23 .sv23-v648-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-width:0 !important;
}

#sv-slot-23 .sv23-v648-spin,
#sv-slot-23 .sv23-v648-btn{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border:0 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  color:#fff5d4 !important;
  cursor:pointer !important;
}

#sv-slot-23 .sv23-v648-spin{
  min-height:118px !important;
  border-radius:24px !important;
  font-size:34px !important;
  background:linear-gradient(180deg,#16c86b,#0b6b3f) !important;
  border:3px solid rgba(255,226,160,.55) !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.20),0 14px 26px rgba(0,0,0,.28) !important;
}

#sv-slot-23 .sv23-v648-btn{
  min-height:64px !important;
  border-radius:18px !important;
  padding:10px 12px !important;
  background:linear-gradient(180deg,#5b2bb2,#251354) !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.18),0 10px 18px rgba(0,0,0,.22) !important;
}

#sv-slot-23 .sv23-v648-btn.is-active,
#sv-slot-23 .svgcp-slot31-preset.is-active{
  background:linear-gradient(180deg,#ff5d9c,#aa2359) !important;
}

#sv-slot-23 .sv23-v648-status{
  min-height:82px !important;
  border-radius:18px !important;
  padding:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#fff2bc !important;
  font-size:16px !important;
  font-weight:900 !important;
  background:linear-gradient(180deg,rgba(19,15,41,.96),rgba(8,7,18,.98)) !important;
  border:1px solid rgba(255,212,84,.35) !important;
}

#sv-slot-23 .sv23-v648-btn small{
  display:block !important;
  margin-top:4px !important;
  color:#9ff8ff !important;
  font-size:12px !important;
}

#sv-slot-23 .sv23-v648-paytable{
  padding:18px 20px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#130f29,#080711) !important;
  border:1px solid rgba(255,212,84,.30) !important;
}
#sv-slot-23 .sv23-v648-paytable h4{
  margin:0 0 10px !important;
  color:#ffe6a0 !important;
  font-size:24px !important;
}
#sv-slot-23 .sv23-v648-paytable ul{
  margin:0 !important;
  padding-left:20px !important;
  color:#fff7d8 !important;
  line-height:1.7 !important;
}

/* Tablet only: keep desktop-style rows, just hide side art and reduce reel height. */
@media (min-width:783px) and (max-width:1199px){
  #sv-slot-23 .sv23-v648-layout{
    max-width:1100px !important;
  }
  #sv-slot-23 .sv23-v648-header{
    grid-template-columns:1fr !important;
  }
  #sv-slot-23 .sv23-v648-main{
    grid-template-columns:minmax(0,1fr) 240px !important;
  }
  #sv-slot-23 .sv23-v648-sideart{
    display:none !important;
  }
  #sv-slot-23 .sv23-v648-grid.svgcp-slot31-true-column-grid,
  #sv-slot-23 .sv23-v648-grid .svgcp-slot31-reel{
    height:470px !important;
    min-height:470px !important;
    max-height:470px !important;
  }
  #sv-slot-23 .sv23-v648-info{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
}

/* Phone only: compact stacking. */
@media (max-width:782px){
  #sv-slot-23 .sv23-v648-layout{
    padding:8px !important;
  }
  #sv-slot-23 .sv23-v648-machine{
    padding:12px !important;
    gap:10px !important;
    border-radius:24px !important;
  }
  #sv-slot-23 .sv23-v648-header,
  #sv-slot-23 .sv23-v648-main{
    grid-template-columns:1fr !important;
  }
  #sv-slot-23 .sv23-v648-sideart{
    display:none !important;
  }
  #sv-slot-23 .sv23-v648-title strong{
    font-size:26px !important;
  }
  #sv-slot-23 .sv23-v648-topboxes,
  #sv-slot-23 .sv23-v648-jackpots,
  #sv-slot-23 .sv23-v648-info,
  #sv-slot-23 .sv23-v648-presets{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  #sv-slot-23 .sv23-v648-grid.svgcp-slot31-true-column-grid,
  #sv-slot-23 .sv23-v648-grid .svgcp-slot31-reel{
    height:340px !important;
    min-height:340px !important;
    max-height:340px !important;
  }
  #sv-slot-23 .sv23-v648-reels-frame{
    padding:10px !important;
  }
  #sv-slot-23 .sv23-v648-spin{
    min-height:68px !important;
    font-size:24px !important;
  }
  #sv-slot-23 .sv23-v648-btn{
    min-height:52px !important;
    font-size:12px !important;
  }
}





/* === v2.32.675 Slot 23: copied Slot 17 CSS aliases for Universe of Stars === */
.sv17-section{background:radial-gradient(circle at top center,#36105c 0%,#170329 48%,#07020d 100%) !important;padding-bottom:28px !important;}
#sv-slot-23 .svgcp-anchor-slot-layout{max-width:1500px !important;}
#sv-slot-23 .sv17-panel{background:linear-gradient(180deg,rgba(5,24,48,.97) 0%,rgba(3,14,31,.99) 100%) !important;border:3px solid rgba(80,212,255,.68) !important;border-radius:34px !important;box-shadow:0 0 0 3px rgba(70,190,255,.22),0 24px 68px rgba(0,0,0,.55),inset 0 0 50px rgba(255,255,255,.04) !important;padding:22px 22px 26px !important;overflow:hidden !important;position:relative !important;}
#sv-slot-23 .sv17-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(54,160,255,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(74,255,201,.16),transparent 22%),radial-gradient(circle at 50% 88%,rgba(79,219,255,.12),transparent 24%);}
#sv-slot-23 .sv17-topbar{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;margin-bottom:14px !important;position:relative;z-index:2;}
#sv-slot-23 .sv17-topbar .svgcp-slot31-chip,#sv-slot-23 .sv17-topbar .svgcp-slot31-mini-btn{background:linear-gradient(180deg,#fff 0%,#f2f4ff 100%) !important;border:3px solid #0f4d8f !important;color:#102a48 !important;min-height:68px !important;border-radius:16px !important;box-shadow:0 10px 24px rgba(0,0,0,.18) !important;}
#sv-slot-23 .sv17-topbar .svgcp-slot31-chip span{color:#31506d !important;font-size:14px !important;}
#sv-slot-23 .sv17-topbar .svgcp-slot31-chip strong{color:#0c1930 !important;font-size:28px !important;}
#sv-slot-23 .sv17-topbar .svgcp-slot31-mini-btn{color:#fff !important;background:linear-gradient(180deg,#0d5db0 0%,#0a3b76 100%) !important;font-size:18px !important;}
#sv-slot-23 .sv17-titlewrap{display:flex !important;align-items:center !important;justify-content:center !important;gap:16px !important;margin:0 0 16px !important;position:relative;z-index:2;}
#sv-slot-23 .sv17-title{font-size:62px !important;line-height:.9 !important;letter-spacing:.03em !important;text-transform:uppercase !important;font-family:"Impact","Trebuchet MS",sans-serif !important;background:linear-gradient(180deg,#e8ffff 0%,#91d8ff 38%,#56f0bc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 0 rgba(10,52,88,.72),0 0 24px rgba(73,210,255,.24) !important;}
#sv-slot-23 .sv17-badge{min-width:72px !important;height:72px !important;border-radius:50% !important;display:grid !important;place-items:center !important;font-size:34px !important;font-weight:900 !important;color:#fff7bf !important;background:radial-gradient(circle at 35% 35%,#dffbff 0%,#5ac5ff 58%,#0f5f9a 100%) !important;box-shadow:0 0 0 3px rgba(170,240,255,.48),0 0 22px rgba(62,170,255,.32) !important;}
#sv-slot-23 .sv17-main{display:grid !important;grid-template-columns:250px minmax(0,1fr) 250px !important;gap:18px !important;align-items:start !important;position:relative;z-index:2;}
#sv-slot-23 .sv17-jackpots{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-23 .sv17-sidepromo{min-height:330px !important;border-radius:24px !important;background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.7) !important;box-shadow:0 16px 34px rgba(0,0,0,.35) !important;}
#sv-slot-23 .sv17-jpstack{display:grid !important;gap:12px !important;}
#sv-slot-23 .sv17-jp{border-radius:18px !important;padding:12px 16px !important;text-align:center !important;border:3px solid rgba(110,225,255,.68) !important;box-shadow:0 10px 22px rgba(0,0,0,.3),inset 0 0 18px rgba(255,255,255,.08) !important;}
#sv-slot-23 .sv17-jp span{display:block;font-size:16px !important;color:#fff6bd !important;letter-spacing:.08em !important;}
#sv-slot-23 .sv17-jp strong{display:block;font-size:38px !important;line-height:1 !important;color:#fff !important;}
#sv-slot-23 .sv17-jp-major{background:linear-gradient(180deg,#49d4ff 0%,#1e7dff 100%) !important;}
#sv-slot-23 .sv17-jp-minor{background:linear-gradient(180deg,#7dffd3 0%,#2ab98a 100%) !important;}
#sv-slot-23 .sv17-center{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-23 .sv17-reels-frame{background:linear-gradient(180deg,#35cfff 0%,#1d69ff 48%,#26d496 100%) !important;padding:14px !important;border-radius:28px !important;box-shadow:0 0 0 3px rgba(170,235,255,.55),inset 0 0 16px rgba(255,255,255,.3),0 22px 40px rgba(0,0,0,.35) !important;}
#sv-slot-23 .sv17-grid{gap:2px !important;padding:8px !important;border-radius:20px !important;background:linear-gradient(180deg,#f7f8fc 0%,#e7eef8 100%) !important;}
#sv-slot-23 .sv17-grid > .svgcp-slot31-cell,#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{background:linear-gradient(180deg,#f4f6fb 0%,#dce7f0 100%) !important;border-radius:12px !important;border:1px solid rgba(132,151,180,.35) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7) !important;}
#sv-slot-23 .sv17-grid > .svgcp-slot31-cell img,#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,#sv-slot-23 .sv17-grid .svgcp-slot31-reel img{width:92% !important;height:92% !important;max-width:none !important;object-fit:contain !important;object-position:center center !important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15)) !important;}
#sv-slot-23 .sv17-presets{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:12px !important;}
#sv-slot-23 .sv17-presets .svgcp-slot31-preset{min-height:110px !important;border-radius:24px !important;background:#08152d !important;color:#baf9ff !important;border:3px solid #146f8e !important;box-shadow:0 10px 18px rgba(0,0,0,.35) !important;font-size:28px !important;}
#sv-slot-23 .sv17-presets .svgcp-slot31-preset small{color:#fff !important;font-size:16px !important;}
#sv-slot-23 .sv17-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#53e0ff 0%,#1aa86f 100%) !important;border-color:#b7fff0 !important;color:#efffff !important;box-shadow:0 0 0 3px rgba(90,255,200,.24),0 12px 24px rgba(0,0,0,.35) !important;}
#sv-slot-23 .sv17-bottomstats{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important;}
#sv-slot-23 .sv17-bottomstats .svgcp-slot31-stat{background:rgba(9,9,28,.84) !important;border-radius:16px !important;border:2px solid rgba(130,151,255,.28) !important;color:#fff !important;}
#sv-slot-23 .sv17-bottomstats .svgcp-slot31-stat span{color:#b0c2ff !important;}
#sv-slot-23 .sv17-controls{display:flex !important;flex-direction:column !important;gap:12px !important;}
#sv-slot-23 .sv17-betbox{background:linear-gradient(180deg,#081b32 0%,#020b16 100%) !important;border:3px solid rgba(74,214,255,.42) !important;border-radius:20px !important;min-height:108px !important;color:#fff !important;}
#sv-slot-23 .sv17-betbox span{color:#fff5b6 !important;font-size:18px !important;}
#sv-slot-23 .sv17-betbox strong{color:#fff !important;font-size:42px !important;}
#sv-slot-23 .sv17-betbuttons{grid-template-columns:1fr 1fr !important;gap:12px !important;}
#sv-slot-23 .sv17-betbuttons .svgcp-slot31-small-btn{min-height:74px !important;font-size:54px !important;border-radius:18px !important;background:linear-gradient(180deg,#2ac8ff 0%,#189c66 100%) !important;color:#f4ffff !important;}
#sv-slot-23 .sv17-max-btn,#sv-slot-23 .sv17-auto-btn{min-height:72px !important;border-radius:18px !important;font-size:22px !important;}
#sv-slot-23 .sv17-max-btn{background:linear-gradient(180deg,#0f3552 0%,#081420 100%) !important;color:#cbfff2 !important;border:3px solid rgba(90,225,255,.46) !important;}
#sv-slot-23 .sv17-auto-btn{background:linear-gradient(180deg,#120c26 0%,#04050e 100%) !important;color:#fff !important;border:3px solid rgba(151,173,255,.4) !important;}
#sv-slot-23 .sv17-spin-btn{min-height:124px !important;border-radius:30px !important;font-size:54px !important;font-weight:900 !important;letter-spacing:.04em !important;color:#fff7ba !important;background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;border:4px solid rgba(255,221,105,.8) !important;box-shadow:0 0 0 4px rgba(255,83,114,.25),0 16px 30px rgba(0,0,0,.35) !important;}
#sv-slot-23 .sv17-status{background:rgba(5,10,27,.88) !important;border:2px solid rgba(90,120,255,.35) !important;color:#fff !important;border-radius:16px !important;}
#sv-slot-23 .sv17-paytable{background:rgba(9,5,22,.96) !important;border:3px solid rgba(255,124,27,.7) !important;border-radius:22px !important;color:#fff !important;position:relative;z-index:2;}
#sv-slot-23 .sv17-paytable h4{color:#ffd35c !important;font-size:28px !important;}
#sv-slot-23 .sv17-paytable li{color:#fff !important;}
@media (max-width:1200px){#sv-slot-23 .sv17-main{grid-template-columns:220px minmax(0,1fr) 220px !important;}#sv-slot-23 .sv17-title{font-size:52px !important;}}
@media (max-width:980px){#sv-slot-23 .sv17-main{grid-template-columns:1fr !important;}#sv-slot-23 .sv17-sidepromo{min-height:240px !important;}#sv-slot-23 .sv17-controls{order:3;}}
@media (max-width:782px){#sv-slot-23 .sv17-topbar{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}#sv-slot-23 .sv17-title{font-size:40px !important;}#sv-slot-23 .sv17-badge{min-width:56px !important;height:56px !important;font-size:24px !important;}#sv-slot-23 .sv17-presets{grid-template-columns:1fr !important;}#sv-slot-23 .sv17-bottomstats{grid-template-columns:repeat(2,1fr) !important;}#sv-slot-23 .sv17-spin-btn{min-height:88px !important;font-size:38px !important;}#sv-slot-23 .sv17-betbox strong{font-size:34px !important;}}


/* === v2.32.675 Slot 17 black reels + larger fixed results message box === */
#sv-slot-23 .sv17-reels-frame{
  background:linear-gradient(180deg,#1a1a1a 0%,#070707 100%) !important;
  box-shadow:0 0 0 3px rgba(95,95,95,.65), inset 0 0 16px rgba(255,255,255,.06), 0 22px 40px rgba(0,0,0,.45) !important;
}
#sv-slot-23 .sv17-grid{
  background:#000 !important;
}
#sv-slot-23 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#111 0%, #000 100%) !important;
  border:1px solid rgba(78,78,78,.55) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
#sv-slot-23 .sv17-status{
  width:100% !important;
  min-height:82px !important;
  padding:14px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.25 !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  flex:0 0 auto !important;
}
@media (max-width: 782px){
  #sv-slot-23 .sv17-status{
    min-height:74px !important;
    padding:12px 14px !important;
  }
}


/* === v2.32.675 Slot 17 black reels + results box above presets === */
#sv-slot-23 .sv17-reels-frame{
  background:linear-gradient(180deg,#101010 0%, #000000 100%) !important;
  box-shadow:0 0 0 3px rgba(92,92,92,.6), inset 0 0 16px rgba(255,255,255,.03), 0 22px 40px rgba(0,0,0,.5) !important;
}
#sv-slot-23 .sv17-grid,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel{
  background:#000 !important;
}
#sv-slot-23 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#0d0d0d 0%, #000000 100%) !important;
  border:1px solid rgba(85,85,85,.45) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;
}
#sv-slot-23 .sv17-center{
  gap:12px !important;
}
#sv-slot-23 .sv17-status{
  order:2 !important;
  width:100% !important;
  min-height:60px !important;
  max-height:60px !important;
  padding:10px 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1 !important;
  font-size:20px !important;
  border-radius:16px !important;
  background:rgba(5,10,27,.95) !important;
  border:2px solid rgba(90,120,255,.42) !important;
  box-sizing:border-box !important;
}
#sv-slot-23 .sv17-presets{
  order:3 !important;
}
#sv-slot-23 .sv17-bottomstats{
  order:4 !important;
}
@media (max-width:782px){
  #sv-slot-23 .sv17-status{
    min-height:54px !important;
    max-height:54px !important;
    font-size:16px !important;
    padding:8px 12px !important;
  }
}


/* === v2.32.675 Slot 17 green pressed PLAY + orange title === */
#sv-slot-23 .sv17-title{
  background:none !important;
  -webkit-background-clip:initial !important;
  -webkit-text-fill-color:#ff8a1f !important;
  color:#ff8a1f !important;
  text-shadow:0 3px 0 rgba(123,48,0,.82), 0 0 18px rgba(255,133,24,.28) !important;
}
#sv-slot-23 .sv17-spin-btn{
  background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;
  border:4px solid rgba(255,221,105,.8) !important;
  color:#fff7ba !important;
  transition:background .18s ease, box-shadow .18s ease, transform .12s ease, color .18s ease !important;
}
#sv-slot-23 .sv17-spin-btn.is-spinning-active,
#sv-slot-23 .sv17-spin-btn.is-pressed,
#sv-slot-23 .sv17-spin-btn[aria-pressed="true"],
#sv-slot-23 [data-slot31-spin].is-spinning-active,
#sv-slot-23 [data-slot31-spin].is-pressed,
#sv-slot-23 [data-slot31-spin][aria-pressed="true"]{
  background:linear-gradient(180deg,#66ff8f 0%,#17b650 52%,#0a7d32 100%) !important;
  border-color:#baffcb !important;
  color:#f3ffe9 !important;
  box-shadow:0 0 0 4px rgba(73,255,138,.25), 0 16px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.42), inset 0 -10px 18px rgba(0,59,22,.35) !important;
  transform:translateY(2px) !important;
}


/* === v2.32.675 Slot 17 inward orange center-row markers === */
#sv-slot-23 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-23 .sv17-reels-frame::before,
#sv-slot-23 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  top:50%;
  width:28px;
  height:56px;
  transform:translateY(-50%);
  z-index:4;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45));
}
#sv-slot-23 .sv17-reels-frame::before{
  left:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 50%, 100% 0, 100% 100%);
  border-radius:2px;
}
#sv-slot-23 .sv17-reels-frame::after{
  right:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 0, 100% 50%, 0 100%);
  border-radius:2px;
}
@media (max-width: 782px){
  #sv-slot-23 .sv17-reels-frame::before,
  #sv-slot-23 .sv17-reels-frame::after{
    width:22px;
    height:44px;
  }
  #sv-slot-23 .sv17-reels-frame::before{ left:-12px; }
  #sv-slot-23 .sv17-reels-frame::after{ right:-12px; }
}


/* === v2.32.675 Slot 17 center-row highlight + 5-of-a-kind flash 3 times === */
#sv-slot-23 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,211,141,.9), inset 0 0 18px rgba(255,226,165,.20), 0 0 14px rgba(255,138,44,.18) !important;
  filter:saturate(1.08) brightness(1.08) !important;
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 9px rgba(255,176,83,.52)) saturate(1.08) brightness(1.08) !important;
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-flash3::after{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-flash3 .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-23 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  animation:slot17CellFlash3 1.8s ease-in-out 1 !important;
}
@keyframes slot17CenterFlash3{
  0%,100%{opacity:0;}
  8%,22%{opacity:1;}
  30%,42%{opacity:0;}
  50%,64%{opacity:1;}
  72%,84%{opacity:0;}
  88%,96%{opacity:1;}
}
@keyframes slot17CellFlash3{
  0%,100%{filter:saturate(1) brightness(1);}
  8%,22%{filter:saturate(1.16) brightness(1.14);}
  30%,42%{filter:saturate(1) brightness(1);}
  50%,64%{filter:saturate(1.16) brightness(1.14);}
  72%,84%{filter:saturate(1) brightness(1);}
  88%,96%{filter:saturate(1.16) brightness(1.14);}
}
@media (max-width:782px){
  #sv-slot-23 .sv17-reels-frame::after{left:12px;right:12px;border-radius:8px;}
}


/* === v2.32.675 Slot 17 center-row markers orientation fix === */
#sv-slot-23 .sv17-reels-frame::before{
  left:-16px !important;
  right:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left marker points right */
}
#sv-slot-23 .sv17-reels-frame::after{
  right:-16px !important;
  left:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important; /* right marker points left */
}
@media (max-width:782px){
  #sv-slot-23 .sv17-reels-frame::before{ left:-12px !important; }
  #sv-slot-23 .sv17-reels-frame::after{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 restore both center-row markers and keep highlight === */
#sv-slot-23 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-23 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
/* left marker: on the left, pointing right */
#sv-slot-23 .sv17-reels-frame::before{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:-16px !important;
  right:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* right marker: on the right, pointing left */
#sv-slot-23 .sv17-reels-frame::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:-16px !important;
  left:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* move center-row highlight overlay to the grid so it no longer conflicts with the right marker */
#sv-slot-23 .sv17-grid::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-23 .sv17-reels-frame::before{ left:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-23 .sv17-reels-frame::after{ right:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-23 .sv17-grid::before{ border-radius:8px; }
}


/* === v2.32.675 Slot 17 real center-row markers, no pseudo conflict === */
#sv-slot-23 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
/* Disable old frame pseudo markers/overlays because ::after was hiding the right marker. */
#sv-slot-23 .sv17-reels-frame::before,
#sv-slot-23 .sv17-reels-frame::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
}
#sv-slot-23 .sv17-center-marker{
  position:absolute !important;
  top:50% !important;
  width:32px !important;
  height:62px !important;
  transform:translateY(-50%) !important;
  z-index:95 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,#ffd36f 0%,#ff981f 45%,#d75f00 100%) !important;
  filter:drop-shadow(0 3px 9px rgba(0,0,0,.60)) drop-shadow(0 0 8px rgba(255,128,20,.50)) !important;
}
#sv-slot-23 .sv17-center-marker-left{
  left:-17px !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left side pointing right */
}
#sv-slot-23 .sv17-center-marker-right{
  right:-17px !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important; /* right side pointing left */
}
/* Keep highlight on the grid only so it cannot hide the right marker. */
#sv-slot-23 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-23 .sv17-grid::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:33.333% !important;
  height:33.333% !important;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1 !important;
  border-top-color:rgba(255,181,69,.95) !important;
  border-bottom-color:rgba(255,181,69,.95) !important;
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30) !important;
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-23 .sv17-center-marker{ width:24px !important; height:46px !important; }
  #sv-slot-23 .sv17-center-marker-left{ left:-12px !important; }
  #sv-slot-23 .sv17-center-marker-right{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 alien overlay on top of side picture === */
#sv-slot-23 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-23 .sv17-alien-overlay{
  position:absolute !important;
  top:-34px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:64% !important;
  max-width:180px !important;
  height:auto !important;
  z-index:12 !important;
  display:block !important;
  pointer-events:none !important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(125,255,65,.28)) !important;
}
@media (max-width:980px){
  #sv-slot-23 .sv17-alien-overlay{
    top:-28px !important;
    width:46% !important;
    max-width:160px !important;
  }
}
@media (max-width:782px){
  #sv-slot-23 .sv17-alien-overlay{
    top:-20px !important;
    width:42% !important;
    max-width:140px !important;
  }
}


/* === v2.32.675 Slot 17 alien above side picture with feet touching top edge === */
#sv-slot-23 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-23 .sv17-alien-overlay{
  top:auto !important;
  bottom:calc(100% - 2px) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:56% !important;
  max-width:170px !important;
  height:auto !important;
  z-index:14 !important;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.52)) drop-shadow(0 0 10px rgba(125,255,65,.24)) !important;
}
@media (max-width:980px){
  #sv-slot-23 .sv17-alien-overlay{
    bottom:calc(100% - 2px) !important;
    width:42% !important;
    max-width:145px !important;
  }
}
@media (max-width:782px){
  #sv-slot-23 .sv17-alien-overlay{
    bottom:calc(100% - 1px) !important;
    width:38% !important;
    max-width:120px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY approved Poker Royal Flush rebuild === */


/* Slot 23 must be visible after the prior full-delete build. */
#sv-slot-23{
  display:block !important;
}
#sv-slot-23 .sv17-title{
  font-size:clamp(30px, 4vw, 56px) !important;
}
#sv-slot-23 .sv17-badge{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* === v2.32.675 Slot 23 Universe of Stars visual rebuild === */
#sv-slot-23.sv17-section{
  background:radial-gradient(circle at top center,#08152d 0%,#060b18 44%,#02040a 100%) !important;
}
#sv-slot-23 .sv17-panel{
  background:linear-gradient(180deg,rgba(6,15,35,.97) 0%,rgba(6,10,22,.99) 100%) !important;
  border:3px solid rgba(58,118,255,.72) !important;
  box-shadow:0 0 0 3px rgba(255,40,60,.24),0 24px 68px rgba(0,0,0,.62),inset 0 0 50px rgba(255,255,255,.03) !important;
}
#sv-slot-23 .sv17-panel::before{
  background:
    radial-gradient(circle at 18% 20%,rgba(52,119,255,.24),transparent 28%),
    radial-gradient(circle at 82% 18%,rgba(255,45,65,.16),transparent 22%),
    radial-gradient(circle at 50% 88%,rgba(95,160,255,.14),transparent 24%) !important;
}
#sv-slot-23 .sv17-topbar .svgcp-slot31-chip{
  background:linear-gradient(180deg,#d8efff 0%,#8fc5ff 45%,#5d8de6 100%) !important;
  border-color:rgba(255,255,255,.56) !important;
}
#sv-slot-23 .sv17-topbar .svgcp-slot31-mini-btn{
  background:linear-gradient(180deg,#c82434 0%,#6e111e 100%) !important;
}
#sv-slot-23 .sv17-titlewrap{
  justify-content:flex-start !important;
}
#sv-slot-23 .sv17-title{
  background:linear-gradient(180deg,#bde1ff 0%,#5d9eff 38%,#ff4b5b 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 4px 0 rgba(17,39,88,.72),0 0 24px rgba(66,126,255,.3) !important;
}
#sv-slot-23 .sv17-badge{
  display:none !important;
}
#sv-slot-23 .sv17-sidepromo{
  background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;
  border:3px solid rgba(62,132,255,.7) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.45) !important;
}
#sv-slot-23 .sv17-alien-overlay{
  width:72% !important;
  max-width:230px !important;
  top:-42px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.65)) drop-shadow(0 0 14px rgba(89,180,255,.45)) !important;
}
#sv-slot-23 .sv17-jp-major{
  background:linear-gradient(180deg,#2e6dff 0%,#1836b0 100%) !important;
}
#sv-slot-23 .sv17-jp-minor{
  background:linear-gradient(180deg,#ff5562 0%,#8a1022 100%) !important;
}
#sv-slot-23 .sv17-reels-frame{
  background:linear-gradient(180deg,#2d63ff 0%,#c92844 52%,#07142b 100%) !important;
  box-shadow:0 0 0 3px rgba(170,220,255,.45), inset 0 0 16px rgba(255,255,255,.22), 0 22px 40px rgba(0,0,0,.42) !important;
}
#sv-slot-23 .sv17-grid{
  background:linear-gradient(180deg,#09152f 0%,#0e203d 100%) !important;
}
#sv-slot-23 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    radial-gradient(circle at 50% 22%,rgba(255,255,255,.10),transparent 35%),
    linear-gradient(180deg,#13284b 0%,#09182f 100%) !important;
  border:1px solid rgba(94,140,255,.42) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08) !important;
}
#sv-slot-23 .sv17-grid > .svgcp-slot31-cell img,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img{
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.46)) !important;
}
#sv-slot-23 .sv17-center-marker{
  filter:drop-shadow(0 0 12px rgba(88,165,255,.62)) !important;
}
#sv-slot-23 .sv17-center-marker-left{
  border-right-color:#78b4ff !important;
}
#sv-slot-23 .sv17-center-marker-right{
  border-left-color:#ff5b6b !important;
}
#sv-slot-23 .sv17-status{
  background:linear-gradient(180deg,#0e2246 0%,#070f20 100%) !important;
  border-color:rgba(80,150,255,.5) !important;
}
#sv-slot-23 .sv17-presets .svgcp-slot31-preset{
  background:linear-gradient(180deg,#1c4fb2 0%,#0d2456 100%) !important;
}
#sv-slot-23 .sv17-presets .svgcp-slot31-preset.is-active{
  background:linear-gradient(180deg,#cf3344 0%,#6f1320 100%) !important;
}
#sv-slot-23 .sv17-controls .svgcp-slot31-betbox,
#sv-slot-23 .sv17-controls .svgcp-slot31-miniinfo{
  background:linear-gradient(180deg,#0f2447 0%,#091629 100%) !important;
  border-color:rgba(74,140,255,.4) !important;
}
#sv-slot-23 .sv17-controls .svgcp-slot31-betbuttons .svgcp-slot31-btn,
#sv-slot-23 .sv17-controls .svgcp-slot31-max-btn,
#sv-slot-23 .sv17-controls .svgcp-slot31-auto-btn{
  background:linear-gradient(180deg,#1d4fb6 0%,#10285d 100%) !important;
}
#sv-slot-23 .sv17-controls .sv17-spin-btn{
  background:linear-gradient(180deg,#d63a4a 0%,#841221 100%) !important;
  box-shadow:0 0 0 3px rgba(255,230,230,.16),0 10px 22px rgba(0,0,0,.35) !important;
}
#sv-slot-23 .sv17-paytable{
  background:linear-gradient(180deg,#091529 0%,#050b16 100%) !important;
  border-color:rgba(74,140,255,.35) !important;
}


/* Slot 23 fine-tune v2.32.675 */
#sv-slot-23 { --sv-theme-a:#45c89a; --sv-theme-b:#55a9ff; --sv-theme-c:#061428; }
#sv-slot-23 .sv17-panel{background:linear-gradient(180deg,rgba(4,22,44,.97) 0%,rgba(2,12,28,.99) 100%) !important;border-color:rgba(90,212,255,.72) !important;box-shadow:0 0 0 3px rgba(70,190,255,.20),0 24px 68px rgba(0,0,0,.55),inset 0 0 52px rgba(255,255,255,.04) !important;}
#sv-slot-23 .sv17-panel::before{background:radial-gradient(circle at 18% 20%,rgba(54,160,255,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(74,255,201,.16),transparent 22%),radial-gradient(circle at 50% 88%,rgba(79,219,255,.12),transparent 24%) !important;}
#sv-slot-23 .sv17-title{background:linear-gradient(180deg,#e8ffff 0%,#90d7ff 38%,#5df0bc 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;text-shadow:0 4px 0 rgba(10,52,88,.72),0 0 24px rgba(73,210,255,.24) !important;}
#sv-slot-23 .sv17-badge{background:radial-gradient(circle at 35% 35%,#dffcff 0%,#5ec8ff 58%,#0d5f97 100%) !important;box-shadow:0 0 0 3px rgba(170,240,255,.48),0 0 22px rgba(62,170,255,.30) !important;color:#effdff !important;}
#sv-slot-23 .sv17-sidepromo{background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.72) !important;box-shadow:0 16px 34px rgba(0,0,0,.35),0 0 22px rgba(72,180,255,.18) !important;}
#sv-slot-23 .sv17-jp{border-color:rgba(110,225,255,.68) !important;}
#sv-slot-23 .sv17-jp-major{background:linear-gradient(180deg,#49d4ff 0%,#1e7dff 100%) !important;}
#sv-slot-23 .sv17-jp-mega{background:linear-gradient(180deg,#7dffd3 0%,#2ab98a 100%) !important;}
#sv-slot-23 .sv17-jp-lucky{background:linear-gradient(180deg,#79e4ff 0%,#188cc7 100%) !important;}
#sv-slot-23 .sv17-reels-frame{background:linear-gradient(180deg,#34ceff 0%,#1d69ff 48%,#27d496 100%) !important;box-shadow:0 0 0 3px rgba(170,235,255,.55),inset 0 0 16px rgba(255,255,255,.3),0 22px 40px rgba(0,0,0,.35) !important;}
#sv-slot-23 .sv17-presets .svgcp-slot31-preset{background:#08152d !important;color:#baf9ff !important;border:3px solid #146f8e !important;}
#sv-slot-23 .sv17-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#53e0ff 0%,#1aa86f 100%) !important;border-color:#b7fff0 !important;color:#efffff !important;box-shadow:0 0 0 3px rgba(90,255,200,.24),0 12px 24px rgba(0,0,0,.35) !important;}
#sv-slot-23 .sv17-betbox{background:linear-gradient(180deg,#081b32 0%,#020b16 100%) !important;border:3px solid rgba(74,214,255,.42) !important;}
#sv-slot-23 .sv17-betbuttons .svgcp-slot31-small-btn{background:linear-gradient(180deg,#2ac8ff 0%,#189c66 100%) !important;color:#f4ffff !important;}
#sv-slot-23 .sv17-max-btn{background:linear-gradient(180deg,#0f3552 0%,#081420 100%) !important;color:#cbfff2 !important;border:3px solid rgba(90,225,255,.46) !important;}


/* Slot 23 graphics polish v2.32.675 */
#sv-slot-23 .sv17-sidepromo{background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.72) !important;box-shadow:0 18px 36px rgba(0,0,0,.38),0 0 24px rgba(70,180,255,.15) !important;}
#sv-slot-23 .sv17-title{background:linear-gradient(180deg,#ecffff 0%,#9bdcff 38%,#5df2bc 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;}
#sv-slot-23 .sv17-badge{background:radial-gradient(circle at 35% 35%,#e8ffff 0%,#65ccff 58%,#12639c 100%) !important;color:#effdff !important;}


/* === v2.32.675 Slot 23 ONLY - approved graphics + reel presentation upgrade === */
#sv-slot-23 .svgcp-slot31-layout{
  max-width:1480px !important;
}

#sv-slot-23 .sv17-panel{
  background:
    radial-gradient(circle at 18% 12%, rgba(75,180,255,.18), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(78,255,195,.14), transparent 28%),
    linear-gradient(180deg, rgba(3,16,36,.98) 0%, rgba(2,9,23,.995) 100%) !important;
  border-color:rgba(92,215,255,.76) !important;
  box-shadow:
    0 0 0 3px rgba(70,190,255,.20),
    0 26px 76px rgba(0,0,0,.60),
    inset 0 0 54px rgba(114,235,255,.045) !important;
}

#sv-slot-23 .sv17-topbar .svgcp-slot31-chip,
#sv-slot-23 .sv17-topbar .svgcp-slot31-mini-btn,
#sv-slot-23 .sv17-status,
#sv-slot-23 .sv17-bottomstats .svgcp-slot31-stat,
#sv-slot-23 .sv17-betbox{
  background:linear-gradient(180deg, rgba(9,42,78,.96) 0%, rgba(4,17,38,.98) 100%) !important;
  border-color:rgba(92,215,255,.44) !important;
  box-shadow:inset 0 0 18px rgba(120,255,225,.05), 0 10px 20px rgba(0,0,0,.26) !important;
}

#sv-slot-23 .sv17-titlewrap{
  margin:6px 0 14px !important;
  padding:10px 16px !important;
  border-radius:24px !important;
  background:linear-gradient(90deg, rgba(5,21,47,.88), rgba(11,60,92,.64), rgba(5,22,42,.88)) !important;
  border:1px solid rgba(100,225,255,.25) !important;
}

#sv-slot-23 .sv17-title{
  font-size:clamp(34px, 4.2vw, 58px) !important;
  letter-spacing:.055em !important;
  background:linear-gradient(180deg,#f2ffff 0%,#91dcff 42%,#59f0be 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 5px 0 rgba(2,22,48,.72),0 0 26px rgba(90,220,255,.28) !important;
}

#sv-slot-23 .sv17-main{
  grid-template-columns:330px minmax(0, 1fr) 270px !important;
  gap:20px !important;
  align-items:stretch !important;
}

#sv-slot-23 .sv17-sidepromo{
  min-height:560px !important;
  background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;
  border-color:rgba(110,225,255,.78) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.42),0 0 28px rgba(70,180,255,.18) !important;
  overflow:hidden !important;
}

/* The approved side picture already includes the upgraded alien artwork. Hide the old overlay so it does not duplicate/cover the side art. */
#sv-slot-23 .sv17-alien-overlay{
  display:none !important;
}

#sv-slot-23 .sv17-jp{
  background:linear-gradient(180deg, rgba(10,57,91,.96) 0%, rgba(4,20,42,.98) 100%) !important;
  border-color:rgba(110,225,255,.62) !important;
}
#sv-slot-23 .sv17-jp-major{
  background:linear-gradient(180deg,#4edbff 0%,#1e83e8 100%) !important;
}
#sv-slot-23 .sv17-jp-minor{
  background:linear-gradient(180deg,#77f6d0 0%,#189c73 100%) !important;
}

#sv-slot-23 .sv17-reels-frame{
  padding:18px !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg,#41d3ff 0%,#196de9 46%,#24cb90 100%) !important;
  box-shadow:
    0 0 0 3px rgba(165,235,255,.62),
    inset 0 0 18px rgba(255,255,255,.28),
    0 24px 42px rgba(0,0,0,.42) !important;
}

#sv-slot-23 .sv17-grid{
  gap:8px !important;
  padding:12px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at center, rgba(62,175,255,.18), transparent 58%),
    linear-gradient(180deg,#071d3d 0%,#030b1c 100%) !important;
  border:1px solid rgba(140,240,255,.22) !important;
}

#sv-slot-23 .sv17-grid.svgcp-slot31-true-column-grid{
  gap:10px !important;
}

#sv-slot-23 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    radial-gradient(circle at 50% 24%, rgba(160,245,255,.18), transparent 42%),
    linear-gradient(180deg,#0e315f 0%,#061833 100%) !important;
  border-radius:16px !important;
  border:1px solid rgba(120,225,255,.38) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 -12px 22px rgba(0,0,0,.28) !important;
  padding:6px !important;
}

#sv-slot-23 .sv17-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#091e3f 0%,#020813 100%) !important;
  border-radius:18px !important;
  border:1px solid rgba(120,225,255,.34) !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 18px rgba(0,0,0,.45) !important;
}

#sv-slot-23 .sv17-grid .svgcp-slot31-reel-track{
  will-change:transform !important;
}

#sv-slot-23 .sv17-grid > .svgcp-slot31-cell img,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel img{
  width:96% !important;
  height:96% !important;
  max-width:96% !important;
  max-height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:
    drop-shadow(0 8px 14px rgba(0,0,0,.46))
    drop-shadow(0 0 10px rgba(85,220,255,.22)) !important;
}

#sv-slot-23 .sv17-center-marker-left{
  border-right-color:#8eeaff !important;
  filter:drop-shadow(0 0 11px rgba(100,225,255,.80)) !important;
}
#sv-slot-23 .sv17-center-marker-right{
  border-left-color:#7dffd3 !important;
  filter:drop-shadow(0 0 11px rgba(125,255,210,.74)) !important;
}

#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit::after{
  border-color:rgba(145,255,230,.88) !important;
  box-shadow:0 0 22px rgba(110,235,255,.34), inset 0 0 22px rgba(125,255,210,.16) !important;
}

#sv-slot-23 .sv17-presets .svgcp-slot31-preset,
#sv-slot-23 .sv17-controls .svgcp-slot31-btn{
  border-color:rgba(105,225,255,.45) !important;
}

@media (max-width:1180px){
  #sv-slot-23 .sv17-main{
    grid-template-columns:280px minmax(0,1fr) 240px !important;
    gap:14px !important;
  }
  #sv-slot-23 .sv17-sidepromo{
    min-height:420px !important;
  }
}

@media (max-width:782px){
  #sv-slot-23 .sv17-main{
    grid-template-columns:1fr !important;
  }
  #sv-slot-23 .sv17-sidepromo{
    min-height:320px !important;
    background-position:center 28% !important;
  }
  #sv-slot-23 .sv17-grid{
    padding:8px !important;
    gap:5px !important;
  }
  #sv-slot-23 .sv17-grid > .svgcp-slot31-cell,
  #sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
    border-radius:12px !important;
    padding:4px !important;
  }
  #sv-slot-23 .sv17-grid > .svgcp-slot31-cell img,
  #sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-23 .sv17-grid .svgcp-slot31-reel img{
    width:94% !important;
    height:94% !important;
    max-width:94% !important;
    max-height:94% !important;
  }
}


/* === v2.32.675 Slot 23 ONLY - paytable, alien, spin, top font colors === */

/* Reduce PAYTABLE button by 8px: 68px -> 60px. */
#sv-slot-23 .sv17-topbar .svgcp-slot31-mini-btn[data-slot31-toggle-paytable]{
  min-height:60px !important;
  height:60px !important;
  align-self:center !important;
  font-size:16px !important;
  padding:8px 12px !important;
  border-radius:14px !important;
}

/* Balance / Stakes / Paid font colors. */
#sv-slot-23 .sv17-topbar .svgcp-slot31-chip span{
  color:#9efcff !important;
  text-shadow:0 1px 4px rgba(0,0,0,.55) !important;
}
#sv-slot-23 .sv17-topbar .svgcp-slot31-chip strong{
  color:#7dffd3 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.65),0 0 10px rgba(90,255,205,.22) !important;
}

/* Spin button: dark orange to light orange gradient. */
#sv-slot-23 .sv17-controls .sv17-spin-btn,
#sv-slot-23 .sv17-controls .svgcp-slot31-spin-btn{
  background:linear-gradient(180deg,#7c2f00 0%,#c96207 48%,#ffb24a 100%) !important;
  color:#fff7df !important;
  border:3px solid rgba(255,202,116,.76) !important;
  box-shadow:0 0 0 3px rgba(255,145,42,.20),0 14px 28px rgba(0,0,0,.42),inset 0 2px 0 rgba(255,255,255,.18) !important;
}

/* Small approved alien below the spin button. */
#sv-slot-23 .sv23-small-alien-below-spin{
  display:block !important;
  width:112px !important;
  max-width:44% !important;
  height:auto !important;
  align-self:center !important;
  margin:6px auto 0 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(105,225,255,.34)) !important;
}

@media (max-width:782px){
  #sv-slot-23 .sv23-small-alien-below-spin{
    width:84px !important;
    max-width:30% !important;
    margin-top:4px !important;
  }
}


/* === v2.32.675 Slot 23 ONLY - transparent alien bigger flipped + black star main container === */
#sv-slot-23 .sv23-small-alien-below-spin{
  background:transparent !important;
  background-color:transparent !important;
  display:block !important;
  width:168px !important;
  max-width:64% !important;
  height:auto !important;
  margin:8px auto 0 !important;
  align-self:center !important;
  pointer-events:none !important;
  transform:scaleX(-1) !important;
  transform-origin:center center !important;
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.58)) drop-shadow(0 0 12px rgba(105,225,255,.36)) !important;
}

#sv-slot-23 .sv17-panel{
  background-color:#000000 !important;
  background-image:
    radial-gradient(circle at 6% 14%, rgba(255,255,255,.92) 0 1px, transparent 1.6px),
    radial-gradient(circle at 18% 28%, rgba(120,210,255,.88) 0 1.2px, transparent 1.9px),
    radial-gradient(circle at 34% 10%, rgba(255,255,255,.85) 0 1px, transparent 1.7px),
    radial-gradient(circle at 52% 18%, rgba(110,255,205,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 70% 9%, rgba(255,255,255,.88) 0 1px, transparent 1.7px),
    radial-gradient(circle at 88% 22%, rgba(120,210,255,.78) 0 1px, transparent 1.8px),
    radial-gradient(circle at 12% 52%, rgba(255,255,255,.82) 0 1.1px, transparent 1.8px),
    radial-gradient(circle at 30% 62%, rgba(110,255,205,.78) 0 1.1px, transparent 1.9px),
    radial-gradient(circle at 48% 48%, rgba(255,255,255,.84) 0 1px, transparent 1.7px),
    radial-gradient(circle at 66% 58%, rgba(120,210,255,.78) 0 1.1px, transparent 1.9px),
    radial-gradient(circle at 82% 50%, rgba(255,255,255,.84) 0 1px, transparent 1.7px),
    radial-gradient(circle at 94% 64%, rgba(110,255,205,.76) 0 1px, transparent 1.8px),
    linear-gradient(180deg, #05070d 0%, #010205 58%, #000000 100%) !important;
  border-color:rgba(92,215,255,.76) !important;
}

#sv-slot-23 .sv17-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(circle at 24% 22%, rgba(55,120,255,.10), transparent 24%),
    radial-gradient(circle at 74% 24%, rgba(68,255,184,.08), transparent 22%),
    radial-gradient(circle at 55% 72%, rgba(34,118,255,.07), transparent 26%);
}

@media (max-width:782px){
  #sv-slot-23 .sv23-small-alien-below-spin{
    width:124px !important;
    max-width:46% !important;
    margin-top:6px !important;
  }
}


/* === v2.32.675 Slot 23 ONLY - replace small alien + move paytable below alien === */
#sv-slot-23 .sv17-topbar .svgcp-slot31-mini-btn[data-slot31-toggle-paytable]{
  display:none !important;
}

#sv-slot-23 .sv23-small-alien-below-spin{
  background:transparent !important;
  background-color:transparent !important;
  width:172px !important;
  max-width:68% !important;
  margin:8px auto 2px !important;
  height:auto !important;
  object-fit:contain !important;
  transform:none !important;
}

#sv-slot-23 .sv23-paytable-below-alien{
  display:block !important;
  width:100% !important;
  min-height:52px !important;
  margin:6px 0 0 !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  font-size:16px !important;
  line-height:1.1 !important;
  background:linear-gradient(180deg, rgba(11,44,84,.96) 0%, rgba(4,17,38,.98) 100%) !important;
  color:#9efcff !important;
  border:1px solid rgba(105,225,255,.45) !important;
  box-shadow:inset 0 0 18px rgba(120,255,225,.05), 0 10px 20px rgba(0,0,0,.26) !important;
}
#sv-slot-23 .sv23-paytable-below-alien:hover{
  color:#c8fff2 !important;
  border-color:rgba(145,245,255,.72) !important;
}

@media (max-width:782px){
  #sv-slot-23 .sv23-small-alien-below-spin{
    width:126px !important;
    max-width:48% !important;
    margin-top:6px !important;
  }
  #sv-slot-23 .sv23-paytable-below-alien{
    min-height:48px !important;
    font-size:15px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - Mega Cash Fortune hard rebuild using dedicated reels === */
/* === Star Vegas v2.32.675: Slot 23 ONLY - HARD REBUILD, uses Slot 9-style spinning wheels/structure === */
/* This block intentionally does NOT use the old Slot 11 svgcp-slot31/svgcp-slot32 reel template. */
#sv-slot-23.sv11-panda-hard-rebuild{
  --sv11-blue1:#1c60df;
  --sv11-blue2:#103b9a;
  --sv11-blue3:#08266b;
  --sv11-blue4:#041033;
  --sv11-gold:#f2c64c;
  --sv11-gold2:#9b6e08;
  --sv11-cream:#fff2bf;
  color:var(--sv11-cream) !important;
}
#sv-slot-23 .sv11-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv11-blue1) 0%,var(--sv11-blue2) 28%,var(--sv11-blue3) 55%,var(--sv11-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-23 .sv11-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-23 .sv11-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-23 .sv11-meter,
#sv-slot-23 .sv11-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-23 .sv11-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-23 .sv11-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-23 .sv11-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-23 .sv11-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-23 .sv11-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-23 .sv11-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-23 .sv11-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-23 .sv11-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-23 .sv11-left-panel,
#sv-slot-23 .sv11-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-23 .sv11-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-23 .sv11-jackpot,
#sv-slot-23 .sv11-betbox,
#sv-slot-23 .sv11-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-23 .sv11-jackpot span,
#sv-slot-23 .sv11-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-23 .sv11-jackpot strong,
#sv-slot-23 .sv11-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-23 .sv11-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-23 .sv11-center-panel{min-width:0;}
#sv-slot-23 .sv11-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-23 .sv11-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-23 .sv11-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-23 .sv11-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-23 .sv11-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-23 .sv11-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-23 .sv11-reel:last-child{border-right:none;}
#sv-slot-23 .sv11-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-23 .sv11-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-23 .sv11-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-23 .sv11-reel.is-spinning .sv11-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-23 .sv11-reel.is-stopping .sv11-cell:nth-child(2) img,
#sv-slot-23 .sv11-reel-frame.is-center-lit .sv11-reel .sv11-cell:nth-child(2) img{animation:sv11IconWinPulse .68s ease-in-out 2;}
@keyframes sv11IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-23 .sv11-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-23 .sv11-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-23 .sv11-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-23 .sv11-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-23 .sv11-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-23 .sv11-betbuttons button,
#sv-slot-23 .sv11-max,
#sv-slot-23 .sv11-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-23 .sv11-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-23 .sv11-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-23 .sv11-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-23 .sv11-spin:hover{filter:brightness(1.08);}
#sv-slot-23 .sv11-spin:active,
#sv-slot-23 .sv11-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-23 .sv11-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-23 .sv11-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-23 .sv11-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-23 .sv11-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-23 .sv11-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-23 .sv11-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-23 .sv11-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-23 .sv11-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-23 .sv11-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-23 .sv11-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-23 .sv11-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-23 .sv11-layout{grid-template-columns:1fr;}
  #sv-slot-23 .sv11-left-panel{display:none;}
  #sv-slot-23 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-23 .sv11-betbox,
  #sv-slot-23 .sv11-betbuttons,
  #sv-slot-23 .sv11-max{display:none;}
  #sv-slot-23 .sv11-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-23 .sv11-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-23 .sv11-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-23 .sv11-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-23 .sv11-rules{display:none;}
  #sv-slot-23 .sv11-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-23 .sv11-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-23 .sv11-meter strong{font-size:15px;}
  #sv-slot-23 .sv11-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-23 .sv11-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-23 .sv11-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-23 .sv11-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-23 .sv11-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-23 .sv11-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-23 .sv11-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-23 .sv11-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-23 .sv11-cell{height:94px;padding:3px;}
  #sv-slot-23 .sv11-cell img{width:99%;height:99%;}
  #sv-slot-23 .sv11-payline{left:7px;right:7px;}
  #sv-slot-23 .sv11-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-23 .sv11-marker-left{border-left-width:22px;}
  #sv-slot-23 .sv11-marker-right{border-right-width:22px;}
  #sv-slot-23 .sv11-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-23 .sv11-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-23 .sv11-mobile-bets button small{font-size:12px;}
  #sv-slot-23 .sv11-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-23 .sv11-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-23 .sv11-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-23 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-23 .sv11-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-23 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv11-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-23 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile side picture zoom in + lower symbols === */
@media (max-width:760px){
  #sv-slot-23 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile side picture moved lower to show symbols === */
@media (max-width:760px){
  #sv-slot-23 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile side picture show top of artwork/symbols === */
@media (max-width:760px){
  #sv-slot-23 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-23 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-23 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv11-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-23 .sv11-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - final cash-theme refinements === */
#sv-slot-23.sv11-cash-hard-rebuild{
  --sv11-blue1:#0f2d75;
  --sv11-blue2:#121246;
  --sv11-blue3:#250821;
  --sv11-blue4:#050614;
  --sv11-gold:#f3c64e;
  --sv11-gold2:#9c6500;
  --sv11-cream:#fff0b3;
}
#sv-slot-23 .sv11-machine{
  background:
    radial-gradient(circle at 13% 4%,rgba(0,230,80,.22),transparent 26%),
    radial-gradient(circle at 82% 12%,rgba(255,45,35,.24),transparent 25%),
    radial-gradient(circle at 55% 82%,rgba(165,55,255,.16),transparent 33%),
    linear-gradient(180deg,#0e2e78 0%,#10174e 34%,#260b25 70%,#050614 100%) !important;
}
#sv-slot-23 .sv11-title-row h2{
  font-size:clamp(34px,4.6vw,76px) !important;
  color:#ffe27b !important;
  text-shadow:0 4px 0 #5d1700,0 0 24px rgba(255,211,78,.32),0 0 54px rgba(255,55,34,.18) !important;
}
#sv-slot-23 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 45%,rgba(255,220,90,.12),rgba(5,8,26,.62) 82%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#071233 !important;
  filter:brightness(1.14) saturate(1.12);
}
#sv-slot-23 .sv11-mobile-feature{
  filter:brightness(1.12) saturate(1.12);
}
#sv-slot-23 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-23 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv11-title-row h2{font-size:clamp(24px,7vw,36px) !important;}
  #sv-slot-23 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 40%,rgba(255,220,90,.12),rgba(5,8,26,.56) 82%),
      url('../img/slots/features/slot-feature-11.jpg') center top/100% auto no-repeat !important;
    background-color:#071233 !important;
  }
  #sv-slot-23 .sv11-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - bigger reel icons + auto spin + HQ side picture === */
#sv-slot-23 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(135,206,255,.14),rgba(8,13,44,.28) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center center/cover no-repeat !important;
  background-color:#0e1745 !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.10),0 20px 34px rgba(0,0,0,.33) !important;
}
#sv-slot-23 .sv11-mobile-feature{
  background:
    radial-gradient(circle at 50% 36%,rgba(135,206,255,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center top/cover no-repeat !important;
  background-color:#0e1745 !important;
}
#sv-slot-23 .sv11-cell img{
  width:96% !important;
  height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-23 .sv11-cell{padding:5px 5px 8px !important;}
#sv-slot-23 .sv11-auto,
#sv-slot-23 .sv11-auto-readout{
  border:2px solid rgba(243,198,78,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#23327d 0%,#14194e 52%,#0a0d2d 100%);
  color:#f8fbff;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-23 .sv11-auto{
  cursor:pointer;
  min-height:58px;
  font-size:20px;
  font-weight:900;
  letter-spacing:.05em;
}
#sv-slot-23 .sv11-auto.is-active{
  background:linear-gradient(180deg,#5f78ff 0%,#314bc9 52%,#18297c 100%);
  box-shadow:0 0 0 2px rgba(255,230,125,.25),0 10px 24px rgba(0,0,0,.30);
}
#sv-slot-23 .sv11-auto-readout{padding:10px 14px;text-align:center;}
#sv-slot-23 .sv11-auto-readout span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-23 .sv11-auto-readout strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,30px);line-height:1.05;}
@media (max-width:760px){
  #sv-slot-23 .sv11-cell img{width:98% !important;height:98% !important;}
  #sv-slot-23 .sv11-cell{padding:2px 2px 5px !important;}
  #sv-slot-23 .sv11-auto{min-height:52px;font-size:16px;border-radius:13px;}
  #sv-slot-23 .sv11-auto-readout{padding:8px 10px;border-radius:13px;}
  #sv-slot-23 .sv11-auto-readout strong{font-size:18px;}
}
@media (max-width:1180px){
  #sv-slot-23 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-23 .sv11-auto{grid-column:1/-1;}
  #sv-slot-23 .sv11-auto-readout{grid-column:1/-1;}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - bigger reel icons + force BET/AUTO BID controls === */
#sv-slot-23 .sv11-cell{
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-23 .sv11-cell img{
  width:116% !important;
  height:116% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.02) !important;
  filter:drop-shadow(0 10px 11px rgba(0,0,0,.42)) saturate(1.08) !important;
}
#sv-slot-23 .sv11-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
#sv-slot-23 .sv11-betbuttons{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  order:1 !important;
}
#sv-slot-23 .sv11-betbuttons button{
  display:block !important;
  min-height:64px !important;
  font-size:20px !important;
  letter-spacing:.04em !important;
}
#sv-slot-23 .sv11-max{order:2 !important;}
#sv-slot-23 .sv11-auto{
  display:block !important;
  order:3 !important;
  text-transform:uppercase !important;
}
#sv-slot-23 .sv11-spin{order:4 !important;}
#sv-slot-23 .sv11-auto-readout{display:block !important;order:5 !important;}
#sv-slot-23 .sv11-side-note{order:6 !important;}
@media (max-width:1180px){
  #sv-slot-23 .sv11-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    align-items:stretch !important;
  }
  #sv-slot-23 .sv11-betbox,
  #sv-slot-23 .sv11-max,
  #sv-slot-23 .sv11-side-note{display:none !important;}
  #sv-slot-23 .sv11-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
  }
  #sv-slot-23 .sv11-betbuttons button{min-height:52px !important;font-size:16px !important;}
  #sv-slot-23 .sv11-auto{order:2 !important;width:100% !important;min-height:52px !important;font-size:16px !important;}
  #sv-slot-23 .sv11-spin{order:3 !important;width:100% !important;grid-column:auto !important;}
  #sv-slot-23 .sv11-auto-readout{order:4 !important;}
}
@media (max-width:760px){
  #sv-slot-23 .sv11-cell{padding:0 !important;}
  #sv-slot-23 .sv11-cell img{
    width:120% !important;
    height:120% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.03) !important;
  }
  #sv-slot-23 .sv11-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-23 .sv11-betbuttons button{min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
  #sv-slot-23 .sv11-auto{display:block !important;min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - much bigger reel icons again + rounded corners === */
#sv-slot-23 .sv11-reel-window{
  overflow:hidden !important;
}
#sv-slot-23 .sv11-cell{
  padding:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.76),rgba(255,239,173,.88) 48%,rgba(193,111,22,.46) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), inset 0 -4px 10px rgba(86,33,0,.18) !important;
}
#sv-slot-23 .sv11-cell img{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv11-cell{
    border-radius:12px !important;
  }
  #sv-slot-23 .sv11-cell img{
    width:132% !important;
    height:132% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - restore spinning + bigger rounded reel icons === */
#sv-slot-23 .sv11-reel{
  border-radius:18px !important;
  overflow:hidden !important;
}
#sv-slot-23 .sv11-cell{
  padding:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-23 .sv11-cell img{
  width:142% !important;
  height:142% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.46)) saturate(1.12) !important;
  border-radius:18px !important;
}
#sv-slot-23 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.42)) blur(.9px) saturate(1.12) !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv11-reel{border-radius:12px !important;}
  #sv-slot-23 .sv11-cell{
    border-radius:13px !important;
    padding:0 !important;
  }
  #sv-slot-23 .sv11-cell img{
    width:146% !important;
    height:146% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - rebuilt icon assets, bigger and fully visible === */
#sv-slot-23 .sv11-reel{overflow:hidden !important;}
#sv-slot-23 .sv11-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:2px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-23 .sv11-cell img{
  display:block !important;
  width:126% !important;
  height:126% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.44)) saturate(1.08) !important;
}
#sv-slot-23 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.40)) blur(.8px) saturate(1.08) !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv11-cell{
    padding:1px !important;
    border-radius:14px !important;
  }
  #sv-slot-23 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - black spinning wheels like icon backgrounds === */
#sv-slot-23 .sv11-reel-frame{
  background:linear-gradient(180deg,#0a0c16 0%,#05070f 100%) !important;
  border-color:#f0bf4a !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.05),0 24px 38px rgba(0,0,0,.46) !important;
}
#sv-slot-23 .sv11-reel-window{
  background:#05070d !important;
  border-color:rgba(240,191,74,.70) !important;
  box-shadow:inset 0 0 24px rgba(111,63,0,.20) !important;
}
#sv-slot-23 .sv11-reel{
  background:linear-gradient(180deg,#121520 0%,#05070d 100%) !important;
  border-right:1px solid rgba(255,188,76,.22) !important;
  box-shadow:inset 0 0 20px rgba(255,255,255,.03), inset 0 0 26px rgba(0,0,0,.55) !important;
  border-radius:20px !important;
  overflow:hidden !important;
}
#sv-slot-23 .sv11-reel:last-child{border-right:none !important;}
#sv-slot-23 .sv11-cell{
  background:radial-gradient(circle at 50% 28%,rgba(32,36,55,.96),rgba(11,13,22,.98) 58%,rgba(2,3,7,1) 100%) !important;
  border-radius:20px !important;
  border:1px solid rgba(255,188,76,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -8px 18px rgba(0,0,0,.46), 0 0 0 1px rgba(0,0,0,.18) !important;
}
#sv-slot-23 .sv11-cell img{
  width:126% !important;
  height:126% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.12) !important;
}
#sv-slot-23 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv11-reel{border-radius:14px !important;}
  #sv-slot-23 .sv11-cell{
    border-radius:14px !important;
    border-color:rgba(255,188,76,.26) !important;
  }
  #sv-slot-23 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - desktop center row complete/high-win highlight === */
@media (min-width:761px){
  #sv-slot-23 .sv11-reel-frame::after{
    content:'';
    position:absolute;
    left:16px;
    right:16px;
    top:calc(50% - 73px);
    height:146px;
    border-radius:18px;
    pointer-events:none;
    opacity:0;
    z-index:7;
    border:3px solid rgba(255,226,95,.0);
    background:linear-gradient(90deg,rgba(255,224,90,.02),rgba(255,255,255,.05),rgba(255,224,90,.02));
    box-shadow:none;
    transition:opacity .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-center-row-complete::after{
    opacity:1;
    border-color:rgba(255,224,95,.92);
    box-shadow:
      inset 0 0 22px rgba(255,223,92,.38),
      0 0 18px rgba(255,211,70,.48),
      0 0 34px rgba(255,158,28,.22);
    animation:sv11CenterGlow 1.4s ease-in-out 1;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-center-row-five-match::after{
    opacity:1;
    border-color:rgba(255,246,142,1);
    background:linear-gradient(90deg,rgba(255,223,62,.10),rgba(255,255,255,.20),rgba(255,223,62,.10));
    box-shadow:
      inset 0 0 30px rgba(255,245,120,.55),
      0 0 24px rgba(255,230,80,.85),
      0 0 54px rgba(255,120,20,.48);
    animation:sv11FiveMatchFlash .32s ease-in-out infinite;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-center-row-complete .sv11-reel .sv11-cell:nth-child(2) img{
    filter:drop-shadow(0 0 18px rgba(255,224,82,.70)) saturate(1.18) !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-center-row-five-match .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveIconPulse .38s ease-in-out infinite;
  }
}
@keyframes sv11CenterGlow{
  0%{opacity:0;transform:scale(.985);}
  18%{opacity:1;transform:scale(1);}
  100%{opacity:.92;transform:scale(1);}
}
@keyframes sv11FiveMatchFlash{
  0%,100%{opacity:.65;filter:brightness(1);}
  50%{opacity:1;filter:brightness(1.35);}
}
@keyframes sv11FiveIconPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 14px rgba(255,224,82,.72)) saturate(1.14);}
  50%{transform:scale(1.08);filter:drop-shadow(0 0 26px rgba(255,246,120,.95)) saturate(1.28);}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - FORCE desktop center-row finish effect === */
@media (min-width:761px){
  #sv-slot-23 .sv11-reel-frame.sv11-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:5 !important;
    outline:4px solid rgba(255,226,80,.98) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 28px rgba(255,232,100,.72),
      0 0 20px rgba(255,224,80,.76),
      0 0 42px rgba(255,145,20,.42) !important;
    animation:sv11CenterRowForceGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.36),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 28px rgba(255,224,72,.55) !important;
    z-index:4 !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:6 !important;
    outline:5px solid rgba(255,246,130,1) !important;
    outline-offset:-5px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 36px rgba(255,246,120,.90),
      0 0 28px rgba(255,234,90,.95),
      0 0 64px rgba(255,90,20,.62) !important;
    animation:sv11FiveSameCenterFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 38px rgba(255,235,92,.85), 0 0 70px rgba(255,60,30,.46) !important;
    z-index:4 !important;
  }
}
@keyframes sv11CenterRowForceGlow{
  0%{filter:brightness(1);transform:scale(1);}
  28%{filter:brightness(1.38);transform:scale(1.035);}
  100%{filter:brightness(1.08);transform:scale(1);}
}
@keyframes sv11FiveSameCenterFlash{
  0%,100%{filter:brightness(1.0);transform:scale(1);}
  50%{filter:brightness(1.65);transform:scale(1.045);}
}
@keyframes sv11FiveSameIconPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.10);}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile center-row highlight after spin === */
@media (max-width:760px){
  #sv-slot-23 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:8 !important;
    outline:3px solid rgba(255,226,80,.98) !important;
    outline-offset:-3px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 22px rgba(255,232,100,.70),
      0 0 16px rgba(255,224,80,.78),
      0 0 30px rgba(255,145,20,.40) !important;
    animation:sv11MobileCenterGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.34),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 24px rgba(255,224,72,.55) !important;
    z-index:7 !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:9 !important;
    outline:4px solid rgba(255,246,130,1) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 30px rgba(255,246,120,.88),
      0 0 24px rgba(255,234,90,.95),
      0 0 52px rgba(255,90,20,.60) !important;
    animation:sv11MobileFiveSameFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11MobileFiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 32px rgba(255,235,92,.85), 0 0 58px rgba(255,60,30,.46) !important;
    z-index:7 !important;
  }
}

/* === v2.32.675 Slot 23 ONLY - Universe of Stars Slot 11 stable reel base overrides === */
#sv-slot-23.sv23-slot11-universe-base{
  --sv11-blue1:#0d1a3f;
  --sv11-blue2:#091631;
  --sv11-blue3:#041022;
  --sv11-blue4:#010205;
  --sv11-gold:#87dbff;
  --sv11-gold2:#256fd0;
  --sv11-cream:#ecffff;
}
#sv-slot-23 .sv11-machine.sv23-machine{
  max-width:1480px !important;
  background-color:#000 !important;
  background-image:
    radial-gradient(circle at 6% 8%, rgba(255,255,255,.96) 0 1px, transparent 1.8px),
    radial-gradient(circle at 16% 22%, rgba(130,210,255,.88) 0 1.2px, transparent 2px),
    radial-gradient(circle at 29% 9%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
    radial-gradient(circle at 41% 18%, rgba(95,255,215,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 54% 7%, rgba(255,255,255,.94) 0 1px, transparent 1.8px),
    radial-gradient(circle at 67% 21%, rgba(130,210,255,.86) 0 1.2px, transparent 2px),
    radial-gradient(circle at 80% 10%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
    radial-gradient(circle at 92% 24%, rgba(95,255,215,.80) 0 1.2px, transparent 2px),
    radial-gradient(circle at 8% 46%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 22% 60%, rgba(130,210,255,.84) 0 1.2px, transparent 2px),
    radial-gradient(circle at 36% 50%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 50% 66%, rgba(95,255,215,.78) 0 1.2px, transparent 2px),
    radial-gradient(circle at 64% 48%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 79% 62%, rgba(130,210,255,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 92% 52%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 10% 86%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
    radial-gradient(circle at 28% 94%, rgba(130,210,255,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 48% 83%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 68% 95%, rgba(95,255,215,.76) 0 1.2px, transparent 2px),
    radial-gradient(circle at 88% 84%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    linear-gradient(180deg,#05070d 0%,#02030a 52%,#000000 100%) !important;
  border-color:rgba(96,210,255,.88) !important;
}
#sv-slot-23 .sv11-machine.sv23-machine:before{
  background:radial-gradient(circle at 20% 16%, rgba(85,145,255,.18), transparent 28%),radial-gradient(circle at 82% 18%, rgba(90,255,205,.12), transparent 24%),radial-gradient(circle at 52% 86%, rgba(68,132,255,.10), transparent 28%) !important;
}
#sv-slot-23 .sv23-title-row h2{background:linear-gradient(180deg,#f7ffff 0%,#8fdcff 44%,#64f0c8 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;text-shadow:0 0 20px rgba(104,210,255,.22) !important;}
#sv-slot-23 .sv11-title-sub{color:#d8efff !important;}
#sv-slot-23 .sv11-feature-card,#sv-slot-23 .sv23-feature-card{background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;min-height:420px !important;border-color:rgba(96,210,255,.74) !important;}
#sv-slot-23 .sv11-mobile-feature,#sv-slot-23 .sv23-mobile-feature{background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;}
#sv-slot-23 .sv11-reel-frame{border-color:rgba(104,218,255,.86) !important;background:linear-gradient(180deg,#0a152e 0%,#060d1f 100%) !important;box-shadow:0 16px 34px rgba(0,0,0,.42), inset 0 0 18px rgba(100,210,255,.12) !important;}
#sv-slot-23 .sv11-reel-window{height:486px !important;background:linear-gradient(180deg,#060e1d 0%,#020611 100%) !important;}
#sv-slot-23 .sv11-reel{background:linear-gradient(180deg,#071125 0%,#020711 100%) !important;border-right:1px solid rgba(120,220,255,.26) !important;}
#sv-slot-23 .sv11-cell{padding:6px 5px 8px !important;}
#sv-slot-23 .sv11-cell img{width:96% !important;height:96% !important;object-fit:contain !important;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(90,220,255,.20)) !important;}
#sv-slot-23 .sv11-marker-left{border-left-color:#86e5ff !important;}
#sv-slot-23 .sv11-marker-right{border-right-color:#6fffd2 !important;}
#sv-slot-23 .sv11-topbar{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
#sv-slot-23 .sv11-meter span{color:#cfefff !important;}
#sv-slot-23 .sv11-meter strong{color:#c5fff0 !important;}
#sv-slot-23 .sv11-betbuttons button,#sv-slot-23 .sv11-max,#sv-slot-23 .sv11-auto,#sv-slot-23 .sv11-rules{background:linear-gradient(180deg,#10376e 0%,#0a1d46 100%) !important;border-color:rgba(95,210,255,.58) !important;color:#dcf8ff !important;}
#sv-slot-23 .sv11-spin{background:linear-gradient(180deg,#7f3200 0%,#c76006 46%,#ffb34a 100%) !important;border-color:#ffce7f !important;color:#fff8e2 !important;}
#sv-slot-23 .sv23-small-alien-below-spin{display:block !important;width:150px !important;max-width:58% !important;height:auto !important;margin:8px auto 0 !important;background:transparent !important;pointer-events:none !important;filter:drop-shadow(0 10px 16px rgba(0,0,0,.60)) !important;}
#sv-slot-23 .sv23-paytable-btn{display:block !important;width:100% !important;margin-top:6px !important;}
#sv-slot-23 .sv11-side-note{display:none !important;}
@media (max-width:980px){#sv-slot-23 .sv11-layout{grid-template-columns:1fr !important;}#sv-slot-23 .sv11-left-panel{display:none !important;}}
@media (max-width:760px){#sv-slot-23 .sv23-small-alien-below-spin{width:118px !important;max-width:38% !important;}#sv-slot-23 .sv11-spin{height:60px !important;font-size:28px !important;}}


/* === v2.32.675 Slot 23 ONLY - alien right, paytable bottom, new flipped left artwork === */
#sv-slot-23 .sv23-controls{align-items:stretch !important;}
#sv-slot-23 .sv23-small-alien-below-spin{display:block !important;align-self:flex-end !important;margin:10px 0 2px auto !important;width:156px !important;max-width:68% !important;height:auto !important;background:transparent !important;}
#sv-slot-23 .sv11-auto-readout{order:98 !important;}
#sv-slot-23 .sv23-paytable-btn{order:99 !important;width:100% !important;margin-top:10px !important;margin-bottom:0 !important;}
#sv-slot-23 .sv23-feature-card{background:url("../img/slot23-universe/side-promo-v667.png") center/cover no-repeat !important;transform:scaleX(-1) !important;transform-origin:center center !important;}
#sv-slot-23 .sv23-mobile-feature{background:url("../img/slot23-universe/side-promo-v667.png") center/cover no-repeat !important;}
@media (max-width:760px){#sv-slot-23 .sv23-small-alien-below-spin{width:124px !important;max-width:44% !important;margin-right:0 !important;}}


/* === v2.32.675 Slot 23 ONLY - replace left picture, keep alien and Paytable at bottom === */
#sv-slot-23 .sv23-feature-card{
  background:url("../img/slot23-universe/side-promo-v668.png") center/cover no-repeat !important;
  transform:none !important;
}
#sv-slot-23 .sv23-mobile-feature{
  background:url("../img/slot23-universe/side-promo-v668.png") center/cover no-repeat !important;
}
#sv-slot-23 .sv23-controls{
  align-items:stretch !important;
}
#sv-slot-23 .sv23-small-alien-below-spin{
  display:block !important;
  align-self:flex-end !important;
  order:97 !important;
  margin:10px 0 2px auto !important;
  width:156px !important;
  max-width:68% !important;
  height:auto !important;
  background:transparent !important;
}
#sv-slot-23 .sv11-auto-readout{order:98 !important;}
#sv-slot-23 .sv23-paytable-btn{
  order:99 !important;
  width:100% !important;
  margin-top:10px !important;
  margin-bottom:0 !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv23-small-alien-below-spin{width:124px !important;max-width:44% !important;margin-right:0 !important;}
}


/* === v2.32.675 Slot 23 ONLY - flipped spaceship placed below Small/Medium/High buttons, no button changes === */
#sv-slot-23 .sv23-ship-wrap{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  margin:12px 0 8px !important;
}
#sv-slot-23 .sv23-below-presets-ship{
  display:block !important;
  width:min(100%, 420px) !important;
  max-width:92% !important;
  height:auto !important;
  background:transparent !important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.40)) !important;
  pointer-events:none !important;
}
@media (max-width:980px){
  #sv-slot-23 .sv23-ship-wrap{margin:10px 0 4px !important;}
  #sv-slot-23 .sv23-below-presets-ship{width:min(100%, 340px) !important;max-width:86% !important;}
}
@media (max-width:760px){
  #sv-slot-23 .sv23-below-presets-ship{width:min(100%, 280px) !important;max-width:84% !important;}
}


/* === v2.32.675 Slot 23 ONLY - final polish: text, smaller ship, spin-status green, mobile/tablet optimization, mini-header crop, square reel cells === */
#sv-slot-23 .sv11-title-sub{letter-spacing:.03em !important;text-transform:none !important;}
#sv-slot-23 .sv23-ship-wrap{
  justify-content:flex-start !important;
  padding-left:24px !important;
  margin:10px 0 6px !important;
}
#sv-slot-23 .sv23-below-presets-ship{
  width:min(100%, 360px) !important;
  max-width:78% !important;
}
#sv-slot-23 .sv23-message{
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease !important;
}
#sv-slot-23 .sv23-message.sv23-is-spinning,
#sv-slot-23 .sv23-message.is-spinning{
  background:linear-gradient(180deg,rgba(26,142,64,.96),rgba(6,80,31,.98)) !important;
  border-color:rgba(132,255,168,.72) !important;
  color:#effff0 !important;
  box-shadow:0 0 0 2px rgba(119,255,160,.18), inset 0 0 18px rgba(255,255,255,.08) !important;
}
#sv-slot-23 .sv11-reel-window{
  height:auto !important;
  aspect-ratio:5 / 3 !important;
  max-height:560px !important;
  min-height:360px !important;
}
#sv-slot-23 .sv11-cell{
  padding:6px !important;
}
#sv-slot-23 .sv11-cell img{
  width:94% !important;
  height:94% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:contain !important;
}
@media (max-width:980px){
  #sv-slot-23 .sv23-mobile-feature{
    display:block !important;
    height:170px !important;
    margin:0 0 10px !important;
    border-radius:18px !important;
    border:2px solid rgba(96,210,255,.72) !important;
    background-image:url("../img/slot23-universe/side-promo-v668.png") !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:46% 10% !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.06),0 16px 26px rgba(0,0,0,.28) !important;
  }
  #sv-slot-23 .sv11-reel-window{
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:5 / 3 !important;
  }
  #sv-slot-23 .sv23-ship-wrap{display:none !important;}
  #sv-slot-23 .sv23-controls{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
    gap:10px !important;
    margin-top:12px !important;
  }
  #sv-slot-23 .sv11-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    order:1 !important;
    width:100% !important;
  }
  #sv-slot-23 .sv11-auto{
    display:block !important;
    order:2 !important;
    width:100% !important;
    min-height:56px !important;
  }
  #sv-slot-23 .sv11-spin{
    order:3 !important;
    width:100% !important;
    height:68px !important;
    border-radius:20px !important;
    font-size:30px !important;
  }
  #sv-slot-23 .sv11-betbox{
    display:block !important;
    order:4 !important;
    width:100% !important;
  }
  #sv-slot-23 .sv11-max{
    display:block !important;
    order:5 !important;
    width:100% !important;
    min-height:54px !important;
  }
  #sv-slot-23 .sv11-auto-readout{
    order:6 !important;
    width:100% !important;
  }
  #sv-slot-23 .sv23-small-alien-below-spin{
    order:7 !important;
    width:130px !important;
    max-width:44% !important;
    margin:4px auto 2px !important;
    align-self:center !important;
  }
  #sv-slot-23 .sv23-paytable-btn{
    order:8 !important;
    width:100% !important;
    margin-top:0 !important;
  }
}
@media (max-width:760px){
  #sv-slot-23 .sv23-mobile-feature{
    height:148px !important;
    background-position:46% 8% !important;
  }
  #sv-slot-23 .sv11-title-row{margin:2px 0 8px !important;}
  #sv-slot-23 .sv11-title-row h2{font-size:clamp(30px,8.9vw,42px) !important;}
  #sv-slot-23 .sv11-title-sub{font-size:11px !important;line-height:1.25 !important;}
  #sv-slot-23 .sv11-reel-frame{padding:12px !important;}
  #sv-slot-23 .sv11-betbuttons button,
  #sv-slot-23 .sv11-auto,
  #sv-slot-23 .sv11-max{min-height:52px !important;font-size:18px !important;}
  #sv-slot-23 .sv11-spin{height:62px !important;font-size:27px !important;}
}


/* === v2.32.675 Slot 23 ONLY - new mobile/tablet header banner === */
@media (max-width:980px){
  #sv-slot-23 .sv23-mobile-feature{
    background-image:url("../img/slot23-universe/mobile-header-v672.png") !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    height:176px !important;
    border:2px solid rgba(96,210,255,.72) !important;
    border-radius:18px !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.06),0 16px 26px rgba(0,0,0,.28) !important;
  }
}
@media (max-width:760px){
  #sv-slot-23 .sv23-mobile-feature{
    height:152px !important;
    background-position:center center !important;
  }
}


/* === v2.32.675 Slot 24 structural clone from final Slot 23 === */

.svgcp-app,.svgcp-app *{box-sizing:border-box}
.svgcp-app{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#020102;
    color:#fff3cf;
    font-family:Arial,Helvetica,sans-serif;
}
.svgcp-lobby{
    position:relative;
    width:100%;
    min-height:100vh;
    overflow:hidden;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
.svgcp-topbar{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:10;
    min-height:86px;
    display:grid;
    grid-template-columns:250px 1fr 250px;
    align-items:center;
    gap:18px;
    padding:12px 26px;
    background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.35),transparent);
}
.svgcp-logo{
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--svgcp-gold);
}
.svgcp-star{font-size:42px;text-shadow:0 0 20px rgba(216,173,88,.75)}
.svgcp-logo strong{
    display:block;
    font-family:Georgia,serif;
    font-size:30px;
    line-height:.95;
    letter-spacing:1px;
}
.svgcp-logo span{
    display:block;
    font-size:14px;
    letter-spacing:5px;
    margin-top:4px;
}
.svgcp-main-nav{
    display:flex;
    justify-content:center;
    gap:12px;
}
.svgcp-main-nav button,
.svgcp-vip-player,
.svgcp-info-box,
.svgcp-coin,
.svgcp-buy,
.svgcp-vip-badge,
.svgcp-message-box,
.svgcp-card,
.svgcp-bottombar button,
.svgcp-back{
    cursor:pointer;
    border:1px solid rgba(216,173,88,.58);
    background:rgba(5,4,3,.72);
    color:#fff3cf;
    border-radius:10px;
    transition:.18s ease;
    box-shadow:0 12px 34px rgba(0,0,0,.5), inset 0 0 20px rgba(216,173,88,.06);
}
.svgcp-main-nav button{
    min-height:52px;
    padding:0 18px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.svgcp-main-nav button:hover,
.svgcp-main-nav button.is-active,
.svgcp-card:hover,
.svgcp-buy:hover,
.svgcp-message-box:hover,
.svgcp-bottombar button:hover,
.svgcp-info-box:hover,
.svgcp-vip-player:hover{
    transform:translateY(-2px);
    background:linear-gradient(180deg,#3a2506,#090302);
    box-shadow:0 16px 42px rgba(0,0,0,.7),0 0 22px rgba(216,173,88,.22);
}
.svgcp-vip-player{
    justify-self:end;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:4px 10px;
    text-align:left;
    padding:9px 14px;
    min-width:220px;
}
.svgcp-vip-player span{grid-row:1/3;font-size:28px}
.svgcp-vip-player b{color:#fff}
.svgcp-vip-player em{font-style:normal;color:#f4d58a}
.svgcp-stat-left{
    position:absolute;
    top:18px;
    left:22px;
    z-index:12;
    display:flex;
    gap:16px;
    transform:translateY(86px);
}
.svgcp-stat-right{
    position:absolute;
    top:18px;
    right:22px;
    z-index:12;
    display:flex;
    align-items:center;
    gap:12px;
    transform:translateY(86px);
}
.svgcp-info-box{
    min-width:230px;
    min-height:62px;
    padding:9px 16px;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:2px 12px;
    text-align:left;
}
.svgcp-info-box span{grid-row:1/3;font-size:30px}
.svgcp-info-box b{font-size:16px;color:#fff;text-transform:uppercase}
.svgcp-info-box em{font-style:normal;color:#f7d889;font-weight:700}
.svgcp-coin{
    min-height:58px;
    padding:0 18px;
    font-weight:900;
    font-size:17px;
}
.svgcp-buy{
    min-height:58px;
    padding:0 24px;
    background:linear-gradient(180deg,#196b32,#0b3818);
    color:#fff0bc;
    font-weight:900;
    font-size:17px;
}
.svgcp-vip-badge{
    min-height:58px;
    min-width:84px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    font-weight:900;
}
.svgcp-vip-badge b{color:#ffd770}
.svgcp-vip-badge em{font-style:normal}
.svgcp-message-box{
    position:absolute;
    left:10.5%;
    bottom:36%;
    z-index:9;
    width:min(360px,80vw);
    padding:18px 22px;
    text-align:left;
    background:rgba(7,5,3,.66);
    backdrop-filter:blur(5px);
}
.svgcp-message-box b{display:block;color:#fff;font-size:18px;margin-bottom:8px}
.svgcp-message-box span{display:block;color:#fff3cf;margin-bottom:14px}
.svgcp-message-box em{
    display:inline-block;
    font-style:normal;
    color:#1a0900;
    background:linear-gradient(180deg,#fff0ad,#c88722);
    padding:9px 28px;
    border-radius:6px;
    font-weight:900;
}
.svgcp-category-row{
    position:absolute;
    left:4%;
    right:4%;
    bottom:76px;
    z-index:8;
    display:grid;
    grid-template-columns:repeat(6,minmax(130px,1fr));
    gap:14px;
}
.svgcp-card{
    min-height:220px;
    padding:16px 14px;
    text-align:center;
    background:rgba(9,7,5,.72);
    backdrop-filter:blur(5px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.svgcp-card:before{
    content:'';
    display:block;
    height:76px;
    border-radius:8px;
    margin-bottom:12px;
    background:radial-gradient(circle at 50% 35%,rgba(216,173,88,.9),rgba(120,10,20,.45),rgba(0,0,0,.75));
}
.svgcp-card b{
    color:#ffd978;
    font-size:20px;
    letter-spacing:.03em;
}
.svgcp-card span{
    display:block;
    color:#fff2ca;
    line-height:1.35;
    min-height:38px;
}
.svgcp-card em{
    display:block;
    font-style:normal;
    border:1px solid rgba(216,173,88,.55);
    border-radius:8px;
    padding:9px;
    color:#fff0bc;
    background:rgba(52,12,72,.7);
    font-weight:900;
}
.svgcp-bottombar{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:10;
    min-height:58px;
    display:grid;
    grid-template-columns:1fr 1fr 1.2fr 1fr 1fr;
    background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.92));
    border-top:1px solid rgba(216,173,88,.25);
}
.svgcp-bottombar button{
    border-radius:0;
    border-top:0;
    border-bottom:0;
    min-height:58px;
    background:transparent;
    font-weight:700;
}
.svgcp-balance{
    transform:translateY(-14px);
    border-radius:14px 14px 0 0!important;
    background:rgba(12,8,5,.86)!important;
}
.svgcp-balance span{display:block;color:#ffd978;font-size:12px}
.svgcp-balance b{display:block;font-size:20px;color:#ffd978}
.svgcp-section{
    display:none;
    min-height:100vh;
    padding:110px 40px 60px;
    background:radial-gradient(circle at top,#27040a,#030102 60%);
}
.svgcp-section.is-active{display:block}
.svgcp-section h2{
    font-family:Georgia,serif;
    font-size:58px;
    color:var(--svgcp-gold);
    margin:0 0 16px;
}
.svgcp-section p{font-size:20px;color:#fff1c9}
.svgcp-back{
    padding:12px 18px;
    margin-bottom:26px;
}
@media(max-width:1200px){
    .svgcp-topbar{
        grid-template-columns:1fr;
        position:relative;
        background:#050302;
    }
    .svgcp-main-nav{
        overflow-x:auto;
        justify-content:flex-start;
        padding-bottom:4px;
    }
    .svgcp-vip-player{justify-self:start}
    .svgcp-stat-left,.svgcp-stat-right{
        position:relative;
        top:auto;
        left:auto;
        right:auto;
        transform:none;
        padding:10px 14px;
        flex-wrap:wrap;
        background:#050302;
    }
    .svgcp-lobby{min-height:1200px;background-position:center top}
    .svgcp-category-row{
        grid-template-columns:repeat(3,1fr);
        bottom:70px;
    }
}
@media(max-width:720px){
    .svgcp-lobby{min-height:1380px}
    .svgcp-category-row{
        grid-template-columns:1fr 1fr;
        left:14px;
        right:14px;
    }
    .svgcp-card{min-height:170px}
    .svgcp-message-box{
        left:14px;
        right:14px;
        width:auto;
        bottom:56%;
    }
    .svgcp-bottombar{
        grid-template-columns:1fr 1fr;
        position:relative;
        margin-top:auto;
    }
}
@media(max-width:480px){
    .svgcp-category-row{grid-template-columns:1fr}
    .svgcp-lobby{min-height:1860px}
    .svgcp-logo strong{font-size:24px}
    .svgcp-logo span{letter-spacing:3px}
}


/* === Star Vegas v2.9.3: exact reference category cards === */
.svgcp-category-row{
    left:4.2% !important;
    right:4.2% !important;
    bottom:74px !important;
    grid-template-columns:repeat(6, minmax(150px, 1fr)) !important;
    gap:14px !important;
}

.svgcp-card{
    min-height:330px !important;
    padding:13px 12px 12px !important;
    border-radius:12px !important;
    border:2px solid rgba(216,173,88,.75) !important;
    background:linear-gradient(180deg, rgba(10,8,8,.88), rgba(3,2,2,.98)) !important;
    box-shadow:0 18px 45px rgba(0,0,0,.72), inset 0 0 16px rgba(216,173,88,.08) !important;
    justify-content:flex-start !important;
    gap:8px !important;
}

.svgcp-card:before{
    display:none !important;
}

.svgcp-card b{
    color:#ffd978 !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:22px !important;
    line-height:1.05 !important;
    min-height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.svgcp-card-picture{
    display:block !important;
    width:100% !important;
    height:154px !important;
    border-radius:7px !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    border:1px solid rgba(216,173,88,.36) !important;
    box-shadow:inset 0 0 24px rgba(0,0,0,.45) !important;
}

.svgcp-card span{
    color:#fff0c8 !important;
    font-size:15px !important;
    line-height:1.32 !important;
    min-height:42px !important;
    display:block !important;
}

.svgcp-card em{
    margin-top:auto !important;
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:7px !important;
    background:linear-gradient(180deg, rgba(65,27,83,.95), rgba(42,12,60,.95)) !important;
    border:1px solid rgba(216,173,88,.70) !important;
    color:#ffe9a7 !important;
    font-size:17px !important;
    letter-spacing:.03em !important;
}

@media(max-width:1200px){
    .svgcp-category-row{
        grid-template-columns:repeat(3, minmax(170px, 1fr)) !important;
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        padding:20px !important;
        background:#040202 !important;
    }
    .svgcp-lobby{min-height:auto !important; padding-bottom:0 !important;}
}

@media(max-width:720px){
    .svgcp-category-row{grid-template-columns:repeat(2, minmax(140px,1fr)) !important;}
    .svgcp-card{min-height:280px !important;}
    .svgcp-card-picture{height:125px !important;}
}

@media(max-width:480px){
    .svgcp-category-row{grid-template-columns:1fr !important;}
}




/* === Star Vegas v2.10.6: premium category pictures from approved reference === */

.svgcp-category-row{
    left:4.0% !important;
    right:4.0% !important;
    bottom:58px !important;
    display:grid !important;
    grid-template-columns:repeat(6, 230px) !important;
    justify-content:center !important;
    justify-items:center !important;
    gap:14px !important;
}

.svgcp-card{
    width:230px !important;
    max-width:230px !important;
    min-width:230px !important;
    height:420px !important;
    min-height:420px !important;
    padding:12px 12px 14px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
}

.svgcp-card:before{
    display:none !important;
}

.svgcp-card-picture{
    display:block !important;
    width:92% !important;
    height:205px !important;
    min-height:205px !important;
    max-height:205px !important;
    margin:0 auto 10px auto !important;
    background-size:contain !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:8px !important;
}

.svgcp-card b{
    min-height:44px !important;
    font-size:23px !important;
    line-height:1.08 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.svgcp-card span{
    min-height:58px !important;
    font-size:15px !important;
    line-height:1.28 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}

.svgcp-card em{
    min-height:48px !important;
    font-size:17px !important;
    margin-top:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

@media(min-width:1600px){
    .svgcp-category-row{
        grid-template-columns:repeat(6, 236px) !important;
        gap:16px !important;
    }
    .svgcp-card{
        width:236px !important;
        max-width:236px !important;
        min-width:236px !important;
    }
}

@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 236px) !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:236px !important;
        max-width:236px !important;
        min-width:236px !important;
        height:420px !important;
        min-height:420px !important;
    }
}

@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 1fr)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        height:380px !important;
        min-height:380px !important;
    }
    .svgcp-card-picture{
        width:90% !important;
        height:175px !important;
        min-height:175px !important;
        max-height:175px !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        max-width:310px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        height:400px !important;
        min-height:400px !important;
    }
    .svgcp-card-picture{
        height:195px !important;
        min-height:195px !important;
        max-height:195px !important;
    }
}


/* === Star Vegas v2.10.7: BIGGER category pictures, no tiny padding === */

.svgcp-category-row{
    bottom:52px !important;
    grid-template-columns:repeat(6, 238px) !important;
    gap:14px !important;
    justify-content:center !important;
    justify-items:center !important;
}

.svgcp-card{
    width:238px !important;
    max-width:238px !important;
    min-width:238px !important;
    height:455px !important;
    min-height:455px !important;
    padding:12px 12px 14px !important;
}

.svgcp-card-picture{
    width:96% !important;
    height:252px !important;
    min-height:252px !important;
    max-height:252px !important;
    margin:0 auto 10px auto !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:8px !important;
}

.svgcp-card b{
    min-height:42px !important;
    font-size:23px !important;
}

.svgcp-card span{
    min-height:56px !important;
    font-size:15px !important;
}

.svgcp-card em{
    min-height:48px !important;
    font-size:17px !important;
}

@media(min-width:1600px){
    .svgcp-category-row{
        grid-template-columns:repeat(6, 246px) !important;
        gap:16px !important;
    }
    .svgcp-card{
        width:246px !important;
        max-width:246px !important;
        min-width:246px !important;
        height:465px !important;
        min-height:465px !important;
    }
    .svgcp-card-picture{
        height:260px !important;
        min-height:260px !important;
        max-height:260px !important;
    }
}

@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 250px) !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:250px !important;
        max-width:250px !important;
        min-width:250px !important;
        height:460px !important;
        min-height:460px !important;
    }
    .svgcp-card-picture{
        height:255px !important;
        min-height:255px !important;
        max-height:255px !important;
    }
}

@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 1fr)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        height:405px !important;
        min-height:405px !important;
    }
    .svgcp-card-picture{
        width:94% !important;
        height:205px !important;
        min-height:205px !important;
        max-height:205px !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        max-width:320px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        height:430px !important;
        min-height:430px !important;
    }
    .svgcp-card-picture{
        width:94% !important;
        height:230px !important;
        min-height:230px !important;
        max-height:230px !important;
    }
}


/* === Star Vegas v2.11.1: photo-quality category final === */
/* Uses the premium photo-style category pictures, not the vector/cartoon replacements. */

/* Remove floating Welcome Back info box */
.svgcp-message-box{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}

/* Category box size: tall enough, but not oversized */
.svgcp-category-row{
    bottom:58px !important;
    grid-template-columns:repeat(6, 236px) !important;
    justify-content:center !important;
    justify-items:center !important;
    gap:14px !important;
}

.svgcp-card{
    width:236px !important;
    max-width:236px !important;
    min-width:236px !important;
    height:430px !important;
    min-height:430px !important;
    padding:12px 12px 14px !important;
    overflow:hidden !important;
}

/* Correct photo placement: large, centered, not tiny, not stretched */
.svgcp-card-picture{
    width:94% !important;
    height:218px !important;
    min-height:218px !important;
    max-height:218px !important;
    margin:0 auto 10px auto !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:8px !important;
}

/* Keep text and play button balanced */
.svgcp-card b{
    min-height:42px !important;
    font-size:23px !important;
    line-height:1.08 !important;
}

.svgcp-card span{
    min-height:56px !important;
    font-size:15px !important;
    line-height:1.28 !important;
}

.svgcp-card em{
    min-height:48px !important;
    font-size:17px !important;
    margin-top:auto !important;
}

/* Fine tune individual photo centers */
.svgcp-card-slots .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-live .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-tables .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-jackpots .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-vip .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-promotions .svgcp-card-picture{
    background-position:50% center !important;
}

@media(min-width:1600px){
    .svgcp-category-row{
        grid-template-columns:repeat(6, 242px) !important;
        gap:16px !important;
    }
    .svgcp-card{
        width:242px !important;
        max-width:242px !important;
        min-width:242px !important;
        height:438px !important;
        min-height:438px !important;
    }
    .svgcp-card-picture{
        height:224px !important;
        min-height:224px !important;
        max-height:224px !important;
    }
}

@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 246px) !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:246px !important;
        max-width:246px !important;
        min-width:246px !important;
        height:438px !important;
        min-height:438px !important;
    }
    .svgcp-card-picture{
        height:224px !important;
        min-height:224px !important;
        max-height:224px !important;
    }
}

@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 1fr)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        height:390px !important;
        min-height:390px !important;
    }
    .svgcp-card-picture{
        width:94% !important;
        height:190px !important;
        min-height:190px !important;
        max-height:190px !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        max-width:320px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        height:410px !important;
        min-height:410px !important;
    }
    .svgcp-card-picture{
        height:210px !important;
        min-height:210px !important;
        max-height:210px !important;
    }
}


/* === Star Vegas v2.11.2: zoom out all category pictures by 10% === */

.svgcp-card-picture {
    background-size: 90% auto !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Keep the same zoom-out on all breakpoints */
@media (min-width: 1600px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}

@media (max-width: 1280px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}

@media (max-width: 760px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}

@media (max-width: 480px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}


/* === Star Vegas v2.12.0: EXACT approved category cards from user PNG === */
/* Full-card image assets are used so the six category boxes match the provided reference. */

.svgcp-category-row{
    left:1.4% !important;
    right:1.4% !important;
    bottom:52px !important;
    display:grid !important;
    grid-template-columns:repeat(6, 235px) !important;
    justify-content:center !important;
    justify-items:center !important;
    align-items:stretch !important;
    gap:14px !important;
}

.svgcp-card{
    width:235px !important;
    max-width:235px !important;
    min-width:235px !important;
    height:339px !important;
    min-height:339px !important;
    padding:0 !important;
    margin:0 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    background-color:transparent !important;
    background-size:100% 100% !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    overflow:hidden !important;
    color:transparent !important;
    font-size:0 !important;
}

/* Assign exact card images */
.svgcp-card-slots{
    background-image:url('../img/categories/slots-card.jpg?v=2.12.0') !important;
}
.svgcp-card-live{
    background-image:url('../img/categories/live-casino-card.jpg?v=2.12.0') !important;
}
.svgcp-card-tables{
    background-image:url('../img/categories/table-games-card.jpg?v=2.12.0') !important;
}
.svgcp-card-jackpots{
    background-image:url('../img/categories/jackpots-card.jpg?v=2.12.0') !important;
}
.svgcp-card-vip{
    background-image:url('../img/categories/vip-club-card.jpg?v=2.12.0') !important;
}
.svgcp-card-promotions{
    background-image:url('../img/categories/promotions-card.jpg?v=2.12.0') !important;
}

/* Hide all old internal picture/text/button layers so nothing duplicates or deforms. */
.svgcp-card:before,
.svgcp-card-picture,
.svgcp-card b,
.svgcp-card span,
.svgcp-card em{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
}

/* Keep hover subtle, no deformation. */
.svgcp-card:hover{
    transform:translateY(-3px) !important;
    filter:brightness(1.06) !important;
}

/* Tablet: preserve exact aspect ratio. */
@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 235px) !important;
        gap:16px !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:235px !important;
        max-width:235px !important;
        min-width:235px !important;
        height:339px !important;
        min-height:339px !important;
    }
}

/* Mobile: scale down only by container width, same visual asset. */
@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 235px)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:235px !important;
        min-width:0 !important;
        aspect-ratio:235/339 !important;
        height:auto !important;
        min-height:0 !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:260px !important;
        aspect-ratio:235/339 !important;
        height:auto !important;
    }
}


/* === Star Vegas v2.12.1: approved busy casino entrance background only === */
/* No layout, button, category, or card changes. */
.svgcp-lobby {
    background-image:
        linear-gradient(rgba(0,0,0,.20),rgba(0,0,0,.42)),
        url('../img/star-vegas-lobby-bg.png?v=2.12.1') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}


/* === Star Vegas v2.12.5: lobby top buttons to very top, no lobby logo === */
/* Based on v2.12.1 restore point. Category cards/background unchanged. */

/* Remove remaining top spacing from app area */
.svgcp-app,
.svgcp-lobby {
    margin-top:0 !important;
    padding-top:0 !important;
}

/* Lobby page only: hide the top-left Star Vegas logo block */
.svgcp-lobby .svgcp-logo {
    display:none !important;
}

/* Top nav now uses the top line without logo column */
.svgcp-lobby .svgcp-topbar {
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    min-height:54px !important;
    margin:0 !important;
    padding:4px 12px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    gap:10px !important;
    background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.28),transparent) !important;
    z-index:30 !important;
}

/* Raise the main top buttons */
.svgcp-lobby .svgcp-main-nav {
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
}

.svgcp-lobby .svgcp-main-nav button {
    min-height:42px !important;
    padding:0 14px !important;
    font-size:13px !important;
    white-space:nowrap !important;
}

/* Raise VIP player button to the same line */
.svgcp-lobby .svgcp-vip-player {
    justify-self:end !important;
    min-height:42px !important;
    min-width:185px !important;
    padding:6px 10px !important;
    margin:0 !important;
    align-self:center !important;
}

/* Raise jackpot / daily bonus info boxes to the very top line */
.svgcp-lobby .svgcp-stat-left {
    position:absolute !important;
    top:4px !important;
    left:12px !important;
    transform:none !important;
    z-index:31 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
}

/* Raise coins / buy coins / VIP info boxes to the very top line */
.svgcp-lobby .svgcp-stat-right {
    position:absolute !important;
    top:4px !important;
    right:12px !important;
    transform:none !important;
    z-index:31 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
}

/* Compact info boxes so all top controls fit on one high line */
.svgcp-lobby .svgcp-info-box {
    min-width:165px !important;
    min-height:42px !important;
    padding:5px 9px !important;
    gap:1px 7px !important;
}

.svgcp-lobby .svgcp-info-box span {
    font-size:21px !important;
}

.svgcp-lobby .svgcp-info-box b {
    font-size:12px !important;
}

.svgcp-lobby .svgcp-info-box em {
    font-size:12px !important;
}

.svgcp-lobby .svgcp-coin,
.svgcp-lobby .svgcp-buy,
.svgcp-lobby .svgcp-vip-badge {
    min-height:42px !important;
    margin:0 !important;
}

.svgcp-lobby .svgcp-coin {
    padding:0 11px !important;
    font-size:13px !important;
}

.svgcp-lobby .svgcp-buy {
    padding:0 14px !important;
    font-size:13px !important;
}

.svgcp-lobby .svgcp-vip-badge {
    min-width:68px !important;
}

/* Give the centered nav room between left and right info groups */
@media(min-width:1281px){
    .svgcp-lobby .svgcp-topbar {
        left:360px !important;
        right:340px !important;
    }
}

/* Smaller desktop safety */
@media(min-width:1281px) and (max-width:1500px){
    .svgcp-lobby .svgcp-topbar {
        left:330px !important;
        right:310px !important;
    }

    .svgcp-lobby .svgcp-main-nav button {
        padding:0 9px !important;
        font-size:12px !important;
    }

    .svgcp-lobby .svgcp-info-box {
        min-width:150px !important;
    }
}

/* Tablet/mobile: keep responsive stacking, but still no logo on lobby */
@media(max-width:1280px){
    .svgcp-lobby .svgcp-logo {
        display:none !important;
    }

    .svgcp-lobby .svgcp-topbar {
        position:relative !important;
        top:0 !important;
        left:auto !important;
        right:auto !important;
        grid-template-columns:1fr !important;
        min-height:auto !important;
        padding:6px 10px !important;
        background:#050302 !important;
    }

    .svgcp-lobby .svgcp-stat-left,
    .svgcp-lobby .svgcp-stat-right {
        position:relative !important;
        top:auto !important;
        left:auto !important;
        right:auto !important;
        transform:none !important;
        padding:6px 10px !important;
        background:#050302 !important;
        justify-content:center !important;
        flex-wrap:wrap !important;
    }
}


/* === Star Vegas v2.12.6: lower background + categories + bottom menu only === */
/* Keep the top buttons/info area unchanged. */

.svgcp-lobby {
    min-height: calc(100vh + 150px) !important;
    background-position: center 125px !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Extra room below so lower elements stay visible */
.svgcp-app {
    overflow: visible !important;
}

/* Move exact category cards lower */
.svgcp-category-row {
    bottom: -28px !important;
}

/* Move bottom menu lower */
.svgcp-bottombar {
    bottom: -42px !important;
}

/* Keep top button strip / info boxes / VIP controls untouched at the top */
.svgcp-lobby .svgcp-topbar {
    top: 0 !important;
}

.svgcp-lobby .svgcp-stat-left,
.svgcp-lobby .svgcp-stat-right {
    top: 4px !important;
}

/* Tablet/mobile safety */
@media(max-width:1280px){
    .svgcp-lobby {
        min-height: auto !important;
        background-position: center top !important;
    }

    .svgcp-category-row {
        bottom: auto !important;
    }

    .svgcp-bottombar {
        bottom: 0 !important;
    }
}


/* === Star Vegas v2.12.7: move main image up with small gap below top menu === */
/* Based on v2.12.6. Keep top menu/buttons untouched. */

.svgcp-lobby {
    min-height: calc(100vh + 110px) !important;
    background-position: center 58px !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

/* Reinforce the same background position on the lobby container */
.svgcp-app .svgcp-lobby {
    background-position: center 58px !important;
}

/* Keep the top controls where they already are */
.svgcp-lobby .svgcp-topbar {
    top: 0 !important;
}

.svgcp-lobby .svgcp-stat-left,
.svgcp-lobby .svgcp-stat-right {
    top: 4px !important;
}

/* Preserve the lowered category row and bottom menu from v2.12.6 */
.svgcp-category-row {
    bottom: -28px !important;
}

.svgcp-bottombar {
    bottom: -42px !important;
}

/* Tablet/mobile safety */
@media(max-width:1280px){
    .svgcp-lobby {
        min-height: auto !important;
        background-position: center 24px !important;
    }

    .svgcp-category-row {
        bottom: auto !important;
    }

    .svgcp-bottombar {
        bottom: 0 !important;
    }
}


/* === Star Vegas v2.12.8: admin responsive view controls === */
/* Tablet controls and smart phone logo-only mode. */

.svgcp-mobile-logo-only {
    display:none;
}

/* Tablet view adjustment controls */
@media (min-width: 761px) and (max-width: 1280px) {
    .svgcp-lobby {
        min-height: var(--svgcp-tablet-min-height) !important;
        background-position: center var(--svgcp-tablet-bg-y) !important;
        background-size: var(--svgcp-tablet-bg-size) !important;
        background-repeat: no-repeat !important;
    }

    .svgcp-category-row {
        margin-top: var(--svgcp-tablet-category-space) !important;
        grid-template-columns: repeat(var(--svgcp-tablet-cols), 235px) !important;
        justify-content: center !important;
        justify-items: center !important;
    }

    .svgcp-bottombar {
        position: relative !important;
        bottom: auto !important;
    }
}

/* Smart phone view: show logo and not main image by default */
@media (max-width: 760px) {
    .svgcp-mobile-logo-mode .svgcp-lobby {
        background-image: none !important;
        background: radial-gradient(circle at top, rgba(90, 8, 18, .35), #030102 62%, #000 100%) !important;
        min-height: var(--svgcp-mobile-min-height) !important;
        padding-top: 0 !important;
    }

    .svgcp-mobile-bg-mode .svgcp-lobby {
        min-height: var(--svgcp-mobile-min-height) !important;
        background-position: center var(--svgcp-mobile-bg-y) !important;
        background-size: var(--svgcp-mobile-bg-size) !important;
        background-repeat: no-repeat !important;
    }

    .svgcp-mobile-logo-only {
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
        width:100% !important;
        padding-top: var(--svgcp-mobile-logo-top) !important;
        padding-bottom: 24px !important;
        color: var(--svgcp-gold) !important;
        position:relative !important;
        z-index:6 !important;
    }

    .svgcp-mobile-logo-star {
        font-size: calc(var(--svgcp-mobile-logo-size) + 18px) !important;
        line-height:1 !important;
        text-shadow:0 0 24px rgba(216,173,88,.75) !important;
    }

    .svgcp-mobile-logo-only strong {
        display:block !important;
        font-family: Georgia, 'Times New Roman', serif !important;
        font-size: var(--svgcp-mobile-logo-size) !important;
        line-height:.95 !important;
        letter-spacing:2px !important;
        margin-top:8px !important;
        color:#fff1bd !important;
        text-shadow:0 0 18px rgba(0,0,0,.75) !important;
    }

    .svgcp-mobile-logo-only span {
        display:block !important;
        font-size:14px !important;
        letter-spacing:5px !important;
        margin-top:8px !important;
        color:var(--svgcp-gold) !important;
    }

    /* On smart phone, keep top controls compact and do not show the desktop logo inside topbar. */
    .svgcp-lobby .svgcp-logo {
        display:none !important;
    }

    .svgcp-lobby .svgcp-topbar {
        position:relative !important;
        top:0 !important;
        left:auto !important;
        right:auto !important;
        grid-template-columns:1fr !important;
        padding:6px 8px !important;
        background:#050302 !important;
        z-index:20 !important;
    }

    .svgcp-lobby .svgcp-main-nav {
        overflow-x:auto !important;
        justify-content:flex-start !important;
        gap:8px !important;
        padding-bottom:4px !important;
    }

    .svgcp-lobby .svgcp-main-nav button {
        flex:0 0 auto !important;
        min-height:40px !important;
        padding:0 12px !important;
        font-size:12px !important;
    }

    .svgcp-lobby .svgcp-stat-left,
    .svgcp-lobby .svgcp-stat-right {
        position:relative !important;
        top:auto !important;
        left:auto !important;
        right:auto !important;
        transform:none !important;
        padding:6px 8px !important;
        justify-content:flex-start !important;
        flex-wrap:nowrap !important;
        overflow-x:auto !important;
        background:#050302 !important;
    }

    .svgcp-category-row {
        grid-template-columns: repeat(var(--svgcp-mobile-cols), minmax(0, 1fr)) !important;
        padding:16px !important;
        gap:14px !important;
    }

    .svgcp-bottombar {
        position:relative !important;
        bottom:auto !important;
    }
}


/* === Star Vegas v2.12.9: longer page so bottom menu is visible === */

/* Add safe vertical room below the lobby content */
.svgcp-lobby {
    min-height: calc(100vh + 220px) !important;
    padding-bottom: 110px !important;
    overflow: visible !important;
}

.svgcp-app {
    overflow: visible !important;
    min-height: calc(100vh + 220px) !important;
}

/* Keep bottom menu visible inside the longer page */
.svgcp-bottombar {
    bottom: 0 !important;
    position: absolute !important;
    z-index: 40 !important;
}

/* Keep category cards above the bottom menu, not covering it */
.svgcp-category-row {
    bottom: 92px !important;
}

/* Tablet: longer page and visible bottom menu */
@media (min-width: 761px) and (max-width: 1280px) {
    .svgcp-lobby {
        min-height: calc(var(--svgcp-tablet-min-height) + 160px) !important;
        padding-bottom: 120px !important;
        overflow: visible !important;
    }

    .svgcp-bottombar {
        position: relative !important;
        bottom: auto !important;
        margin-top: 22px !important;
    }

    .svgcp-category-row {
        margin-bottom: 22px !important;
    }
}

/* Smart phone: make page longer and show bottom menu after cards */
@media (max-width: 760px) {
    .svgcp-lobby {
        min-height: calc(var(--svgcp-mobile-min-height) + 220px) !important;
        padding-bottom: 120px !important;
        overflow: visible !important;
    }

    .svgcp-bottombar {
        position: relative !important;
        bottom: auto !important;
        margin-top: 18px !important;
        z-index: 40 !important;
    }

    .svgcp-category-row {
        margin-bottom: 18px !important;
    }
}


/* === Star Vegas v2.13.0: SLOTS page with 40 premium machines === */

.svgcp-slots-page {
    max-width: 1680px;
    margin: 0 auto;
}

.svgcp-slots-headline {
    margin-bottom: 24px;
}

.svgcp-slots-headline p {
    max-width: 980px;
}

.svgcp-slots-feature {
    display: grid;
    grid-template-columns: minmax(320px, 460px) 1fr;
    gap: 28px;
    align-items: center;
    padding: 24px;
    border: 1px solid rgba(216,173,88,.35);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(20,12,8,.88), rgba(8,4,3,.92)),
        radial-gradient(circle at top right, rgba(120,18,34,.28), transparent 38%);
    box-shadow: 0 18px 48px rgba(0,0,0,.5), inset 0 0 30px rgba(216,173,88,.06);
    margin-bottom: 28px;
}

.svgcp-slot-viewer-media {
    position: relative;
}

.svgcp-slot-viewer-img {
    display: block;
    width: 100%;
    max-width: 460px;
    border-radius: 14px;
    border: 1px solid rgba(216,173,88,.34);
    box-shadow: 0 18px 48px rgba(0,0,0,.55);
}

.svgcp-slot-viewer-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--svgcp-gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.svgcp-slot-viewer-title {
    margin: 0 0 14px;
    font-family: Georgia, serif;
    font-size: 46px;
    line-height: .95;
    color: #fff1be;
}

.svgcp-slot-viewer-text {
    margin: 0 0 18px;
    font-size: 20px;
    line-height: 1.55;
    color: #fff1cf;
    max-width: 760px;
}

.svgcp-slot-viewer-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.svgcp-slot-viewer-stats span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(216,173,88,.42);
    background: rgba(0,0,0,.34);
    color: #f7ddb0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.svgcp-slot-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.svgcp-slot-tile {
    padding: 12px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: rgba(8,5,4,.82);
    border: 1px solid rgba(216,173,88,.42);
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(0,0,0,.46), inset 0 0 20px rgba(216,173,88,.04);
}

.svgcp-slot-tile:hover,
.svgcp-slot-tile.is-active {
    transform: translateY(-2px);
    background: linear-gradient(180deg, rgba(38,18,9,.96), rgba(10,4,3,.96));
    box-shadow: 0 18px 48px rgba(0,0,0,.64), 0 0 26px rgba(216,173,88,.18);
}

.svgcp-slot-thumb {
    display: block;
    width: 100%;
    aspect-ratio: 0.72;
    border-radius: 12px;
    border: 1px solid rgba(216,173,88,.28);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #050303;
    box-shadow: inset 0 0 16px rgba(0,0,0,.3);
}

.svgcp-slot-meta {
    display: block;
}

.svgcp-slot-meta strong {
    display: block;
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 1.1;
    color: #fff0be;
}

.svgcp-slot-meta em {
    display: block;
    font-style: normal;
    color: #d8ad58;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

@media (max-width: 1400px) {
    .svgcp-slot-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .svgcp-slots-feature {
        grid-template-columns: 1fr;
    }

    .svgcp-slot-viewer-img {
        max-width: 420px;
        margin: 0 auto;
    }

    .svgcp-slot-viewer-title {
        font-size: 40px;
    }

    .svgcp-slot-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .svgcp-slots-feature {
        padding: 16px;
        gap: 16px;
    }

    .svgcp-slot-viewer-title {
        font-size: 34px;
    }

    .svgcp-slot-viewer-text {
        font-size: 17px;
    }

    .svgcp-slot-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .svgcp-slot-meta strong {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .svgcp-slot-grid {
        grid-template-columns: 1fr;
    }
}


/* === Star Vegas v2.14.8: clean anchor slot sections from v2.13.0 base === */

#star-vegas-slots {
    scroll-margin-top: 20px;
}

a.svgcp-slot-tile {
    text-decoration: none !important;
    color: inherit !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

a.svgcp-slot-tile * {
    pointer-events: none !important;
}

.svgcp-anchor-slot-section {
    display: none;
    margin-top: 34px;
    padding: 24px;
    border-radius: 22px;
    border: 1px solid rgba(216,173,88,.34);
    background: radial-gradient(circle at top, rgba(120,18,34,.22), transparent 34%), linear-gradient(180deg, rgba(18,11,8,.96), rgba(6,3,3,.98));
    box-shadow: 0 22px 56px rgba(0,0,0,.58), inset 0 0 30px rgba(216,173,88,.05);
    scroll-margin-top: 22px;
}

.svgcp-anchor-slot-section:target {
    display: block !important;
}

.svgcp-anchor-slot-back {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 18px;
    margin-bottom: 22px;
    border-radius: 999px;
    border: 1px solid rgba(216,173,88,.42);
    background: rgba(0,0,0,.34);
    color: #fff2cf !important;
    font-weight: 700;
    text-decoration: none !important;
}

.svgcp-anchor-slot-layout {
    display: grid;
    grid-template-columns: minmax(320px, 620px) minmax(320px, 1fr);
    gap: 30px;
    align-items: stretch;
}

.svgcp-anchor-slot-machine {
    padding: 16px;
    border-radius: 18px;
    border: 2px solid rgba(216,173,88,.42);
    background: linear-gradient(180deg, rgba(12,7,6,.98), rgba(3,2,2,.98));
    box-shadow: inset 0 0 22px rgba(216,173,88,.06);
}

.svgcp-anchor-slot-machine img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 18px 46px rgba(0,0,0,.56);
}

.svgcp-anchor-slot-info {
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(216,173,88,.26);
    background: rgba(0,0,0,.22);
}

.svgcp-anchor-slot-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--svgcp-gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.svgcp-anchor-slot-info h2 {
    margin: 0 0 16px;
    font-family: Georgia, serif;
    font-size: 58px;
    line-height: .92;
    color: #fff1be;
}

.svgcp-anchor-slot-info p {
    margin: 0 0 24px;
    font-size: 21px;
    line-height: 1.58;
    color: #fff0d0;
}

.svgcp-anchor-slot-readouts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.svgcp-anchor-slot-readouts div {
    padding: 16px;
    border-radius: 16px;
    border: 1px solid rgba(216,173,88,.26);
    background: rgba(0,0,0,.28);
}

.svgcp-anchor-slot-readouts span {
    display: block;
    margin-bottom: 5px;
    color: #d8ad58;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.svgcp-anchor-slot-readouts strong {
    display: block;
    color: #fff2c8;
    font-size: 22px;
    line-height: 1.08;
}

.svgcp-anchor-slot-controls {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.svgcp-anchor-slot-controls button {
    min-height: 56px;
    border-radius: 14px;
    border: 1px solid rgba(216,173,88,.42);
    background: rgba(0,0,0,.34);
    color: #fff2cf;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .04em;
}

.svgcp-anchor-spin {
    background: linear-gradient(180deg, #b6152e, #720918) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.svgcp-anchor-slot-status {
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(216,173,88,.24);
    background: rgba(0,0,0,.22);
    color: #fff0cf;
    font-size: 16px;
    line-height: 1.5;
}

.svgcp-anchor-slot-status strong {
    color: #d8ad58;
}

@media(max-width:1100px){
    .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr;
    }
    .svgcp-anchor-slot-info h2 {
        font-size: 42px;
    }
}

@media(max-width:760px){
    .svgcp-anchor-slot-info {
        padding: 20px;
    }
    .svgcp-anchor-slot-readouts,
    .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr;
    }
}


/* === Star Vegas v2.14.9: move SPIN below bet controls + gradient gold === */

.svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}

.svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 64px !important;
    background: linear-gradient(180deg, #fff4b8 0%, #e2b84f 42%, #b67a12 100%) !important;
    color: #1b0b00 !important;
    border: 1px solid rgba(255, 235, 160, .92) !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    letter-spacing: .10em !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.35) !important;
    box-shadow:
        0 18px 38px rgba(0,0,0,.46),
        0 0 26px rgba(226,184,79,.26),
        inset 0 1px 0 rgba(255,255,255,.55),
        inset 0 -3px 0 rgba(80,40,0,.24) !important;
}

.svgcp-anchor-slot-controls .svgcp-anchor-spin:hover {
    filter: brightness(1.08) !important;
    transform: translateY(-2px) !important;
}

@media(max-width:760px){
    .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas v2.15.0: remove lines below machine names === */

.svgcp-slot-meta,
.svgcp-slot-meta strong,
.svgcp-anchor-slot-info h2,
.svgcp-slots-page h2,
.svgcp-slot-viewer-title {
    border-bottom: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

.svgcp-slot-meta::before,
.svgcp-slot-meta::after,
.svgcp-slot-meta strong::before,
.svgcp-slot-meta strong::after,
.svgcp-anchor-slot-info h2::before,
.svgcp-anchor-slot-info h2::after,
.svgcp-slot-viewer-title::before,
.svgcp-slot-viewer-title::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}


/* === Star Vegas v2.15.1: replace Heart of Fortune rectangle with couple casino image === */

.svgcp-slots-feature-banner {
    display: block !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    border: 1px solid rgba(216,173,88,.28) !important;
    background: linear-gradient(180deg, rgba(20,12,10,.96), rgba(8,4,4,.98)) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

.svgcp-slots-feature-banner-img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    object-fit: cover !important;
    object-position: center center !important;
}

@media(max-width: 900px){
    .svgcp-slots-feature-banner {
        border-radius: 20px !important;
    }
}


/* === Star Vegas v2.15.2: shorter slots feature banner === */

.svgcp-slots-feature-banner {
    max-height: 260px !important;
}

.svgcp-slots-feature-banner-img {
    width: 100% !important;
    height: 260px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media(max-width: 1200px){
    .svgcp-slots-feature-banner {
        max-height: 230px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 230px !important;
    }
}

@media(max-width: 900px){
    .svgcp-slots-feature-banner {
        max-height: 200px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 200px !important;
    }
}

@media(max-width: 600px){
    .svgcp-slots-feature-banner {
        max-height: 170px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 170px !important;
    }
}


/* === Star Vegas v2.15.3: new approved slots banner + 15% taller === */
/* Uses the new approved casino banner image and raises banner height from 260px to 300px. */

.svgcp-slots-feature-banner {
    max-height: 300px !important;
}

.svgcp-slots-feature-banner-img {
    height: 300px !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media(max-width: 1200px){
    .svgcp-slots-feature-banner {
        max-height: 265px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 265px !important;
    }
}

@media(max-width: 900px){
    .svgcp-slots-feature-banner {
        max-height: 230px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 230px !important;
    }
}

@media(max-width: 600px){
    .svgcp-slots-feature-banner {
        max-height: 195px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 195px !important;
    }
}


/* === Star Vegas v2.15.4: replace Slots title text with Star Vegas Casino logo === */

.svgcp-slots-logo-head {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    margin: 0 0 24px !important;
    padding: 6px 0 10px !important;
}

.svgcp-slots-logo-star {
    color:var(--svgcp-gold) !important;
    font-size:56px !important;
    line-height:1 !important;
    text-shadow:0 0 24px rgba(216,173,88,.58) !important;
}

.svgcp-slots-logo-head strong {
    display:block !important;
    margin-top:8px !important;
    font-family:Georgia, 'Times New Roman', serif !important;
    font-size:54px !important;
    line-height:.92 !important;
    letter-spacing:2px !important;
    color:#fff1be !important;
    text-shadow:0 0 18px rgba(0,0,0,.75) !important;
}

.svgcp-slots-logo-head span {
    display:block !important;
    margin-top:8px !important;
    color:var(--svgcp-gold) !important;
    font-size:16px !important;
    font-weight:700 !important;
    letter-spacing:7px !important;
    text-transform:uppercase !important;
}

@media(max-width:760px){
    .svgcp-slots-logo-star {
        font-size:42px !important;
    }

    .svgcp-slots-logo-head strong {
        font-size:38px !important;
    }

    .svgcp-slots-logo-head span {
        font-size:13px !important;
        letter-spacing:5px !important;
    }
}


/* === Star Vegas v2.15.8: single High Roller image, no double rectangle === */
/* Removed Cupid Cash. No outer border/container rectangle around the High Roller image. */

.svgcp-high-roller-single-image {
    display:block !important;
    width:100% !important;
    margin:30px 0 38px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
    text-decoration:none !important;
}

.svgcp-high-roller-single-image img {
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:520px !important;
    object-fit:contain !important;
    object-position:center center !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.svgcp-high-roller-single-image:hover {
    transform:none !important;
    box-shadow:none !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color:#ffe08c !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info h2 {
    color:#fff0b5 !important;
}

@media(max-width:760px){
    .svgcp-high-roller-single-image {
        margin:22px 0 28px !important;
    }

    .svgcp-high-roller-single-image img {
        max-height:360px !important;
    }
}


/* === Star Vegas v2.15.9: remove first standalone High Roller block === */

.svgcp-high-roller-single-image,
.svgcp-high-roller-single-image img {
    display: none !important;
}


/* === Star Vegas v2.16.0: restore 40-grid + separate High Roller bottom panel === */

.svgcp-high-roller-single-image,
.svgcp-high-roller-single-image img {
    display: none !important;
}

.svgcp-high-roller-bottom-panel {
    margin: 30px 0 38px !important;
    padding: 24px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(216,173,88,.34) !important;
    background: radial-gradient(circle at top, rgba(120,18,34,.18), transparent 34%), linear-gradient(180deg, rgba(18,11,8,.96), rgba(6,3,3,.98)) !important;
    box-shadow: 0 22px 56px rgba(0,0,0,.58), inset 0 0 30px rgba(216,173,88,.05) !important;
}

.svgcp-high-roller-bottom-panel .svgcp-anchor-slot-machine img {
    width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.svgcp-high-roller-bottom-info h2 {
    color: #fff0b5 !important;
}

.svgcp-high-roller-bottom-info .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color: #ffe08c !important;
}

@media(max-width:760px){
    .svgcp-high-roller-bottom-panel {
        margin: 22px 0 28px !important;
        padding: 18px !important;
    }
}


/* === Star Vegas v2.16.1: separate bottom High Roller panel === */
.svgcp-high-roller-bottom-panel {
    display:block !important;
    margin: 30px 0 38px !important;
    padding: 24px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(216,173,88,.34) !important;
    background: radial-gradient(circle at top, rgba(120,18,34,.18), transparent 34%), linear-gradient(180deg, rgba(18,11,8,.96), rgba(6,3,3,.98)) !important;
    box-shadow: 0 22px 56px rgba(0,0,0,.58), inset 0 0 30px rgba(216,173,88,.05) !important;
}
.svgcp-high-roller-bottom-panel .svgcp-anchor-slot-machine img {
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
}
.svgcp-high-roller-bottom-info h2 {
    color:#fff0b5 !important;
}
.svgcp-high-roller-bottom-info .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color:#ffe08c !important;
}
@media(max-width:760px){
    .svgcp-high-roller-bottom-panel {
        margin: 22px 0 28px !important;
        padding: 18px !important;
    }
}


/* === Star Vegas v2.16.2: High Roller promo banner only + dedicated click-through page === */

.svgcp-high-roller-bottom-panel,
.svgcp-high-roller-bottom-info {
    display: none !important;
}

.svgcp-high-roller-promo-banner {
    display: block !important;
    width: 100% !important;
    margin: 30px 0 38px !important;
    padding: 0 !important;
    text-decoration: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    border-radius: 20px !important;
}

.svgcp-high-roller-promo-banner img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.42) !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info h2 {
    color: #fff0b5 !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color: #ffe08c !important;
}

@media(max-width:760px){
    .svgcp-high-roller-promo-banner {
        margin: 22px 0 28px !important;
        border-radius: 16px !important;
    }
    .svgcp-high-roller-promo-banner img {
        border-radius: 16px !important;
    }
}


.svgcp-high-roller-promo-banner {
    cursor: pointer !important;
}


/* === Star Vegas v2.16.7: true 25% larger standard slot pages + narrower right side === */
/* Built from v2.16.5 to undo the oversized v2.16.6 layout. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 775px) minmax(260px, 0.75fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    padding: 24px !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    height: auto !important;
    max-width: 775px !important;
}

/* v2.29.5: slot 31 page must remain loadable. Removed old hide rule that blocked #sv-slot-31. */

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 680px) minmax(240px, 0.8fr) !important;
        gap: 20px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 680px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.16.8: reduce standard slot page machine size by 15% === */
/* Keeps the cleaner v2.16.7 structure, but reduces the enlarged machine display
   because the source images look soft when shown too large. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 660px) minmax(280px, 0.82fr) !important;
    gap: 22px !important;
    align-items: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    height: auto !important;
    max-width: 660px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 560px) minmax(250px, 0.86fr) !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 560px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.16.9: center slot-machine container + narrower right side === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 620px) minmax(220px, 0.68fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 620px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 300px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 560px) minmax(210px, 0.72fr) !important;
        max-width: 900px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 560px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 280px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.0: reduce slot image 7% + expand right side 10% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 577px) minmax(240px, 0.75fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 990px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 577px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 577px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 330px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 521px) minmax(230px, 0.80fr) !important;
        max-width: 920px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 521px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 308px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.1: reduce slot image 3% + expand right side 10% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 560px) minmax(260px, 0.86fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 560px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 363px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 505px) minmax(250px, 0.90fr) !important;
        max-width: 950px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 505px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 339px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.2: reduce slot image 1% + expand right side 15% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(300px, 1fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 417px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(285px, 1fr) !important;
        max-width: 1000px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 390px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.3: right side expanded by 10%, not 15% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(285px, 0.94fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1075px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 399px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(270px, 0.94fr) !important;
        max-width: 970px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 373px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.4: right side expanded by 20% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(315px, 1.04fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 436px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(300px, 1.04fr) !important;
        max-width: 1020px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 408px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.5: right side expanded by 18% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(310px, 1.00fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1110px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 428px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(295px, 1.00fr) !important;
        max-width: 1010px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 401px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.6: force right side 15% larger === */
/* Previous right info max was 428px. New max is 492px. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: 554px 492px !important;
    max-width: 1088px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 492px !important;
    max-width: 492px !important;
    min-width: 492px !important;
    box-sizing: border-box !important;
    justify-self: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 554px !important;
    max-width: 554px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 500px 452px !important;
        max-width: 970px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        width: 452px !important;
        max-width: 452px !important;
        min-width: 452px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 500px !important;
        max-width: 500px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}


/* === Star Vegas v2.17.7: keep slots inside containers === */
/* Fixes v2.17.6 overflow. Right side stays wider, but machine/image can no longer break outside its box. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 554px) minmax(0, 492px) !important;
    max-width: 1088px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 492px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
}

.svgcp-anchor-slot-section,
.svgcp-anchor-slot-section * {
    box-sizing: border-box !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 452px) !important;
        max-width: 970px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 452px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.17.8: expand right side by 15%, keep slots contained === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 554px) minmax(0, 566px) !important;
    max-width: 1140px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 566px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 520px) !important;
        max-width: 1038px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 520px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.17.9: dedicated High Roller page === */



.svgcp-anchor-slot-high-roller:target {
    display: block !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 554px) minmax(0, 566px) !important;
    max-width: 1140px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 566px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info h2 {
    color: #fff0b5 !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color: #ffe08c !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 520px) !important;
        max-width: 1038px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info {
        max-width: 520px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.18.0: High Roller page shows only the machine === */

.svgcp-high-roller-machine-only-page {
    padding: 0 !important;
    margin-top: 34px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
    overflow: visible !important;
}

.svgcp-high-roller-machine-only-page:target {
    display: block !important;
}

.svgcp-high-roller-machine-only-img {
    display: block !important;
    width: auto !important;
    max-width: min(92vw, 760px) !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

@media(max-width:760px){
    .svgcp-high-roller-machine-only-img {
        max-width: 96vw !important;
    }
}


/* === Star Vegas v2.18.1: High Roller page with right-side bet info + spin button only === */

.svgcp-high-roller-controls-page {
    padding: 0 !important;
    margin-top: 34px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.svgcp-high-roller-controls-page:target {
    display: block !important;
}

.svgcp-high-roller-controls-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 24px !important;
    max-width: 980px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-high-roller-controls-machine {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

.svgcp-high-roller-controls-machine .svgcp-high-roller-machine-only-img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-high-roller-controls-side {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
}

.svgcp-high-roller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.svgcp-high-roller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

.svgcp-high-roller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.svgcp-high-roller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.svgcp-high-roller-controls-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.svgcp-high-roller-controls-buttons button {
    min-height: 60px !important;
}

.svgcp-high-roller-controls-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 980px){
    .svgcp-high-roller-controls-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        gap: 18px !important;
    }

    .svgcp-high-roller-controls-machine,
    .svgcp-high-roller-controls-side {
        max-width: 100% !important;
    }
}

@media(max-width: 760px){
    .svgcp-high-roller-controls-buttons {
        grid-template-columns: 1fr 1fr !important;
    }
}


/* === Star Vegas v2.18.3: fixed High Roller anchor page, not empty === */

#sv-high-roller.svgcp-high-roller-controls-page {
    display: none !important;
    padding: 34px 0 0 !important;
    margin-top: 34px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

#sv-high-roller.svgcp-high-roller-controls-page:target {
    display: block !important;
}

#sv-high-roller .svgcp-high-roller-controls-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important; /* buttons/info moved about 1 inch to the right */
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

#sv-high-roller .svgcp-high-roller-controls-machine {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

#sv-high-roller .svgcp-high-roller-machine-only-img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

#sv-high-roller .svgcp-high-roller-controls-side {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

#sv-high-roller .svgcp-high-roller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

#sv-high-roller .svgcp-high-roller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

#sv-high-roller .svgcp-high-roller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

#sv-high-roller .svgcp-high-roller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

#sv-high-roller .svgcp-high-roller-controls-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

#sv-high-roller .svgcp-high-roller-controls-buttons button {
    min-height: 60px !important;
}

#sv-high-roller .svgcp-high-roller-controls-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 980px) {
    #sv-high-roller .svgcp-high-roller-controls-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    #sv-high-roller .svgcp-high-roller-controls-machine,
    #sv-high-roller .svgcp-high-roller-controls-side {
        max-width: 100% !important;
        width: 100% !important;
    }
}


/* === Star Vegas v2.18.4: High Roller opens as its own real page === */

/* Prevent old anchor version from displaying below the banner if any cached markup remains. */
#sv-high-roller {
    display: none !important;
}

.svgcp-highroller-page {
    min-height: 100vh !important;
    padding: 110px 40px 60px !important;
    background: radial-gradient(circle at top, #27040a, #030102 60%) !important;
}

.svgcp-highroller-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important; /* right controls moved about 1 inch away */
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-highroller-machine {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

.svgcp-highroller-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-highroller-side {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

.svgcp-highroller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.svgcp-highroller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

.svgcp-highroller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.svgcp-highroller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.svgcp-highroller-buttons button {
    min-height: 60px !important;
}

.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 1200px) {
    .svgcp-highroller-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 330px) !important;
        gap: 72px !important;
        max-width: 940px !important;
    }

    .svgcp-highroller-machine {
        max-width: 500px !important;
    }

    .svgcp-highroller-side {
        max-width: 330px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-highroller-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    .svgcp-highroller-machine,
    .svgcp-highroller-side {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas 2.18.5: High Roller real page guaranteed visible === */

.svgcp-section.svgcp-highroller-page.is-active {
    display: block !important;
}

.svgcp-highroller-page {
    min-height: 100vh !important;
    padding: 110px 40px 60px !important;
    background: radial-gradient(circle at top, #27040a, #030102 60%) !important;
}

.svgcp-highroller-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important;
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-highroller-machine {
    display: block !important;
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

.svgcp-highroller-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-highroller-side {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

.svgcp-highroller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.svgcp-highroller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

.svgcp-highroller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.svgcp-highroller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.svgcp-highroller-buttons button {
    min-height: 60px !important;
}

.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 1200px){
    .svgcp-highroller-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 330px) !important;
        gap: 72px !important;
        max-width: 940px !important;
    }
}

@media(max-width: 980px){
    .svgcp-highroller-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    .svgcp-highroller-machine,
    .svgcp-highroller-side {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas 2.18.6: High Roller server-rendered page, not empty === */

.svgcp-section.svgcp-highroller-page.is-active {
    display: block !important;
}

#star-vegas-highroller-page {
    scroll-margin-top: 0 !important;
}

.svgcp-back-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: #fff2cf !important;
}

.svgcp-highroller-page {
    min-height: 100vh !important;
    padding: 110px 40px 60px !important;
    background: radial-gradient(circle at top, #27040a, #030102 60%) !important;
}

.svgcp-highroller-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important;
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-highroller-machine,
.svgcp-highroller-side {
    min-width: 0 !important;
}

.svgcp-highroller-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-highroller-side {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

@media(max-width: 980px){
    .svgcp-highroller-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    .svgcp-highroller-side {
        max-width: 100% !important;
    }
}


/* === Star Vegas 2.19.0: machine-style slot control buttons === */
/* Makes the right-side panel controls look like real square slot-machine buttons. */

.svgcp-anchor-slot-controls,
.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214, 168, 73, .30) !important;
    background:
        linear-gradient(180deg, rgba(34,22,14,.98) 0%, rgba(10,7,5,.98) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.45),
        0 12px 30px rgba(0,0,0,.30) !important;
}

.svgcp-anchor-slot-controls button,
.svgcp-highroller-buttons button {
    position: relative !important;
    min-height: 76px !important;
    padding: 12px 10px !important;
    border-radius: 10px !important;
    border: 2px solid rgba(255,255,255,.16) !important;
    color: #fff8e8 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(0,0,0,.30),
        0 8px 18px rgba(0,0,0,.35),
        0 0 18px rgba(0,0,0,.15) !important;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
    overflow: hidden !important;
}

.svgcp-anchor-slot-controls button::before,
.svgcp-highroller-buttons button::before {
    content: "" !important;
    position: absolute !important;
    inset: 2px 2px auto 2px !important;
    height: 36% !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.30), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-controls button:hover,
.svgcp-highroller-buttons button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-controls button:active,
.svgcp-highroller-buttons button:active {
    transform: translateY(1px) !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.10),
        inset 0 -2px 0 rgba(0,0,0,.22),
        0 4px 10px rgba(0,0,0,.28) !important;
}

/* Minus Bet */
.svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-highroller-buttons button:nth-child(1) {
    background:
        linear-gradient(180deg, #c71949 0%, #8e0f33 50%, #56061d 100%) !important;
    border-color: rgba(255, 195, 214, .42) !important;
    box-shadow:
        0 0 18px rgba(199,25,73,.26),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(59,4,20,.55),
        0 8px 18px rgba(0,0,0,.35) !important;
}

/* Plus Bet */
.svgcp-anchor-slot-controls button:nth-child(2),
.svgcp-highroller-buttons button:nth-child(2) {
    background:
        linear-gradient(180deg, #d63adf 0%, #9621b5 50%, #59106b 100%) !important;
    border-color: rgba(248, 198, 255, .38) !important;
    box-shadow:
        0 0 18px rgba(176,50,220,.24),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(52,9,74,.58),
        0 8px 18px rgba(0,0,0,.35) !important;
}

/* Max Bet */
.svgcp-anchor-slot-controls button:nth-child(3),
.svgcp-highroller-buttons button:nth-child(3) {
    background:
        linear-gradient(180deg, #ffd86e 0%, #e0a824 48%, #915d07 100%) !important;
    color: #2d1600 !important;
    border-color: rgba(255, 245, 179, .54) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.40) !important;
    box-shadow:
        0 0 18px rgba(224,168,36,.26),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -4px 0 rgba(105,62,5,.42),
        0 8px 18px rgba(0,0,0,.35) !important;
}

/* Spin */
.svgcp-anchor-slot-controls .svgcp-anchor-spin,
.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 92px !important;
    font-size: 26px !important;
    letter-spacing: .14em !important;
    background:
        linear-gradient(180deg, #fff3a8 0%, #f2c342 35%, #c67b10 62%, #7f3f04 100%) !important;
    color: #241000 !important;
    border: 2px solid rgba(255, 243, 180, .85) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
    box-shadow:
        0 0 28px rgba(255,196,68,.30),
        inset 0 2px 0 rgba(255,255,255,.42),
        inset 0 -5px 0 rgba(102,54,3,.42),
        0 14px 26px rgba(0,0,0,.40) !important;
}

.svgcp-anchor-slot-controls .svgcp-anchor-spin::after,
.svgcp-highroller-buttons .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    pointer-events: none !important;
}

/* Make the right side panel itself feel more like a machine control deck. */
.svgcp-anchor-slot-info,
.svgcp-highroller-side {
    background:
        linear-gradient(180deg, rgba(27,18,14,.98) 0%, rgba(9,6,5,.98) 100%) !important;
    border: 1px solid rgba(216,173,88,.28) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.35),
        0 18px 36px rgba(0,0,0,.28) !important;
}

@media(max-width:760px){
    .svgcp-anchor-slot-controls,
    .svgcp-highroller-buttons {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-controls .svgcp-anchor-spin,
    .svgcp-highroller-buttons .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.1: remove description phrases below slot names === */
.svgcp-anchor-slot-info > p,
.svgcp-highroller-side > p {
    display: none !important;
}


/* === Star Vegas 2.19.2: per-slot square buttons with gold + machine theme colors === */
/* Applies to the 40 standard slot machine pages. Each slot page gets its own color mix. */

.svgcp-anchor-slot-section[id^="sv-slot-"] {
    --sv-gold-1: #fff1a6;
    --sv-gold-2: #efc14b;
    --sv-gold-3: #ba7d11;
    --sv-gold-4: #6e3c04;
    --sv-theme-a: #c21f59;
    --sv-theme-b: #7b0f35;
    --sv-theme-c: #381016;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
    padding: 18px !important;
    border-radius: 12px !important;
    border: 1px solid color-mix(in srgb, var(--sv-gold-2) 42%, black) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-c) 68%, black) 0%,
            rgba(8, 7, 8, .96) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -2px 0 rgba(0,0,0,.45),
        0 14px 28px rgba(0,0,0,.30),
        0 0 0 1px rgba(255,255,255,.02) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 78px !important;
    padding: 12px 10px !important;
    border-radius: 7px !important; /* square machine style */
    border: 2px solid rgba(255,255,255,.16) !important;
    color: #fff8e8 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(0,0,0,.34),
        0 8px 18px rgba(0,0,0,.35) !important;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    left: 3px !important;
    right: 3px !important;
    top: 3px !important;
    height: 36% !important;
    border-radius: 5px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:active {
    transform: translateY(1px) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -2px 0 rgba(0,0,0,.28),
        0 4px 10px rgba(0,0,0,.28) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1) {
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 72%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 80%, var(--sv-gold-2)) 38%,
            color-mix(in srgb, var(--sv-gold-3) 34%, var(--sv-theme-b)) 74%,
            color-mix(in srgb, var(--sv-theme-b) 82%, black) 100%) !important;
    border-color: color-mix(in srgb, var(--sv-gold-1) 30%, white) !important;
    box-shadow:
        0 0 18px color-mix(in srgb, var(--sv-theme-a) 36%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-b) 72%, black),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-b) 58%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 30%, var(--sv-theme-b)) 38%,
            color-mix(in srgb, var(--sv-theme-a) 52%, var(--sv-gold-3)) 72%,
            color-mix(in srgb, var(--sv-theme-c) 78%, black) 100%) !important;
    border-color: color-mix(in srgb, var(--sv-gold-1) 28%, white) !important;
    box-shadow:
        0 0 18px color-mix(in srgb, var(--sv-theme-b) 34%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-c) 78%, black),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-gold-1) 88%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 82%, var(--sv-theme-a)) 40%,
            color-mix(in srgb, var(--sv-gold-3) 72%, var(--sv-theme-b)) 72%,
            color-mix(in srgb, var(--sv-gold-4) 72%, black) 100%) !important;
    color: #2d1600 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border-color: rgba(255, 243, 183, .70) !important;
    box-shadow:
        0 0 18px rgba(241,195,75,.28),
        inset 0 2px 0 rgba(255,255,255,.28),
        inset 0 -4px 0 rgba(99,57,3,.42),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 94px !important;
    font-size: 25px !important;
    letter-spacing: .16em !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-gold-1) 84%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 74%, var(--sv-theme-a)) 30%,
            color-mix(in srgb, var(--sv-gold-2) 58%, var(--sv-theme-b)) 58%,
            color-mix(in srgb, var(--sv-gold-4) 48%, var(--sv-theme-c)) 100%) !important;
    color: #241000 !important;
    border: 2px solid rgba(255,243,180,.85) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.48) !important;
    box-shadow:
        0 0 28px color-mix(in srgb, var(--sv-gold-2) 34%, transparent),
        inset 0 2px 0 rgba(255,255,255,.42),
        inset 0 -5px 0 color-mix(in srgb, var(--sv-gold-4) 66%, black),
        0 14px 26px rgba(0,0,0,.40) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border-radius: 5px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-info {
    border-color: color-mix(in srgb, var(--sv-gold-2) 30%, var(--sv-theme-b)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.35),
        0 18px 36px rgba(0,0,0,.28),
        0 0 24px color-mix(in srgb, var(--sv-theme-a) 10%, transparent) !important;
}

/* Individual slot page theme colors */
#sv-slot-01 { --sv-theme-a:#d91f50; --sv-theme-b:#8e1436; --sv-theme-c:#3b0717; }
#sv-slot-02 { --sv-theme-a:#b81f54; --sv-theme-b:#6a123e; --sv-theme-c:#2b0b19; }
#sv-slot-03 { --sv-theme-a:#6ed6ff; --sv-theme-b:#c84ce6; --sv-theme-c:#35123f; }
#sv-slot-05 { --sv-theme-a:#2e5bd6; --sv-theme-b:#6d31b8; --sv-theme-c:#11142f; }
#sv-slot-06 { --sv-theme-a:#e3335b; --sv-theme-b:#8d1d72; --sv-theme-c:#2d081a; }
#sv-slot-07 { --sv-theme-a:#ffcc42; --sv-theme-b:#cc7b15; --sv-theme-c:#5a2004; }
#sv-slot-08 { --sv-theme-a:#f04352; --sv-theme-b:#b01627; --sv-theme-c:#39080e; }
#sv-slot-09 { --sv-theme-a:#ff4b9f; --sv-theme-b:#2ec8d8; --sv-theme-c:#331129; }
#sv-slot-10 { --sv-theme-a:#d92c48; --sv-theme-b:#b43e8d; --sv-theme-c:#3a0c18; }
#sv-slot-11 { --sv-theme-a:#2dbb7a; --sv-theme-b:#0f6f49; --sv-theme-c:#0b1814; }
#sv-slot-12 { --sv-theme-a:#f2d7a4; --sv-theme-b:#d9a85f; --sv-theme-c:#5a3320; }
#sv-slot-13 { --sv-theme-a:#c23ed0; --sv-theme-b:#7f218e; --sv-theme-c:#2c0b31; }
#sv-slot-14 { --sv-theme-a:#f2d7d8; --sv-theme-b:#d88696; --sv-theme-c:#69454c; }
#sv-slot-15 { --sv-theme-a:#5577d8; --sv-theme-b:#8ea3e4; --sv-theme-c:#1a2346; }
#sv-slot-16 { --sv-theme-a:#e03544; --sv-theme-b:#9d1428; --sv-theme-c:#20070d; }
#sv-slot-17 { --sv-theme-a:#7648db; --sv-theme-b:#2c4db8; --sv-theme-c:#191430; }
#sv-slot-18 { --sv-theme-a:#eab14a; --sv-theme-b:#c77a18; --sv-theme-c:#57340b; }
#sv-slot-19 { --sv-theme-a:#d74c84; --sv-theme-b:#8a214a; --sv-theme-c:#2c0a17; }
#sv-slot-20 { --sv-theme-a:#2cb7aa; --sv-theme-b:#1f7b58; --sv-theme-c:#132a24; }
#sv-slot-21 { --sv-theme-a:#3bb76f; --sv-theme-b:#d8519d; --sv-theme-c:#1c1f20; }
#sv-slot-22 { --sv-theme-a:#9f7b52; --sv-theme-b:#3d2e27; --sv-theme-c:#100c0c; }
#sv-slot-24 { --sv-theme-a:#2ec68f; --sv-theme-b:#49a7ff; --sv-theme-c:#071426; }
#sv-slot-24 { --sv-theme-a:#7a52b8; --sv-theme-b:#443069; --sv-theme-c:#120c17; }
#sv-slot-25 { --sv-theme-a:#37b7d0; --sv-theme-b:#d86b4d; --sv-theme-c:#19252b; }
#sv-slot-26 { --sv-theme-a:#d53d5d; --sv-theme-b:#6e1033; --sv-theme-c:#111011; }
#sv-slot-27 { --sv-theme-a:#34b276; --sv-theme-b:#8152c4; --sv-theme-c:#17201c; }
#sv-slot-28 { --sv-theme-a:#ec8d56; --sv-theme-b:#cfb03e; --sv-theme-c:#4e2312; }
#sv-slot-29 { --sv-theme-a:#2fb56f; --sv-theme-b:#2954b0; --sv-theme-c:#121b21; }
#sv-slot-30 { --sv-theme-a:#ef4f93; --sv-theme-b:#bb2648; --sv-theme-c:#330a1c; }
#sv-slot-31 { --sv-theme-a:#f07ec6; --sv-theme-b:#a95ae6; --sv-theme-c:#331539; }
#sv-slot-32 { --sv-theme-a:#d8b68e; --sv-theme-b:#be7a8f; --sv-theme-c:#3d2827; }
#sv-slot-33 { --sv-theme-a:#dc343f; --sv-theme-b:#8f1824; --sv-theme-c:#211114; }
#sv-slot-34 { --sv-theme-a:#ef7ab2; --sv-theme-b:#be466b; --sv-theme-c:#34131d; }
#sv-slot-35 { --sv-theme-a:#3d7bd6; --sv-theme-b:#cb4351; --sv-theme-c:#23161c; }
#sv-slot-36 { --sv-theme-a:#2ea6a3; --sv-theme-b:#7a3cb0; --sv-theme-c:#162026; }
#sv-slot-37 { --sv-theme-a:#f0c24c; --sv-theme-b:#bb8b16; --sv-theme-c:#4a1f09; }
#sv-slot-38 { --sv-theme-a:#49c8b0; --sv-theme-b:#67b6e7; --sv-theme-c:#182329; }
#sv-slot-39 { --sv-theme-a:#68b7ff; --sv-theme-b:#7782d8; --sv-theme-c:#10121c; }
#sv-slot-40 { --sv-theme-a:#d69aa4; --sv-theme-b:#c57f5e; --sv-theme-c:#342123; }

@media(max-width:760px){
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.3: standard slot buttons corrected + minimum bet info box === */
/* Standard slot machine pages only. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-minbet-box {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 12px 0 18px !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(244, 201, 97, .46) !important;
    background:
        linear-gradient(180deg, rgba(39,29,16,.98) 0%, rgba(16,11,8,.98) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -2px 0 rgba(0,0,0,.34),
        0 10px 18px rgba(0,0,0,.24) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-minbet-box span {
    color: #d8c396 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-minbet-box strong {
    color: #fff1ad !important;
    font-size: 22px !important;
    line-height: 1 !important;
    text-shadow: 0 0 10px rgba(250, 215, 96, .18) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 18px !important;
    border-radius: 12px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    min-height: 78px !important;
    border-radius: 7px !important; /* square look */
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #2b1400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.40) !important;
    border: 2px solid rgba(255, 238, 176, .92) !important;
    background:
        linear-gradient(180deg, #fff4bb 0%, #f0c85e 28%, #d2951d 62%, #8d4f08 100%) !important;
    box-shadow:
        0 0 18px rgba(243, 194, 72, .26),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -4px 0 rgba(102,56,4,.42),
        0 8px 18px rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 78px !important;
    border: 2px solid rgba(255, 229, 162, .80) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-gold-1) 68%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 56%, var(--sv-theme-a)) 40%,
            color-mix(in srgb, var(--sv-gold-4) 44%, var(--sv-theme-b)) 100%) !important;
    color: #241000 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    box-shadow:
        0 0 18px rgba(243, 194, 72, .20),
        inset 0 2px 0 rgba(255,255,255,.26),
        inset 0 -4px 0 rgba(69,38,5,.42),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    border-radius: 7px !important; /* big square */
    border: 2px solid rgba(255, 234, 170, .96) !important;
    font-size: 25px !important;
    letter-spacing: .16em !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 44%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 72%, var(--sv-gold-2)) 30%,
            color-mix(in srgb, var(--sv-theme-b) 76%, var(--sv-gold-3)) 66%,
            color-mix(in srgb, var(--sv-theme-c) 82%, black) 100%) !important;
    color: #fff8eb !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.34) !important;
    box-shadow:
        0 0 28px color-mix(in srgb, var(--sv-theme-a) 20%, transparent),
        inset 0 2px 0 rgba(255,255,255,.24),
        inset 0 -5px 0 rgba(0,0,0,.34),
        0 14px 26px rgba(0,0,0,.40) !important;
}

@media(max-width: 760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.4: corrected standard slot buttons exactly as requested === */
/* Standard slot pages only:
   -BET and +BET = square gold-gradient buttons
   MAX BET = wide full-width gradient gold button
   SPIN = big square darker slot-theme gradient button with golden border
*/

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    min-height: 80px !important;
    border-radius: 2px !important;   /* square corners */
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    padding: 12px 10px !important;
    position: relative !important;
    overflow: hidden !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    left: 3px !important;
    right: 3px !important;
    top: 3px !important;
    height: 34% !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

/* -BET and +BET: square golden gradient buttons */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #2b1400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border: 2px solid rgba(255, 233, 157, .96) !important;
    background:
        linear-gradient(180deg,
            #fff7c6 0%,
            #f6d97e 24%,
            #e2b33f 48%,
            #b87810 76%,
            #7d4506 100%) !important;
    box-shadow:
        0 0 20px rgba(239,190,70,.24),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -4px 0 rgba(92,53,4,.42),
        0 8px 18px rgba(0,0,0,.34) !important;
}

/* MAX BET: wide full-width gradient gold button */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 82px !important;
    border-radius: 2px !important;
    color: #2a1400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
    border: 2px solid rgba(255, 235, 168, .98) !important;
    background:
        linear-gradient(180deg,
            #fff7cf 0%,
            #f7dd8d 26%,
            #edc45a 48%,
            #ca8d1d 74%,
            #875008 100%) !important;
    box-shadow:
        0 0 22px rgba(243,197,77,.24),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -4px 0 rgba(99,58,5,.42),
        0 10px 20px rgba(0,0,0,.35) !important;
}

/* SPIN: big square darker slot-theme gradient with golden borders */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 100px !important;
    border-radius: 2px !important;
    font-size: 25px !important;
    letter-spacing: .16em !important;
    color: #fff8ef !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.40) !important;
    border: 2px solid rgba(255, 226, 145, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 28%, black) 0%,
            color-mix(in srgb, var(--sv-theme-a) 52%, var(--sv-theme-b)) 24%,
            color-mix(in srgb, var(--sv-theme-b) 70%, black) 56%,
            color-mix(in srgb, var(--sv-theme-c) 88%, black) 100%) !important;
    box-shadow:
        0 0 26px color-mix(in srgb, var(--sv-theme-a) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -5px 0 rgba(0,0,0,.34),
        0 14px 26px rgba(0,0,0,.40) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255, 229, 152, .42) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.5: Sample A + touch of C premium slot buttons === */
/* 40 standard slot machines only
   -BET / +BET: square luxury gold-glass buttons
   MAX BET: full-width premium gold bar
   SPIN: large square dark themed button with gold frame
*/

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 20px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(223, 184, 87, .32) !important;
    background:
        linear-gradient(180deg, rgba(26,20,18,.98) 0%, rgba(10,8,7,.98) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -2px 0 rgba(0,0,0,.46),
        0 14px 34px rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 82px !important;
    padding: 12px 10px !important;
    border-radius: 2px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    transition: transform .16s ease, filter .16s ease, box-shadow .16s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    inset: 3px 3px auto 3px !important;
    height: 34% !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:active {
    transform: translateY(1px) !important;
}

/* -BET and +BET = square luxury gold-glass */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #2d1700 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border: 2px solid rgba(255, 234, 172, .98) !important;
    background:
        linear-gradient(180deg,
            #fff9d7 0%,
            #f6e5a0 15%,
            #f0cf73 36%,
            #d9a838 62%,
            #af6f10 82%,
            #784004 100%) !important;
    box-shadow:
        0 0 24px rgba(244, 203, 94, .22),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -4px 0 rgba(102,58,4,.42),
        0 10px 20px rgba(0,0,0,.36) !important;
}

/* MAX BET = wide premium gold bar */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 84px !important;
    border-radius: 2px !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.46) !important;
    border: 2px solid rgba(255, 238, 184, .98) !important;
    background:
        linear-gradient(180deg,
            #fff9de 0%,
            #f8e4a2 18%,
            #f1ca64 40%,
            #db9e27 65%,
            #aa660d 86%,
            #6e3804 100%) !important;
    box-shadow:
        0 0 28px rgba(244, 204, 93, .22),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -4px 0 rgba(90,50,4,.42),
        0 10px 22px rgba(0,0,0,.36) !important;
}

/* SPIN = big square darker themed gradient with gold border */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    border-radius: 2px !important;
    font-size: 26px !important;
    letter-spacing: .16em !important;
    color: #fff9f0 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.42) !important;
    border: 2px solid rgba(255, 229, 153, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 22%, black) 0%,
            color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) 24%,
            color-mix(in srgb, var(--sv-theme-b) 70%, black) 56%,
            color-mix(in srgb, var(--sv-theme-c) 88%, black) 100%) !important;
    box-shadow:
        0 0 28px color-mix(in srgb, var(--sv-theme-a) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -5px 0 rgba(0,0,0,.38),
        0 14px 28px rgba(0,0,0,.42),
        0 0 0 1px rgba(255, 219, 132, .22) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255, 232, 176, .42) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.6: themed BET buttons + gradient gold SPIN === */
/* Standard slot pages only. Final override. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 20px !important;
    border-radius: 8px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 84px !important;
    padding: 12px 10px !important;
    border-radius: 2px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    transition: transform .16s ease, filter .16s ease, box-shadow .16s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    inset: 3px 3px auto 3px !important;
    height: 34% !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:active {
    transform: translateY(1px) !important;
}

/* -BET and +BET: square slot-theme buttons with golden borders */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #fff8ef !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    border: 2px solid rgba(255, 230, 150, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 54%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 72%, var(--sv-gold-2)) 28%,
            color-mix(in srgb, var(--sv-theme-b) 70%, var(--sv-theme-a)) 62%,
            color-mix(in srgb, var(--sv-theme-c) 84%, black) 100%) !important;
    box-shadow:
        0 0 22px color-mix(in srgb, var(--sv-theme-a) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.22),
        inset 0 -4px 0 rgba(0,0,0,.30),
        0 10px 20px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .18) !important;
}

/* MAX BET: full-width slot-theme button with golden borders */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 86px !important;
    color: #fffaf1 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    border: 2px solid rgba(255, 230, 150, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 44%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 62%, var(--sv-gold-2)) 18%,
            color-mix(in srgb, var(--sv-theme-b) 72%, var(--sv-theme-a)) 50%,
            color-mix(in srgb, var(--sv-theme-b) 86%, var(--sv-gold-4)) 76%,
            color-mix(in srgb, var(--sv-theme-c) 88%, black) 100%) !important;
    box-shadow:
        0 0 24px color-mix(in srgb, var(--sv-theme-a) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.22),
        inset 0 -4px 0 rgba(0,0,0,.32),
        0 10px 22px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .18) !important;
}

/* SPIN: large square gradient gold button */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    border-radius: 2px !important;
    font-size: 26px !important;
    letter-spacing: .16em !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    border: 2px solid rgba(255, 236, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff9d9 0%,
            #f9e7a6 16%,
            #f0cc68 38%,
            #dda638 58%,
            #b97510 78%,
            #764004 100%) !important;
    box-shadow:
        0 0 28px rgba(242, 199, 82, .24),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -5px 0 rgba(102,56,4,.42),
        0 14px 28px rgba(0,0,0,.40),
        0 0 0 1px rgba(255, 221, 132, .20) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255, 236, 178, .44) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.7: single-color gradient button effects === */
/* Standard slot pages only.
   Theme buttons now use one-color gradients only
   (dark shade to light shade of the same color).
*/

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    border-radius: 2px !important;
}

/* -BET and +BET: same-color gradient using slot theme color */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #fff9f0 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.35) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 35%, black) 0%,
            var(--sv-theme-a) 46%,
            color-mix(in srgb, var(--sv-theme-a) 50%, white) 100%) !important;
    box-shadow:
        0 0 22px color-mix(in srgb, var(--sv-theme-a) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-a) 58%, black),
        0 10px 20px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* MAX BET: same-color gradient using secondary slot theme color */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    color: #fffaf2 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.35) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-b) 34%, black) 0%,
            var(--sv-theme-b) 48%,
            color-mix(in srgb, var(--sv-theme-b) 48%, white) 100%) !important;
    box-shadow:
        0 0 24px color-mix(in srgb, var(--sv-theme-b) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-b) 58%, black),
        0 10px 22px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* SPIN: gold-only gradient from dark gold to light gold */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.36) !important;
    border: 2px solid rgba(255, 235, 170, .98) !important;
    background:
        linear-gradient(180deg,
            #8b5607 0%,
            #c98a18 34%,
            #e6b94b 64%,
            #fff0b7 100%) !important;
    box-shadow:
        0 0 28px rgba(242, 199, 82, .24),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -5px 0 rgba(102,56,4,.40),
        0 14px 28px rgba(0,0,0,.40),
        0 0 0 1px rgba(255, 221, 132, .20) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    border: 1px solid rgba(255, 236, 178, .42) !important;
}


/* === Star Vegas 2.19.8: darker same-color gradients === */
/* Standard slot pages only.
   Keep the same-color gradient logic, but make the buttons much darker overall,
   with only a modest lighter end — never very light.
*/

/* -BET and +BET: darker same-color gradient */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #fff9f2 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.42) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 68%, black) 0%,
            color-mix(in srgb, var(--sv-theme-a) 38%, black) 52%,
            color-mix(in srgb, var(--sv-theme-a) 18%, white) 100%) !important;
    box-shadow:
        0 0 22px color-mix(in srgb, var(--sv-theme-a) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.14),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-a) 72%, black),
        0 10px 20px rgba(0,0,0,.38),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* MAX BET: darker same-color gradient */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    color: #fffaf2 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.42) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-b) 70%, black) 0%,
            color-mix(in srgb, var(--sv-theme-b) 42%, black) 54%,
            color-mix(in srgb, var(--sv-theme-b) 20%, white) 100%) !important;
    box-shadow:
        0 0 24px color-mix(in srgb, var(--sv-theme-b) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.14),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-b) 72%, black),
        0 10px 22px rgba(0,0,0,.38),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* SPIN: slightly darker gold-only gradient */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.30) !important;
    border: 2px solid rgba(255, 235, 170, .98) !important;
    background:
        linear-gradient(180deg,
            #714304 0%,
            #98610d 30%,
            #c18a20 62%,
            #e5bb59 100%) !important;
    box-shadow:
        0 0 28px rgba(210, 162, 46, .22),
        inset 0 2px 0 rgba(255,255,255,.22),
        inset 0 -5px 0 rgba(84,46,3,.42),
        0 14px 28px rgba(0,0,0,.40),
        0 0 0 1px rgba(255, 221, 132, .20) !important;
}


/* === Star Vegas 2.20.0: sample 39 for standard slots + sample 16 for High Roller === */

/* --------------------------------------------------
   STANDARD SLOTS = SAMPLE 39 using each slot theme colors
   Dark luxury neon-outline machine buttons.
   -------------------------------------------------- */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(214,173,88,.22) !important;
    background: linear-gradient(180deg, rgba(14,12,15,.98), rgba(6,5,7,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), inset 0 -2px 0 rgba(0,0,0,.45), 0 14px 26px rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 82px !important;
    padding: 10px 10px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(22,22,27,.98), rgba(8,8,11,.98)) !important;
    color: #fff8ef !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    border: 2px solid var(--sv-theme-a) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent),
        0 0 14px color-mix(in srgb, var(--sv-theme-a) 44%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.36) !important;
    overflow: hidden !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    inset: 3px !important;
    border-radius: 14px !important;
    border: 1px solid color-mix(in srgb, var(--sv-theme-a) 50%, rgba(255,255,255,.08)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 6px !important;
    height: 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    border-color: var(--sv-theme-b) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-b) 38%, transparent),
        0 0 14px color-mix(in srgb, var(--sv-theme-b) 44%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2)::before {
    border-color: color-mix(in srgb, var(--sv-theme-b) 50%, rgba(255,255,255,.08)) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    border-color: color-mix(in srgb, var(--sv-theme-a) 60%, var(--sv-theme-b)) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 34%, transparent),
        0 0 16px color-mix(in srgb, var(--sv-theme-a) 46%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3)::before {
    border-color: color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    margin-top: 2px !important;
    border-radius: 999px !important;
    font-size: 27px !important;
    letter-spacing: .14em !important;
    border: 2px solid var(--sv-theme-a) !important;
    background: linear-gradient(180deg, rgba(22,22,27,.98), rgba(7,7,10,.98)) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent),
        0 0 20px color-mix(in srgb, var(--sv-theme-a) 56%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -4px 0 rgba(0,0,0,.38) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::before {
    border-color: color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important;
}

/* --------------------------------------------------
   HIGH ROLLER = SAMPLE 16, but SPIN button below the others
   Deep ruby + gold high-roller controls.
   -------------------------------------------------- */
.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}

.svgcp-highroller-buttons button {
    position: relative !important;
    min-height: 84px !important;
    padding: 10px 10px !important;
    border-radius: 12px !important;
    color: #ffe9c0 !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    background: linear-gradient(180deg, #6d091c 0%, #4d0614 52%, #2a030b 100%) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.18),
        0 0 18px rgba(145,18,44,.28),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow: hidden !important;
}

.svgcp-highroller-buttons button::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(235,194,95,.45) !important;
    pointer-events: none !important;
}

.svgcp-highroller-buttons button::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 8px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    margin-top: 4px !important;
    border-radius: 18px !important;
    font-size: 27px !important;
    background: linear-gradient(180deg, #7e0d22 0%, #5d0719 46%, #33040f 100%) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.20),
        0 0 22px rgba(154,23,50,.30),
        inset 0 1px 0 rgba(255,255,255,.12),
        inset 0 -4px 0 rgba(0,0,0,.34) !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls,
    .svgcp-highroller-buttons {
        grid-template-columns: 1fr !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin,
    .svgcp-highroller-buttons .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.20.1: FINAL split button styles with no mixing === */
/* High Roller stays separate at all times.
   - High Roller page/buttons = sample 16 only.
   - 40 standard slot pages/buttons = sample 39 only.
*/

/* Reset only the two control systems so older button experiments do not bleed through */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button,
.svgcp-highroller-page .svgcp-highroller-buttons button {
    background-image: none !important;
}

/* ========== STANDARD SLOT PAGES ONLY : SAMPLE 39 ========== */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:16px !important;
    border:1px solid rgba(214,173,88,.22) !important;
    background:linear-gradient(180deg, rgba(14,12,15,.98), rgba(6,5,7,.98)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 -2px 0 rgba(0,0,0,.45), 0 14px 26px rgba(0,0,0,.34) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position:relative !important;
    min-height:82px !important;
    padding:10px 10px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(8,8,11,.98)) !important;
    color:#fff8ef !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid var(--sv-theme-a) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-a) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
    overflow:hidden !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content:"" !important;
    position:absolute !important;
    inset:3px !important;
    border-radius:14px !important;
    border:1px solid color-mix(in srgb, var(--sv-theme-a) 50%, rgba(255,255,255,.08)) !important;
    pointer-events:none !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    top:6px !important;
    height:22px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    border-color:var(--sv-theme-b) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-b) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-b) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2)::before {
    border-color:color-mix(in srgb, var(--sv-theme-b) 50%, rgba(255,255,255,.08)) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    border-color:color-mix(in srgb, var(--sv-theme-a) 60%, var(--sv-theme-b)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 34%, transparent), 0 0 16px color-mix(in srgb, var(--sv-theme-a) 46%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3)::before {
    border-color:color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:104px !important;
    margin-top:2px !important;
    border-radius:999px !important;
    font-size:27px !important;
    letter-spacing:.14em !important;
    border:2px solid var(--sv-theme-a) !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(7,7,10,.98)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 20px color-mix(in srgb, var(--sv-theme-a) 56%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -4px 0 rgba(0,0,0,.38) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::before {
    border-color:color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important;
}

/* ========== HIGH ROLLER PAGE ONLY : SAMPLE 16 ========== */
.svgcp-highroller-page .svgcp-highroller-buttons {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:18px !important;
    border:1px solid rgba(214,173,88,.26) !important;
    background:linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons button {
    position:relative !important;
    min-height:84px !important;
    padding:10px 10px !important;
    border-radius:12px !important;
    color:#ffe9c0 !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid rgba(235,194,95,.95) !important;
    background:linear-gradient(180deg, #6d091c 0%, #4d0614 52%, #2a030b 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.18), 0 0 18px rgba(145,18,44,.28), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow:hidden !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons button::before {
    content:"" !important;
    position:absolute !important;
    inset:4px !important;
    border-radius:8px !important;
    border:1px solid rgba(235,194,95,.45) !important;
    pointer-events:none !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    top:8px !important;
    height:20px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:96px !important;
    margin-top:4px !important;
    border-radius:18px !important;
    font-size:27px !important;
    background:linear-gradient(180deg, #7e0d22 0%, #5d0719 46%, #33040f 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.20), 0 0 22px rgba(154,23,50,.30), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -4px 0 rgba(0,0,0,.34) !important;
}

@media(max-width:760px) {
  .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls,
  .svgcp-highroller-page .svgcp-highroller-buttons {
      grid-template-columns:1fr !important;
  }
  .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin,
  .svgcp-highroller-page .svgcp-highroller-buttons .svgcp-anchor-spin {
      grid-column:auto !important;
  }
}


/* === Star Vegas 2.20.2: explicit button sample classes === */
/* This final layer uses explicit classes to prevent any style mixing. */

/* ---------- STANDARD SLOTS ONLY = SAMPLE 39 ---------- */
.svgcp-sample-39-controls {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:16px !important;
    border:1px solid rgba(214,173,88,.22) !important;
    background:linear-gradient(180deg, rgba(14,12,15,.98), rgba(6,5,7,.98)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 -2px 0 rgba(0,0,0,.45), 0 14px 26px rgba(0,0,0,.34) !important;
}
.svgcp-sample-39-controls > button {
    position:relative !important;
    min-height:82px !important;
    padding:10px 10px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(8,8,11,.98)) !important;
    color:#fff8ef !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid var(--sv-theme-a) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-a) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
    overflow:hidden !important;
}
.svgcp-sample-39-controls > button::before {
    content:"" !important;
    position:absolute !important;
    inset:3px !important;
    border-radius:14px !important;
    border:1px solid color-mix(in srgb, var(--sv-theme-a) 50%, rgba(255,255,255,.08)) !important;
    pointer-events:none !important;
}
.svgcp-sample-39-controls > button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important; right:10px !important; top:6px !important;
    height:22px !important; border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-sample-39-controls > button:nth-child(2) {
    border-color:var(--sv-theme-b) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-b) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-b) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-sample-39-controls > button:nth-child(2)::before { border-color:color-mix(in srgb, var(--sv-theme-b) 50%, rgba(255,255,255,.08)) !important; }
.svgcp-sample-39-controls > button:nth-child(3) {
    border-color:color-mix(in srgb, var(--sv-theme-a) 60%, var(--sv-theme-b)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 34%, transparent), 0 0 16px color-mix(in srgb, var(--sv-theme-a) 46%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-sample-39-controls > button:nth-child(3)::before { border-color:color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) !important; }
.svgcp-sample-39-controls > .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:104px !important;
    margin-top:2px !important;
    border-radius:999px !important;
    font-size:27px !important;
    letter-spacing:.14em !important;
    border:2px solid var(--sv-theme-a) !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(7,7,10,.98)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 20px color-mix(in srgb, var(--sv-theme-a) 56%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -4px 0 rgba(0,0,0,.38) !important;
}
.svgcp-sample-39-controls > .svgcp-anchor-spin::before { border-color:color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important; }

/* ---------- HIGH ROLLER ONLY = SAMPLE 16 ---------- */
.svgcp-sample-16-controls {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:18px !important;
    border:1px solid rgba(214,173,88,.26) !important;
    background:linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}
.svgcp-sample-16-controls > button {
    position:relative !important;
    min-height:84px !important;
    padding:10px 10px !important;
    border-radius:12px !important;
    color:#ffe9c0 !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid rgba(235,194,95,.95) !important;
    background:linear-gradient(180deg, #6d091c 0%, #4d0614 52%, #2a030b 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.18), 0 0 18px rgba(145,18,44,.28), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow:hidden !important;
}
.svgcp-sample-16-controls > button::before {
    content:"" !important;
    position:absolute !important;
    inset:4px !important;
    border-radius:8px !important;
    border:1px solid rgba(235,194,95,.45) !important;
    pointer-events:none !important;
}
.svgcp-sample-16-controls > button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important; right:10px !important; top:8px !important;
    height:20px !important; border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-sample-16-controls > .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:96px !important;
    margin-top:4px !important;
    border-radius:18px !important;
    font-size:27px !important;
    background:linear-gradient(180deg, #7e0d22 0%, #5d0719 46%, #33040f 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.20), 0 0 22px rgba(154,23,50,.30), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -4px 0 rgba(0,0,0,.34) !important;
}

@media(max-width:760px) {
  .svgcp-sample-39-controls, .svgcp-sample-16-controls { grid-template-columns:1fr !important; }
  .svgcp-sample-39-controls > .svgcp-anchor-spin, .svgcp-sample-16-controls > .svgcp-anchor-spin { grid-column:auto !important; }
}


/* === Star Vegas 2.20.3: remove fake glass effect + bright gold hover === */
/* Applies to all slot control buttons:
   - standard slots (sample 39)
   - high roller (sample 16)
*/

/* Remove fake glass / glossy overlays */
.svgcp-sample-39-controls > button::before,
.svgcp-sample-39-controls > button::after,
.svgcp-sample-16-controls > button::before,
.svgcp-sample-16-controls > button::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Keep buttons clean and solid */
.svgcp-sample-39-controls > button,
.svgcp-sample-16-controls > button {
    background-image: none !important;
    filter: none !important;
}

/* Bright gold hover on ALL slot buttons */
.svgcp-sample-39-controls > button:hover,
.svgcp-sample-16-controls > button:hover {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border-color: rgba(255, 237, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8dd 0%,
            #f7e29f 18%,
            #efc95f 42%,
            #d79b25 68%,
            #9b5e0a 100%) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .20),
        0 0 18px rgba(255, 210, 92, .34),
        inset 0 -3px 0 rgba(110,63,5,.34),
        0 10px 22px rgba(0,0,0,.32) !important;
    transform: translateY(-2px) !important;
}

.svgcp-sample-39-controls > button:active,
.svgcp-sample-16-controls > button:active {
    transform: translateY(1px) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .16),
        0 0 12px rgba(255, 210, 92, .22),
        inset 0 -2px 0 rgba(95,54,4,.36),
        0 6px 14px rgba(0,0,0,.28) !important;
}


/* === Star Vegas 2.20.4: solid theme buttons, gold hover, gold spin === */
/* User request:
   - No gradient on all buttons except SPIN
   - 40 standard slot buttons use full theme colors
   - Hover on buttons = gradient gold
   - All SPIN buttons = gradient gold
*/

/* ---------- STANDARD 40 SLOT PAGES ---------- */
/* Layout preserved */
.svgcp-sample-39-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

/* Remove gradients from non-spin buttons and use full theme colors */
.svgcp-sample-39-controls > button:not(.svgcp-anchor-spin) {
    background-image: none !important;
    color: #fff8ef !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.04),
        0 10px 20px rgba(0,0,0,.34),
        inset 0 -3px 0 rgba(0,0,0,.28) !important;
}

.svgcp-sample-39-controls > button:nth-child(1) {
    background: var(--sv-theme-a) !important;
    border: 2px solid rgba(255, 218, 116, .90) !important;
}

.svgcp-sample-39-controls > button:nth-child(2) {
    background: var(--sv-theme-b) !important;
    border: 2px solid rgba(255, 218, 116, .90) !important;
}

.svgcp-sample-39-controls > button:nth-child(3) {
    background: color-mix(in srgb, var(--sv-theme-a) 55%, var(--sv-theme-b)) !important;
    border: 2px solid rgba(255, 218, 116, .90) !important;
    grid-column: auto !important;
}

/* Standard slot SPIN = gradient gold */
.svgcp-sample-39-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    border-radius: 999px !important;
    font-size: 27px !important;
    letter-spacing: .14em !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    border: 2px solid rgba(255, 236, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8d8 0%,
            #f6df96 18%,
            #edc452 42%,
            #d5941f 68%,
            #955708 100%) !important;
    box-shadow:
        0 0 18px rgba(255, 211, 99, .30),
        inset 0 2px 0 rgba(255,255,255,.28),
        inset 0 -4px 0 rgba(102,56,4,.34),
        0 12px 24px rgba(0,0,0,.34) !important;
}

/* ---------- HIGH ROLLER PAGE ---------- */
/* Keep HR separate but same requested behavior: no gradient except spin */
.svgcp-sample-16-controls > button:not(.svgcp-anchor-spin) {
    background-image: none !important;
    background: #5d0719 !important;
    color: #ffe9c0 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.12),
        0 10px 20px rgba(0,0,0,.36),
        inset 0 -3px 0 rgba(0,0,0,.30) !important;
}

.svgcp-sample-16-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    border: 2px solid rgba(255, 236, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8d8 0%,
            #f6df96 18%,
            #edc452 42%,
            #d5941f 68%,
            #955708 100%) !important;
    box-shadow:
        0 0 18px rgba(255, 211, 99, .30),
        inset 0 2px 0 rgba(255,255,255,.28),
        inset 0 -4px 0 rgba(102,56,4,.34),
        0 12px 24px rgba(0,0,0,.34) !important;
}

/* ---------- HOVER FOR ALL SLOT BUTTONS ---------- */
/* Every button on hover turns gradient gold */
.svgcp-sample-39-controls > button:hover,
.svgcp-sample-16-controls > button:hover {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border-color: rgba(255, 237, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8dd 0%,
            #f7e29f 18%,
            #efc95f 42%,
            #d79b25 68%,
            #9b5e0a 100%) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .20),
        0 0 18px rgba(255, 210, 92, .34),
        inset 0 -3px 0 rgba(110,63,5,.34),
        0 10px 22px rgba(0,0,0,.32) !important;
    transform: translateY(-2px) !important;
}

.svgcp-sample-39-controls > button:active,
.svgcp-sample-16-controls > button:active {
    transform: translateY(1px) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .16),
        0 0 12px rgba(255, 210, 92, .22),
        inset 0 -2px 0 rgba(95,54,4,.36),
        0 6px 14px rgba(0,0,0,.28) !important;
}

@media(max-width:760px) {
    .svgcp-sample-39-controls,
    .svgcp-sample-16-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-sample-39-controls > .svgcp-anchor-spin,
    .svgcp-sample-16-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.20.5: reset 40 standard slot buttons to gold, no gradient === */
/* High Roller controls are intentionally untouched. */

.svgcp-sample-39-controls > button,
.svgcp-sample-39-controls > button:hover,
.svgcp-sample-39-controls > button:active,
.svgcp-sample-39-controls > .svgcp-anchor-spin,
.svgcp-sample-39-controls > .svgcp-anchor-spin:hover,
.svgcp-sample-39-controls > .svgcp-anchor-spin:active {
    background: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    border: 2px solid #f4d486 !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    box-shadow:
        0 8px 18px rgba(0,0,0,.28),
        inset 0 -3px 0 rgba(94,55,7,.22) !important;
}

.svgcp-sample-39-controls > button::before,
.svgcp-sample-39-controls > button::after,
.svgcp-sample-39-controls > .svgcp-anchor-spin::before,
.svgcp-sample-39-controls > .svgcp-anchor-spin::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-sample-39-controls > button {
    border-radius: 8px !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.svgcp-sample-39-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
}


/* === Star Vegas 2.20.6: HARD RESET standard slot buttons only === */
/* 40 standard slot machines only.
   Full gold. No gradient. Reset shapes. High Roller untouched.
*/

.svgcp-sample-39-controls,
[data-svgcp-standard-reset="gold"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 0 !important;
    border: 1px solid #d8ad58 !important;
    background: #080604 !important;
    background-image: none !important;
    box-shadow: none !important;
}

.svgcp-sample-39-controls > button,
[data-svgcp-standard-reset="gold"] > button,
.svgcp-sample-39-controls > button:hover,
[data-svgcp-standard-reset="gold"] > button:hover,
.svgcp-sample-39-controls > button:focus,
[data-svgcp-standard-reset="gold"] > button:focus,
.svgcp-sample-39-controls > button:active,
[data-svgcp-standard-reset="gold"] > button:active {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 72px !important;
    height: 72px !important;
    padding: 10px !important;

    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;

    color: #1b0b00 !important;
    border: 2px solid #d8ad58 !important;
    border-color: #d8ad58 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    text-shadow: none !important;
    outline: none !important;

    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.svgcp-sample-39-controls > button::before,
.svgcp-sample-39-controls > button::after,
[data-svgcp-standard-reset="gold"] > button::before,
[data-svgcp-standard-reset="gold"] > button::after,
.svgcp-sample-39-controls > button:hover::before,
.svgcp-sample-39-controls > button:hover::after,
[data-svgcp-standard-reset="gold"] > button:hover::before,
[data-svgcp-standard-reset="gold"] > button:hover::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-sample-39-controls > .svgcp-anchor-spin,
[data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin,
.svgcp-sample-39-controls > .svgcp-anchor-spin:hover,
[data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin:hover,
.svgcp-sample-39-controls > .svgcp-anchor-spin:active,
[data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin:active {
    grid-column: 1 / -1 !important;
    min-height: 72px !important;
    height: 72px !important;
    border-radius: 0 !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    border: 2px solid #d8ad58 !important;
    color: #1b0b00 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    text-shadow: none !important;
}

@media(max-width:760px) {
    .svgcp-sample-39-controls,
    [data-svgcp-standard-reset="gold"] {
        grid-template-columns: 1fr !important;
    }

    .svgcp-sample-39-controls > .svgcp-anchor-spin,
    [data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.20.9: restore slot 04 standard machine theme === */
#sv-slot-04 {
    --sv-theme-a:#d8ad58;
    --sv-theme-b:#8d5f16;
    --sv-theme-c:#241505;
}


/* === Star Vegas 2.21.0: CLEAN FLAT GOLD STANDARD BUTTON RESET === */
/* Only the 40 standard slot machines. High Roller is untouched. */

.svgcp-flat-gold-standard-controls,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 0 !important;
    border: 1px solid #d8ad58 !important;
    background: #080604 !important;
    background-image: none !important;
    box-shadow: none !important;
}

.svgcp-flat-gold-standard-controls > button,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button,
.svgcp-flat-gold-standard-controls > button:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:hover,
.svgcp-flat-gold-standard-controls > button:focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:focus,
.svgcp-flat-gold-standard-controls > button:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:active {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 72px !important;
    min-height: 72px !important;
    padding: 10px !important;
    border-radius: 0 !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    border: 2px solid #d8ad58 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    text-shadow: none !important;
    outline: none !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.svgcp-flat-gold-standard-controls > button::before,
.svgcp-flat-gold-standard-controls > button::after,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
}

@media(max-width:760px) {
    .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.21.1: standard slots match High Roller shapes === */
/* Only the 40 standard slot machines.
   High Roller is intentionally untouched.
   Standard slots now use:
   - same container shape as High Roller
   - same button shapes as High Roller
   - golden borders on all buttons
   - each slot's own theme colors on its buttons
*/

.svgcp-flat-gold-standard-controls,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.44),
        0 14px 28px rgba(0,0,0,.36) !important;
}

.svgcp-flat-gold-standard-controls > button,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button,
.svgcp-flat-gold-standard-controls > button:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:hover,
.svgcp-flat-gold-standard-controls > button:focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:focus,
.svgcp-flat-gold-standard-controls > button:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:active {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 84px !important;
    height: 84px !important;
    padding: 10px 10px !important;
    border-radius: 12px !important;

    color: #fff3da !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.34) !important;

    border: 2px solid rgba(235,194,95,.95) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.18),
        0 0 18px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow: hidden !important;
    filter: none !important;
    transform: none !important;
    outline: none !important;
}

.svgcp-flat-gold-standard-controls > button::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(235,194,95,.45) !important;
    pointer-events: none !important;
}

.svgcp-flat-gold-standard-controls > button::after,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 8px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

/* Standard slot button colors use each slot's theme */
.svgcp-flat-gold-standard-controls > button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(1) {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-a) 86%, white) 0%,
        var(--sv-theme-a) 42%,
        color-mix(in srgb, var(--sv-theme-a) 66%, black) 100%) !important;
}

.svgcp-flat-gold-standard-controls > button:nth-child(2),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(2) {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-b) 86%, white) 0%,
        var(--sv-theme-b) 42%,
        color-mix(in srgb, var(--sv-theme-b) 66%, black) 100%) !important;
}

.svgcp-flat-gold-standard-controls > button:nth-child(3),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(3) {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-c) 82%, white) 0%,
        color-mix(in srgb, var(--sv-theme-a) 52%, var(--sv-theme-b)) 42%,
        color-mix(in srgb, var(--sv-theme-c) 72%, black) 100%) !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    height: 96px !important;
    margin-top: 4px !important;
    border-radius: 18px !important;
    font-size: 27px !important;
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-a) 78%, white) 0%,
        color-mix(in srgb, var(--sv-theme-a) 54%, var(--sv-theme-b)) 36%,
        color-mix(in srgb, var(--sv-theme-c) 74%, black) 100%) !important;
}

@media(max-width:760px) {
    .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.21.2: identical BET buttons + gold SPIN for standard slots === */
/* 40 standard slots only. High Roller untouched. */

.svgcp-flat-gold-standard-controls,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}

.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin),
.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):hover,
.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):focus,
.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):active {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 84px !important;
    height: 84px !important;
    padding: 10px !important;
    border-radius: 12px !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    color: #fff3da !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.34) !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    box-shadow: 0 0 0 1px rgba(235,194,95,.18), 0 0 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow: hidden !important;
    filter: none !important;
    transform: none !important;
    outline: none !important;
}

.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(235,194,95,.45) !important;
    pointer-events: none !important;
}

.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::after,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 8px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    height: 96px !important;
    margin-top: 4px !important;
    border-radius: 18px !important;
    font-size: 27px !important;
    letter-spacing: .14em !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    text-shadow: none !important;
    border: 2px solid var(--sv-theme-a) !important;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 36%, transparent), 0 0 18px color-mix(in srgb, var(--sv-theme-a) 32%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.24) !important;
    filter: none !important;
    transform: none !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 12px !important;
    border: 1px solid color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}



/* === Star Vegas 2.21.3: AUTO BID button + info box for standard slots === */
/* 40 standard slot machines only. High Roller untouched. */

.svgcp-anchor-slot-bet-info-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 12px 0 18px !important;
}

.svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-minbet-box,
.svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-autobid-box {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(244, 201, 97, .46) !important;
    background: linear-gradient(180deg, rgba(39,29,16,.98) 0%, rgba(16,11,8,.98) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), inset 0 -2px 0 rgba(0,0,0,.34), 0 10px 18px rgba(0,0,0,.24) !important;
}

.svgcp-anchor-slot-bet-info-row span {
    color: #d8c396 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.svgcp-anchor-slot-bet-info-row strong {
    color: #fff1ad !important;
    font-size: 22px !important;
    line-height: 1 !important;
    text-shadow: 0 0 10px rgba(250, 215, 96, .18) !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-aut-bid,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid,
.svgcp-flat-gold-standard-controls > .svgcp-aut-bid:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid:hover,
.svgcp-flat-gold-standard-controls > .svgcp-aut-bid:focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid:focus,
.svgcp-flat-gold-standard-controls > .svgcp-aut-bid:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid:active {
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    color: #fff3da !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-bet-info-row {
        grid-template-columns: 1fr !important;
    }
}


/* === Star Vegas 2.21.4: AUTO BID size/layout correction === */
/* Standard slot pages only. High Roller untouched. */

/* Minimum Bet and Auto Bid boxes: same size */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    margin: 12px 0 18px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-minbet-box,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-autobid-box {
    width: 100% !important;
    min-width: 0 !important;
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 14px 16px !important;
}

/* Controls layout: -BET, +BET, AUT same row and same size */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* -BET, +BET, AUT identical size */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(2),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(3) {
    grid-column: auto !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    border-radius: 12px !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    color: #fff3da !important;
}

/* MAX BET full width only */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(4) {
    grid-column: 1 / -1 !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    border-radius: 12px !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    color: #fff3da !important;
}

/* SPIN full width only */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(5) {
    grid-column: 1 / -1 !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    border-radius: 18px !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    border: 2px solid var(--sv-theme-a) !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row,
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(4),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(5) {
        grid-column: auto !important;
    }
}


/* === Casino-star 2.24.0: CLEAN HIGH ROLLER ONLY === */
/* Hidden HTML marker: CASINO-STAR-HIGHROLLER-CLEAN-V2.24.0 */

.svgcp-highroller-page .casino-star-hr-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 6px 4px 4px !important;
    margin-top: 12px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-highroller-page .casino-star-hr-btn {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    cursor: pointer !important;
    background: #6b0714 !important;
    background-color: #6b0714 !important;
    background-image: none !important;
    border: 3px solid #edc66e !important;
    color: #fff0c8 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    filter: none !important;
    transform: translateY(0) !important;
    box-shadow:
        0 6px 0 #180205,
        0 12px 18px rgba(0,0,0,.38),
        inset 0 -4px 0 rgba(0,0,0,.26) !important;
    transition: transform .10s ease, box-shadow .10s ease, background-color .10s ease !important;
}

.svgcp-highroller-page .casino-star-hr-bet-minus,
.svgcp-highroller-page .casino-star-hr-bet-plus,
.svgcp-highroller-page .casino-star-hr-bet-max {
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
    border-radius: 18px !important;
}

.svgcp-highroller-page .casino-star-hr-spin {
    grid-column: 1 / -1 !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    border-radius: 24px !important;
    background: #7a0a18 !important;
    background-color: #7a0a18 !important;
    background-image: none !important;
}

.svgcp-highroller-page .casino-star-hr-btn::before {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255,235,180,.60) !important;
    border-radius: 13px !important;
    background: none !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

.svgcp-highroller-page .casino-star-hr-spin::before {
    border-radius: 19px !important;
}

.svgcp-highroller-page .casino-star-hr-btn::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.svgcp-highroller-page .casino-star-hr-symbol {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-size: 31px !important;
    line-height: .9 !important;
    font-weight: 900 !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-highroller-page .casino-star-hr-max-text {
    font-size: 23px !important;
    letter-spacing: .04em !important;
}

.svgcp-highroller-page .casino-star-hr-word {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    margin-top: 4px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-highroller-page .casino-star-hr-spin-text {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 46px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    color: #f8d889 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.48) !important;
}

.svgcp-highroller-page .casino-star-hr-btn:active,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed {
    transform: translateY(6px) !important;
    background: #d3a237 !important;
    background-color: #d3a237 !important;
    background-image: none !important;
    border-color: #ffd978 !important;
    color: #3f2400 !important;
    box-shadow:
        0 2px 0 #68470b,
        0 5px 10px rgba(0,0,0,.28),
        inset 0 -2px 0 rgba(99,67,10,.28) !important;
}

.svgcp-highroller-page .casino-star-hr-btn:active .casino-star-hr-symbol,
.svgcp-highroller-page .casino-star-hr-btn:active .casino-star-hr-word,
.svgcp-highroller-page .casino-star-hr-btn:active .casino-star-hr-spin-text,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed .casino-star-hr-symbol,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed .casino-star-hr-word,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed .casino-star-hr-spin-text {
    color: #3f2400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.24) !important;
}

@media(max-width:900px) {
    .svgcp-highroller-page .casino-star-hr-controls {
        gap: 12px !important;
    }
    .svgcp-highroller-page .casino-star-hr-bet-minus,
    .svgcp-highroller-page .casino-star-hr-bet-plus,
    .svgcp-highroller-page .casino-star-hr-bet-max {
        height: 88px !important;
        min-height: 88px !important;
        max-height: 88px !important;
    }
    .svgcp-highroller-page .casino-star-hr-spin {
        height: 94px !important;
        min-height: 94px !important;
        max-height: 94px !important;
    }
    .svgcp-highroller-page .casino-star-hr-symbol {
        font-size: 25px !important;
    }
    .svgcp-highroller-page .casino-star-hr-max-text {
        font-size: 19px !important;
    }
    .svgcp-highroller-page .casino-star-hr-word {
        font-size: 15px !important;
    }
    .svgcp-highroller-page .casino-star-hr-spin-text {
        font-size: 36px !important;
    }
}


/* === Casino-star 2.24.3: 40 STD uses High Roller button style but keeps 5 STD buttons === */
/* High Roller untouched. This is only inside sv-slot standard sections. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 6px 4px 4px !important;
    margin-top: 12px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    cursor: pointer !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 3px solid #edc66e !important;
    color: #fff0c8 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    filter: none !important;
    transform: translateY(0) !important;
    box-shadow:
        0 6px 0 color-mix(in srgb, var(--sv-theme-a) 55%, black),
        0 12px 18px rgba(0,0,0,.38),
        inset 0 -4px 0 rgba(0,0,0,.26) !important;
    transition: transform .10s ease, box-shadow .10s ease, background-color .10s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-small {
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
    border-radius: 18px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-wide {
    grid-column: 1 / -1 !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    border-radius: 24px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin {
    background: #7a0a18 !important;
    background-color: #7a0a18 !important;
    background-image: none !important;
    border-color: #edc66e !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn::before {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255,235,180,.60) !important;
    border-radius: 13px !important;
    background: none !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-wide::before {
    border-radius: 19px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-symbol {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-size: 31px !important;
    line-height: .9 !important;
    font-weight: 900 !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-smalltext {
    font-size: 23px !important;
    letter-spacing: .04em !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-word {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    margin-top: 4px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-spin-text {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 46px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    color: #f8d889 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.48) !important;
}

/* Same pressed response as High Roller */
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed {
    transform: translateY(6px) !important;
    background: #d3a237 !important;
    background-color: #d3a237 !important;
    background-image: none !important;
    border-color: #ffd978 !important;
    color: #3f2400 !important;
    box-shadow:
        0 2px 0 #68470b,
        0 5px 10px rgba(0,0,0,.28),
        inset 0 -2px 0 rgba(99,67,10,.28) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active .casino-star-std-hrstyle-symbol,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active .casino-star-std-hrstyle-word,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active .casino-star-std-hrstyle-spin-text,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed .casino-star-std-hrstyle-symbol,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed .casino-star-std-hrstyle-word,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed .casino-star-std-hrstyle-spin-text {
    color: #3f2400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.24) !important;
}

@media(max-width:900px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-controls {
        gap: 12px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-small {
        height: 88px !important;
        min-height: 88px !important;
        max-height: 88px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-wide {
        height: 94px !important;
        min-height: 94px !important;
        max-height: 94px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-symbol {
        font-size: 25px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-smalltext {
        font-size: 19px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-word {
        font-size: 15px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-spin-text {
        font-size: 36px !important;
    }
}


/* === Casino-star 2.24.4: 40 STD stronger 3D pressed buttons === */
/* Scope: 40 standard slots only. High Roller untouched. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn {
    transform: translateY(0) !important;
    transition:
        transform .08s ease,
        box-shadow .08s ease,
        background-color .08s ease,
        border-color .08s ease !important;
    box-shadow:
        0 8px 0 color-mix(in srgb, var(--sv-theme-a) 55%, black),
        0 16px 24px rgba(0,0,0,.42),
        inset 0 2px 0 rgba(255,255,255,.12),
        inset 0 -5px 0 rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.std-3d-down {
    transform: translateY(8px) scale(.985) !important;
    box-shadow:
        0 1px 0 rgba(0,0,0,.55),
        0 4px 8px rgba(0,0,0,.28),
        inset 0 6px 12px rgba(0,0,0,.34),
        inset 0 -1px 0 rgba(255,255,255,.08) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin.casino-star-std-hrstyle-pressed,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin.std-3d-down {
    transform: translateY(8px) scale(.985) !important;
    background: #d3a237 !important;
    background-color: #d3a237 !important;
    background-image: none !important;
    border-color: #ffd978 !important;
    box-shadow:
        0 1px 0 #68470b,
        0 4px 8px rgba(0,0,0,.28),
        inset 0 6px 12px rgba(99,67,10,.34),
        inset 0 -1px 0 rgba(255,255,255,.10) !important;
}


/* === Casino-star 2.24.5: 40 STD visible 3D click animation === */
/* Scope: standard slot sections only. High Roller untouched. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button {
    will-change: transform, box-shadow !important;
    transition: transform .12s ease, box-shadow .12s ease, filter .12s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.std-visible-3d,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button.std-visible-3d {
    transform: translateY(10px) scale(.96) !important;
    filter: brightness(.82) contrast(1.08) !important;
    box-shadow:
        0 0 0 rgba(0,0,0,0) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.std-visible-3d::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button.std-visible-3d::before {
    opacity: .55 !important;
}

/* === Casino-star 2.24.6: all 41 slot button working state feedback === */
/* Functional feedback only. High Roller button style untouched. */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-status span,
.svgcp-highroller-page .svgcp-highroller-readouts strong {
    transition: color .18s ease, text-shadow .18s ease !important;
}

.svgcp-slot-action-flash {
    color: #f8d889 !important;
    text-shadow: 0 0 8px rgba(248,216,137,.35) !important;
}


/* === Casino-star 2.25.0: premium asset-based canvas slot engine === */
/* Replaces fake CSS reel blocks with a real canvas-rendered cabinet/reel engine. */

.svgcp-anchor-slot-machine,
.svgcp-highroller-machine {
    position: relative !important;
    overflow: visible !important;
    border-radius: 30px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.svgcp-anchor-slot-machine > img,
.svgcp-highroller-machine > img {
    display: none !important;
}

.svgcp-canvas-slot-wrap-250 {
    position: relative !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    aspect-ratio: 760 / 980 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background: #060406 !important;
    box-shadow:
        0 28px 42px rgba(0,0,0,.42),
        0 0 0 2px rgba(255,226,150,.24),
        0 0 34px rgba(229,185,80,.18) !important;
}

.svgcp-canvas-slot-250 {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.svgcp-canvas-slot-wrap-250.is-spinning {
    box-shadow:
        0 28px 46px rgba(0,0,0,.48),
        0 0 0 2px rgba(255,226,150,.30),
        0 0 42px rgba(255,205,90,.32) !important;
}

.svgcp-anchor-slot-info h2 {
    font-size: clamp(22px, 2.2vw, 30px) !important;
    line-height: 1.05 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

@media(max-width: 900px) {
    .svgcp-canvas-slot-wrap-250 {
        max-width: 520px !important;
        border-radius: 22px !important;
    }
}


/* === Casino-star 2.25.1: old image hidden, reused as canvas center artwork === */
.svgcp-anchor-slot-machine > img,
.svgcp-highroller-machine > img {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}


/* === Casino-star 2.25.2: bigger center artwork, no star icon, more realistic cabinet === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 650px !important;
    aspect-ratio: 760 / 1020 !important;
}
@media(max-width: 900px) {
    .svgcp-canvas-slot-wrap-250 {
        max-width: 540px !important;
    }
}


/* === Casino-star 2.25.3: smaller higher header and personalized slot cabinets === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 660px !important;
}
@media(max-width: 900px) {
  .svgcp-canvas-slot-wrap-250 { max-width: 545px !important; }
}


/* === Casino-star 2.25.4: full center graphic and no header text === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 670px !important;
}
@media(max-width: 900px) {
  .svgcp-canvas-slot-wrap-250 { max-width: 550px !important; }
}


/* === Casino-star 2.25.5: show only cropped center graphic, not full old slot picture === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 670px !important;
}


/* === STAR VEGAS CASINO 2.25.6: premium personalized slot images and expanded center art === */
.svgcp-canvas-slot-wrap-250 { max-width: 682px !important; }
@media(max-width: 900px) { .svgcp-canvas-slot-wrap-250 { max-width: 560px !important; } }


/* === STAR VEGAS CASINO 2.25.9: stable spin restored === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 682px !important;
}
@media(max-width:900px){
    .svgcp-canvas-slot-wrap-250{ max-width:560px !important; }
}


/* === STAR VEGAS CASINO 2.26.2: first 10 approved premium slot images === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 682px !important;
}
@media(max-width:900px){
    .svgcp-canvas-slot-wrap-250{ max-width:560px !important; }
}


/* === STAR VEGAS CASINO 2.26.3: first 10 approved slot images zoomed out === */

/* === STAR VEGAS CASINO 2.26.4: first 10 slot images raised higher === */

/* === STAR VEGAS CASINO 2.26.5: first 10 images raised and slight zoom out === */

/* === STAR VEGAS CASINO 2.26.6: first 10 images raised a little more === */


/* === STAR VEGAS CASINO 2.26.7: admin zoom + image selector controls === */


/* === STAR VEGAS CASINO 2.27.6: auto bid total corrected, bad 11-40 overlays removed === */


/* === v2.29.18 Slot 31 real HD functional UI === */
.svgcp-slot31-section .svgcp-anchor-slot-layout{display:block !important; max-width:1450px; margin:0 auto;}
.svgcp-slot31-panel{background:radial-gradient(circle at top,#3f070d 0%,#1e0408 45%,#0c0103 100%); border:2px solid #d5a74a; box-shadow:0 30px 90px rgba(0,0,0,.45), inset 0 0 80px rgba(255,80,80,.08); border-radius:28px; padding:18px 18px 22px; color:#f6e6b2; position:relative; overflow:hidden;}
.svgcp-slot31-panel::before,.svgcp-slot31-panel::after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(40px);opacity:.15;pointer-events:none;}
.svgcp-slot31-panel::before{left:-80px;top:-80px;background:#e62b3f;}
.svgcp-slot31-panel::after{right:-80px;bottom:-80px;background:#f3a30b;}
.svgcp-slot31-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;position:relative;z-index:1;margin-bottom:18px;}
.svgcp-slot31-chip,.svgcp-slot31-mini-btn{background:linear-gradient(180deg,#160608 0%,#070203 100%);border:1px solid #c7922e;border-radius:16px;min-height:64px;padding:10px 16px;box-shadow:inset 0 1px 0 rgba(255,212,105,.2);}
.svgcp-slot31-chip span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d7b36a;margin-bottom:6px;}
.svgcp-slot31-chip strong{font-size:24px;color:#fff0b0;display:block;}
button.svgcp-slot31-btn{cursor:pointer;transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;}
button.svgcp-slot31-btn:hover{filter:brightness(1.08);}
button.svgcp-slot31-btn:active{transform:translateY(2px) scale(.985);}
.svgcp-slot31-mini-btn{color:#ffe59b;font-size:16px;font-weight:700;min-width:200px;}
.svgcp-slot31-titlewrap{display:flex;align-items:center;justify-content:center;gap:20px;margin:4px 0 22px;position:relative;z-index:1;}
.svgcp-slot31-title{font-size:clamp(38px,5vw,92px);line-height:1;font-family:Georgia,serif;font-style:italic;font-weight:700;color:#ffd36f;text-shadow:0 2px 0 #7a4000,0 0 18px rgba(255,183,60,.28);}
.svgcp-slot31-badge{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#ff6767,#b00b1f 68%,#5f030f 100%);border:5px solid #e6b34d;color:#ffd671;font-size:56px;font-weight:800;box-shadow:0 0 0 6px rgba(125,37,0,.4),0 8px 22px rgba(0,0,0,.35);}
.svgcp-slot31-main{display:grid;grid-template-columns:250px minmax(0,1fr) 260px;gap:18px;align-items:start;position:relative;z-index:1;}
.svgcp-slot31-jackpots h3{margin:6px 0 18px;text-align:center;font-size:30px;color:#ffd574;line-height:1.1;font-family:Georgia,serif;}
.svgcp-slot31-jp{padding:14px 16px;border-radius:18px;border:2px solid #e0b250;box-shadow:inset 0 0 18px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.26);margin-bottom:16px;background:linear-gradient(180deg,#30050b,#110205);}
.svgcp-slot31-jp span{display:block;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#ffe39b;font-size:14px;margin-bottom:6px;text-align:center;}
.svgcp-slot31-jp strong{display:block;font-size:clamp(28px,2vw,40px);text-align:center;color:#fff1ac;white-space:nowrap;}
.svgcp-slot31-jp-grand{background:linear-gradient(180deg,#4e090f,#1b0205);} .svgcp-slot31-jp-major{background:linear-gradient(180deg,#4b093f,#16020f);} .svgcp-slot31-jp-minor{background:linear-gradient(180deg,#083664,#031528);} .svgcp-slot31-jp-mini{background:linear-gradient(180deg,#0a4b1a,#04210b);}
.svgcp-slot31-center{min-width:0;}
.svgcp-slot31-reels-frame{background:linear-gradient(180deg,#230308 0%,#130205 100%);border:3px solid #e0b250;border-radius:24px;padding:12px;box-shadow:inset 0 0 24px rgba(255,180,70,.08),0 18px 30px rgba(0,0,0,.28);}
.svgcp-slot31-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:2px solid #c99a37;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#34070f,#1d0408);}
.svgcp-slot31-cell{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:8px;border-right:1px solid rgba(218,166,65,.7);border-bottom:1px solid rgba(218,166,65,.55);background:radial-gradient(circle at 50% 30%,rgba(255,70,70,.12),rgba(60,4,8,.4) 62%,rgba(28,2,6,.95) 100%);}
.svgcp-slot31-cell:nth-child(5n){border-right:none;}
.svgcp-slot31-cell:nth-last-child(-n+5){border-bottom:none;}
.svgcp-slot31-cell img{max-width:94%;max-height:94%;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45));}
.svgcp-slot31-grid.is-spinning .svgcp-slot31-cell img{animation:slot31Pulse .22s linear infinite alternate;}
@keyframes slot31Pulse{from{transform:translateY(-3px) scale(.985);opacity:.84;}to{transform:translateY(3px) scale(1.02);opacity:1;}}
.svgcp-slot31-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;}
.svgcp-slot31-preset{border:2px solid #d7a347;border-radius:18px;background:linear-gradient(180deg,#210406,#0d0204);padding:14px 12px;color:#ffe4a6;font-size:18px;font-weight:700;line-height:1.15;text-align:center;box-shadow:0 10px 20px rgba(0,0,0,.25), inset 0 0 14px rgba(255,162,0,.06);}
.svgcp-slot31-preset small{display:block;margin-top:6px;font-size:16px;color:#fff0b8;}
.svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#7a0b12,#380307);box-shadow:0 0 0 2px rgba(255,213,119,.4),0 14px 26px rgba(0,0,0,.35), inset 0 0 18px rgba(255,210,120,.12);}
.svgcp-slot31-bottomstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.svgcp-slot31-stat{background:linear-gradient(180deg,#160507,#090103);border:1px solid #c99735;border-radius:16px;padding:14px 10px;text-align:center;}
.svgcp-slot31-stat span{display:block;color:#d7b36a;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.svgcp-slot31-stat strong{display:block;color:#fff0b0;font-size:28px;}
.svgcp-slot31-controls{background:linear-gradient(180deg,#160507,#090103);border:2px solid #d6a44b;border-radius:24px;padding:18px;box-shadow:inset 0 0 24px rgba(255,180,70,.08);display:flex;flex-direction:column;gap:14px;}
.svgcp-slot31-betbox{background:linear-gradient(180deg,#26070b,#100205);border:1px solid #d4a048;border-radius:16px;padding:14px 16px;text-align:center;}
.svgcp-slot31-betbox span{display:block;color:#d8b36c;font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;}.svgcp-slot31-betbox strong{font-size:34px;color:#fff2b8;}
.svgcp-slot31-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.svgcp-slot31-small-btn,.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{background:linear-gradient(180deg,#41080d,#170206);border:2px solid #d9a549;border-radius:16px;color:#ffe3a2;font-size:26px;font-weight:800;padding:14px 12px;}
.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{font-size:20px;}
.svgcp-slot31-spin-btn{background:radial-gradient(circle at 50% 30%,#ff7a5d,#c20b14 60%,#72030b 100%);border:4px solid #f0c15b;border-radius:50%;width:180px;height:180px;align-self:center;color:#ffedb2;font-size:38px;font-weight:900;letter-spacing:.06em;box-shadow:0 0 0 6px rgba(107,31,0,.45), 0 16px 30px rgba(0,0,0,.4);}
.svgcp-slot31-spin-btn[disabled]{opacity:.6;cursor:wait;}
.svgcp-slot31-status{min-height:58px;background:rgba(0,0,0,.3);border:1px solid rgba(214,164,75,.45);border-radius:14px;padding:14px;color:#ffe4a1;font-size:18px;line-height:1.35;}
.svgcp-slot31-paytable{margin-top:16px;background:linear-gradient(180deg,#120305,#090103);border:1px solid #c99735;border-radius:16px;padding:14px 18px;}
.svgcp-slot31-paytable h4{margin:0 0 8px;color:#ffd36f;font-size:24px;}.svgcp-slot31-paytable ul{margin:0;padding-left:20px;color:#ffe8b5;font-size:16px;line-height:1.55;}
@media (max-width: 1200px){.svgcp-slot31-main{grid-template-columns:1fr;}.svgcp-slot31-controls{order:2;}.svgcp-slot31-jackpots{order:1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}.svgcp-slot31-jackpots h3{grid-column:1/-1;}.svgcp-slot31-jp{margin-bottom:0;}.svgcp-slot31-controls{display:grid;grid-template-columns:repeat(2,1fr);}.svgcp-slot31-spin-btn{grid-column:1/-1;justify-self:center;}.svgcp-slot31-status{grid-column:1/-1;}}
@media (max-width: 860px){.svgcp-slot31-topbar{grid-template-columns:1fr 1fr;}.svgcp-slot31-titlewrap{flex-direction:column;}.svgcp-slot31-presets,.svgcp-slot31-bottomstats{grid-template-columns:1fr;}.svgcp-slot31-grid{grid-template-columns:repeat(5,minmax(0,1fr));}.svgcp-slot31-stat strong{font-size:22px;}.svgcp-slot31-chip strong{font-size:20px;}.svgcp-slot31-badge{width:88px;height:88px;font-size:46px;}.svgcp-slot31-spin-btn{width:150px;height:150px;font-size:30px;}}


/* === v2.29.19 Slot 31 realism upgrade === */
.svgcp-slot31-panel{
  background:
    radial-gradient(circle at 12% 16%, rgba(255,83,103,.18), transparent 18%),
    radial-gradient(circle at 84% 10%, rgba(255,176,53,.15), transparent 14%),
    radial-gradient(circle at 12% 88%, rgba(148,13,34,.16), transparent 22%),
    radial-gradient(circle at 86% 82%, rgba(255,210,118,.08), transparent 18%),
    linear-gradient(180deg,#30050a 0%,#170306 48%,#090103 100%);
  border:2px solid #e1b254;
  box-shadow:0 34px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,244,205,.14), inset 0 0 120px rgba(255,98,98,.05);
}
.svgcp-slot31-panel::before{left:-100px;top:-120px;background:radial-gradient(circle,#f01e40 0%, rgba(240,30,64,.2) 34%, transparent 72%);opacity:.22;filter:blur(54px);} 
.svgcp-slot31-panel::after{right:-100px;bottom:-120px;background:radial-gradient(circle,#f4ad22 0%, rgba(244,173,34,.18) 28%, transparent 68%);opacity:.18;filter:blur(54px);} 
.svgcp-slot31-topbar{gap:14px;margin-bottom:24px;}
.svgcp-slot31-chip,.svgcp-slot31-mini-btn{
  background:linear-gradient(180deg,rgba(25,6,8,.98) 0%,rgba(8,2,3,.98) 100%);
  border:1px solid #d5a447;
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,233,170,.16), 0 10px 18px rgba(0,0,0,.25);
}
.svgcp-slot31-chip strong{letter-spacing:.02em;text-shadow:0 1px 0 #4f2200,0 0 12px rgba(255,214,107,.08);} 
.svgcp-slot31-titlewrap{margin:4px 0 26px;}
.svgcp-slot31-titlewrap::before,.svgcp-slot31-titlewrap::after{content:'';flex:1;height:2px;max-width:180px;background:linear-gradient(90deg,transparent,#d5a447,transparent);opacity:.65;border-radius:99px;}
.svgcp-slot31-title{
  font-size:clamp(42px,5vw,98px);
  letter-spacing:-.02em;
  color:#ffd878;
  text-shadow:0 2px 0 #793900, 0 4px 16px rgba(0,0,0,.45), 0 0 24px rgba(255,189,64,.18);
}
.svgcp-slot31-badge{
  background:radial-gradient(circle at 35% 32%, #ff8f95 0%, #d51a30 38%, #77040e 74%, #420106 100%);
  box-shadow:0 0 0 6px rgba(255,213,122,.16), inset 0 2px 8px rgba(255,255,255,.15), 0 16px 30px rgba(0,0,0,.38);
}
.svgcp-slot31-jackpots h3{font-size:32px;text-shadow:0 2px 0 #672700,0 0 12px rgba(255,184,79,.15);} 
.svgcp-slot31-jp{position:relative;padding:16px 18px 18px;border-width:2px;border-radius:22px;overflow:hidden;}
.svgcp-slot31-jp::before{content:'';position:absolute;left:10px;right:10px;top:8px;height:32%;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,0));border-radius:18px;pointer-events:none;}
.svgcp-slot31-jp span{font-size:15px;letter-spacing:.12em;}
.svgcp-slot31-jp strong{font-size:40px;text-shadow:0 1px 0 #4f2200,0 0 10px rgba(255,235,154,.08);} 
.svgcp-slot31-reels-frame{
  position:relative;
  background:linear-gradient(180deg,#2a0408 0%,#140205 100%);
  border:3px solid #e0b253;
  border-radius:26px;
  padding:14px;
  box-shadow:inset 0 0 30px rgba(255,194,84,.07), inset 0 0 0 1px rgba(255,238,189,.08), 0 18px 34px rgba(0,0,0,.30);
}
.svgcp-slot31-reels-frame::before,.svgcp-slot31-reels-frame::after{content:'';position:absolute;inset:8px;border-radius:18px;pointer-events:none;}
.svgcp-slot31-reels-frame::before{border:1px solid rgba(255,229,165,.18);box-shadow:inset 0 0 22px rgba(255,160,64,.06);} 
.svgcp-slot31-reels-frame::after{inset:0;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 18%,transparent 82%,rgba(255,184,76,.05));border-radius:24px;}
.svgcp-slot31-grid{border:2px solid #d0a042;border-radius:20px;background:linear-gradient(180deg,#3a060d,#200308);} 
.svgcp-slot31-cell{
  position:relative;
  padding:10px;
  background:
     radial-gradient(circle at 50% 24%, rgba(255,92,92,.12), transparent 38%),
     linear-gradient(180deg, rgba(101,10,20,.18), rgba(32,4,8,.18)),
     radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
  box-shadow:inset 0 1px 0 rgba(255,235,186,.05), inset 0 -8px 16px rgba(0,0,0,.18);
}
.svgcp-slot31-cell::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 24%,transparent 70%,rgba(255,206,111,.03));pointer-events:none;}
.svgcp-slot31-cell img{max-width:95%;max-height:95%;filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,217,140,.03));}
.svgcp-slot31-grid.is-spinning .svgcp-slot31-cell img{animation:slot31Pulse .18s linear infinite alternate;filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) blur(.65px);} 
.svgcp-slot31-presets{gap:14px;margin:18px 0 16px;}
.svgcp-slot31-preset{border-radius:20px;background:linear-gradient(180deg,#200406,#0b0103);box-shadow:0 12px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,236,194,.08);} 
.svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#7d0910,#320306);box-shadow:0 0 0 2px rgba(255,213,119,.32),0 18px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,247,213,.14);} 
.svgcp-slot31-stat{border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,237,188,.08), 0 8px 16px rgba(0,0,0,.20);} 
.svgcp-slot31-stat strong{text-shadow:0 1px 0 #4f2200;} 
.svgcp-slot31-controls{border-radius:26px;box-shadow:inset 0 0 26px rgba(255,194,84,.08), inset 0 1px 0 rgba(255,240,200,.08), 0 14px 24px rgba(0,0,0,.24);} 
.svgcp-slot31-betbox{border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,243,212,.08), 0 8px 14px rgba(0,0,0,.18);} 
.svgcp-slot31-small-btn,.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{
  background:radial-gradient(circle at 50% 22%, #7f121b 0%, #4a070f 52%, #190205 100%);
  box-shadow:inset 0 1px 0 rgba(255,240,202,.10), 0 10px 18px rgba(0,0,0,.24);
}
.svgcp-slot31-small-btn{font-size:30px;}
.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{letter-spacing:.02em;}
.svgcp-slot31-spin-btn{
  background:
    radial-gradient(circle at 35% 25%, rgba(255,243,208,.28), transparent 18%),
    radial-gradient(circle at 50% 30%, #ff8f56 0%, #d0171f 42%, #77030a 80%, #3b0106 100%);
  border:4px solid #f0c160;
  box-shadow:0 0 0 6px rgba(123,33,0,.42), inset 0 1px 0 rgba(255,249,223,.24), inset 0 -14px 30px rgba(0,0,0,.16), 0 16px 34px rgba(0,0,0,.44);
  text-shadow:0 2px 0 #732300, 0 0 10px rgba(255,240,179,.12);
}
.svgcp-slot31-spin-btn:hover{filter:brightness(1.05) saturate(1.05);} 
.svgcp-slot31-status{background:linear-gradient(180deg,rgba(31,6,9,.88),rgba(11,2,4,.92));border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,236,193,.08);}
.svgcp-slot31-paytable{background:linear-gradient(180deg,#170406,#090103);box-shadow:0 12px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,237,188,.08);} 


/* === v2.29.20 Slot 31 smaller jackpot info text === */
.svgcp-slot31-jackpots h3{
  font-size:24px !important;
  line-height:1.08 !important;
  margin:4px 0 12px !important;
}
.svgcp-slot31-jp{
  padding:10px 12px 12px !important;
  margin-bottom:10px !important;
  border-radius:16px !important;
}
.svgcp-slot31-jp span{
  font-size:12px !important;
  line-height:1.05 !important;
  letter-spacing:.10em !important;
  margin-bottom:4px !important;
}
.svgcp-slot31-jp strong{
  font-size:28px !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
}
@media (max-width: 860px){
  .svgcp-slot31-jackpots h3{font-size:21px !important;}
  .svgcp-slot31-jp span{font-size:11px !important;}
  .svgcp-slot31-jp strong{font-size:24px !important;}
}


/* === v2.29.21 Slot 31 more realistic reel spin === */
.svgcp-slot31-grid.is-real-spin{box-shadow:inset 0 0 0 1px rgba(255,221,156,.18), inset 0 0 32px rgba(0,0,0,.28);} 
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell{overflow:hidden;}
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell::before{
  content:'';position:absolute;left:0;right:0;top:0;height:30%;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));pointer-events:none;z-index:1;
}
.svgcp-slot31-cell.is-reel-active{
  background:
    linear-gradient(180deg, rgba(255,240,200,.09), rgba(255,240,200,0) 22%, rgba(15,0,2,.18) 58%, rgba(15,0,2,.34)),
    radial-gradient(circle at 50% 24%, rgba(255,98,98,.18), transparent 38%),
    linear-gradient(180deg, rgba(120,13,22,.28), rgba(34,4,8,.24)),
    radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
}
.svgcp-slot31-cell.is-reel-active img{
  animation: slot31ReelScroll .09s linear infinite;
  filter: blur(1.15px) drop-shadow(0 6px 10px rgba(0,0,0,.42));
  opacity:.92;
}
@keyframes slot31ReelScroll{
  0%{transform:translateY(-12px) scale(.985);} 
  50%{transform:translateY(0) scale(1);} 
  100%{transform:translateY(12px) scale(.985);} 
}
.svgcp-slot31-cell.is-reel-stop{box-shadow:inset 0 0 0 1px rgba(255,232,170,.22), 0 0 18px rgba(255,210,110,.10);} 
.svgcp-slot31-cell.is-reel-stop img{
  animation: slot31ReelStop .36s ease-out 1;
  filter: drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(255,216,110,.14));
}
@keyframes slot31ReelStop{
  0%{transform:translateY(-14px) scale(.98);filter:blur(1px);} 
  55%{transform:translateY(4px) scale(1.02);} 
  100%{transform:translateY(0) scale(1);} 
}


/* === v2.29.22 Slot 31 centered reel symbols === */
.svgcp-slot31-cell{display:flex;align-items:center;justify-content:center;}
.svgcp-slot31-cell img{
  width:74%;
  height:74%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  transform-origin:center center;
}
.svgcp-slot31-cell.is-reel-active img{
  width:74%;
  height:74%;
  object-fit:contain;
  object-position:center center;
  transform-origin:center center;
  animation: slot31ReelScrollCentered .085s linear infinite;
}
@keyframes slot31ReelScrollCentered{
  0%{transform:translate3d(0,-10px,0);} 
  50%{transform:translate3d(0,0,0);} 
  100%{transform:translate3d(0,10px,0);} 
}
.svgcp-slot31-cell.is-reel-stop img{
  width:74%;
  height:74%;
  object-fit:contain;
  object-position:center center;
}


/* === v2.29.23 Slot 31 bigger high-quality reel icons === */
.svgcp-slot31-cell{padding:4px;}
.svgcp-slot31-cell img{
  width:88%;
  height:88%;
  image-rendering:auto;
  object-fit:contain;
  object-position:center center;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,217,140,.04));
}
.svgcp-slot31-cell.is-reel-active img{
  width:88%;
  height:88%;
  image-rendering:auto;
  object-fit:contain;
  object-position:center center;
  filter:blur(.65px) drop-shadow(0 6px 10px rgba(0,0,0,.42));
}
.svgcp-slot31-cell.is-reel-stop img{
  width:88%;
  height:88%;
  image-rendering:auto;
  object-fit:contain;
  object-position:center center;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(255,216,110,.16));
}


/* === v2.29.24 Slot 31 bigger icons + more realistic column reels === */
.svgcp-slot31-cell{padding:1px; display:flex; align-items:center; justify-content:center;}
.svgcp-slot31-cell img{
  width:96%;
  height:96%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  transform-origin:center center;
  image-rendering:auto;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,217,140,.05));
}
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell{overflow:hidden;}
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell::before{
  content:'';position:absolute;left:0;right:0;top:0;height:26%;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));pointer-events:none;z-index:1;
}
.svgcp-slot31-cell.is-reel-active{
  background:
    linear-gradient(180deg, rgba(255,245,225,.11), rgba(255,245,225,0) 20%, rgba(17,0,2,.16) 54%, rgba(17,0,2,.34)),
    radial-gradient(circle at 50% 24%, rgba(255,98,98,.20), transparent 38%),
    linear-gradient(180deg, rgba(125,13,24,.30), rgba(34,4,8,.26)),
    radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
}
.svgcp-slot31-cell.is-reel-active img{
  width:96%;
  height:96%;
  object-fit:contain;
  object-position:center center;
  animation: slot31RealColumnSpin .075s linear infinite;
  filter: blur(.8px) drop-shadow(0 6px 10px rgba(0,0,0,.44));
}
@keyframes slot31RealColumnSpin{
  0%{transform:translate3d(0,-16px,0) scale(.99);} 
  50%{transform:translate3d(0,0,0) scale(1);} 
  100%{transform:translate3d(0,16px,0) scale(.99);} 
}
.svgcp-slot31-cell.is-reel-stop img{
  width:96%;
  height:96%;
  animation: slot31ColumnSettle .46s cubic-bezier(.18,.72,.18,1) 1;
  filter: drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(255,216,110,.18));
}
@keyframes slot31ColumnSettle{
  0%{transform:translateY(-18px) scale(.99);filter:blur(.9px);} 
  58%{transform:translateY(6px) scale(1.02);} 
  100%{transform:translateY(0) scale(1);} 
}


/* === v2.29.25 Slot 31 icon display fix === */
.svgcp-slot31-cell{padding:4px;}
.svgcp-slot31-cell img{
  width:86%;
  height:86%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  transform-origin:center center;
}
.svgcp-slot31-cell.is-reel-active img{
  width:86%;
  height:86%;
  object-fit:contain;
  object-position:center center;
}
.svgcp-slot31-cell.is-reel-stop img{
  width:86%;
  height:86%;
  object-fit:contain;
  object-position:center center;
}


/* === v2.29.26 Slot 31 actual reel columns === */
.svgcp-slot31-reels-frame{padding:14px;}
.svgcp-slot31-grid{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:0 !important;
  aspect-ratio:5 / 3;
  min-height:360px;
  border:2px solid #d0a042;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(180deg,#3a060d,#200308);
}
.svgcp-slot31-reel{
  position:relative;
  overflow:hidden;
  height:100%;
  border-right:1px solid rgba(218,166,65,.72);
  background:
     radial-gradient(circle at 50% 24%, rgba(255,92,92,.13), transparent 38%),
     linear-gradient(180deg, rgba(101,10,20,.18), rgba(32,4,8,.18)),
     radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
  box-shadow:inset 0 1px 0 rgba(255,235,186,.05), inset 0 -8px 16px rgba(0,0,0,.18);
}
.svgcp-slot31-reel:last-child{border-right:none;}
.svgcp-slot31-reel::before,
.svgcp-slot31-reel::after{content:'';position:absolute;left:0;right:0;height:12px;z-index:3;pointer-events:none;}
.svgcp-slot31-reel::before{top:0;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));}
.svgcp-slot31-reel::after{bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.24),rgba(0,0,0,0));}
.svgcp-slot31-reel-track{display:flex;flex-direction:column;will-change:transform;transform:translate3d(0,0,0);} 
.svgcp-slot31-reel .svgcp-slot31-cell{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2px;
  border-bottom:1px solid rgba(218,166,65,.55);
  background:
     radial-gradient(circle at 50% 24%, rgba(255,92,92,.12), transparent 38%),
     linear-gradient(180deg, rgba(101,10,20,.10), rgba(32,4,8,.10)),
     radial-gradient(circle at 50% 64%, rgba(14,0,3,.30), rgba(34,2,7,.86));
}
.svgcp-slot31-reel .svgcp-slot31-cell:last-child{border-bottom:none;}
.svgcp-slot31-reel .svgcp-slot31-cell img{
  width:94%;
  height:94%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  image-rendering:auto;
  transform-origin:center center;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 8px rgba(255,217,140,.05));
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{filter:blur(.45px) drop-shadow(0 6px 10px rgba(0,0,0,.44));}
.svgcp-slot31-reel.is-stopping{box-shadow:inset 0 0 0 1px rgba(255,226,152,.34), 0 0 14px rgba(255,205,108,.10);} 
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(255,216,110,.16));}


/* === v2.29.27 Slot 31 reel box + symbol centering fix === */
.svgcp-slot31-center{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.svgcp-slot31-reels-frame{
  width:min(100%, 690px) !important;
  max-width:690px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:12px !important;
}
.svgcp-slot31-grid{
  width:100% !important;
  max-width:660px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  min-height:342px !important;
  aspect-ratio:5 / 3.05 !important;
}
.svgcp-slot31-reel{
  display:block !important;
  min-width:0 !important;
}
.svgcp-slot31-reel-track{
  width:100% !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell{
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:112% !important;
  height:112% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:auto !important;
  transform-origin:center center !important;
  image-rendering:auto !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  width:112% !important;
  height:112% !important;
  object-fit:contain !important;
  object-position:center center !important;
  animation:slot31RealColumnSpinV22927 .07s linear infinite !important;
  filter:blur(.55px) drop-shadow(0 6px 10px rgba(0,0,0,.44)) !important;
}
@keyframes slot31RealColumnSpinV22927{
  0%{transform:translate3d(0,-18px,0) scale(1.02);}
  50%{transform:translate3d(0,0,0) scale(1.04);}
  100%{transform:translate3d(0,18px,0) scale(1.02);}
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:112% !important;
  height:112% !important;
  object-fit:contain !important;
  object-position:center center !important;
  animation:slot31ColumnSettleV22927 .44s cubic-bezier(.18,.72,.18,1) 1 !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(255,216,110,.16)) !important;
}
@keyframes slot31ColumnSettleV22927{
  0%{transform:translateY(-18px) scale(1.02);filter:blur(.75px);}
  58%{transform:translateY(5px) scale(1.06);}
  100%{transform:translateY(0) scale(1.04);}
}
@media (max-width: 860px){
  .svgcp-slot31-reels-frame{
    width:100% !important;
    max-width:100% !important;
  }
  .svgcp-slot31-grid{
    min-height:260px !important;
    max-width:100% !important;
  }
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img{
    width:108% !important;
    height:108% !important;
  }
}


/* === v2.29.28 Slot 31 clean large centered symbols + narrower reel box === */
.svgcp-slot31-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.svgcp-slot31-reels-frame{
  width:min(100%, 600px) !important;
  max-width:600px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:10px !important;
}
.svgcp-slot31-grid{
  width:100% !important;
  max-width:560px !important;
  min-height:336px !important;
  aspect-ratio:5 / 3 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.svgcp-slot31-reel{
  min-width:0 !important;
  overflow:hidden !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell{
  padding:0 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:106% !important;
  height:106% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  display:block !important;
  margin:0 auto !important;
  transform-origin:50% 50% !important;
  image-rendering:auto !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  width:106% !important;
  height:106% !important;
  object-position:50% 50% !important;
  animation:slot31RealColumnSpinV22928 .07s linear infinite !important;
  filter:blur(.45px) drop-shadow(0 6px 10px rgba(0,0,0,.44)) !important;
}
@keyframes slot31RealColumnSpinV22928{
  0%{transform:translate3d(0,-16px,0) scale(1.02);}
  50%{transform:translate3d(0,0,0) scale(1.04);}
  100%{transform:translate3d(0,16px,0) scale(1.02);}
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:106% !important;
  height:106% !important;
  object-position:50% 50% !important;
  animation:slot31ColumnSettleV22928 .42s cubic-bezier(.18,.72,.18,1) 1 !important;
}
@keyframes slot31ColumnSettleV22928{
  0%{transform:translateY(-14px) scale(1.02);filter:blur(.6px);}
  60%{transform:translateY(4px) scale(1.06);}
  100%{transform:translateY(0) scale(1.04);}
}
@media (max-width:860px){
  .svgcp-slot31-reels-frame{width:100% !important; max-width:100% !important;}
  .svgcp-slot31-grid{max-width:100% !important; min-height:270px !important;}
  .svgcp-slot31-reel .svgcp-slot31-cell img,.svgcp-slot31-cell img{width:104% !important;height:104% !important;}
}


/* === v2.29.29 Slot 31 larger icons shifted right === */
.svgcp-slot31-reel .svgcp-slot31-cell,
.svgcp-slot31-cell{
  justify-content:flex-start !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:56% 50% !important;
  display:block !important;
  margin-left:4% !important;
  margin-right:0 !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  object-position:56% 50% !important;
  margin-left:4% !important;
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  object-position:56% 50% !important;
  margin-left:4% !important;
}
@media (max-width:860px){
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:112% !important;
    height:112% !important;
    margin-left:3% !important;
  }
}


/* === v2.29.30 Slot 31 transparent replacement symbols === */
.svgcp-slot31-reel .svgcp-slot31-cell,
.svgcp-slot31-cell{
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:120% !important;
  height:120% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:0 auto !important;
  image-rendering:auto !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:120% !important;
  height:120% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
}
@media (max-width:860px){
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:114% !important;
    height:114% !important;
  }
}


/* === v2.29.31 Slot 31 premium casino refinement === */
.svgcp-slot31-badge{display:none !important;}
.svgcp-slot31-titlewrap{
  gap:0 !important;
  margin:8px 0 28px !important;
}
.svgcp-slot31-titlewrap::before,
.svgcp-slot31-titlewrap::after{
  max-width:260px !important;
  height:3px !important;
  opacity:.9 !important;
  background:linear-gradient(90deg, transparent 0%, rgba(248,223,156,.28) 14%, #e9ba5b 50%, rgba(248,223,156,.28) 86%, transparent 100%) !important;
  box-shadow:0 0 12px rgba(255,204,96,.22) !important;
}
.svgcp-slot31-panel{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,216,127,.06), transparent 24%),
    radial-gradient(circle at 14% 10%, rgba(191,20,52,.20), transparent 22%),
    radial-gradient(circle at 88% 12%, rgba(255,173,52,.18), transparent 18%),
    linear-gradient(180deg,#32040a 0%,#180206 46%,#090103 100%) !important;
  border:2px solid #e0b255 !important;
  box-shadow:
    0 32px 90px rgba(0,0,0,.50),
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 120px rgba(255,112,112,.04),
    0 0 0 1px rgba(255,210,132,.10) !important;
}
.svgcp-slot31-topbar{margin-bottom:22px !important;}
.svgcp-slot31-chip,
.svgcp-slot31-mini-btn,
.svgcp-slot31-stat,
.svgcp-slot31-betbox,
.svgcp-slot31-controls,
.svgcp-slot31-paytable{
  background:linear-gradient(180deg, rgba(31,7,10,.96) 0%, rgba(9,2,4,.96) 100%) !important;
  border-color:#d8a94d !important;
  box-shadow:inset 0 1px 0 rgba(255,239,196,.11), 0 12px 20px rgba(0,0,0,.24) !important;
}
.svgcp-slot31-title{
  font-size:clamp(44px,5vw,102px) !important;
  letter-spacing:-.03em !important;
  color:#ffdb86 !important;
  text-shadow:0 2px 0 #774000, 0 5px 18px rgba(0,0,0,.44), 0 0 22px rgba(255,203,94,.18) !important;
}
.svgcp-slot31-jackpots h3{
  color:#ffd77b !important;
  text-shadow:0 2px 0 #693000, 0 0 12px rgba(255,191,88,.16) !important;
}
.svgcp-slot31-reels-frame{
  position:relative;
  background:linear-gradient(180deg,#2a0408 0%,#140205 100%) !important;
  border:3px solid #e3b55a !important;
  border-radius:28px !important;
  box-shadow:
    inset 0 0 34px rgba(255,194,84,.08),
    inset 0 0 0 1px rgba(255,236,190,.08),
    0 20px 36px rgba(0,0,0,.32) !important;
}
.svgcp-slot31-reels-frame::before{
  content:'';
  position:absolute;
  inset:7px;
  border-radius:20px;
  border:1px solid rgba(255,224,150,.24);
  pointer-events:none;
  box-shadow:inset 0 0 24px rgba(255,176,72,.05);
}
.svgcp-slot31-grid{
  max-width:540px !important;
  border:2px solid #d8aa4a !important;
  background:
     linear-gradient(180deg, rgba(76,8,16,.95) 0%, rgba(36,4,8,.98) 100%) !important;
  box-shadow:inset 0 0 20px rgba(255,160,64,.06), 0 0 20px rgba(0,0,0,.12) !important;
}
.svgcp-slot31-reel{
  background:
    radial-gradient(circle at 50% 18%, rgba(255,112,112,.14), transparent 34%),
    linear-gradient(180deg, rgba(120,10,22,.18), rgba(33,4,8,.16)),
    radial-gradient(circle at 50% 62%, rgba(10,0,2,.26), rgba(34,2,7,.92)) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 24%, rgba(255,92,92,.10), transparent 34%),
    linear-gradient(180deg, rgba(101,10,20,.08), rgba(32,4,8,.08)),
    radial-gradient(circle at 50% 64%, rgba(14,0,3,.20), rgba(34,2,7,.82)) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:124% !important;
  height:124% !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(255,216,110,.08)) !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:124% !important;
  height:124% !important;
}
.svgcp-slot31-preset,
.svgcp-slot31-small-btn,
.svgcp-slot31-max-btn,
.svgcp-slot31-auto-btn{
  border-color:#daab50 !important;
  box-shadow:inset 0 1px 0 rgba(255,240,202,.10), 0 10px 18px rgba(0,0,0,.24) !important;
}
.svgcp-slot31-spin-btn{
  background:
    radial-gradient(circle at 35% 24%, rgba(255,248,220,.24), transparent 18%),
    radial-gradient(circle at 50% 30%, #ff8f56 0%, #d0161f 42%, #77030a 80%, #3b0106 100%) !important;
  border:4px solid #f1c463 !important;
  box-shadow:0 0 0 6px rgba(123,33,0,.38), inset 0 1px 0 rgba(255,249,223,.22), inset 0 -14px 30px rgba(0,0,0,.16), 0 18px 36px rgba(0,0,0,.44) !important;
}
@media (max-width:860px){
  .svgcp-slot31-titlewrap::before,
  .svgcp-slot31-titlewrap::after{max-width:120px !important;}
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:118% !important;
    height:118% !important;
  }
}


/* === v2.29.32 Slot 31 luxury/advanced upgrade === */
.svgcp-slot31-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% -8%, rgba(255,229,160,.10), transparent 24%),
    radial-gradient(circle at 10% 10%, rgba(176,9,39,.24), transparent 22%),
    radial-gradient(circle at 90% 12%, rgba(255,182,68,.22), transparent 18%),
    radial-gradient(circle at 15% 90%, rgba(92,4,15,.26), transparent 20%),
    radial-gradient(circle at 84% 86%, rgba(255,205,108,.08), transparent 20%),
    linear-gradient(180deg,#36050b 0%,#1a0206 45%,#090103 100%) !important;
  border:2px solid #e5b85d !important;
  box-shadow:
    0 34px 100px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,247,222,.16),
    inset 0 0 120px rgba(255,118,118,.04),
    0 0 0 1px rgba(255,211,125,.12) !important;
}
.svgcp-slot31-panel::before{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:22px;
  border:1px solid rgba(255,223,146,.16);
  pointer-events:none;
  box-shadow:inset 0 0 28px rgba(255,195,89,.06);
}
.svgcp-slot31-title{
  font-size:clamp(48px,5.2vw,110px) !important;
  color:#ffe09a !important;
  text-shadow:
    0 2px 0 #824700,
    0 6px 18px rgba(0,0,0,.48),
    0 0 24px rgba(255,211,110,.18) !important;
}
.svgcp-slot31-titlewrap::before,
.svgcp-slot31-titlewrap::after{
  max-width:300px !important;
  background:linear-gradient(90deg, transparent 0%, rgba(255,234,184,.18) 10%, #edbd60 50%, rgba(255,234,184,.18) 90%, transparent 100%) !important;
}
.svgcp-slot31-chip,
.svgcp-slot31-mini-btn,
.svgcp-slot31-stat,
.svgcp-slot31-betbox,
.svgcp-slot31-controls,
.svgcp-slot31-paytable,
.svgcp-slot31-jp,
.svgcp-slot31-preset{
  border-color:#dfb056 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,244,205,.12),
    0 14px 24px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,212,128,.06) !important;
}
.svgcp-slot31-jp{
  border-width:2px !important;
  border-radius:24px !important;
}
.svgcp-slot31-jp strong{
  letter-spacing:.01em;
  text-shadow:0 1px 0 #5a2900, 0 0 10px rgba(255,234,166,.10) !important;
}
.svgcp-slot31-reels-frame{
  border:3px solid #e7ba62 !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg, rgba(47,7,11,.98) 0%, rgba(20,3,6,.98) 100%) !important;
  box-shadow:
    inset 0 0 38px rgba(255,198,94,.09),
    inset 0 0 0 1px rgba(255,237,189,.08),
    0 24px 38px rgba(0,0,0,.34),
    0 0 28px rgba(255,186,86,.06) !important;
}
.svgcp-slot31-grid{
  max-width:528px !important;
  border:2px solid #dcad52 !important;
  border-radius:22px !important;
  background:
    linear-gradient(180deg, rgba(89,10,18,.96) 0%, rgba(38,4,8,.99) 100%) !important;
}
.svgcp-slot31-reel{
  box-shadow: inset -1px 0 0 rgba(255,223,147,.12), inset 0 10px 20px rgba(255,255,255,.02), inset 0 -14px 18px rgba(0,0,0,.18) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell,
.svgcp-slot31-cell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 17%),
    radial-gradient(circle at 50% 22%, rgba(255,96,96,.10), transparent 32%),
    linear-gradient(180deg, rgba(108,10,20,.07), rgba(32,4,8,.08)),
    radial-gradient(circle at 50% 66%, rgba(12,0,3,.18), rgba(32,2,7,.80)) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:128% !important;
  height:128% !important;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(255,216,110,.10)) !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:128% !important;
  height:128% !important;
}
.svgcp-slot31-reel.is-spinning{
  box-shadow: inset -1px 0 0 rgba(255,223,147,.14), 0 0 16px rgba(255,195,89,.06) !important;
}
.svgcp-slot31-spin-btn{
  width:188px !important;
  height:188px !important;
  font-size:40px !important;
  letter-spacing:.05em !important;
  background:
    radial-gradient(circle at 35% 24%, rgba(255,251,230,.26), transparent 18%),
    radial-gradient(circle at 50% 30%, #ff9a61 0%, #d41722 42%, #7d030d 80%, #3b0106 100%) !important;
  border:4px solid #f2c86b !important;
  box-shadow:
    0 0 0 6px rgba(130,35,0,.34),
    inset 0 1px 0 rgba(255,250,229,.26),
    inset 0 -16px 30px rgba(0,0,0,.16),
    0 20px 40px rgba(0,0,0,.46),
    0 0 24px rgba(255,132,82,.08) !important;
}
.svgcp-slot31-spin-btn:hover{filter:brightness(1.06) saturate(1.05) !important;}
.svgcp-slot31-status{
  border-color:rgba(223,176,86,.52) !important;
  box-shadow:inset 0 1px 0 rgba(255,243,204,.08), 0 0 18px rgba(255,188,88,.05) !important;
}
@media (max-width:860px){
  .svgcp-slot31-title{font-size:clamp(36px,8vw,72px) !important;}
  .svgcp-slot31-spin-btn{width:164px !important;height:164px !important;font-size:34px !important;}
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:122% !important;
    height:122% !important;
  }
}


/* === v2.29.33 Slot 31 no shake + spin bar button === */
/* Remove icon shake/bounce during spinning; let the reel track movement provide the motion */
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
.svgcp-slot31-cell.is-reel-active img,
.svgcp-slot31-cell.is-reel-stop img{
  animation: none !important;
  transform: none !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,216,110,.06)) !important;
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(255,216,110,.10)) !important;
}

/* Replace round spin button with a luxury bar-style spin button */
.svgcp-slot31-spin-btn{
  width: 100% !important;
  max-width: none !important;
  min-height: 88px !important;
  height: 88px !important;
  border-radius: 18px !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  font-size: 34px !important;
  line-height: 1 !important;
  letter-spacing: .10em !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 28%),
    radial-gradient(circle at 18% 25%, rgba(255,248,225,.18), transparent 18%),
    linear-gradient(180deg, #c2141f 0%, #900611 52%, #5a0208 100%) !important;
  border: 3px solid #f0c25f !important;
  box-shadow:
    inset 0 1px 0 rgba(255,248,223,.24),
    inset 0 -8px 18px rgba(0,0,0,.18),
    0 16px 26px rgba(0,0,0,.34),
    0 0 0 4px rgba(128,34,0,.24),
    0 0 18px rgba(255,146,84,.08) !important;
}
.svgcp-slot31-spin-btn:hover{
  filter: brightness(1.05) saturate(1.04) !important;
}
.svgcp-slot31-spin-btn[disabled]{
  opacity: .72 !important;
  cursor: wait !important;
}
@media (max-width: 1200px){
  .svgcp-slot31-spin-btn{grid-column:1/-1 !important; justify-self:stretch !important;}
}
@media (max-width: 860px){
  .svgcp-slot31-spin-btn{
    min-height: 76px !important;
    height: 76px !important;
    font-size: 28px !important;
    letter-spacing: .08em !important;
  }
}


/* === v2.29.34 Slot 31 gold spin button + 3D gold title === */
.svgcp-slot31-title{
  color:#ffd76a !important;
  background:linear-gradient(180deg,#fff3be 0%, #ffe089 18%, #f7c850 42%, #d69423 60%, #fff0a8 78%, #b77515 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:
    0 1px 0 rgba(255,247,214,.55),
    0 2px 0 #e2aa39,
    0 3px 0 #c68621,
    0 4px 0 #9f6314,
    0 5px 0 #7c470b,
    0 8px 14px rgba(0,0,0,.34),
    0 12px 26px rgba(0,0,0,.22),
    0 0 18px rgba(255,210,95,.18) !important;
  letter-spacing:-.02em !important;
}
.svgcp-slot31-spin-btn{
  color:#533100 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0) 24%),
    linear-gradient(180deg, #fff3b1 0%, #f4cd61 18%, #dfad33 45%, #b57915 68%, #f5d672 100%) !important;
  border:3px solid #f6d886 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,252,233,.7),
    inset 0 -10px 18px rgba(122,78,7,.18),
    0 16px 26px rgba(0,0,0,.30),
    0 0 0 4px rgba(140,91,8,.22),
    0 0 18px rgba(255,216,104,.14) !important;
  text-shadow:
    0 1px 0 rgba(255,248,220,.8),
    0 -1px 0 rgba(115,73,7,.18) !important;
}
.svgcp-slot31-spin-btn:hover{
  filter:brightness(1.04) saturate(1.03) !important;
}
.svgcp-slot31-spin-btn:active,
.svgcp-slot31-spin-btn.is-pressed,
.svgcp-slot31-spin-btn[aria-pressed="true"]{
  color:#eaffe9 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #63c86f 0%, #2f9f49 35%, #1f7d39 60%, #155f2f 100%) !important;
  border-color:#bff0b6 !important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(38,111,53,.18),
    0 0 16px rgba(99,200,111,.18) !important;
  text-shadow:0 1px 0 rgba(14,67,25,.45) !important;
  transform:translateY(2px) !important;
}


/* === v2.29.35 Slot 31 tablet/mobile spin button below reels === */
.svgcp-slot31-mobile-spin-holder{
  display:none;
}
@media (max-width:1200px){
  .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  .svgcp-slot31-mobile-spin-holder{
    display:block !important;
    width:min(100%, 540px) !important;
    max-width:540px !important;
    margin:14px auto 16px !important;
    order:2 !important;
  }
  .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn{
    width:100% !important;
    max-width:100% !important;
    min-height:82px !important;
    height:82px !important;
    border-radius:18px !important;
    margin:0 auto !important;
  }
  .svgcp-slot31-reels-frame{order:1 !important;}
  .svgcp-slot31-presets{order:3 !important; width:100% !important; max-width:540px !important;}
  .svgcp-slot31-bottomstats{order:4 !important; width:100% !important; max-width:540px !important;}
  .svgcp-slot31-controls .svgcp-slot31-spin-btn{display:none !important;}
}
@media (max-width:860px){
  .svgcp-slot31-mobile-spin-holder{
    width:100% !important;
    max-width:100% !important;
    margin:12px auto 14px !important;
  }
  .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn{
    min-height:76px !important;
    height:76px !important;
    font-size:28px !important;
  }
}


/* === v2.29.36 Slot 31 tablet/mobile bet controls below spin button === */
.svgcp-slot31-mobile-action-holder{
  display:none;
}
@media (max-width:1200px){
  .svgcp-slot31-mobile-action-holder{
    display:grid !important;
    width:min(100%, 540px) !important;
    max-width:540px !important;
    margin:0 auto 16px !important;
    gap:12px !important;
    order:3 !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    width:100% !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    font-size:20px !important;
    border-radius:18px !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn{
    min-height:64px !important;
    height:64px !important;
    font-size:30px !important;
    border-radius:18px !important;
  }
  .svgcp-slot31-mobile-spin-holder{order:2 !important; margin-bottom:12px !important;}
  .svgcp-slot31-presets{order:4 !important;}
  .svgcp-slot31-bottomstats{order:5 !important;}
}
@media (max-width:860px){
  .svgcp-slot31-mobile-action-holder{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 14px !important;
    gap:10px !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn{
    min-height:58px !important;
    height:58px !important;
  }
}


/* === v2.29.37 Slot 31 auto bid + smaller title + luxury love background === */
.svgcp-slot31-title{
  font-size: clamp(32px, 3.8vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.01em !important;
}
@media (max-width: 860px){
  .svgcp-slot31-title{
    font-size: clamp(28px, 7vw, 52px) !important;
  }
}

.svgcp-slot31-panel{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,232,168,.14), transparent 22%),
    radial-gradient(circle at 14% 14%, rgba(186,18,55,.28), transparent 22%),
    radial-gradient(circle at 86% 16%, rgba(255,192,86,.22), transparent 20%),
    radial-gradient(circle at 22% 84%, rgba(120,8,32,.18), transparent 18%),
    radial-gradient(circle at 82% 84%, rgba(255,218,128,.09), transparent 18%),
    linear-gradient(180deg, #42070f 0%, #220207 42%, #0b0103 100%) !important;
  border-color: #e6ba63 !important;
  box-shadow:
    0 36px 100px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,246,218,.16),
    inset 0 0 120px rgba(255,122,122,.05),
    0 0 0 1px rgba(255,214,132,.10) !important;
}
.svgcp-slot31-panel::before{
  content: '' !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,224,154,.16) !important;
  pointer-events: none !important;
  box-shadow: inset 0 0 28px rgba(255,193,92,.06) !important;
}
.svgcp-slot31-panel::after{
  content: '♥' !important;
  position: absolute !important;
  right: 4% !important;
  bottom: 7% !important;
  font-family: Georgia, serif !important;
  font-size: 260px !important;
  line-height: 1 !important;
  color: rgba(255,214,128,.05) !important;
  text-shadow: 0 0 24px rgba(255,160,120,.05) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.svgcp-slot31-topbar,
.svgcp-slot31-titlewrap,
.svgcp-slot31-main,
.svgcp-slot31-paytable{
  position: relative !important;
  z-index: 1 !important;
}
.svgcp-slot31-titlewrap::before,
.svgcp-slot31-titlewrap::after{
  background: linear-gradient(90deg, transparent 0%, rgba(255,231,181,.18) 12%, #efc365 50%, rgba(255,231,181,.18) 88%, transparent 100%) !important;
  box-shadow: 0 0 12px rgba(255,203,95,.16) !important;
}


/* === v2.29.40 Slot 31 OBVIOUS smaller title + original image luxury love background === */
.svgcp-slot31-section .svgcp-slot31-title{
  font-size: clamp(22px, 2.45vw, 44px) !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  transform: none !important;
}
.svgcp-slot31-section .svgcp-slot31-titlewrap{
  margin: 4px 0 16px !important;
  gap: 14px !important;
}
.svgcp-slot31-section .svgcp-slot31-titlewrap::before,
.svgcp-slot31-section .svgcp-slot31-titlewrap::after{
  max-width: 150px !important;
  height: 2px !important;
  opacity: .85 !important;
}
@media (max-width: 860px){
  .svgcp-slot31-section .svgcp-slot31-title{
    font-size: clamp(20px, 5.2vw, 34px) !important;
  }
  .svgcp-slot31-section .svgcp-slot31-titlewrap{
    margin: 2px 0 12px !important;
  }
}

.svgcp-slot31-section .svgcp-slot31-panel{
  position: relative !important;
  isolation: isolate !important;
  background:
    linear-gradient(180deg, rgba(50,0,8,.56), rgba(14,0,3,.82)),
    url('../img/slot31-ui/luxury-love-bg.jpg') center center / cover no-repeat !important;
  border-color: #edc76f !important;
  box-shadow:
    0 42px 110px rgba(0,0,0,.56),
    inset 0 1px 0 rgba(255,246,218,.20),
    inset 0 0 110px rgba(255,50,70,.10),
    0 0 0 1px rgba(255,218,137,.16) !important;
}
.svgcp-slot31-section .svgcp-slot31-panel::before{
  content: '' !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,227,160,.28) !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,72,92,.20), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(255,220,130,.18), transparent 18%),
    radial-gradient(circle at 24% 84%, rgba(220,15,58,.15), transparent 17%),
    radial-gradient(circle at 78% 84%, rgba(255,204,100,.12), transparent 17%) !important;
  box-shadow: inset 0 0 34px rgba(255,198,92,.10) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
.svgcp-slot31-section .svgcp-slot31-panel::after{
  content: '♥' !important;
  position: absolute !important;
  right: 3% !important;
  bottom: 4% !important;
  font-family: Georgia, serif !important;
  font-size: 300px !important;
  line-height: 1 !important;
  color: rgba(255,218,130,.10) !important;
  text-shadow: 0 0 34px rgba(255,75,110,.12) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
.svgcp-slot31-section .svgcp-slot31-topbar,
.svgcp-slot31-section .svgcp-slot31-titlewrap,
.svgcp-slot31-section .svgcp-slot31-main,
.svgcp-slot31-section .svgcp-slot31-paytable{
  position: relative !important;
  z-index: 2 !important;
}
.svgcp-slot31-section .svgcp-slot31-chip,
.svgcp-slot31-section .svgcp-slot31-mini-btn,
.svgcp-slot31-section .svgcp-slot31-jp,
.svgcp-slot31-section .svgcp-slot31-controls,
.svgcp-slot31-section .svgcp-slot31-stat,
.svgcp-slot31-section .svgcp-slot31-preset,
.svgcp-slot31-section .svgcp-slot31-betbox,
.svgcp-slot31-section .svgcp-slot31-reels-frame{
  backdrop-filter: blur(1.5px) saturate(1.05) !important;
  background-color: rgba(14,0,4,.62) !important;
}


/* === v2.29.41 Slot 31 spin button stays green while reels spin === */
.svgcp-slot31-spin-btn.is-spinning-active,
.svgcp-slot31-spin-btn.is-spinning-active[disabled],
.svgcp-slot31-spin-btn[aria-pressed="true"].is-spinning-active{
  opacity: 1 !important;
  color:#eaffe9 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #6fda7a 0%, #35aa50 36%, #21823d 62%, #145d2d 100%) !important;
  border-color:#c8f4bf !important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(38,111,53,.18),
    0 0 18px rgba(99,200,111,.22) !important;
  text-shadow:0 1px 0 rgba(14,67,25,.45) !important;
  transform:translateY(2px) !important;
}
.svgcp-slot31-spin-btn:not(.is-spinning-active)[aria-pressed="false"]{
  transform:none !important;
}


/* === v2.29.42 Slot 31 left jackpot boxes lower === */
@media (min-width:1201px){
  .svgcp-slot31-main{
    align-items:stretch !important;
  }
  .svgcp-slot31-jackpots{
    min-height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    padding-top:72px !important;
  }
  .svgcp-slot31-jackpots h3{
    margin-top:auto !important;
    margin-bottom:18px !important;
  }
  .svgcp-slot31-jp-mini{
    margin-bottom:0 !important;
  }
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    padding-top:0 !important;
  }
}


/* === v2.29.43 Slot 31 couple romance card / remove major minor mini === */
.svgcp-slot31-jackpots{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.svgcp-slot31-jackpots h3{
  margin:0 0 4px !important;
}
.svgcp-slot31-jp{margin-bottom:0 !important;}
.svgcp-slot31-romance-card{
  position:relative;
  min-height:440px;
  border-radius:26px;
  border:2px solid #e6ba63;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(16,3,6,.06) 0%, rgba(16,3,6,.18) 100%),
    url('../img/slots/features/slot-feature-21.jpg');
  background-size:cover;
  background-position:50% 64%;
  box-shadow:
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 34px rgba(255,182,91,.05),
    0 14px 26px rgba(0,0,0,.28);
}
.svgcp-slot31-romance-card::before{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:18px;
  border:1px solid rgba(255,226,155,.18);
  pointer-events:none;
}
.svgcp-slot31-romance-card::after{
  content:'';
  position:absolute;
  left:0; right:0; bottom:0;
  height:34%;
  background:linear-gradient(180deg, rgba(18,2,5,0) 0%, rgba(18,2,5,.10) 32%, rgba(18,2,5,.42) 100%);
  pointer-events:none;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .svgcp-slot31-romance-card{
    min-height:280px;
    background-position:50% 61%;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    min-height:240px;
    border-radius:22px;
    background-position:50% 60%;
  }
}


/* === v2.29.44 Slot 31 grand prize text update === */
.svgcp-slot31-jackpots h3{display:none !important;}
.svgcp-slot31-jackpots{gap:14px !important;}
.svgcp-slot31-jp-grand{
  padding-top:18px !important;
}
.svgcp-slot31-jp-grand span{
  font-size:18px !important;
  letter-spacing:.14em !important;
  color:#fff0b0 !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(34px,2.4vw,46px) !important;
  color:#fff3bf !important;
}


/* === v2.29.45 No title on couple picture + smaller GRAND PRIZE text === */
.svgcp-slot31-romance-card,
.svgcp-slot31-romance-card::before,
.svgcp-slot31-romance-card::after{
  content: none !important;
}
.svgcp-slot31-romance-card{
  position:relative !important;
  min-height:440px !important;
  border-radius:26px !important;
  border:2px solid #e6ba63 !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(16,3,6,.06) 0%, rgba(16,3,6,.18) 100%),
    url('../img/slots/features/slot-feature-21.jpg') !important;
  background-size:cover !important;
  background-position:50% 64% !important;
  box-shadow:
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 34px rgba(255,182,91,.05),
    0 14px 26px rgba(0,0,0,.28) !important;
}
.svgcp-slot31-jp-grand span{
  font-size:12px !important;
  line-height:1.1 !important;
  letter-spacing:.08em !important;
  color:#fff0b0 !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(30px,2.2vw,40px) !important;
  line-height:1 !important;
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    min-height:240px !important;
    background-position:50% 60% !important;
  }
  .svgcp-slot31-jp-grand span{
    font-size:11px !important;
  }
  .svgcp-slot31-jp-grand strong{
    font-size:clamp(24px,6vw,32px) !important;
  }
}


/* === v2.29.46 Actual no-title couple picture + smaller GRAND PRIZE label === */
.svgcp-slot31-romance-card{
  position:relative !important;
  min-height:440px !important;
  border-radius:26px !important;
  border:2px solid #e6ba63 !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(16,3,6,.03) 0%, rgba(16,3,6,.14) 100%),
    url('../img/slot31-ui/slot31-romance-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 52% !important;
  box-shadow:
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 34px rgba(255,182,91,.05),
    0 14px 26px rgba(0,0,0,.28) !important;
}
.svgcp-slot31-romance-card::before{
  content:'' !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,226,155,.18) !important;
  pointer-events:none !important;
}
.svgcp-slot31-romance-card::after{
  content:'' !important;
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  height:28% !important;
  background:linear-gradient(180deg, rgba(18,2,5,0) 0%, rgba(18,2,5,.08) 38%, rgba(18,2,5,.30) 100%) !important;
  pointer-events:none !important;
}
.svgcp-slot31-jp-grand span{
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  color:#fff0b0 !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(28px,2vw,36px) !important;
  line-height:1 !important;
}
@media (max-width:1200px){
  .svgcp-slot31-romance-card{
    min-height:280px !important;
    background-position:50% 48% !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    min-height:240px !important;
    background-position:50% 48% !important;
  }
  .svgcp-slot31-jp-grand span{
    font-size:9px !important;
  }
  .svgcp-slot31-jp-grand strong{
    font-size:clamp(22px,5.8vw,30px) !important;
  }
}


/* === v2.29.47 Move GRAND PRIZE and couple card upward under Solde === */
.svgcp-slot31-jackpots{
  position:relative !important;
  margin-top:-96px !important;
  align-self:start !important;
  z-index:3 !important;
}
.svgcp-slot31-jp-grand{
  margin-bottom:12px !important;
}
.svgcp-slot31-romance-card{
  min-height:455px !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    margin-top:-72px !important;
  }
  .svgcp-slot31-romance-card{
    min-height:300px !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-jackpots{
    margin-top:-54px !important;
  }
  .svgcp-slot31-romance-card{
    min-height:248px !important;
  }
}


/* === v2.29.48 Smaller GRAND PRIZE numbers + new premium couple picture === */
.svgcp-slot31-jp-grand span{
  font-size:9px !important;
  line-height:1 !important;
  letter-spacing:.05em !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(20px,1.45vw,28px) !important;
  line-height:1 !important;
}
.svgcp-slot31-romance-card{
  background:
    linear-gradient(180deg, rgba(14,3,6,.03) 0%, rgba(14,3,6,.16) 100%),
    url('../img/slot31-ui/slot31-romance-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 40% !important;
  min-height:470px !important;
}
.svgcp-slot31-romance-card::before{
  content:'' !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,226,155,.18) !important;
  pointer-events:none !important;
}
.svgcp-slot31-romance-card::after{
  content:'' !important;
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  height:24% !important;
  background:linear-gradient(180deg, rgba(18,2,5,0) 0%, rgba(18,2,5,.07) 42%, rgba(18,2,5,.26) 100%) !important;
  pointer-events:none !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jp-grand strong{font-size:clamp(18px,2.6vw,24px) !important;}
  .svgcp-slot31-romance-card{min-height:310px !important; background-position:50% 35% !important;}
}
@media (max-width:860px){
  .svgcp-slot31-jp-grand span{font-size:8px !important;}
  .svgcp-slot31-jp-grand strong{font-size:clamp(17px,4.8vw,22px) !important;}
  .svgcp-slot31-romance-card{min-height:250px !important; background-position:50% 34% !important;}
}


/* === v2.29.49 Couple picture on top, grand prize below, top aligned with reels === */
.svgcp-slot31-jackpots{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  margin-top:0 !important;
  align-self:start !important;
}
.svgcp-slot31-romance-card{
  order:1 !important;
  min-height:460px !important;
  background:
    linear-gradient(180deg, rgba(14,3,6,.02) 0%, rgba(14,3,6,.14) 100%),
    url('../img/slot31-ui/slot31-romance-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 34% !important;
}
.svgcp-slot31-jp-grand{
  order:2 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    margin-top:0 !important;
    grid-template-columns:1fr !important;
  }
  .svgcp-slot31-romance-card{
    min-height:300px !important;
    background-position:50% 32% !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-jackpots{
    margin-top:0 !important;
  }
  .svgcp-slot31-romance-card{
    min-height:240px !important;
    background-position:50% 31% !important;
  }
}


/* === v2.29.50 Align top of couple picture with top of reel icons === */
.svgcp-slot31-romance-card{
  margin-top:14px !important;
}
@media (max-width:1200px){
  .svgcp-slot31-romance-card{
    margin-top:12px !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    margin-top:10px !important;
  }
}


/* === v2.29.51 Move couple picture upward to align with reel top === */
.svgcp-slot31-jackpots{
  align-self:start !important;
}
.svgcp-slot31-romance-card{
  margin-top:-32px !important;
}
@media (max-width:1200px){
  .svgcp-slot31-romance-card{
    margin-top:-16px !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    margin-top:-12px !important;
  }
}

/* === v2.29.52 Exact runtime alignment: couple picture top to spinning wheels top === */
.svgcp-slot31-jackpots{
  transform: translateY(var(--slot31-love-align-y, 0px)) !important;
  margin-top:0 !important;
  align-self:start !important;
}
.svgcp-slot31-romance-card{
  margin-top:0 !important;
  order:1 !important;
}
.svgcp-slot31-jp-grand{
  order:2 !important;
  margin-top:0 !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    transform: translateY(var(--slot31-love-align-y, 0px)) !important;
    margin-top:0 !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-jackpots{
    transform: translateY(var(--slot31-love-align-y, 0px)) !important;
    margin-top:0 !important;
  }
}


/* === v2.29.53 Slot 32 Sapphire Dynasty first functional build === */
.svgcp-slot32-sapphire{
  background:
    radial-gradient(circle at 50% -6%, rgba(94,154,255,.18), transparent 24%),
    radial-gradient(circle at 14% 14%, rgba(0,49,116,.30), transparent 24%),
    radial-gradient(circle at 86% 16%, rgba(21,160,114,.18), transparent 20%),
    radial-gradient(circle at 22% 84%, rgba(0,19,65,.26), transparent 18%),
    linear-gradient(180deg,#031a43 0%,#04122f 46%,#020714 100%) !important;
  border-color:#e6bd63 !important;
  color:#f8e7b2 !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-title{
  font-size:clamp(34px,4vw,78px) !important;
  line-height:1 !important;
  font-style:normal !important;
  text-transform:uppercase !important;
  letter-spacing:.035em !important;
  background:linear-gradient(180deg,#fff4be 0%,#ffd66a 28%,#d59622 62%,#fff0a0 82%,#8c5a13 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 2px 0 #613600,0 5px 12px rgba(0,0,0,.45),0 0 22px rgba(90,145,255,.28) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::before,
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::after{
  background:linear-gradient(90deg, transparent, rgba(92,146,255,.22), #f0c667, rgba(92,146,255,.22), transparent) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-chip,
.svgcp-slot32-sapphire .svgcp-slot31-mini-btn,
.svgcp-slot32-sapphire .svgcp-slot31-stat,
.svgcp-slot32-sapphire .svgcp-slot31-betbox,
.svgcp-slot32-sapphire .svgcp-slot31-controls,
.svgcp-slot32-sapphire .svgcp-slot31-paytable,
.svgcp-slot32-sapphire .svgcp-slot31-jp,
.svgcp-slot32-sapphire .svgcp-slot31-preset{
  background:linear-gradient(180deg,rgba(4,30,76,.97),rgba(1,8,28,.98)) !important;
  border-color:#d9aa50 !important;
  box-shadow:inset 0 1px 0 rgba(255,242,198,.11),0 14px 24px rgba(0,0,0,.28),0 0 0 1px rgba(89,148,255,.08) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-main{align-items:start !important;}
.svgcp-slot32-left{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  margin-top:0 !important;
  align-self:start !important;
}
.svgcp-slot32-palace-card{
  order:1 !important;
  min-height:460px !important;
  border-radius:26px !important;
  border:2px solid #e6bd63 !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg,rgba(1,10,32,.02),rgba(1,10,32,.18)),
    url('../img/slot32-ui/palace-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 44% !important;
  box-shadow:inset 0 1px 0 rgba(255,245,214,.12),inset 0 0 34px rgba(70,133,255,.09),0 14px 26px rgba(0,0,0,.28) !important;
}
.svgcp-slot32-palace-card::before{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:18px;
  border:1px solid rgba(255,226,155,.18);
  pointer-events:none;
}
.svgcp-slot32-prize{
  order:2 !important;
  margin:0 !important;
  background:linear-gradient(180deg,#0a3a75,#020b25) !important;
}
.svgcp-slot32-prize span{font-size:10px !important;letter-spacing:.08em !important;color:#e6f0ff !important;}
.svgcp-slot32-prize strong{font-size:clamp(22px,1.7vw,32px) !important;color:#fff2b7 !important;}
.svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  background:linear-gradient(180deg,#041f50,#020c26) !important;
  border-color:#e1b458 !important;
  box-shadow:inset 0 0 38px rgba(64,134,255,.12),inset 0 0 0 1px rgba(255,237,189,.08),0 24px 38px rgba(0,0,0,.34) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-grid{
  background:linear-gradient(180deg,rgba(5,33,82,.96),rgba(2,12,36,.99)) !important;
  border-color:#d8aa4a !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-reel,
.svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    radial-gradient(circle at 50% 22%,rgba(58,129,255,.14),transparent 34%),
    linear-gradient(180deg,rgba(6,44,100,.16),rgba(2,10,34,.20)),
    radial-gradient(circle at 50% 66%,rgba(0,4,20,.24),rgba(2,12,40,.92)) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot32-sapphire .svgcp-slot31-cell img{width:120% !important;height:120% !important;object-fit:contain !important;}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn{
  color:#eaffe9 !important;
  background:linear-gradient(180deg,#63c86f 0%,#2f9f49 35%,#1f7d39 60%,#155f2f 100%) !important;
  border-color:#c8efb8 !important;
  border-radius:18px !important;
  width:100% !important;height:88px !important;min-height:88px !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn:not(:active):not(.is-pressed):not([aria-pressed="true"]){
  color:#533100 !important;
  background:linear-gradient(180deg,#fff3b1 0%,#f4cd61 18%,#dfad33 45%,#b57915 68%,#f5d672 100%) !important;
  border-color:#f6d886 !important;
}
@media (max-width:1200px){
  .svgcp-slot32-palace-card{min-height:300px !important;background-position:50% 38% !important;}
}
@media (max-width:860px){
  .svgcp-slot32-sapphire .svgcp-slot31-title{font-size:clamp(26px,6vw,48px) !important;}
  .svgcp-slot32-palace-card{min-height:240px !important;background-position:50% 36% !important;}
  .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot32-sapphire .svgcp-slot31-cell img{width:114% !important;height:114% !important;}
}


/* === v2.29.54 Slot 32 name fix + visible spin wheel === */
.svgcp-slot32-sapphire .svgcp-slot32-title{
  font-size:clamp(34px,4vw,76px) !important;
  line-height:1 !important;
  color:#ffe9a8 !important;
  background:linear-gradient(180deg,#fff7d2 0%,#f3d26d 28%,#c99124 60%,#fff0a6 82%,#9e6613 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:
    0 1px 0 rgba(255,246,208,.48),
    0 2px 0 #c7932f,
    0 4px 0 #755016,
    0 10px 18px rgba(0,0,0,.34),
    0 0 18px rgba(105,166,255,.20) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  width:174px !important;
  height:174px !important;
  min-height:174px !important;
  max-width:174px !important;
  border-radius:50% !important;
  align-self:center !important;
  justify-self:center !important;
  padding:0 !important;
  color:#fff8d2 !important;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.28), transparent 18%),
    radial-gradient(circle at 50% 50%, #52bc64 0%, #278d42 45%, #0e4f26 74%, #062d17 100%) !important;
  border:6px solid #f0c86b !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.20),
    inset 0 -14px 24px rgba(0,0,0,.22),
    0 0 0 6px rgba(0,30,15,.24),
    0 18px 34px rgba(0,0,0,.42),
    0 0 24px rgba(90,170,255,.12) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.38) !important;
  opacity:1 !important;
  visibility:visible !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
  display:block !important;
  font-size:76px !important;
  line-height:.78 !important;
  font-weight:900 !important;
  transform:translateY(2px);
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-label{
  display:block !important;
  font-size:20px !important;
  line-height:1 !important;
  letter-spacing:.12em !important;
  font-weight:900 !important;
  margin-top:8px !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin:not(:active):not(.is-pressed):not([aria-pressed="true"]){
  color:#fff8d2 !important;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.28), transparent 18%),
    radial-gradient(circle at 50% 50%, #52bc64 0%, #278d42 45%, #0e4f26 74%, #062d17 100%) !important;
  border-color:#f0c86b !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin.is-spinning,
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin.is-pressed,
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin[aria-pressed="true"]{
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.16), transparent 18%),
    radial-gradient(circle at 50% 50%, #31a14d 0%, #1e7138 50%, #0b3d20 100%) !important;
  transform:translateY(2px) !important;
}
@media (max-width:1200px){
  .svgcp-slot32-sapphire .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin,
  .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin{
    width:148px !important;
    height:148px !important;
    min-height:148px !important;
    max-width:148px !important;
    border-radius:50% !important;
    margin:12px auto !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{font-size:64px !important;}
  .svgcp-slot32-sapphire .svgcp-slot32-spin-label{font-size:17px !important;}
}
@media (max-width:860px){
  .svgcp-slot32-sapphire .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin,
  .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin{
    width:132px !important;
    height:132px !important;
    min-height:132px !important;
    max-width:132px !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{font-size:56px !important;}
  .svgcp-slot32-sapphire .svgcp-slot32-spin-label{font-size:15px !important;}
}


/* === v2.29.55 Slot 32 display repair: name, reels, spin wheel, responsive layout === */
.svgcp-slot32-sapphire .svgcp-slot32-title{
  font-size:clamp(26px,3.1vw,58px) !important;
  line-height:1.02 !important;
  white-space:nowrap !important;
  max-width:100% !important;
  letter-spacing:.02em !important;
  text-align:left !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap{
  justify-content:flex-start !important;
  align-items:flex-start !important;
  margin:10px 0 18px !important;
  gap:0 !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::before,
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::after{display:none !important;}
.svgcp-slot32-sapphire .svgcp-slot31-main{
  grid-template-columns:minmax(210px,250px) minmax(430px,1fr) minmax(230px,260px) !important;
  gap:18px !important;
  align-items:start !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-center,
.svgcp-slot32-sapphire .svgcp-slot32-center{
  min-width:0 !important;
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
.svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:620px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  margin:0 auto !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-grid,
.svgcp-slot32-sapphire .svgcp-slot32-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:360px !important;
  aspect-ratio:5/3 !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  color:#fff8d2 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  text-align:center !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel::before{
  content:'↻' !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{font-size:0 !important;}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel::before{font-size:76px !important;line-height:.78 !important;font-weight:900 !important;}
.svgcp-slot32-sapphire .svgcp-slot32-spin-label{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}
/* Width-based compact class added by JS fixes embedded/narrow page layouts even when viewport media query does not trigger. */
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  gap:16px !important;
  align-items:stretch !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-center{
  order:1 !important;
  width:100% !important;
  max-width:100% !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:620px !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-grid{
  min-height:320px !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-left{
  order:4 !important;
  width:100% !important;
  max-width:620px !important;
  margin:0 auto !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-controls{
  order:3 !important;
  width:100% !important;
  max-width:620px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-betbox,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-status{
  grid-column:1/-1 !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats{
  width:100% !important;
  max-width:620px !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-spin-holder{
  width:100% !important;
  max-width:620px !important;
  margin:12px auto 10px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-action-holder{
  width:100% !important;
  max-width:620px !important;
  margin:0 auto 14px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons{
  grid-column:1/-1 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn{
  grid-column:1/-1 !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-controls > .svgcp-slot31-betbuttons,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-controls > [data-slot31-auto-btn],
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-controls > [data-slot31-spin]{
  /* relocated by JS in compact mode */
}
@media (max-width:860px){
  .svgcp-slot32-sapphire .svgcp-slot32-title{
    font-size:clamp(28px,8.3vw,44px) !important;
    white-space:normal !important;
    line-height:.98 !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot31-topbar{
    grid-template-columns:1fr 1fr !important;
  }
  .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
  .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:270px !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel::before{font-size:56px !important;}
}


/* === v2.29.56 Slot 32 full-width container repair + correct name === */
/* Break slot 32 out of narrow theme/page containers so the machine has enough width. */
#sv-slot-32{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:18px !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
}
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot32-layout{
  width:min(98vw,1500px) !important;
  max-width:1500px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:minmax(260px,310px) minmax(640px,1fr) minmax(270px,310px) !important;
  gap:22px !important;
  align-items:start !important;
  width:100% !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:760px !important;
  min-width:640px !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:390px !important;
  width:100% !important;
}
#sv-slot-32 .svgcp-slot32-title{
  white-space:nowrap !important;
  font-size:clamp(34px,3.4vw,70px) !important;
}
#sv-slot-32 .svgcp-slot32-prize span::before{
  content:'' !important;
}
@media (max-width:1250px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
    grid-template-columns:minmax(230px,280px) minmax(560px,1fr) minmax(240px,280px) !important;
    gap:18px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    min-width:560px !important;
    max-width:690px !important;
  }
}
@media (max-width:980px){
  #sv-slot-32{
    padding-left:12px !important;
    padding-right:12px !important;
    overflow-x:hidden !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    align-items:stretch !important;
    gap:16px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    width:100% !important;
    min-width:0 !important;
    max-width:680px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:320px !important;
  }
  #sv-slot-32 .svgcp-slot32-title{
    white-space:normal !important;
    font-size:clamp(30px,7.5vw,52px) !important;
  }
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:270px !important;
  }
}


/* === v2.29.57 Slot 32 width matched to approved Slot 31 === */
/* Remove the failed full-viewport layout and make Slot 32 use the same stable width behavior as Slot 31. */
#sv-slot-32{
  width:100% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot31-layout,
#sv-slot-32 .svgcp-slot32-layout{
  display:block !important;
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:540px !important;
  min-width:0 !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:324px !important;
  aspect-ratio:5/3 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-controls{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-title{
  white-space:nowrap !important;
  font-size:clamp(28px,3vw,56px) !important;
  text-align:left !important;
}
/* If the actual WordPress content area is not wide enough, stack cleanly instead of squeezing/overlapping. */
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-main{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  align-items:stretch !important;
  gap:16px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-center,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-center{
  order:1 !important;
  width:100% !important;
  max-width:100% !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-left,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-left{
  order:4 !important;
  width:100% !important;
  max-width:540px !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-controls,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-controls{
  order:3 !important;
  width:100% !important;
  max-width:540px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-reels-frame{
  max-width:540px !important;
  width:100% !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-bottomstats{
  width:100% !important;
  max-width:540px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-betbox,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-betbox,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-status,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-status{
  grid-column:1/-1 !important;
}
@media (max-width:1180px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    align-items:stretch !important;
    gap:16px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center{order:1 !important;}
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-controls{order:3 !important; max-width:540px !important; margin:0 auto !important; width:100% !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important;}
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-left{order:4 !important; max-width:540px !important; margin:0 auto !important; width:100% !important;}
  #sv-slot-32 .svgcp-slot32-title{white-space:normal !important; font-size:clamp(30px,7.2vw,50px) !important;}
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:260px !important;
  }
}


/* === v2.29.58 Slot 32 larger spinning wheels container === */
/* Keep the approved main slot container from v2.29.57, but make the reel/wheel area wider. */
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center{
  width:100% !important;
  max-width:none !important;
  align-items:center !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  width:100% !important;
  max-width:820px !important;
  min-width:0 !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:492px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats{
  width:100% !important;
  max-width:820px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* In stacked/tablet layout, the reel area should still use the available width instead of being capped at 540px. */
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-reels-frame{
  width:100% !important;
  max-width:760px !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-grid{
  min-height:456px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-bottomstats{
  max-width:760px !important;
}
#sv-slot-32 .svgcp-slot32-mobile-spin-holder,
#sv-slot-32 .svgcp-slot32-mobile-action-holder{
  max-width:760px !important;
}
@media (min-width:1181px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
    grid-template-columns:230px minmax(760px,1fr) 240px !important;
    gap:18px !important;
  }
}
@media (max-width:1180px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    max-width:760px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:456px !important;
  }
}
@media (max-width:860px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    max-width:100% !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:360px !important;
  }
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:330px !important;
  }
}


/* === v2.29.59 Slot 32 narrower main container + smaller reel icons === */
/* Main panel slightly narrower than v2.29.58 while keeping the wheels large enough. */
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot31-layout,
#sv-slot-32 .svgcp-slot32-layout,
#sv-slot-32 .svgcp-slot32-sapphire{
  max-width:1380px !important;
}
@media (min-width:1181px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
    grid-template-columns:220px minmax(720px,1fr) 230px !important;
    gap:16px !important;
  }
}

/* Keep the reel box improved, but not oversized. */
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  max-width:780px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
  min-height:468px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats{
  max-width:780px !important;
}

/* Reel icons were too large. Reduce symbol scale and keep them centered. */
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-cell img{
  width:96% !important;
  height:96% !important;
  max-width:96% !important;
  max-height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-stopping .svgcp-slot31-cell img{
  width:96% !important;
  height:96% !important;
  max-width:96% !important;
  max-height:96% !important;
}

@media (max-width:1180px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-reels-frame{
    max-width:720px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-grid{
    min-height:432px !important;
  }
  #sv-slot-32 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-32 .svgcp-slot32-mobile-action-holder,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-presets,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-bottomstats{
    max-width:720px !important;
  }
}
@media (max-width:860px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:330px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img{
    width:90% !important;
    height:90% !important;
    max-width:90% !important;
    max-height:90% !important;
  }
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:300px !important;
  }
}


/* === v2.29.63 Slot 2 main container width matched to Slot 1 === */
/* Slot 2 is Sapphire Dynasty. The main slot panel/container was too narrow after the slot switch. */
#sv-slot-02 .svgcp-anchor-slot-layout,
#sv-slot-02 .svgcp-slot31-layout,
#sv-slot-02 .svgcp-slot32-layout,
#sv-slot-02 .svgcp-slot32-sapphire,
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot31-layout,
#sv-slot-32 .svgcp-slot32-layout,
#sv-slot-32 .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
  display:grid !important;
  grid-template-columns:250px minmax(740px,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  width:100% !important;
  max-width:780px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
@media (max-width:1180px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    max-width:720px !important;
  }
}


/* === v2.29.64 Slot 2/Sapphire Dynasty main container EXACT Slot 1 width === */
/* Slot 2 is the former Slot 32 Sapphire Dynasty. This forces its main panel to use the same structural width as approved Slot 1. */
#sv-slot-02,
#sv-slot-02.svgcp-anchor-slot-section{
  width:100% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-anchor-slot-layout,
#sv-slot-02 .svgcp-slot31-layout,
#sv-slot-02 .svgcp-slot32-layout{
  display:block !important;
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-panel,
#sv-slot-02 .svgcp-slot32-sapphire{
  display:block !important;
  width:100% !important;
  max-width:1450px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-main,
#sv-slot-02 .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-center,
#sv-slot-02 .svgcp-slot32-center{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-jackpots,
#sv-slot-02 .svgcp-slot32-left{
  width:250px !important;
  max-width:250px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-controls,
#sv-slot-02 .svgcp-slot32-controls{
  width:260px !important;
  max-width:260px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
/* Keep the tuned Sapphire reel width, but do not let it distort the full main panel width. */
#sv-slot-02 .svgcp-slot31-reels-frame,
#sv-slot-02 .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:780px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-presets,
#sv-slot-02 .svgcp-slot32-presets,
#sv-slot-02 .svgcp-slot31-bottomstats,
#sv-slot-02 .svgcp-slot32-bottomstats{
  width:100% !important;
  max-width:780px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot31-main,
  #sv-slot-02 .svgcp-slot32-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:16px !important;
    align-items:stretch !important;
  }
  #sv-slot-02 .svgcp-slot31-jackpots,
  #sv-slot-02 .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot31-controls,
  #sv-slot-02 .svgcp-slot32-controls{
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #sv-slot-02 .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot31-bottomstats,
  #sv-slot-02 .svgcp-slot32-bottomstats{
    max-width:720px !important;
  }
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid{
    min-height:432px !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot31-bottomstats,
  #sv-slot-02 .svgcp-slot32-bottomstats,
  #sv-slot-02 .svgcp-slot31-jackpots,
  #sv-slot-02 .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot31-controls,
  #sv-slot-02 .svgcp-slot32-controls{
    max-width:100% !important;
  }
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid{
    min-height:330px !important;
  }
}
@media (max-width:640px){
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid{
    min-height:300px !important;
  }
}


/* === v2.29.65 Slot 2/Sapphire Dynasty zoomed-out centered reel icons === */
/* Slot 2 is the former Slot 32 Sapphire Dynasty. Keep the approved container, only correct reel symbol scale/centering. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel{
  text-align:center !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:6px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-cell img{
  width:82% !important;
  height:82% !important;
  max-width:82% !important;
  max-height:82% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  transform-origin:center center !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-stopping .svgcp-slot31-cell img{
  width:82% !important;
  height:82% !important;
  max-width:82% !important;
  max-height:82% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  transform:none !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img{
    width:78% !important;
    height:78% !important;
    max-width:78% !important;
    max-height:78% !important;
  }
}


/* === v2.29.66 Slot 2 stronger zoom-out and exact centered reel icons === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  display:block !important;
  text-align:center !important;
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:10px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
  width:72% !important;
  height:72% !important;
  max-width:72% !important;
  max-height:72% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  transform-origin:50% 50% !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:72% !important;
  height:72% !important;
  max-width:72% !important;
  max-height:72% !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  margin:auto !important;
  transform:none !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:8px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:68% !important;
    height:68% !important;
    max-width:68% !important;
    max-height:68% !important;
  }
}


/* === v2.29.67 Slot 2 cancel zoom-out + move reel icons slightly left === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
  width:86% !important;
  height:86% !important;
  max-width:86% !important;
  max-height:86% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:46% 50% !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:translateX(-3%) !important;
  transform-origin:center center !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:86% !important;
  height:86% !important;
  max-width:86% !important;
  max-height:86% !important;
  object-fit:contain !important;
  object-position:46% 50% !important;
  margin:auto !important;
  transform:translateX(-3%) !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:5px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:82% !important;
    height:82% !important;
    max-width:82% !important;
    max-height:82% !important;
    object-position:46% 50% !important;
    transform:translateX(-3%) !important;
  }
}


/* === v2.29.68 Slot 2 transparent fitted reel icons + larger icon container === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:2px !important;
  overflow:visible !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel{
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
  width:94% !important;
  height:94% !important;
  max-width:94% !important;
  max-height:94% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:94% !important;
  height:94% !important;
  max-width:94% !important;
  max-height:94% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  margin:auto !important;
  transform:none !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:2px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:90% !important;
    height:90% !important;
    max-width:90% !important;
    max-height:90% !important;
  }
}


/* === v2.29.69 Slot 2 icon clipping fix: transparent padded icons + larger fitted cells === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:405px !important;
  aspect-ratio:5 / 3 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  max-width:118% !important;
  max-height:118% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:360px !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:300px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:112% !important;
    height:112% !important;
    max-width:112% !important;
    max-height:112% !important;
  }
}


/* === v2.29.70 Slot 2 real icon fix: rebuilt transparent icons + safe larger cells === */
/* The slot 2 source icon files are now rebuilt as transparent PNGs with balanced padding.
   This override fixes the DISPLAY BOX problem: no 118% over-zoom, no clipping, and cells are slightly larger. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:450px !important;
  aspect-ratio:5 / 3 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:4px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:86% !important;
  height:86% !important;
  max-width:86% !important;
  max-height:86% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:390px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:84% !important;
    height:84% !important;
    max-width:84% !important;
    max-height:84% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:330px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:3px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:82% !important;
    height:82% !important;
    max-width:82% !important;
    max-height:82% !important;
  }
}


/* === v2.29.71 Slot 2 brand-new transparent icons + no clipping final fix === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:74% !important;
  height:74% !important;
  max-width:74% !important;
  max-height:74% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  padding:0 !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:405px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:72% !important;
    height:72% !important;
    max-width:72% !important;
    max-height:72% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:336px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:6px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:70% !important;
    height:70% !important;
    max-width:70% !important;
    max-height:70% !important;
  }
}


/* === v2.29.72 Slot 2 bigger icons (+25%) with left padding shift === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 6px 8px 18px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:92.5% !important;
  height:92.5% !important;
  max-width:92.5% !important;
  max-height:92.5% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:56% 50% !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  padding:0 !important;
  transform:translateX(4%) !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:405px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:7px 5px 7px 15px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:90% !important;
    height:90% !important;
    max-width:90% !important;
    max-height:90% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:336px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:6px 4px 6px 12px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:87% !important;
    height:87% !important;
    max-width:87% !important;
    max-height:87% !important;
  }
}


/* === v2.29.73 Slot 2 icons even bigger === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:104% !important;
  height:104% !important;
  max-width:104% !important;
  max-height:104% !important;
  object-position:55% 50% !important;
  transform:translateX(3%) !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
    width:97% !important;
    height:97% !important;
    max-width:97% !important;
    max-height:97% !important;
  }
}


/* === v2.29.74 Slot 2 rebuilt icon set using Slot 1-style full transparent assets === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:108% !important;
  height:108% !important;
  max-width:108% !important;
  max-height:108% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  padding:0 !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{min-height:405px !important;}
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{width:104% !important;height:104% !important;max-width:104% !important;max-height:104% !important;}
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{min-height:336px !important;}
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;}
}


/* === v2.29.76 Slot 2 side image + Sapphire Prize move upward to align with reels === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-30px !important;
  align-self:start !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-22px !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-14px !important;
  }
}


/* === v2.29.77 Slot 2 force side image/prize stack upward to reel-top alignment === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-68px !important;
  align-self:start !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  background-position:50% 28% !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-46px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 26% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-28px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 24% !important;
  }
}


/* === v2.29.78 Slot 2 side image directly under main title === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-118px !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  background-position:50% 22% !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-72px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 20% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-44px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 18% !important;
  }
}


/* === v2.29.79 Slot 2 move side image/prize higher under the main title === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-168px !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  background-position:50% 18% !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-104px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 16% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-68px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 14% !important;
  }
}


/* === v2.29.80 Slot 2 total width reduced by 5% === */
#sv-slot-02 .svgcp-anchor-slot-layout,
#sv-slot-02 .svgcp-slot31-layout,
#sv-slot-02 .svgcp-slot32-layout,
#sv-slot-02 .svgcp-slot31-panel,
#sv-slot-02 .svgcp-slot32-sapphire{
  max-width:1378px !important;
}
@media (max-width:1450px){
  #sv-slot-02 .svgcp-anchor-slot-layout,
  #sv-slot-02 .svgcp-slot31-layout,
  #sv-slot-02 .svgcp-slot32-layout,
  #sv-slot-02 .svgcp-slot31-panel,
  #sv-slot-02 .svgcp-slot32-sapphire{
    max-width:95vw !important;
  }
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-anchor-slot-layout,
  #sv-slot-02 .svgcp-slot31-layout,
  #sv-slot-02 .svgcp-slot32-layout,
  #sv-slot-02 .svgcp-slot31-panel,
  #sv-slot-02 .svgcp-slot32-sapphire{
    max-width:100% !important;
  }
}


/* === v2.29.82 Slot 1/2 spinningwheel color admin support === */
/* Actual color target: wheel cells/background behind the icon images. */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel{
  background:radial-gradient(circle at 50% 35%, #63b7ff 0%, #1f72c9 78%) !important;
}


/* === v2.29.83 Slot 2 remove empty left-side container/backplate === */
/* Removes the unused/visible container outline behind the Slot 2 side image/title area.
   Keeps the side image card and Sapphire Prize box visible. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::before,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::after,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::before,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  position:relative !important;
  z-index:5 !important;
}


/* === v2.29.84 Slot 2 uploaded main background image fallback === */
#sv-slot-02 .svgcp-slot32-sapphire{
  background:
    linear-gradient(180deg, rgba(2,14,42,.70) 0%, rgba(2,10,30,.78) 48%, rgba(1,5,17,.90) 100%),
    url('../img/slot32-ui/slot2-main-background.jpg') center center / cover no-repeat !important;
  background-blend-mode:multiply,normal !important;
}


/* === v2.29.85 FINAL Slot 2 uploaded main background visible fallback === */
#sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot31-panel,
#sv-slot-02 .svgcp-slot32-sapphire{
  background-image:
    linear-gradient(180deg, rgba(0,8,24,.18) 0%, rgba(0,8,24,.26) 55%, rgba(0,3,12,.38) 100%),
    url('../img/slot32-ui/slot2-main-background.jpg') !important;
  background-size:cover, cover !important;
  background-position:center center, center center !important;
  background-repeat:no-repeat, no-repeat !important;
}


/* === v2.29.86 Slot 2 mobile controls below spinning wheels === */
#sv-slot-02 .svgcp-slot2-mobile-spin-holder,
#sv-slot-02 .svgcp-slot2-mobile-action-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-controls-active .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-controls-active .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder{
    display:flex !important;
    width:100% !important;
    max-width:720px !important;
    margin:14px auto 10px !important;
    order:2 !important;
    justify-content:center !important;
    align-items:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin{
    width:100% !important;
    max-width:720px !important;
    min-height:82px !important;
    height:82px !important;
    border-radius:18px !important;
    margin:0 auto !important;
    justify-content:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder{
    display:grid !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 16px !important;
    gap:12px !important;
    order:3 !important;
    grid-template-columns:1fr !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    width:100% !important;
    grid-column:1/-1 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn{
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    font-size:30px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn{
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    font-size:20px !important;
    grid-column:1/-1 !important;
  }

  #sv-slot-02 .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot31-presets{
    order:4 !important;
  }

  #sv-slot-02 .svgcp-slot32-bottomstats,
  #sv-slot-02 .svgcp-slot31-bottomstats{
    order:5 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder{
    max-width:100% !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin{
    min-height:76px !important;
    height:76px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:58px !important;
    height:58px !important;
  }
}


/* === v2.29.87 Spinningwheel color BK admin controls fallback === */
.svgcp-anchor-slot-machine{
  background-color:#ffffff !important;
}
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-reel{
  background:#ffffff !important;
  background-color:#ffffff !important;
}
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-cell::before,
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-cell::after{
  background:transparent !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel{
  background:#ffffff !important;
  background-color:#ffffff !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell::before,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell::after{
  background:transparent !important;
}


/* === v2.29.88 Slot 2 info boxes closer to spinning wheels === */
/* Slot 2 only: move Petites/Moyennes/Élevées + Lignes/Valeur/Mise/Auto Bid upward and reduce empty bottom area. */
#sv-slot-02 .svgcp-slot32-sapphire{
  padding-bottom:12px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center{
  gap:0 !important;
  padding-bottom:0 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  margin-bottom:0 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-presets,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-presets{
  margin-top:6px !important;
  margin-bottom:6px !important;
  gap:8px !important;
  transform:translateY(-6px) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats{
  margin-top:0 !important;
  margin-bottom:0 !important;
  gap:8px !important;
  transform:translateY(-6px) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset{
  padding-top:10px !important;
  padding-bottom:10px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset small{
  margin-top:3px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat{
  padding-top:9px !important;
  padding-bottom:9px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat span{
  margin-bottom:3px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats{
    transform:none !important;
    margin-top:6px !important;
    margin-bottom:6px !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire{
    padding-bottom:10px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset{
    padding-top:9px !important;
    padding-bottom:9px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
}


/* === v2.29.89 Slot 2 side image + Sapphire Prize moved down and aligned with reels === */
/* Cancels earlier negative offsets. Side picture and Sapphire Prize now sit under the slot name,
   with the side picture top aligned to the spinning wheels top. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:0 !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 40% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:0 !important;
    transform:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 38% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:0 !important;
    transform:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 36% !important;
  }
}


/* === v2.29.90 Slot 2 side picture + Sapphire Prize moved up under slot name === */
/* Slot 2 only: move the side image/SAPPHIRE PRIZE stack upward from v2.29.89,
   keeping it under the slot name and aligned closer to the spinning wheels. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-52px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 34% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-34px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 32% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-20px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 30% !important;
  }
}


/* === v2.29.91 Slot 2 side picture + Sapphire Prize moved HIGHER === */
/* Stronger upward alignment for Slot 2 side picture/SAPPHIRE PRIZE stack under slot name. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-96px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 26% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-58px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 24% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-34px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 22% !important;
  }
}


/* === v2.29.92 Slot 2 side picture + Sapphire Prize moved a little higher === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-112px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 22% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-66px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 20% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-40px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 18% !important;
  }
}


/* === v2.29.93 Slot 2 side picture + Sapphire Prize just a little higher === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-122px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 20% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-72px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 18% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-44px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 16% !important;
  }
}


/* === v2.29.94 Slot 2 spin button gold default + green during spin === */
/* Slot 2 only. The button stays green while the reels are spinning and returns to gold when spin completes. */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin{
  background:
    linear-gradient(180deg, #fff6b9 0%, #f8d36d 24%, #d89a26 56%, #8f5708 100%) !important;
  border-color:#ffe08a !important;
  color:#fff7c9 !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.45),
    0 0 0 4px rgba(255,214,105,.25),
    inset 0 1px 0 rgba(255,255,255,.50),
    inset 0 -12px 18px rgba(88,45,0,.38) !important;
  text-shadow:0 2px 0 rgba(83,42,0,.55), 0 0 10px rgba(255,244,172,.35) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:hover,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn:hover,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin:hover{
  background:
    linear-gradient(180deg, #fffbd0 0%, #ffe181 26%, #eca937 58%, #9b610d 100%) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin[aria-pressed="true"]{
  background:
    radial-gradient(circle at 50% 24%, #83ffaf 0%, #24b95b 44%, #087a37 72%, #024d23 100%) !important;
  border-color:#b7ffd0 !important;
  color:#f2ffe9 !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.48),
    0 0 0 4px rgba(67,255,126,.28),
    0 0 28px rgba(50,255,119,.38),
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -12px 20px rgba(0,54,20,.45) !important;
  text-shadow:0 2px 0 rgba(0,61,25,.72), 0 0 12px rgba(170,255,195,.45) !important;
  transform:translateY(2px) !important;
}

/* === v2.29.95 Slot 1 + Slot 2 full gold spin button, green until spin complete fallback === */
#sv-slot-01 .svgcp-slot31-spin-btn,
#sv-slot-01 [data-slot31-spin],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]{background:linear-gradient(180deg,#fff8c4 0%,#ffe484 22%,#f0b93e 50%,#c18416 76%,#805006 100%) !important;border-color:#ffe28e !important;color:#fff7cf !important;box-shadow:0 16px 34px rgba(0,0,0,.45),0 0 0 4px rgba(255,214,105,.26),0 0 18px rgba(255,210,86,.22),inset 0 1px 0 rgba(255,255,255,.52),inset 0 -12px 18px rgba(88,45,0,.40) !important;text-shadow:0 2px 0 rgba(83,42,0,.60),0 0 10px rgba(255,244,172,.35) !important;}
#sv-slot-01 .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-01 .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-01 .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-01 [data-slot31-spin].is-spinning-active,
#sv-slot-01 [data-slot31-spin].is-pressed,
#sv-slot-01 [data-slot31-spin][aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin[aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"]{background:radial-gradient(circle at 50% 24%,#83ffaf 0%,#24b95b 44%,#087a37 72%,#024d23 100%) !important;border-color:#b7ffd0 !important;color:#f2ffe9 !important;box-shadow:0 18px 38px rgba(0,0,0,.48),0 0 0 4px rgba(67,255,126,.28),0 0 28px rgba(50,255,119,.38),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -12px 20px rgba(0,54,20,.45) !important;text-shadow:0 2px 0 rgba(0,61,25,.72),0 0 12px rgba(170,255,195,.45) !important;transform:translateY(2px) !important;}


/* === v2.29.96 Slot 1 FINAL gold spin button + green until spin complete === */
#sv-slot-01 .svgcp-slot31-spin-btn,
#sv-slot-01 button[data-slot31-spin],
#sv-slot-01 [data-slot31-spin]{
  background:linear-gradient(180deg,#fffbd2 0%,#ffe789 22%,#f5bf43 48%,#c98613 74%,#7b4b05 100%) !important;
  background-color:#d8a12c !important;
  border-color:#ffe899 !important;
  color:#fff8d4 !important;
  box-shadow:
    0 18px 36px rgba(0,0,0,.48),
    0 0 0 4px rgba(255,218,97,.30),
    0 0 22px rgba(255,209,65,.26),
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 -12px 18px rgba(88,45,0,.42) !important;
  text-shadow:0 2px 0 rgba(83,42,0,.64),0 0 10px rgba(255,244,172,.38) !important;
}

#sv-slot-01 .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-01 .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-01 .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-01 button[data-slot31-spin].is-spinning-active,
#sv-slot-01 button[data-slot31-spin].is-pressed,
#sv-slot-01 button[data-slot31-spin][aria-pressed="true"],
#sv-slot-01 [data-slot31-spin].is-spinning-active,
#sv-slot-01 [data-slot31-spin].is-pressed,
#sv-slot-01 [data-slot31-spin][aria-pressed="true"],
#sv-slot-01.svgcp-slot1-spin-active .svgcp-slot31-spin-btn,
#sv-slot-01.svgcp-slot1-spin-active button[data-slot31-spin],
#sv-slot-01.svgcp-slot1-spin-active [data-slot31-spin],
#sv-slot-01 .svgcp-slot31-panel.svgcp-slot1-spin-active .svgcp-slot31-spin-btn,
#sv-slot-01 .svgcp-slot31-panel.svgcp-slot1-spin-active button[data-slot31-spin],
#sv-slot-01 .svgcp-slot31-panel.svgcp-slot1-spin-active [data-slot31-spin]{
  background:radial-gradient(circle at 50% 24%,#8cffb7 0%,#26c763 42%,#087f39 72%,#024f24 100%) !important;
  background-color:#119a45 !important;
  border-color:#baffd3 !important;
  color:#f2ffe9 !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.50),
    0 0 0 4px rgba(67,255,126,.30),
    0 0 30px rgba(50,255,119,.42),
    inset 0 1px 0 rgba(255,255,255,.44),
    inset 0 -12px 20px rgba(0,54,20,.48) !important;
  text-shadow:0 2px 0 rgba(0,61,25,.75),0 0 12px rgba(170,255,195,.48) !important;
  transform:translateY(2px) !important;
}


/* === v2.29.98 cloned slots repair: theme wheel backgrounds + even full desktop width === */
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-reel,
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-cell{
  background:radial-gradient(circle at 50% 35%, var(--sv-theme-a) 0%, var(--sv-theme-b) 48%, var(--sv-theme-c) 100%) !important;
  background-color:var(--sv-theme-c) !important;
}
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-cell::before,
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-cell::after{
  background:linear-gradient(180deg, rgba(255,255,255,.08), transparent 25%, transparent 72%, rgba(0,0,0,.10)) !important;
}
.svgcp-even-template-clone{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:18px !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
}
.svgcp-even-template-clone .svgcp-even-template-layout,
.svgcp-even-template-clone .svgcp-slot32-layout,
.svgcp-even-template-clone .svgcp-anchor-slot-layout{
  width:min(95vw,1378px) !important;
  max-width:1378px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.svgcp-even-template-clone .svgcp-even-template-panel,
.svgcp-even-template-clone .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:none !important;
}
.svgcp-even-template-clone .svgcp-slot32-main,
.svgcp-even-template-clone .svgcp-slot31-main,
.svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-compact .svgcp-slot32-main,
.svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-needs-stack .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
}
.svgcp-even-template-clone .svgcp-slot32-left{width:250px !important;max-width:250px !important;margin:0 !important;order:initial !important;}
.svgcp-even-template-clone .svgcp-slot32-controls,
.svgcp-even-template-clone .svgcp-slot31-controls{width:260px !important;max-width:260px !important;margin:0 !important;order:initial !important;display:flex !important;flex-direction:column !important;}
.svgcp-even-template-clone .svgcp-slot32-reels-frame,
.svgcp-even-template-clone .svgcp-slot31-reels-frame,
.svgcp-even-template-clone .svgcp-slot32-presets,
.svgcp-even-template-clone .svgcp-slot31-presets,
.svgcp-even-template-clone .svgcp-slot32-bottomstats,
.svgcp-even-template-clone .svgcp-slot31-bottomstats{width:100% !important;max-width:780px !important;min-width:0 !important;margin-left:auto !important;margin-right:auto !important;}
.svgcp-even-template-clone .svgcp-slot32-grid,
.svgcp-even-template-clone .svgcp-slot31-grid{width:100% !important;min-height:468px !important;aspect-ratio:5 / 3 !important;}
@media (max-width:1200px){
  .svgcp-even-template-clone{width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}
  .svgcp-playable-template-clone .svgcp-slot31-main,
  .svgcp-playable-template-clone .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-compact .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-needs-stack .svgcp-slot32-main{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;}
  .svgcp-playable-template-clone .svgcp-slot31-jackpots,
  .svgcp-playable-template-clone .svgcp-slot32-left,
  .svgcp-playable-template-clone .svgcp-slot31-controls,
  .svgcp-playable-template-clone .svgcp-slot32-controls{width:100% !important;max-width:720px !important;margin-left:auto !important;margin-right:auto !important;}
}


/* === v2.29.99 theme-matching side pictures fallback === */

#sv-slot-03.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-03.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-05.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-05.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-07.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-07.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-09.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-09.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-11.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-11.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-13.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-13.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-15.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-15.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-17.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-17.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-19.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-19.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-21.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-21.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-24.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-23.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-25.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-25.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-27.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-27.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-29.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-29.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-31.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-31.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-33.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-33.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-35.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-35.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-37.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-37.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-39.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-39.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-04.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-04.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-06.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-06.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-08.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-10.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-10.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-12.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-12.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-14.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-14-carnival.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-16.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-16.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-18.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-18.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-20.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-20.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-22.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-22.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-24.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-24.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-26.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-26.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-28.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-28.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-30.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-30.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-32.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-32.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-34.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-34.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-36.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-36.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-38.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-38.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-40.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-40.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

/* === v2.29.99 even Slot 2 copies: no compression + prize stack up === */
.svgcp-even-template-clone{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;padding-left:18px !important;padding-right:18px !important;box-sizing:border-box !important;overflow-x:hidden !important;}
.svgcp-even-template-clone .svgcp-even-template-layout,.svgcp-even-template-clone .svgcp-slot32-layout,.svgcp-even-template-clone .svgcp-anchor-slot-layout{width:min(95vw,1378px) !important;max-width:1378px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-even-template-panel,.svgcp-even-template-clone .svgcp-slot32-sapphire{width:100% !important;max-width:none !important;min-width:0 !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-main{display:grid !important;grid-template-columns:250px minmax(0,1fr) 260px !important;gap:18px !important;align-items:start !important;width:100% !important;min-width:0 !important;}
.svgcp-even-template-clone .svgcp-slot32-left,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left{order:initial !important;width:250px !important;max-width:250px !important;min-width:0 !important;margin-top:-122px !important;margin-left:0 !important;margin-right:0 !important;margin-bottom:0 !important;transform:none !important;top:auto !important;align-self:start !important;position:relative !important;z-index:5 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;outline:0 !important;}
.svgcp-even-template-clone .svgcp-slot32-left::before,.svgcp-even-template-clone .svgcp-slot32-left::after,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left::before,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left::after{content:none !important;display:none !important;}
.svgcp-even-template-clone .svgcp-slot32-palace-card{margin-top:0 !important;transform:none !important;min-height:460px !important;background-position:center center !important;position:relative !important;z-index:6 !important;}
.svgcp-even-template-clone .svgcp-slot32-prize{margin-top:0 !important;transform:none !important;position:relative !important;z-index:6 !important;}
.svgcp-even-template-clone .svgcp-slot32-controls,.svgcp-even-template-clone .svgcp-slot31-controls{order:initial !important;width:260px !important;max-width:260px !important;min-width:0 !important;margin-left:0 !important;margin-right:0 !important;display:flex !important;flex-direction:column !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-slot32-reels-frame,.svgcp-even-template-clone .svgcp-slot31-reels-frame,.svgcp-even-template-clone .svgcp-slot32-presets,.svgcp-even-template-clone .svgcp-slot31-presets,.svgcp-even-template-clone .svgcp-slot32-bottomstats,.svgcp-even-template-clone .svgcp-slot31-bottomstats{width:100% !important;max-width:780px !important;min-width:0 !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-slot32-grid,.svgcp-even-template-clone .svgcp-slot31-grid{width:100% !important;min-height:468px !important;aspect-ratio:5 / 3 !important;}
@media (max-width:1200px){.svgcp-even-template-clone,.svgcp-odd-template-clone{width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}.svgcp-even-template-clone .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-main{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;gap:16px !important;align-items:stretch !important;}.svgcp-even-template-clone .svgcp-slot32-left,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left{width:100% !important;max-width:720px !important;margin-left:auto !important;margin-right:auto !important;margin-top:-72px !important;}.svgcp-even-template-clone .svgcp-slot32-controls,.svgcp-even-template-clone .svgcp-slot31-controls{width:100% !important;max-width:720px !important;margin-left:auto !important;margin-right:auto !important;}}
@media (max-width:860px){.svgcp-even-template-clone .svgcp-slot32-left,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left{margin-top:-44px !important;max-width:100% !important;}}


/* === v2.30.0 Slot 1 mobile: move side picture + prize box below spinning wheels === */
/* Fixes Slot 1 mobile/tablet view where the side picture/prize stack appeared on top of the reels. */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-main,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-main,
  .svgcp-odd-template-clone .svgcp-slot31-main,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    align-items:stretch !important;
    gap:16px !important;
  }

  #sv-slot-01 .svgcp-slot31-center,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-center,
  .svgcp-odd-template-clone .svgcp-slot31-center,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-center{
    order:1 !important;
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-controls,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-controls,
  .svgcp-odd-template-clone .svgcp-slot31-controls,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-controls{
    order:3 !important;
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-jackpots{
    order:6 !important;
    width:100% !important;
    max-width:720px !important;
    margin:22px auto 0 !important;
    transform:none !important;
    top:auto !important;
    align-self:center !important;
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:12px !important;
    position:relative !important;
    z-index:2 !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-romance-card{
    order:1 !important;
    min-height:280px !important;
    margin-top:0 !important;
    transform:none !important;
  }

  #sv-slot-01 .svgcp-slot31-jp-grand,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jp-grand,
  .svgcp-odd-template-clone .svgcp-slot31-jp-grand,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-jp-grand{
    order:2 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    transform:none !important;
  }

  #sv-slot-01 .svgcp-slot31-presets,
  #sv-slot-01 .svgcp-slot31-bottomstats,
  .svgcp-odd-template-clone .svgcp-slot31-presets,
  .svgcp-odd-template-clone .svgcp-slot31-bottomstats{
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-center,
  #sv-slot-01 .svgcp-slot31-controls,
  #sv-slot-01 .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-center,
  .svgcp-odd-template-clone .svgcp-slot31-controls,
  .svgcp-odd-template-clone .svgcp-slot31-jackpots{
    max-width:100% !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-jackpots{
    margin-top:28px !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:250px !important;
  }
}

/* === v2.30.1 Slot 2 mobile: move side picture + prize info box lower === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-main{
    display:flex !important; flex-direction:column !important; grid-template-columns:none !important;
    align-items:stretch !important; gap:16px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center{
    order:1 !important; width:100% !important; max-width:720px !important; margin-left:auto !important; margin-right:auto !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-controls,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-controls{
    order:3 !important; width:100% !important; max-width:720px !important; margin-left:auto !important; margin-right:auto !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    order:6 !important; width:100% !important; max-width:720px !important; margin:34px auto 0 !important;
    transform:none !important; top:auto !important; align-self:center !important;
    display:flex !important; flex-direction:column !important; gap:12px !important;
    position:relative !important; z-index:2 !important; padding:0 !important;
    background:transparent !important; border:0 !important; box-shadow:none !important; outline:0 !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::before,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::after,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::before,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::after,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left::before,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left::after,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::before,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::after{
    content:none !important; display:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    order:1 !important; min-height:280px !important; margin-top:0 !important; transform:none !important; position:relative !important; z-index:3 !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-prize{
    order:2 !important; margin-top:0 !important; margin-bottom:0 !important; transform:none !important; position:relative !important; z-index:3 !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-controls,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-controls,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    max-width:100% !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:42px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    min-height:250px !important;
  }
}


/* === v2.30.2 Slot 2 mobile: Bid + Gain boxes above spinning wheels === */
#sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
.svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    order:0 !important;
    z-index:5 !important;
    position:relative !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    width:100% !important;
    min-height:58px !important;
    padding:9px 12px !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip span,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip span{
    font-size:10px !important;
    margin-bottom:4px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong{
    font-size:20px !important;
    line-height:1.05 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    order:1 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    max-width:100% !important;
    gap:8px !important;
    margin-bottom:8px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    min-height:54px !important;
    padding:8px 10px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong{
    font-size:18px !important;
  }
}


/* === v2.30.3 Slot 2 mobile: max bid full width + gain result message above wheels === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-max-btn{
    width:100% !important;
    max-width:720px !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    grid-column:1 / -1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 auto !important;
    font-size:20px !important;
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn{
    width:100% !important;
    max-width:100% !important;
    grid-column:1 / -1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    display:block !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    order:0 !important;
    text-align:center !important;
    min-height:44px !important;
    padding:10px 12px !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
    z-index:6 !important;
    position:relative !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    order:1 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn{
    min-height:58px !important;
    height:58px !important;
    font-size:19px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    max-width:100% !important;
    margin-bottom:8px !important;
    min-height:42px !important;
    font-size:14px !important;
  }
}


/* === v2.30.4 Slot 1 mobile top/title/control order repair === */
#sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-panel{
    display:flex !important;
    flex-direction:column !important;
  }

  #sv-slot-01 .svgcp-slot31-titlewrap{
    order:0 !important;
    margin:4px auto 8px !important;
    width:100% !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    order:1 !important;
    position:relative !important;
    z-index:7 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip{
    width:100% !important;
    min-width:0 !important;
    min-height:58px !important;
    height:58px !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:8px 10px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-mini-btn{
    font-size:16px !important;
    line-height:1.1 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip span{
    font-size:10px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip strong{
    font-size:20px !important;
    line-height:1.05 !important;
  }

  #sv-slot-01 .svgcp-slot31-topbar{
    order:2 !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    grid-template-columns:1fr 1fr !important;
  }

  #sv-slot-01 .svgcp-slot31-main{
    order:3 !important;
  }

  #sv-slot-01 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  #sv-slot-01 .svgcp-slot31-status.svgcp-slot1-mobile-status{
    display:block !important;
    order:0 !important;
    width:100% !important;
    max-width:720px !important;
    min-height:42px !important;
    margin:0 auto 2px !important;
    padding:9px 12px !important;
    text-align:center !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
    position:relative !important;
    z-index:8 !important;
  }

  #sv-slot-01 .svgcp-slot31-reels-frame{
    order:1 !important;
    margin-top:0 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:720px !important;
    gap:10px !important;
    margin:0 auto 16px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    grid-column:1 / -1 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    width:100% !important;
    max-width:100% !important;
    min-height:60px !important;
    height:60px !important;
    border-radius:18px !important;
    grid-column:1 / -1 !important;
    margin:0 auto !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat{
    width:100% !important;
    max-width:100% !important;
    min-height:58px !important;
    margin:0 auto !important;
    grid-column:1 / -1 !important;
    box-sizing:border-box !important;
    display:block !important;
  }

  #sv-slot-01 .svgcp-slot31-bottomstats .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat{
    display:none !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder,
  #sv-slot-01 .svgcp-slot31-topbar,
  #sv-slot-01 .svgcp-slot31-status.svgcp-slot1-mobile-status,
  #sv-slot-01 .svgcp-slot1-mobile-action-holder,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    max-width:100% !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder{
    gap:8px !important;
    margin-bottom:8px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip{
    min-height:54px !important;
    height:54px !important;
  }

  #sv-slot-01 .svgcp-slot31-status.svgcp-slot1-mobile-status{
    margin-bottom:1px !important;
    min-height:40px !important;
    padding:8px 10px !important;
    font-size:14px !important;
  }
}


/* === v2.30.5 Slot 1 mobile: controls under spin, remove Mise box and big controls box === */
#sv-slot-01 .svgcp-slot1-under-spin-controls{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-controls{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    gap:0 !important;
    min-height:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-controls .svgcp-slot31-betbox{
    display:none !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:720px !important;
    gap:10px !important;
    margin:10px auto 16px !important;
    order:3 !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    grid-column:1 / -1 !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn{
    width:100% !important;
    min-height:58px !important;
    height:58px !important;
    border-radius:18px !important;
    font-size:30px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn{
    width:100% !important;
    max-width:100% !important;
    min-height:60px !important;
    height:60px !important;
    border-radius:18px !important;
    grid-column:1 / -1 !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat{
    width:100% !important;
    max-width:100% !important;
    min-height:58px !important;
    margin:0 auto !important;
    grid-column:1 / -1 !important;
    box-sizing:border-box !important;
    display:block !important;
  }

  #sv-slot-01 .svgcp-slot31-mobile-spin-holder{
    margin-bottom:0 !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot1-under-spin-controls{
    max-width:100% !important;
    gap:8px !important;
    margin-top:8px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn{
    min-height:56px !important;
    height:56px !important;
  }
}


/* === v2.30.6 Slot 1 mobile: side picture 15% taller + tighter buttons === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:322px !important; /* 15% taller than 280px */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:7px !important;
    margin-top:7px !important;
    margin-bottom:12px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:7px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:56px !important;
    height:56px !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:288px !important; /* 15% taller than 250px */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:6px !important;
    margin-top:6px !important;
    margin-bottom:10px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:6px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:54px !important;
    height:54px !important;
  }
}


/* === v2.30.7 Slot 1 mobile: side picture another 15% taller + tighter buttons === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:370px !important; /* another 15% taller from v2.30.6 */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:5px !important;
    margin-top:5px !important;
    margin-bottom:9px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:5px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:52px !important;
    height:52px !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:331px !important; /* another 15% taller from v2.30.6 */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:4px !important;
    margin-top:5px !important;
    margin-bottom:8px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:4px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:50px !important;
    height:50px !important;
  }
}


/* === v2.30.8 Slot 1 mobile: side picture/GRAND PRIZE close to Mise Totale + resize container === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-panel{
    padding-bottom:10px !important;
    min-height:auto !important;
    height:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-main,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:0 !important;
    align-items:stretch !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    min-height:auto !important;
    height:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-center,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-center{
    order:1 !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-bottomstats,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-bottomstats{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots{
    order:2 !important;
    width:100% !important;
    max-width:720px !important;
    margin:6px auto 0 !important;
    transform:none !important;
    top:auto !important;
    align-self:center !important;
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:7px !important;
    position:relative !important;
    z-index:2 !important;
    min-height:auto !important;
    height:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    order:1 !important;
    min-height:370px !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-jp-grand,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jp-grand{
    order:2 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-controls,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-controls{
    order:3 !important;
    margin-top:8px !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    margin-bottom:8px !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-panel{
    padding-bottom:8px !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots{
    max-width:100% !important;
    margin-top:5px !important;
    gap:6px !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:331px !important;
  }
}


/* === v2.30.9 Slot 2 mobile: tight layout, title top, Tableau/Solde under title === */
#sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire{
    display:flex !important;
    flex-direction:column !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-titlewrap,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-titlewrap{
    order:0 !important;
    margin:0 auto 4px !important;
    width:100% !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-title,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-title{
    font-size:clamp(25px, 6vw, 42px) !important;
    line-height:1 !important;
    letter-spacing:.01em !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:4px !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 4px !important;
    order:1 !important;
    position:relative !important;
    z-index:8 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip{
    width:100% !important;
    min-width:0 !important;
    min-height:50px !important;
    height:50px !important;
    border-radius:14px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:6px 8px !important;
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn{
    font-size:14px !important;
    line-height:1.05 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip span{
    font-size:9px !important;
    margin-bottom:2px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip strong{
    font-size:18px !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-topbar{
    order:2 !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 4px !important;
    gap:4px !important;
    grid-template-columns:1fr 1fr !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main{
    order:3 !important;
    gap:4px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center{
    gap:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder{
    gap:3px !important;
    margin:0 auto 2px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    min-height:48px !important;
    height:48px !important;
    padding:5px 7px !important;
    border-radius:14px !important;
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin:0 auto 0 !important;
    min-height:36px !important;
    padding:7px 10px !important;
    border-radius:14px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    margin-top:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder{
    margin:4px auto 4px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder{
    gap:4px !important;
    margin:0 auto 6px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:4px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:50px !important;
    height:50px !important;
    margin:0 !important;
    border-radius:15px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats{
    gap:4px !important;
    margin-top:3px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat{
    padding-top:7px !important;
    padding-bottom:7px !important;
    margin:0 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-title,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-title{
    font-size:clamp(23px, 7vw, 34px) !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  #sv-slot-02 .svgcp-slot31-topbar,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  #sv-slot-02 .svgcp-slot31-status.svgcp-slot2-mobile-status{
    max-width:100% !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder{
    gap:3px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip{
    min-height:46px !important;
    height:46px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder{
    margin-bottom:1px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin-bottom:0 !important;
    min-height:34px !important;
    padding:6px 8px !important;
    font-size:13px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder{
    gap:3px !important;
    margin-bottom:5px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:46px !important;
    height:46px !important;
  }
}


/* === v2.31.0 Slot 1 + Slot 2 mobile -/+ vertical centering, Slot 2 no refresh flicker === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-small-btn,
  #sv-slot-01 button[data-slot31-minus],
  #sv-slot-01 button[data-slot31-plus],
  #sv-slot-02 .svgcp-slot31-small-btn,
  #sv-slot-02 button[data-slot31-minus],
  #sv-slot-02 button[data-slot31-plus],
  .svgcp-even-template-clone button[data-slot31-minus],
  .svgcp-even-template-clone button[data-slot31-plus],
  .svgcp-odd-template-clone button[data-slot31-minus],
  .svgcp-odd-template-clone button[data-slot31-plus]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:3px !important;
    vertical-align:middle !important;
    font-family:Arial, Helvetica, sans-serif !important;
  }

  #sv-slot-01 .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot31-betbuttons,
  .svgcp-odd-template-clone .svgcp-slot31-betbuttons{
    align-items:center !important;
  }

  /* Keep Slot 2 mobile structure stable during JS relocation so it does not look like a fast refresh. */
  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable,
  .svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable{
    contain:layout paint !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable .svgcp-slot31-topbar,
  .svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable .svgcp-slot31-topbar{
    min-height:50px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    will-change:auto !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
  }
}


/* === v2.31.2 Slot 2 mobile repair: restore positions, no overlap, tight top boxes === */
/* Built from v2.31.0, not from failed v2.31.1. No DOM relocation changes here. */
@media (max-width:1200px){
  /* Do not let button press create a temporary size gap/flash. */
  #sv-slot-02 .svgcp-slot32-sapphire button,
  #sv-slot-02 .svgcp-slot32-sapphire button:active,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:active,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus{
    transform:none !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    transition:background .12s ease, filter .12s ease, box-shadow .12s ease !important;
  }

  /* Keep SPIN and - + / Auto Bid in their previous mobile positions, BELOW the wheels, never over reels. */
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    order:2 !important;
    position:relative !important;
    z-index:2 !important;
    margin:8px auto 4px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    order:3 !important;
    position:relative !important;
    z-index:2 !important;
    margin:0 auto 8px !important;
    gap:4px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:4px !important;
    width:100% !important;
  }

  /* Remove space between Tableau/Solde row and Mises/Gains row without moving the lower controls. */
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder{
    gap:3px !important;
    margin:0 auto 1px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    gap:3px !important;
    margin:0 auto 2px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin:0 auto 0 !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    order:1 !important;
    position:relative !important;
    z-index:1 !important;
    margin-top:0 !important;
  }

  /* Center - + buttons vertically. */
  #sv-slot-01 button[data-slot31-minus],
  #sv-slot-01 button[data-slot31-plus],
  #sv-slot-02 button[data-slot31-minus],
  #sv-slot-02 button[data-slot31-plus],
  .svgcp-even-template-clone button[data-slot31-minus],
  .svgcp-even-template-clone button[data-slot31-plus],
  .svgcp-odd-template-clone button[data-slot31-minus],
  .svgcp-odd-template-clone button[data-slot31-plus]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:3px !important;
    font-family:Arial, Helvetica, sans-serif !important;
  }

  /* + Auto Bid vertically centered. */
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-auto-btn],
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-auto-btn]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  /* Spin icon 25% smaller, without changing spin button position. */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:75% !important;
    line-height:1 !important;
    transform:scale(.75) !important;
    transform-origin:center center !important;
    margin-right:2px !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    max-width:100% !important;
  }
}


/* === v2.31.3 Slot 2 mobile: restore SPIN button bar shape === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    display:flex !important;
    width:100% !important;
    max-width:720px !important;
    margin:8px auto 4px !important;
    justify-content:center !important;
    align-items:center !important;
    order:2 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder .svgcp-slot32-wheel-spin,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder .svgcp-slot32-wheel-spin,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder .svgcp-slot31-spin-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder .svgcp-slot32-wheel-spin,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder .svgcp-slot32-wheel-spin{
    width:100% !important;
    max-width:720px !important;
    min-width:0 !important;
    height:76px !important;
    min-height:76px !important;
    border-radius:18px !important;
    aspect-ratio:auto !important;
    padding:0 18px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    box-sizing:border-box !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    max-width:100% !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin]{
    max-width:100% !important;
    height:72px !important;
    min-height:72px !important;
    border-radius:18px !important;
  }
}


/* === v2.31.4 Slot 2 mobile: no gap between top boxes and Mises/Gains, small spin gap === */
@media (max-width:1200px){
  /* Kill the empty/topbar height that was creating space between Tableau/Solde and Mises/Gains. */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-topbar,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-topbar{
    display:none !important;
    min-height:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    gap:0 !important;
    overflow:hidden !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-titlewrap,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-titlewrap,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-titlewrap,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-titlewrap{
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder{
    margin:0 auto 0 !important;
    padding:0 !important;
    gap:2px !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-main{
    margin-top:0 !important;
    padding-top:0 !important;
    gap:0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center{
    gap:0 !important;
    margin-top:0 !important;
    padding-top:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    margin:-1px auto 0 !important;
    padding:0 !important;
    gap:2px !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin:0 auto 0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  /* Small intentional gap between spinning wheels and the spin bar. */
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin:6px auto 4px !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    margin:-1px auto 0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin:5px auto 3px !important;
  }
}


/* === v2.31.5 Slot 2 mobile: small visible gap between wheels and spin bar only === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    margin-bottom:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:14px !important;
    margin-bottom:4px !important;
    padding-top:0 !important;
    position:relative !important;
    z-index:2 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:12px !important;
    margin-bottom:3px !important;
  }
}


/* === v2.31.6 Slot 2 mobile: tiny button gaps + hard anti-flash sizing lock === */
@media (max-width:1200px){
  /* Stabilize Slot 2 mobile dimensions so button clicks do not create a resize/flash gap. */
  #sv-slot-02 .svgcp-slot32-sapphire,
  .svgcp-even-template-clone .svgcp-slot32-sapphire{
    overflow-anchor:none !important;
    contain:paint !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire *,
  .svgcp-even-template-clone .svgcp-slot32-sapphire *{
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire button,
  #sv-slot-02 .svgcp-slot32-sapphire button:hover,
  #sv-slot-02 .svgcp-slot32-sapphire button:active,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus-visible,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:hover,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:active,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus-visible{
    transform:none !important;
    outline:0 !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    transition:background .10s ease, filter .10s ease, box-shadow .10s ease !important;
  }

  /* Remove gaps between all Slot 2 mobile buttons, leaving only a very small space. */
  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    gap:2px !important;
    row-gap:2px !important;
    column-gap:2px !important;
    margin-top:2px !important;
    margin-bottom:4px !important;
    padding:0 !important;
    align-items:stretch !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:2px !important;
    row-gap:2px !important;
    column-gap:2px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder button,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder button,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder button,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder button,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder button,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder button{
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:12px !important;
    margin-bottom:2px !important;
    padding:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin]{
    margin:0 !important;
    height:72px !important;
    min-height:72px !important;
    max-height:72px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:48px !important;
    height:48px !important;
    max-height:48px !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    gap:2px !important;
    row-gap:2px !important;
    column-gap:2px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:46px !important;
    height:46px !important;
    max-height:46px !important;
  }
}


/* === v2.31.7 Slot 2 mobile: remove spin icon, remove spinbar bottom gap, stop click refresh === */
@media (max-width:1200px){
  /* Remove the small spin icon on Slot 2 mobile spin bar. */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    transform:none !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label{
    margin:0 !important;
    line-height:1 !important;
  }

  /* Keep only the small gap ABOVE the spin bar, remove space under it. */
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:12px !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin]{
    margin-bottom:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    margin-top:2px !important;
  }

  /* Hard lock pressed/clicked state to prevent resize flash. */
  #sv-slot-02 .svgcp-slot32-sapphire button,
  #sv-slot-02 .svgcp-slot32-sapphire button:hover,
  #sv-slot-02 .svgcp-slot32-sapphire button:active,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus-visible,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:hover,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:active,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus-visible{
    transform:none !important;
    outline:0 !important;
    box-shadow:inherit;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:10px !important;
    margin-bottom:0 !important;
  }
}


/* === v2.31.8 Slot 2 mobile: bigger dark-gold SPIN word, no pressed color change === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(32px, 7vw, 54px) !important;
    line-height:1 !important;
    color:#8a5a07 !important;
    -webkit-text-fill-color:#8a5a07 !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.55),
      0 2px 0 rgba(65,38,0,.35),
      0 0 10px rgba(255,205,70,.22) !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
    margin:0 !important;
    transform:none !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label{
    color:#8a5a07 !important;
    -webkit-text-fill-color:#8a5a07 !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.55),
      0 2px 0 rgba(65,38,0,.35),
      0 0 10px rgba(255,205,70,.22) !important;
    transform:none !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(30px, 8vw, 46px) !important;
  }
}


/* === v2.31.9 Slot 2 mobile: SPIN word slightly smaller, light gold when pressed === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(28px, 6.2vw, 46px) !important;
    line-height:1 !important;
    color:#8a5a07 !important;
    -webkit-text-fill-color:#8a5a07 !important;
    font-weight:900 !important;
    letter-spacing:.035em !important;
    margin:0 !important;
    transform:none !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label{
    color:#ffe88b !important;
    -webkit-text-fill-color:#ffe88b !important;
    text-shadow:
      0 1px 0 rgba(95,55,0,.55),
      0 0 10px rgba(255,232,139,.55),
      0 0 18px rgba(255,210,80,.28) !important;
    transform:none !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(26px, 7vw, 40px) !important;
  }
}


/* === v2.32.675 Slot 1 mobile: fix white wheel background + dark-gold SPIN title === */
@media (max-width:1200px){
  /* Fix white background behind Slot 1 spinning wheel icons in mobile/tablet view. */
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid{
    background:linear-gradient(180deg,#4b0712 0%,#1c0308 100%) !important;
    background-color:#1c0308 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell{
    background:
      radial-gradient(circle at 50% 35%, #8e1436 0%, #3b0717 58%, #160207 100%) !important;
    background-color:#3b0717 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::after{
    background:linear-gradient(180deg, rgba(255,230,160,.10), transparent 24%, transparent 74%, rgba(0,0,0,.16)) !important;
  }

  /* Slot 1 mobile spin bar title: dark/light gold, no color change when pressed/spinning. */
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn{
    color:#b8860b !important;
    -webkit-text-fill-color:#b8860b !important;
    font-weight:900 !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.45),
      0 2px 0 rgba(55,32,0,.34),
      0 0 10px rgba(255,205,70,.20) !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:focus,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-pressed,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin][aria-pressed="true"],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:focus,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-pressed,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn[aria-pressed="true"]{
    color:#b8860b !important;
    -webkit-text-fill-color:#b8860b !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.45),
      0 2px 0 rgba(55,32,0,.34),
      0 0 10px rgba(255,205,70,.20) !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell{
    background:
      radial-gradient(circle at 50% 35%, #8e1436 0%, #3b0717 58%, #130206 100%) !important;
    background-color:#3b0717 !important;
  }
}


/* === v2.32.675 Slot 1 mobile final fallback: no white wheels + SPIN pressed light gold === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid{
    background:linear-gradient(180deg,#4b0712 0%,#1c0308 100%) !important;
    background-color:#1c0308 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell{
    background:radial-gradient(circle at 50% 35%,#8e1436 0%,#3b0717 58%,#130206 100%) !important;
    background-color:#3b0717 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::after{
    background:linear-gradient(180deg,rgba(255,230,160,.10),transparent 24%,transparent 74%,rgba(0,0,0,.16)) !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn{
    color:#b8860b !important;
    -webkit-text-fill-color:#b8860b !important;
    font-weight:900 !important;
    text-shadow:0 1px 0 rgba(255,235,160,.45),0 2px 0 rgba(55,32,0,.34),0 0 10px rgba(255,205,70,.20) !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:focus,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-pressed,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin][aria-pressed="true"],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:focus,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-pressed,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn[aria-pressed="true"]{
    color:#ffe88b !important;
    -webkit-text-fill-color:#ffe88b !important;
    text-shadow:0 1px 0 rgba(95,55,0,.55),0 0 10px rgba(255,232,139,.55),0 0 18px rgba(255,210,80,.28) !important;
  }
}


/* === Star Vegas v2.32.675: mobile lobby VIP buttons removed + no overlap on slots box === */
@media (max-width: 760px) {
  /* Remove these two lobby buttons on smartphone view only. */
  .svgcp-lobby .svgcp-vip-player,
  .svgcp-lobby .svgcp-vip-badge {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Keep the top control rows in normal page flow so they cannot sit on top of category/slots boxes. */
  .svgcp-lobby .svgcp-topbar,
  .svgcp-lobby .svgcp-stat-left,
  .svgcp-lobby .svgcp-stat-right,
  .svgcp-lobby .svgcp-category-row,
  .svgcp-lobby .svgcp-bottombar {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
  }

  .svgcp-lobby .svgcp-stat-left,
  .svgcp-lobby .svgcp-stat-right {
    z-index: 12 !important;
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 8px !important;
    overflow: visible !important;
    padding: 6px 10px !important;
    margin: 0 !important;
    background: #050302 !important;
  }

  .svgcp-lobby .svgcp-info-box,
  .svgcp-lobby .svgcp-coin,
  .svgcp-lobby .svgcp-buy {
    flex: 1 1 calc(50% - 8px) !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .svgcp-lobby .svgcp-category-row {
    z-index: 5 !important;
    clear: both !important;
    width: 100% !important;
    margin: 14px auto 18px auto !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: repeat(var(--svgcp-mobile-cols), minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .svgcp-lobby .svgcp-card {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

@media (max-width: 480px) {
  .svgcp-lobby .svgcp-info-box,
  .svgcp-lobby .svgcp-coin,
  .svgcp-lobby .svgcp-buy {
    flex-basis: 100% !important;
  }
}


/* === Star Vegas v2.32.675: move Support to bottom menu === */
.svgcp-lobby .svgcp-main-nav [data-svgcp-open="support"]{
  display:none !important;
}

.svgcp-bottombar{
  grid-template-columns:1fr 1fr 1.2fr 1fr 1fr 1fr !important;
}

@media (max-width:760px){
  .svgcp-lobby .svgcp-bottombar{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
    overflow:visible !important;
  }

  .svgcp-lobby .svgcp-bottombar button{
    min-width:0 !important;
    width:100% !important;
    white-space:normal !important;
    line-height:1.15 !important;
  }

  .svgcp-lobby .svgcp-bottombar .svgcp-balance{
    grid-column:1 / -1 !important;
    transform:none !important;
    border-radius:0 !important;
  }
}


/* v2.32.675: Games button exact normal size + higher mobile logo */
.svgcp-app .svgcp-main-nav a.svgcp-games-link,
.svgcp-app .svgcp-bottombar a.svgcp-games-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  border:1px solid rgba(216,173,88,.75) !important;
  background:linear-gradient(180deg, rgba(255,220,125,.16), rgba(44,25,5,.86)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 10px 22px rgba(0,0,0,.28) !important;
  border-radius:999px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  box-sizing:border-box !important;
}
.svgcp-app .svgcp-main-nav a.svgcp-games-link:hover,
.svgcp-app .svgcp-bottombar a.svgcp-games-link:hover{
  border-color:#ffd76a !important;
  color:#fff3c4 !important;
  filter:brightness(1.08) !important;
}
@media (max-width:768px){
  .svgcp-app .svgcp-mobile-logo-only{
    margin-top:-32px !important;
  }
  .svgcp-app .svgcp-bottombar a.svgcp-games-link{
    width:100% !important;
    min-height:42px !important;
    min-width:0 !important;
    white-space:normal !important;
  }
}


/* v2.32.675: Games button exact normal size/style + higher mobile logo */
.svgcp-app .svgcp-main-nav a.svgcp-games-link{
  min-height:52px !important;
  height:auto !important;
  padding:0 18px !important;
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  border-radius:10px !important;
  border:1px solid rgba(216,173,88,.58) !important;
  background:rgba(5,4,3,.72) !important;
  color:#fff3cf !important;
  box-shadow:0 12px 34px rgba(0,0,0,.5), inset 0 0 20px rgba(216,173,88,.06) !important;
  font-weight:700 !important;
  font-size:inherit !important;
  line-height:1.15 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}
.svgcp-app .svgcp-bottombar a.svgcp-games-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:58px !important;
  height:58px !important;
  padding:0 8px !important;
  width:100% !important;
  max-width:none !important;
  border-radius:0 !important;
  border:1px solid rgba(216,173,88,.58) !important;
  border-top:0 !important;
  border-bottom:0 !important;
  background:transparent !important;
  color:#fff3cf !important;
  box-shadow:none !important;
  font-weight:700 !important;
  font-size:inherit !important;
  line-height:1.15 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}
.svgcp-app .svgcp-main-nav a.svgcp-games-link:hover,
.svgcp-app .svgcp-bottombar a.svgcp-games-link:hover{
  transform:translateY(-2px) !important;
  background:linear-gradient(180deg,#3a2506,#090302) !important;
  box-shadow:0 16px 42px rgba(0,0,0,.7),0 0 22px rgba(216,173,88,.22) !important;
  border-color:rgba(216,173,88,.58) !important;
  color:#fff3cf !important;
  filter:none !important;
}
@media (max-width:768px){
  .svgcp-app .svgcp-mobile-logo-only{
    margin-top:-32px !important;
  }
  .svgcp-app .svgcp-main-nav a.svgcp-games-link{
    min-height:40px !important;
    padding:0 12px !important;
    font-size:12px !important;
    width:auto !important;
    white-space:nowrap !important;
  }
  .svgcp-app .svgcp-bottombar a.svgcp-games-link{
    min-height:58px !important;
    height:58px !important;
    padding:0 6px !important;
    font-size:12px !important;
    white-space:normal !important;
  }
}


/* v2.32.675 lock future lobby game cards: visible cards, no open action */
.svgcp-card.svgcp-card-locked{cursor:not-allowed !important;filter:saturate(.72) brightness(.82) !important;opacity:.92 !important;position:relative !important;}
.svgcp-card.svgcp-card-locked::after{content:"LOCKED" !important;position:absolute !important;top:14px !important;right:14px !important;z-index:5 !important;padding:7px 12px !important;border:1px solid rgba(255,215,116,.92) !important;border-radius:999px !important;background:rgba(0,0,0,.78) !important;color:#ffe9a6 !important;font-size:11px !important;font-weight:900 !important;letter-spacing:.16em !important;box-shadow:0 0 18px rgba(255,190,60,.22) !important;pointer-events:none !important;}
.svgcp-card.svgcp-card-locked:hover{transform:none !important;box-shadow:0 16px 34px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,215,90,.24) !important;}
.svgcp-card.svgcp-card-locked em{background:linear-gradient(180deg,#3b3020,#15100a) !important;color:#ffe9a6 !important;border-color:rgba(255,215,90,.76) !important;}


/* === Star Vegas v2.32.675: mobile lobby content much higher === */
@media (max-width: 760px) {
  .svgcp-app .svgcp-lobby {
    padding-top: 14px !important;
  }

  .svgcp-app .svgcp-mobile-logo-only {
    margin-top: -44px !important;
    padding-top: 0 !important;
    padding-bottom: 8px !important;
    transform: translateY(-6px) !important;
  }

  .svgcp-app .svgcp-mobile-logo-star {
    margin-bottom: 0 !important;
  }

  .svgcp-app .svgcp-mobile-logo-only strong {
    margin-top: 2px !important;
  }

  .svgcp-app .svgcp-mobile-logo-only span {
    margin-top: 2px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar {
    margin-top: -6px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    min-height: 0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row {
    margin-top: 0 !important;
    padding-top: 4px !important;
    gap: 10px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card {
    margin-top: 0 !important;
  }
}


/* === Star Vegas v2.32.675: mobile casino vertical layout correction === */
@media (max-width: 782px){
  body.svgcp-mobile-casino-active .svgcp-app,
  body:has(.svgcp-app) .svgcp-app{
    margin-top: 18px !important;
    padding-top: 18px !important;
  }

  .svgcp-app .svgcp-lobby,
  .svgcp-app .svgcp-home,
  .svgcp-app .svgcp-shell,
  .svgcp-app .svgcp-casino-wrap{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .svgcp-app .svgcp-logo,
  .svgcp-app .svgcp-brand,
  .svgcp-app .svgcp-hero-logo,
  .svgcp-app .svgcp-casino-logo,
  .svgcp-app .svgcp-title-logo,
  .svgcp-app img[alt*="Star Vegas"],
  .svgcp-app img[src*="logo"]{
    order: 1 !important;
    margin-top: 16px !important;
    margin-bottom: 14px !important;
    transform: none !important;
    position: relative !important;
    top: auto !important;
    z-index: 1 !important;
  }

  .svgcp-app .svgcp-top-actions,
  .svgcp-app .svgcp-lobby-nav,
  .svgcp-app .svgcp-menu,
  .svgcp-app .svgcp-bottom-menu,
  .svgcp-app .svgcp-nav-buttons{
    order: 2 !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    margin-top: 8px !important;
    margin-bottom: 14px !important;
    z-index: 1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .svgcp-app .svgcp-top-actions > *,
  .svgcp-app .svgcp-lobby-nav > *,
  .svgcp-app .svgcp-menu > *,
  .svgcp-app .svgcp-bottom-menu > *,
  .svgcp-app .svgcp-nav-buttons > *{
    flex: 1 1 calc(50% - 10px) !important;
    min-width: 130px !important;
    max-width: none !important;
  }

  .svgcp-app .svgcp-categories,
  .svgcp-app .svgcp-category-grid,
  .svgcp-app .svgcp-lobby-grid,
  .svgcp-app .svgcp-cards,
  .svgcp-app .svgcp-game-cards{
    order: 3 !important;
    clear: both !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    margin-top: 10px !important;
    z-index: 0 !important;
  }

  .svgcp-app .svgcp-category-card,
  .svgcp-app .svgcp-card,
  .svgcp-app .svgcp-slot-tile{
    position: relative !important;
    top: auto !important;
    transform: none !important;
    margin-top: 0 !important;
  }

  .svgcp-app [style*="margin-top:-"],
  .svgcp-app [style*="margin-top: -"],
  .svgcp-app [style*="top:-"],
  .svgcp-app [style*="top: -"]{
    margin-top: 0 !important;
    top: auto !important;
  }
}



/* === Star Vegas v2.32.675: mobile logo flow + no overlap fix === */
@media (max-width: 782px){
  .svgcp-app .svgcp-lobby{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }

  .svgcp-app .svgcp-lobby > *{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    clear:both !important;
    z-index:auto !important;
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    margin-top:12px !important;
    padding-top:8px !important;
    gap:10px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-logo{
    order:1 !important;
    align-self:center !important;
    margin:10px auto 6px !important;
    position:relative !important;
    top:auto !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:8px !important;
    margin:0 !important;
    width:100% !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > *{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-vip-player{
    order:3 !important;
    width:100% !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left > *,
  .svgcp-app .svgcp-lobby .svgcp-stat-right > *{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-message-box{
    display:block !important;
    margin:0 !important;
    width:100% !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row .svgcp-card{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-bottombar{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:8px !important;
    margin:0 !important;
    padding-top:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-bottombar > *{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
}



/* === Star Vegas v2.32.675: slot topbar order + mobile lobby no-cover fix === */

/* Desktop slot top info box order:
   Tableau des gains - Gains - Mises - Solde */
@media (min-width: 783px){
  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar{
    display:flex !important;
    align-items:stretch !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar [data-slot31-toggle-paytable]{
    order:1 !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){
    order:2 !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]){
    order:3 !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    order:4 !important;
  }
}

/* Mobile lobby: no overlap, all boxes visible in proper vertical order */
@media (max-width: 782px){
  .svgcp-app .svgcp-lobby{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    grid-auto-rows:auto !important;
    align-items:stretch !important;
    justify-items:stretch !important;
    gap:12px !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    padding-bottom:120px !important;
  }

  .svgcp-app .svgcp-lobby > .svgcp-mobile-logo-only{grid-row:1 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-topbar{grid-row:2 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-stat-left{grid-row:3 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-stat-right{grid-row:4 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-message-box{grid-row:5 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-category-row{grid-row:6 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-bottombar{grid-row:7 !important;}

  .svgcp-app .svgcp-lobby > .svgcp-topbar,
  .svgcp-app .svgcp-lobby > .svgcp-stat-left,
  .svgcp-app .svgcp-lobby > .svgcp-stat-right,
  .svgcp-app .svgcp-lobby > .svgcp-message-box,
  .svgcp-app .svgcp-lobby > .svgcp-category-row,
  .svgcp-app .svgcp-lobby > .svgcp-bottombar{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    transform:none !important;
    translate:none !important;
    z-index:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-logo{
    order:1 !important;
    margin:12px auto 4px !important;
    align-self:center !important;
    position:relative !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > *,
  .svgcp-app .svgcp-lobby .svgcp-stat-left > *,
  .svgcp-app .svgcp-lobby .svgcp-stat-right > *,
  .svgcp-app .svgcp-lobby .svgcp-bottombar > *{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row .svgcp-card{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    z-index:1 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-bottombar{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    padding:0 !important;
  }
}



/* === Star Vegas v2.32.675-from-2.32.675: mobile lobby buy coins + black background + no jackpots card === */

/* Casino background must be black */
.svgcp-app,
.svgcp-lobby,
.svgcp-section,
.svgcp-slots-page,
.svgcp-anchor-slot-section{
  background-color:#000000 !important;
}

/* Keep lobby image if present but force black behind it */
#star-vegas-lobby{
  background-color:#000000 !important;
}

/* Safety hide if any cached/generated jackpots card remains */
.svgcp-lobby .svgcp-card-jackpots{
  display:none !important;
}

/* Mobile lobby only */
@media (max-width: 782px){
  .svgcp-app,
  .svgcp-lobby,
  .svgcp-section{
    background-color:#000000 !important;
  }

  .svgcp-app .svgcp-lobby{
    padding-bottom:70px !important;
    background-color:#000000 !important;
  }

  /* BUY COINS full width */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    justify-content:center !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-vip-badge{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  /* Move lobby cards higher and keep only small gap under Buy Coins area */
  .svgcp-app .svgcp-lobby .svgcp-message-box{
    margin-top:4px !important;
    margin-bottom:4px !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    margin-top:4px !important;
    padding-top:0 !important;
    gap:8px !important;
    row-gap:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    margin-top:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }
}



/* === Star Vegas v2.32.675: restore mobile logo + 2 cards per row === */

@media (max-width: 782px){
  /* Restore Star Vegas Casino logo on mobile lobby */
  .svgcp-app .svgcp-lobby .svgcp-logo{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:8px auto 6px !important;
    padding:0 !important;
    overflow:visible !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:5 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-logo *,
  .svgcp-app .svgcp-lobby .svgcp-star{
    visibility:visible !important;
    opacity:1 !important;
  }

  /* If the mobile-only logo mode is used, keep it visible too */
  .svgcp-app .svgcp-mobile-logo-only{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:8px auto 6px !important;
    transform:none !important;
  }

  /* Lobby cards 2 per row on mobile */
  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
    row-gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:4px !important;
    padding-top:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  /* Keep jackpots card removed */
  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby spacing + black backgrounds + remove second logo === */



@media (max-width: 782px){
  /* Remove the second logo below the real logo */
  .svgcp-app .svgcp-mobile-logo-only{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    max-height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  /* Keep the real logo visible */
  .svgcp-app .svgcp-lobby .svgcp-logo{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    margin:8px auto 6px !important;
  }

  /* Move only the 2 info boxes down */
  .svgcp-app .svgcp-lobby .svgcp-stat-left{
    margin-top:18px !important;
    margin-bottom:0 !important;
  }

  /* Move Buy Coins area down */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    margin-top:12px !important;
    margin-bottom:0 !important;
  }

  /* Do NOT move the cards; pull them back up to preserve their position */
  .svgcp-app .svgcp-lobby .svgcp-category-row{
    margin-top:4px !important;
    padding-top:0 !important;
    transform:none !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    margin-top:0 !important;
  }

  /* Keep Buy Coins full wide */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }
}



/* === Star Vegas v2.32.675: correct mobile logo + buttons lower near cards === */

@media (max-width: 782px){
  /* Restore the correct mobile logo */
  .svgcp-app .svgcp-mobile-logo-only{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:8px auto 4px !important;
    padding:0 0 4px !important;
    overflow:visible !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-mobile-logo-only *,
  .svgcp-app .svgcp-mobile-logo-star{
    visibility:visible !important;
    opacity:1 !important;
  }

  /* Remove the second logo under the real/mobile logo */
  .svgcp-app .svgcp-lobby .svgcp-topbar .svgcp-logo{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  /* Keep the topbar, but use it only for the buttons */
  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  /* Move the main top buttons lower, toward the cards */
  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin-top:18px !important;
    margin-bottom:4px !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > button,
  .svgcp-app .svgcp-lobby .svgcp-main-nav > a,
  .svgcp-app .svgcp-lobby .svgcp-main-nav a.svgcp-games-link{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
    justify-content:center !important;
  }

  /* Move the two info boxes lower, closer to the cards */
  .svgcp-app .svgcp-lobby .svgcp-stat-left{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    margin-top:10px !important;
    margin-bottom:2px !important;
  }

  /* Move Buy Coins lower, closer to the cards */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    margin-top:8px !important;
    margin-bottom:2px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
    margin:0 !important;
  }

  /* Do not move cards down: keep them close to Buy Coins */
  .svgcp-app .svgcp-lobby .svgcp-message-box{
    margin-top:2px !important;
    margin-bottom:2px !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
    row-gap:8px !important;
    margin-top:2px !important;
    padding-top:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }

  
}



/* === Star Vegas v2.32.675: black only behind mobile lobby buttons/cards === */

@media (max-width: 782px){
  /* Black only on the lobby main container area behind buttons and cards */
  .svgcp-app .svgcp-lobby{
    background-color:#000000 !important;
  }

  /* Preserve original backgrounds everywhere else */
  .svgcp-app,
  .svgcp-section,
  .svgcp-slots-page,
  .svgcp-anchor-slot-section,
  .svgcp-anchor-slot-layout,
  .svgcp-slot31-layout,
  .svgcp-slot31-panel,
  .svgcp-slot32-sapphire,
  .svgcp-playable-template-panel,
  .svgcp-highroller-page,
  #star-vegas-slots,
  #star-vegas-highroller-page{
    background-color:inherit;
  }

  /* Make the actual button/card rows sit on the black lobby container */
  .svgcp-app .svgcp-lobby .svgcp-topbar,
  .svgcp-app .svgcp-lobby .svgcp-main-nav,
  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right,
  .svgcp-app .svgcp-lobby .svgcp-message-box,
  .svgcp-app .svgcp-lobby .svgcp-category-row,
  .svgcp-app .svgcp-lobby .svgcp-bottombar{
    background-color:transparent !important;
  }

  /* Keep card and image backgrounds intact */
  .svgcp-app .svgcp-lobby .svgcp-card,
  .svgcp-app .svgcp-lobby .svgcp-card-picture,
  .svgcp-app .svgcp-lobby .svgcp-slot-thumb{
    background-color:initial;
  }
}



/* === Star Vegas v2.32.675: Back to Lobby button on Slots page === */

.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
}

.svgcp-app .svgcp-slot-lobby-back:hover,
.svgcp-app .svgcp-back-to-lobby:hover{
  color:#fff3c4 !important;
  border-color:#ffd76a !important;
  filter:brightness(1.08) !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-back-to-lobby{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }
}



/* === Star Vegas v2.32.675 SAFE COMBINED REQUESTS FROM v2.32.675 === */

/* Lobby SLOTS card as real link */
.svgcp-app .svgcp-lobby a.svgcp-card,
.svgcp-app .svgcp-lobby a.svgcp-card:visited{
  display:block !important;
  text-decoration:none !important;
  color:inherit !important;
}

/* Lobby main picture restored in v2.32.675. */

/* Bottom BALANCE box removed */
.svgcp-app .svgcp-bottombar .svgcp-balance{
  display:none !important;
}

/* Back to Lobby button */
.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
}

/* No smooth one-page scroll inside casino */
.svgcp-app{
  scroll-behavior:auto !important;
}

@media (max-width:782px){
  /* Lobby: slightly higher, but preserve lobby */
  .svgcp-app .svgcp-lobby{
    margin-top:-8px !important;
    padding-top:0 !important;
    padding-bottom:70px !important;
    box-sizing:border-box !important;
  }

  /* BUY COINS full width + vertically centered */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    margin:4px 0 0 0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    height:46px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    line-height:1.1 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  /* Move cards up under BUY COINS, 2 per row */
  .svgcp-app .svgcp-lobby .svgcp-message-box{
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    row-gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:4px !important;
    padding-top:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }

  /* Back to lobby full width on mobile */
  .svgcp-app .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-back-to-lobby{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }

  /* Slots page: responsive 2 per row, no stretch */
  .svgcp-app .svgcp-slots-page,
  #star-vegas-slots{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:8px !important;
    padding-right:8px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-grid,
  #star-vegas-slots .svgcp-slot-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    align-items:start !important;
    justify-items:stretch !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-tile,
  #star-vegas-slots .svgcp-slot-tile{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:5px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-thumb,
  #star-vegas-slots .svgcp-slot-thumb{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1 / 1 !important;
    display:block !important;
    flex:0 0 auto !important;
    background-size:contain !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    transform:none !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-meta,
  #star-vegas-slots .svgcp-slot-meta{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-meta strong,
  #star-vegas-slots .svgcp-slot-meta strong{
    font-size:11px !important;
    line-height:1.12 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    text-align:center !important;
  }
}



/* === Star Vegas v2.32.675: restore mobile lobby logo, links, and main picture === */

/* Restore the main lobby picture/background image from the original inline style */
#star-vegas-lobby.svgcp-lobby{
  background-color:#000000 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Mobile lobby: restore logo and top links/buttons */
@media (max-width:782px){
  .svgcp-app .svgcp-mobile-logo-only{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:8px auto 6px !important;
    padding:0 0 4px !important;
    overflow:visible !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-mobile-logo-only *,
  .svgcp-app .svgcp-mobile-logo-star{
    visibility:visible !important;
    opacity:1 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:6px 0 4px 0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > button,
  .svgcp-app .svgcp-lobby .svgcp-main-nav > a,
  .svgcp-app .svgcp-lobby .svgcp-main-nav a.svgcp-games-link{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:42px !important;
    height:auto !important;
    box-sizing:border-box !important;
    text-align:center !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-vip-player{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-height:42px !important;
    height:auto !important;
    overflow:visible !important;
  }

  /* Do not let old mobile logo-hiding rules remove the real mobile lobby identity. */
  .svgcp-app .svgcp-lobby .svgcp-logo{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  /* Keep the safe page separation from v2.32.675. */
  .svgcp-app:not(.svgcp-slot-index-mode):not(.svgcp-single-slot-mode) #star-vegas-lobby{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
}



/* === Star Vegas v2.32.675: lobby picture position + slots header restore === */

/* Move lobby main picture so casino name/star are visible */
#star-vegas-lobby.svgcp-lobby{
  background-position:center 18% !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

@media (max-width:782px){
  #star-vegas-lobby.svgcp-lobby{
    background-position:center 14% !important;
    background-size:cover !important;
  }
}

/* Force Slots page top info/header boxes visible */
.svgcp-app .svgcp-slots-page .svgcp-slots-headline,
.svgcp-app .svgcp-slots-page .svgcp-slots-feature,
.svgcp-app .svgcp-slots-page .svgcp-slot-index-hero,
.svgcp-app .svgcp-slots-page .svgcp-slots-info,
.svgcp-app .svgcp-slots-page .svgcp-slot-stats{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  overflow:visible !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* If the feature/info boxes use grid/flex internally, keep their layout */
.svgcp-app .svgcp-slots-page .svgcp-slots-feature{
  display:grid !important;
}

/* Back to Lobby button must be visible on Slots page */
.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-back-to-lobby{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slots-headline,
  .svgcp-app .svgcp-slots-page .svgcp-slots-feature{
    width:100% !important;
    max-width:100% !important;
  }
}



/* === Star Vegas v2.32.675: force Back to Lobby visible on mobile Slots page === */

.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-mobile-back-to-lobby,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:50 !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slots-page .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-slots-page .svgcp-mobile-back-to-lobby,
  .svgcp-app .svgcp-slots-page .svgcp-back-to-lobby{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    height:46px !important;
    margin:0 0 10px 0 !important;
    padding:0 12px !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1.1 !important;
    border-radius:12px !important;
  }

  /* Override older rules that accidentally hide lobby/back links on mobile */
  .svgcp-app .svgcp-slots-page a[href*="star-vegas-lobby"].svgcp-slot-lobby-back,
  .svgcp-app .svgcp-slots-page a[href*="star-vegas-lobby"].svgcp-mobile-back-to-lobby{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    height:46px !important;
    max-height:none !important;
    overflow:visible !important;
  }
}



/* === Star Vegas v2.32.675: mobile-only Back to Lobby forced on Slots page === */

.svgcp-app .svgcp-mobile-slots-back-lobby{
  display:none !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slots-page .svgcp-mobile-slots-back-lobby,
  #star-vegas-slots .svgcp-mobile-slots-back-lobby,
  .svgcp-app .svgcp-slots-page a.svgcp-mobile-slots-back-lobby[href]{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:46px !important;
    min-height:46px !important;
    max-height:none !important;
    margin:0 0 10px 0 !important;
    padding:0 12px !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1.1 !important;
    box-sizing:border-box !important;
    border:1px solid rgba(216,173,88,.85) !important;
    border-radius:12px !important;
    background:linear-gradient(180deg,rgba(255,220,125,.18),rgba(44,25,5,.92)) !important;
    color:#ffe8a6 !important;
    text-decoration:none !important;
    font-weight:900 !important;
    letter-spacing:.02em !important;
    overflow:visible !important;
    position:relative !important;
    z-index:9999 !important;
    pointer-events:auto !important;
    clear:both !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-mobile-slots-back-lobby:hover,
  #star-vegas-slots .svgcp-mobile-slots-back-lobby:hover{
    color:#fff3c4 !important;
    border-color:#ffd76a !important;
    filter:brightness(1.08) !important;
  }
}



/* === Star Vegas v2.32.675: desktop lobby picture lower + center 4 cards === */

@media (min-width: 783px){
  /* Move desktop lobby main picture down a little */
  #star-vegas-lobby.svgcp-lobby{
    background-position:center 32% !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }

  /* Center the four main lobby cards horizontally */
  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(180px, 240px)) !important;
    justify-content:center !important;
    justify-items:stretch !important;
    align-items:stretch !important;
    gap:18px !important;
    width:100% !important;
    max-width:1100px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row .svgcp-card{
    width:100% !important;
    max-width:240px !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
}



/* === Star Vegas v2.32.675 external safe fallback === */
@media (max-width:782px){
  .svgcp-app .svgcp-mobile-logo-only::after{
    content:"" !important;
    display:block !important;
    width:min(92vw, 360px) !important;
    height:110px !important;
    margin:8px auto 4px !important;
    border:1px solid rgba(216,173,88,.45) !important;
    border-radius:16px !important;
    background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.18)),url('../img/star-vegas-lobby-bg.png') !important;
    background-size:cover !important;
    background-position:center 18% !important;
    background-repeat:no-repeat !important;
    box-shadow:0 12px 28px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.05) !important;
    box-sizing:border-box !important;
  }
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-back{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }
}
.svgcp-app.svgcp-single-slot-mode #star-vegas-lobby,
.svgcp-app.svgcp-single-slot-mode #star-vegas-highroller-page,
.svgcp-app.svgcp-single-slot-mode .svgcp-slots-headline,
.svgcp-app.svgcp-single-slot-mode .svgcp-slots-feature,
.svgcp-app.svgcp-single-slot-mode .svgcp-slot-grid,
.svgcp-app.svgcp-single-slot-mode .svgcp-high-roller-promo-banner,
.svgcp-app.svgcp-single-slot-mode .svgcp-slot-lobby-back,
.svgcp-app.svgcp-single-slot-mode .svgcp-mobile-slots-back-lobby,
.svgcp-app.svgcp-single-slot-mode .svgcp-back-to-lobby{
  display:none !important;
}
.svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-back{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}







/* === Star Vegas v2.32.675: physical lobby picture down + slots banner centered === */

/* Desktop lobby: use the physically lowered background image. This moves the visible picture down, not just CSS position. */
@media (min-width:783px){
  html body #star-vegas-lobby.svgcp-lobby,
  html body .svgcp-app #star-vegas-lobby.svgcp-lobby{
    background-image:linear-gradient(rgba(0,0,0,.05), rgba(0,0,0,.20)), url('../img/star-vegas-lobby-bg-lowered-v23254.png') !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
}

/* Slots page banner: center it in its own container and keep it full container width. */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature,
html body #star-vegas-slots .svgcp-slots-feature{
  width:100% !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Center any real image element inside the banner container and make it fill the container width. */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature img,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature picture,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature .svgcp-slots-feature-img,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature .svgcp-slots-feature-image,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature [class*="banner"],
html body #star-vegas-slots .svgcp-slots-feature img,
html body #star-vegas-slots .svgcp-slots-feature picture,
html body #star-vegas-slots .svgcp-slots-feature .svgcp-slots-feature-img,
html body #star-vegas-slots .svgcp-slots-feature .svgcp-slots-feature-image,
html body #star-vegas-slots .svgcp-slots-feature [class*="banner"]{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  object-position:center center !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-sizing:border-box !important;
}

/* If the banner is a background card with inner content aligned left, center the inner content too. */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature > *,
html body #star-vegas-slots .svgcp-slots-feature > *{
  margin-left:auto !important;
  margin-right:auto !important;
}



/* === Star Vegas v2.32.675: exact approved full-width slots banner === */

/* Slots page banner wrapper */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:14px 0 18px 0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

/* Exact banner image: full-width, centered, responsive, max 400px desktop */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
html body #star-vegas-slots .svgcp-slots-feature-banner-img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:400px !important;
  margin:0 auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
}

/* Keep the image full-width inside its section and centered */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature > *,
html body #star-vegas-slots .svgcp-slots-feature > *{
  margin-left:auto !important;
  margin-right:auto !important;
}

@media (max-width: 782px){
  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
  html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
    margin:10px 0 12px 0 !important;
  }

  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
  html body #star-vegas-slots .svgcp-slots-feature-banner-img{
    max-height:260px !important;
    border-radius:14px !important;
  }
}



/* === Star Vegas v2.32.675: mobile slots higher + cropped lobby banner === */

@media (max-width:782px){
  /* Slots page mobile: move the whole Slots page content higher by about 1 inch */
  .svgcp-app.svgcp-slot-index-mode #star-vegas-slots,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-page,
  .svgcp-app.svgcp-single-slot-mode #star-vegas-slots,
  .svgcp-app.svgcp-single-slot-mode .svgcp-slots-page{
    margin-top:-96px !important;
    padding-top:0 !important;
  }

  /* Keep Slots content stable after the upward move */
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-headline,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-feature,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid,
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-section{
    position:relative !important;
    top:0 !important;
  }

  /* Lobby page mobile: crop the small banner image so the logo area is not visible */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-size:150% auto !important;
    background-position:center 72% !important;
    height:105px !important;
  }

  /* Same crop if the theme displays the lobby image banner through the desktop logo block */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-size:150% auto !important;
    background-position:center 72% !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby mini-banner recrop + gold border on slots banner === */

@media (max-width:782px){
  /* Mobile lobby mini-banner:
     crop away the top/logo area and show more of the couple + casino interior */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-size:170% auto !important;
    background-position:center 88% !important;
    height:112px !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
  }

  /* If the mini-banner is rendered through another logo block, keep the same crop */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-size:170% auto !important;
    background-position:center 88% !important;
  }
}

/* Slots page banner: nice golden border */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
  border:2px solid rgba(214,170,76,.82) !important;
  border-radius:18px !important;
  box-shadow:
    0 0 0 1px rgba(255,233,170,.20) inset,
    0 10px 26px rgba(0,0,0,.30),
    0 0 18px rgba(214,170,76,.16) !important;
  overflow:hidden !important;
  background:#000 !important;
}

html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
html body #star-vegas-slots .svgcp-slots-feature-banner-img{
  border-radius:16px !important;
}

@media (max-width:782px){
  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
  html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
    border-radius:16px !important;
  }

  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
  html body #star-vegas-slots .svgcp-slots-feature-banner-img{
    border-radius:14px !important;
  }
}



/* === Star Vegas v2.32.675: mobile Slots pages moved lower === */

@media (max-width:782px){
  /* Slots index page: move content a little lower */
  .svgcp-app.svgcp-slot-index-mode #star-vegas-slots,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-page{
    margin-top:-56px !important;
    padding-top:18px !important;
  }

  /* Individual slot pages: move content a little lower */
  .svgcp-app.svgcp-single-slot-mode #star-vegas-slots,
  .svgcp-app.svgcp-single-slot-mode .svgcp-slots-page,
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-section{
    margin-top:-56px !important;
    padding-top:18px !important;
  }

  /* Keep Back to Slot Machines visible after lowering */
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-back{
    margin-top:8px !important;
  }
}



/* === Star Vegas v2.32.675: exact mobile lobby mini-banner crop === */

@media (max-width:782px){
  /* Use a dedicated cropped banner that shows the couple + casino interior only */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23259.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    width:min(92vw, 360px) !important;
    height:112px !important;
    margin:8px auto 4px !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
  }

  /* Safety override in case another logo-block pseudo is used */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23259.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby banner higher by 3% + full width === */
@media (max-width:782px){
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23260.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:112px !important;
    display:block !important;
    margin:8px 0 4px 0 !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-mobile-logo-only{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby banner moved inside casino, no logo part === */

@media (max-width:782px){
  /* Use a new physically cropped banner:
     - no top logo
     - no left sign
     - couple centered inside casino interior
     - not stretched */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23261.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    width:min(92vw, 360px) !important;
    max-width:360px !important;
    min-width:0 !important;
    height:112px !important;
    display:block !important;
    margin:8px auto 4px auto !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
    box-sizing:border-box !important;
  }

  /* Safety override if another pseudo-element is used */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23261.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }
}





/* === Star Vegas v2.32.675: MOBILE ONLY clean slots full-wide no-stretch fix === */
@media (max-width:782px){
  /* Full-width mobile slots page only */
  html body .svgcp-app.svgcp-slot-index-mode,
  html body .svgcp-app.svgcp-slot-index-mode #star-vegas-slots,
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-section.svgcp-slots-page,
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slots-page{
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:6px !important;
    padding-right:6px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  /* Two cards per row, fully using available width */
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid,
  html body #star-vegas-slots .svgcp-slot-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    justify-items:stretch !important;
    align-items:start !important;
  }

  /* Cards fill each half-column */
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid > a.svgcp-slot-tile,
  html body #star-vegas-slots .svgcp-slot-grid > a.svgcp-slot-tile{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:6px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    gap:8px !important;
    transform:none !important;
  }

  /* Thumbnails use correct portrait ratio and fill card width without distortion */
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid > a.svgcp-slot-tile > .svgcp-slot-thumb,
  html body #star-vegas-slots .svgcp-slot-grid > a.svgcp-slot-tile > .svgcp-slot-thumb{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    aspect-ratio:4 / 5 !important;
    border-radius:12px !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    box-sizing:border-box !important;
    transform:none !important;
  }

  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-meta,
  html body #star-vegas-slots .svgcp-slot-meta{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-meta strong,
  html body #star-vegas-slots .svgcp-slot-meta strong{
    display:block !important;
    width:100% !important;
    margin-bottom:4px !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    line-height:1.12 !important;
    font-size:11px !important;
  }
}



/* === Star Vegas v2.32.675: MOBILE ONLY true full-wide slots, no stretch === */
@media (max-width:782px){
  /* Hard full-width breakout for the real Slots page, independent of app class */
  html body section#star-vegas-slots.svgcp-real-slots-page,
  html body section#star-vegas-slots.svgcp-slots-page,
  html body .svgcp-app section#star-vegas-slots.svgcp-slots-page{
    display:block !important;
    position:relative !important;
    left:50% !important;
    right:auto !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    margin-left:-50vw !important;
    margin-right:0 !important;
    padding-left:6px !important;
    padding-right:6px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  /* Remove any narrow max-width from Slots page children */
  html body section#star-vegas-slots.svgcp-slots-page > *,
  html body .svgcp-app section#star-vegas-slots.svgcp-slots-page > *{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* Full-width grid, 2 cards per row */
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    justify-content:stretch !important;
    justify-items:stretch !important;
    align-items:start !important;
  }

  /* Slot card full column width */
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid > a.svgcp-slot-tile{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:5px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    transform:none !important;
  }

  /* Portrait source images: 640x800 = 4:5. This prevents stretch and fills card width. */
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid > a.svgcp-slot-tile > span.svgcp-slot-thumb{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    aspect-ratio:4 / 5 !important;
    box-sizing:border-box !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    transform:none !important;
  }

  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-meta,
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-meta strong{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
}

@media (max-width:390px){
  html body section#star-vegas-slots.svgcp-slots-page{
    padding-left:4px !important;
    padding-right:4px !important;
  }
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid{
    gap:5px !important;
  }
}



/* === Star Vegas v2.32.675: Slot 1 reels only - white background + gold lines === */
/* Scope: Slot 1 spinning-wheel icon boxes only. No slots page/card layout changes. */

/* Slot 1 reel grid only: no gaps between icon rows/columns */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-grid,
#sv-slot-01 .svgcp-slot31-reels-frame [data-slot31-grid],
#sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid]{
  gap:0 !important;
  row-gap:0 !important;
  column-gap:0 !important;
  border-spacing:0 !important;
  border-collapse:collapse !important;
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
}

/* Slot 1 icon cells/reels only: remove gradient behind icons */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell,
#sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel{
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  border-right:1px solid rgba(216,173,88,.88) !important;
  border-bottom:1px solid rgba(216,173,88,.88) !important;
  box-sizing:border-box !important;
}

/* Remove any pseudo-gradient overlay inside the Slot 1 reel cells only */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell::before,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell::after,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel::before,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel::after,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::before,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::after{
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  opacity:0 !important;
}

/* Slot 1 reel image icons only: keep icons clean on white */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell img,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel img,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel img{
  display:block !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Golden outer line around the icon grid only */
#sv-slot-01 .svgcp-slot31-reels-frame{
  border-color:rgba(216,173,88,.95) !important;
}



/* === Star Vegas v2.32.675: mobile Slot 2 bigger spinning wheel icons only === */

@media (max-width:782px){
  /* Slot 2 only: make spinning-wheel icon images bigger */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel img,
  #sv-slot-02 .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot31-reel img,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-reel img{
    width:108% !important;
    max-width:108% !important;
    height:auto !important;
    max-height:108% !important;
    object-fit:contain !important;
    transform:scale(1.12) !important;
    transform-origin:center center !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  /* Keep the enlarged icons clipped cleanly inside the reel cells */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel,
  #sv-slot-02 .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot31-reel{
    overflow:hidden !important;
  }
}



/* === Star Vegas v2.32.675: mobile Slot 2 wheel stretch correction === */
/*
  Scope: mobile Slot 2 spinning-wheel section only.
  No spin engine changes.
  No slots page, lobby, or other slot changes.
*/

@media (max-width:782px){
  /* Slot 2 wheel section: slightly reduce the stretched height */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-reels-frame{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid],
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid,
  #sv-slot-02 [data-slot31-grid]{
    height:clamp(198px, 54vw, 300px) !important;
    min-height:clamp(198px, 54vw, 300px) !important;
    max-height:300px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  /* Keep 3 visible rows, but make each row less tall to remove the stretched look */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot31-grid .svgcp-slot31-cell,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-cell{
    height:calc(clamp(198px, 54vw, 300px) / 3) !important;
    min-height:calc(clamp(198px, 54vw, 300px) / 3) !important;
    max-height:100px !important;
    box-sizing:border-box !important;
  }

  /* Icons stay centered/proportional inside the corrected rows */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot31-grid .svgcp-slot31-cell img,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-cell img{
    max-width:90% !important;
    max-height:90% !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:auto !important;
  }
}



/* === Star Vegas v2.32.675: site logo and menu fix only === */
/*
  Built directly from v2.32.675.
  Deep scan found the old v2.32.675 rule hiding the real website/theme top bar in casino mode.
  This fix only restores/aligns the Selection Prada site logo and menu.
  No casino/lobby/black-stripe/slots/slot changes.
*/

/* Restore real site header/menu on casino page */
html body.svgcp-mobile-casino-active header,
html body.svgcp-mobile-casino-active .site-header,
html body.svgcp-mobile-casino-active #masthead,
html body.svgcp-mobile-casino-active .wp-site-blocks > header,
html body.svgcp-mobile-casino-active .wp-block-template-part:has(header),
html body.svgcp-mobile-casino-active .kubio-header,
html body.svgcp-mobile-casino-active .h-navigation,
html body.svgcp-mobile-casino-active .wp-block-navigation,
html body.svgcp-mobile-casino-active .top-bar,
html body.svgcp-mobile-casino-active .site-top-bar,
html body.svgcp-mobile-casino-active .wp-block-template-part:first-child{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  pointer-events:auto !important;
}

/* DESKTOP: logo left, real site menu links right, same horizontal level. Hamburger hidden. */
@media (min-width:783px){
  html body:has(.svgcp-app) header,
  html body:has(.svgcp-app) .site-header,
  html body:has(.svgcp-app) #masthead,
  html body:has(.svgcp-app) .kubio-header,
  html body:has(.svgcp-app) .h-header{
    display:block !important;
    position:relative !important;
    min-height:76px !important;
    height:76px !important;
    max-height:76px !important;
    margin:0 !important;
    padding:0 28px !important;
    overflow:visible !important;
    z-index:999999 !important;
    box-sizing:border-box !important;
  }

  html body:has(.svgcp-app) .custom-logo-link,
  html body:has(.svgcp-app) .custom-logo,
  html body:has(.svgcp-app) .site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo img,
  html body:has(.svgcp-app) .site-title,
  html body:has(.svgcp-app) .wp-block-site-title{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:absolute !important;
    left:28px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    max-height:66px !important;
    height:auto !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    z-index:999999 !important;
  }

  html body:has(.svgcp-app) header nav,
  html body:has(.svgcp-app) header .main-navigation,
  html body:has(.svgcp-app) header .wp-block-navigation,
  html body:has(.svgcp-app) header .h-menu,
  html body:has(.svgcp-app) .site-header nav,
  html body:has(.svgcp-app) .site-header .main-navigation,
  html body:has(.svgcp-app) .site-header .wp-block-navigation,
  html body:has(.svgcp-app) .kubio-header nav,
  html body:has(.svgcp-app) .kubio-header .wp-block-navigation,
  html body:has(.svgcp-app) #masthead nav,
  html body:has(.svgcp-app) #masthead .wp-block-navigation{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    position:absolute !important;
    right:28px !important;
    top:50% !important;
    left:auto !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    width:auto !important;
    max-width:calc(100% - 280px) !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    z-index:1000000 !important;
    pointer-events:auto !important;
  }

  html body:has(.svgcp-app) header nav ul,
  html body:has(.svgcp-app) header .menu,
  html body:has(.svgcp-app) header .wp-block-navigation__container,
  html body:has(.svgcp-app) .site-header nav ul,
  html body:has(.svgcp-app) .site-header .menu,
  html body:has(.svgcp-app) .site-header .wp-block-navigation__container{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:18px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  html body:has(.svgcp-app) header nav li,
  html body:has(.svgcp-app) header .menu > li,
  html body:has(.svgcp-app) header .wp-block-navigation-item,
  html body:has(.svgcp-app) .site-header nav li,
  html body:has(.svgcp-app) .site-header .menu > li,
  html body:has(.svgcp-app) .site-header .wp-block-navigation-item{
    display:flex !important;
    align-items:center !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:0 !important;
    height:auto !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-open,
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-close,
  html body:has(.svgcp-app) .menu-toggle,
  html body:has(.svgcp-app) .navbar-toggle,
  html body:has(.svgcp-app) .hamburger,
  html body:has(.svgcp-app) [class*="hamburger"],
  html body:has(.svgcp-app) [class*="menu-toggle"],
  html body:has(.svgcp-app) button[aria-label*="menu" i],
  html body:has(.svgcp-app) button[aria-label*="Menu" i]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

/* MOBILE: logo left, hamburger right, same level. */
@media (max-width:782px){
  html body:has(.svgcp-app) header,
  html body:has(.svgcp-app) .site-header,
  html body:has(.svgcp-app) #masthead,
  html body:has(.svgcp-app) .kubio-header,
  html body:has(.svgcp-app) .h-header{
    display:block !important;
    position:relative !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    margin:0 !important;
    padding:0 10px !important;
    overflow:visible !important;
    z-index:999999 !important;
    box-sizing:border-box !important;
  }

  html body:has(.svgcp-app) .custom-logo-link,
  html body:has(.svgcp-app) .custom-logo,
  html body:has(.svgcp-app) .site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo img,
  html body:has(.svgcp-app) .site-title,
  html body:has(.svgcp-app) .wp-block-site-title{
    position:absolute !important;
    left:10px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    max-height:50px !important;
    height:auto !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    z-index:999999 !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-open,
  html body:has(.svgcp-app) .menu-toggle,
  html body:has(.svgcp-app) .navbar-toggle,
  html body:has(.svgcp-app) .hamburger,
  html body:has(.svgcp-app) [class*="hamburger"],
  html body:has(.svgcp-app) [class*="menu-toggle"],
  html body:has(.svgcp-app) button[aria-label*="menu" i],
  html body:has(.svgcp-app) button[aria-label*="Menu" i]{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    position:absolute !important;
    top:7px !important;
    right:10px !important;
    left:auto !important;
    bottom:auto !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    max-width:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:6px !important;
    transform:none !important;
    z-index:1000001 !important;
    pointer-events:auto !important;
    box-sizing:border-box !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container:not(.is-menu-open):not(.has-modal-open),
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container[aria-hidden="true"]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    pointer-events:none !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container.is-menu-open,
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container.has-modal-open{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:fixed !important;
    inset:0 !important;
    z-index:1000002 !important;
    background:#000 !important;
    pointer-events:auto !important;
    overflow:auto !important;
  }
}



/* === Star Vegas v2.32.675: restore Casino menu link === */
/*
  Built from v2.32.675.
  Removes failed v2.32.675 direction by returning to the working menu base.
  Keeps the real site menu visible and prevents the Casino menu link from being hidden.
  No lobby rewrite. No slots changes. No Slot 2 changes.
*/

/* Keep all real site menu links visible, including Casino */
html body:has(.svgcp-app) header nav a,
html body:has(.svgcp-app) .site-header nav a,
html body:has(.svgcp-app) #masthead nav a,
html body:has(.svgcp-app) .kubio-header nav a,
html body:has(.svgcp-app) .wp-block-navigation a,
html body:has(.svgcp-app) .wp-block-navigation-item__content,
html body:has(.svgcp-app) .menu a,
html body:has(.svgcp-app) a[href*="casino-test"],
html body:has(.svgcp-app) a[href*="casino"]{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  height:auto !important;
  width:auto !important;
  max-width:none !important;
  overflow:visible !important;
}

/* Desktop: keep hamburger hidden and real links visible */
@media (min-width:783px){
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-open,
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-close,
  html body:has(.svgcp-app) .menu-toggle,
  html body:has(.svgcp-app) .navbar-toggle,
  html body:has(.svgcp-app) .hamburger,
  html body:has(.svgcp-app) [class*="hamburger"],
  html body:has(.svgcp-app) [class*="menu-toggle"],
  html body:has(.svgcp-app) button[aria-label*="menu" i],
  html body:has(.svgcp-app) button[aria-label*="Menu" i]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

/* Casino app visibility safety */
html body .svgcp-app,
html body #star-vegas-lobby,
html body #star-vegas-slots{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}


/* v2.32.675: Bad Black Stripe Color is output inline from admin option. */


/* === Star Vegas v2.32.675: Slots Back to Lobby overlay over black stripe === */
/*
  Slots index page only.
  Purpose: place Back to Lobby directly over the unwanted black stripe.
  If this button appears over the stripe, the stripe is being covered/solved visually.
  No lobby changes. No slot game changes. No Slot 2 changes.
*/

.svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  position:fixed !important;
  top:82px !important;
  left:18px !important;
  z-index:2147483640 !important;
  min-height:44px !important;
  width:auto !important;
  max-width:max-content !important;
  margin:0 !important;
  padding:11px 18px !important;
  box-sizing:border-box !important;
  border:2px solid #d8ad58 !important;
  border-radius:999px !important;
  background:#000000 !important;
  color:#d8ad58 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  font-size:14px !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  box-shadow:0 12px 30px rgba(0,0,0,.85), 0 0 0 1px rgba(255,232,166,.16) inset !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent !important;
}

.svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back:hover,
.svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back:focus{
  color:#ffe8a6 !important;
  border-color:#ffe8a6 !important;
  outline:none !important;
}

/* If logged in and WordPress admin bar is present */
body.admin-bar .svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
  top:114px !important;
}

@media (max-width:782px){
  .svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
    top:62px !important;
    left:10px !important;
    min-height:40px !important;
    padding:9px 14px !important;
    font-size:13px !important;
    border-radius:999px !important;
  }

  body.admin-bar .svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
    top:108px !important;
  }
}

/* Do not show this diagnostic overlay on single slot pages */
.svgcp-app.svgcp-single-slot-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
  display:none !important;
}


/* v2.32.675: Bad Black Stripe show/hide selector is output inline from admin option. */


/* === Star Vegas v2.32.675: Slot 4 slots-page crown default + card on hover === */
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile .svgcp-slot4-crown-hover-thumb{
  transition:filter .22s ease, transform .22s ease, background-image .01s linear !important;
}
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile:hover .svgcp-slot4-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile:focus .svgcp-slot4-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile:focus-visible .svgcp-slot4-crown-hover-thumb{
  background-image:var(--svgcp-slot4-hover-image) !important;
  background-size:cover !important;
  background-position:center center !important;
  filter:brightness(1.06) saturate(1.08) !important;
}


/* === Star Vegas v2.32.675: Slots 1-3 slots-page crown default + card on hover === */
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile .svgcp-slot-crown-hover-thumb{
  transition:filter .22s ease, transform .22s ease, background-image .01s linear !important;
}
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile:hover .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile:focus .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile:focus-visible .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile:hover .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile:focus .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile:focus-visible .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile:hover .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile:focus .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile:focus-visible .svgcp-slot-crown-hover-thumb{
  background-image:var(--svgcp-slot-hover-image) !important;
  background-size:cover !important;
  background-position:center center !important;
  filter:brightness(1.06) saturate(1.08) !important;
}



/* === Star Vegas v2.32.675: Slot 7 mobile icon box raised a bit more === */
#sv-slot-07 .svgcp-slot31-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
#sv-slot-07 .svgcp-slot31-reels-frame{
  position:relative !important;
  overflow:visible !important;
  width:min(100%, 690px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#sv-slot-07 .svgcp-slot07-center-marker{
  display:block !important;
  position:absolute !important;
  top:50% !important;
  z-index:45 !important;
  width:0 !important;
  height:0 !important;
  transform:translateY(-50%) !important;
  filter:drop-shadow(0 0 7px rgba(255,215,100,.95)) !important;
  pointer-events:none !important;
}
@media (min-width:783px){
  #sv-slot-07 .svgcp-slot07-center-marker-left{left:-5px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-right:0 !important;border-left:18px solid #f4d178 !important;}
  #sv-slot-07 .svgcp-slot07-center-marker-right{right:-5px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-left:0 !important;border-right:18px solid #f4d178 !important;}
}
@media (max-width:782px){
  #sv-slot-07 .svgcp-slot07-center-marker-left{left:-3px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-right:0 !important;border-left:15px solid #f4d178 !important;}
  #sv-slot-07 .svgcp-slot07-center-marker-right{right:-3px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-left:0 !important;border-right:15px solid #f4d178 !important;}

  /* Mobile only: a little more at the top and a little more at the bottom. */
  #sv-slot-07 .svgcp-slot31-reels-frame{width:100% !important;max-width:100% !important;padding:6px !important;}
  #sv-slot-07 .svgcp-slot31-grid{
    width:100% !important;
    max-width:100% !important;
    height:255px !important;
    min-height:255px !important;
    max-height:255px !important;
    aspect-ratio:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow:hidden !important;
    gap:0 !important;
  }
  #sv-slot-07 .svgcp-slot31-reel{
    display:block !important;
    min-width:0 !important;
    height:255px !important;
    overflow:hidden !important;
  }
  #sv-slot-07 .svgcp-slot31-reel-track{width:100% !important;will-change:transform !important;}

  /* 3 rows x 85px: slightly taller white icon container, especially helping the bottom. */
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell{
    height:85px !important;
    min-height:85px !important;
    padding:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    line-height:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    border-bottom:1px solid rgba(218,166,65,.82) !important;
  }
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell:last-child,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell:nth-last-child(-n+5){border-bottom:none !important;}

  /* Slightly less fill and nudge down a bit more so the bottom shows fully. */
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:121% !important;
    height:121% !important;
    max-width:121% !important;
    max-height:121% !important;
    object-fit:contain !important;
    object-position:center 4px !important;
    display:block !important;
    margin:auto !important;
  }

  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell img[src*="fleurcoin.png"],
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell img[src*="fleurcoin.png"]{
    width:121% !important;
    height:121% !important;
    max-width:121% !important;
    max-height:121% !important;
  }
}





/* === v2.32.675 Slot 8 TRUE replacement: Roulette Royale standalone game === */
#sv-slot-08.sv8-roulette-section{
  display:none;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:16px 18px 32px !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,190,86,.22), transparent 25%),
    radial-gradient(circle at 22% 42%, rgba(66,115,255,.25), transparent 28%),
    radial-gradient(circle at 92% 55%, rgba(255,38,38,.18), transparent 28%),
    linear-gradient(180deg,#0c0615 0%,#091842 48%,#040511 100%) !important;
}
.svgcp-slots-page.svgcp-single-slot-page #sv-slot-08.sv8-roulette-section,
body .svgcp-slots-page #sv-slot-08.sv8-roulette-section:target{display:block !important;}
#sv-slot-08 .sv8-roulette-shell{
  width:min(96vw,1380px);
  margin:0 auto;
  border-radius:34px;
  border:3px solid #e9b85f;
  padding:16px;
  box-sizing:border-box;
  color:#fff;
  background:linear-gradient(180deg,rgba(18,10,28,.94),rgba(5,9,28,.96));
  box-shadow:0 32px 90px rgba(0,0,0,.62), inset 0 0 0 1px rgba(255,255,255,.10);
}
#sv-slot-08 .sv8-topbar{display:grid;grid-template-columns:190px repeat(3,1fr) 128px;gap:10px;align-items:center;margin-bottom:12px;}
#sv-slot-08 .sv8-logo{font-family:Georgia,serif;font-weight:900;font-size:22px;letter-spacing:.08em;color:#fff7d1;text-shadow:0 2px 0 #5e3305,0 0 16px rgba(255,180,80,.34);}
#sv-slot-08 .sv8-info,#sv-slot-08 .sv8-rules{min-height:54px;border-radius:12px;border:2px solid rgba(255,220,128,.78);background:linear-gradient(180deg,#fbfbff,#dfe7f4);color:#151515;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;box-sizing:border-box;font-weight:800;}
#sv-slot-08 .sv8-info span{font-size:13px;color:#222;}
#sv-slot-08 .sv8-info strong{font-size:17px;color:#000;}
#sv-slot-08 .sv8-rules{justify-content:center;color:#fff;background:linear-gradient(180deg,#154f9f,#092256);cursor:pointer;}
#sv-slot-08 .sv8-hero-title{text-align:center;padding:4px 0 12px;}
#sv-slot-08 .sv8-title-main{font-family:Georgia,serif;font-size:clamp(42px,5vw,88px);font-weight:900;line-height:.95;letter-spacing:.035em;color:#ffd96f;background:linear-gradient(180deg,#fff8d0 0%,#ffd976 28%,#d99720 62%,#fff0a8 82%,#87500a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 3px 0 #6a3700,0 8px 18px rgba(0,0,0,.55);}
#sv-slot-08 .sv8-title-sub{margin-top:8px;font-weight:900;letter-spacing:.18em;color:#dcebff;}
#sv-slot-08 .sv8-game-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 250px;gap:18px;align-items:start;}
#sv-slot-08 .sv8-left-panel,#sv-slot-08 .sv8-right-panel{display:flex;flex-direction:column;gap:14px;}
#sv-slot-08 .sv8-jackpot-card,#sv-slot-08 .sv8-payout-card,#sv-slot-08 .sv8-winnings-box,#sv-slot-08 .sv8-bet-control,#sv-slot-08 .sv8-auto-btn{border-radius:22px;border:2px solid #e5b052;background:linear-gradient(180deg,#18102d,#09091b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 14px 24px rgba(0,0,0,.28);padding:16px;box-sizing:border-box;}
#sv-slot-08 .sv8-jackpot-card span,#sv-slot-08 .sv8-winnings-box span{display:block;color:#ffd977;font-weight:900;letter-spacing:.08em;}
#sv-slot-08 .sv8-jackpot-card strong,#sv-slot-08 .sv8-winnings-box strong{display:block;font-size:28px;color:#fff;margin-top:8px;}
#sv-slot-08 .sv8-wheel-card{min-height:330px;border-radius:24px;border:2px solid #e9b85f;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat;box-shadow:0 14px 28px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.10);}
#sv-slot-08 .sv8-payout-card h4{margin:0 0 12px;color:#ffd977;font-size:24px;}
#sv-slot-08 .sv8-payout-card p{margin:6px 0;color:#eaf1ff;font-weight:800;}
#sv-slot-08 .sv8-center-panel{min-width:0;}
#sv-slot-08 .sv8-result-banner{margin:0 auto 12px;width:min(100%,760px);border-radius:18px;border:2px solid rgba(255,218,120,.82);background:linear-gradient(180deg,#142b70,#071232);color:#fff5c4;font-weight:900;text-align:center;padding:14px 16px;box-sizing:border-box;box-shadow:0 12px 24px rgba(0,0,0,.24);}
#sv-slot-08 .sv8-reel-frame{position:relative;width:min(100%,780px);margin:0 auto;border-radius:28px;border:6px solid #12c4ff;padding:16px;background:linear-gradient(180deg,#123f98,#081539);box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);}
#sv-slot-08 .sv8-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:0;min-height:430px;border-radius:18px;overflow:hidden;border:2px solid rgba(255,255,255,.48);background:linear-gradient(180deg,#fdfdff,#edf3fb);}
#sv-slot-08 .sv8-cell{display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(150,170,215,.42);border-bottom:1px solid rgba(150,170,215,.42);background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.75),transparent 42%),linear-gradient(180deg,#ffffff,#e9f0fb);}
#sv-slot-08 .sv8-cell:nth-child(5n){border-right:none;}
#sv-slot-08 .sv8-cell:nth-child(n+11){border-bottom:none;}
#sv-slot-08 .sv8-cell img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.25));transition:transform .18s ease, filter .18s ease;}
#sv-slot-08 .sv8-grid.is-spinning .sv8-cell img{transform:scale(1.08) rotate(8deg);filter:blur(1.6px) drop-shadow(0 5px 6px rgba(0,0,0,.25));}
#sv-slot-08 .sv8-row-marker{position:absolute;top:50%;transform:translateY(-50%);width:0;height:0;filter:drop-shadow(0 0 7px rgba(255,216,102,.95));}
#sv-slot-08 .sv8-row-marker-left{left:-20px;border-top:18px solid transparent;border-bottom:18px solid transparent;border-left:26px solid #ffd66c;}
#sv-slot-08 .sv8-row-marker-right{right:-20px;border-top:18px solid transparent;border-bottom:18px solid transparent;border-right:26px solid #ffd66c;}
#sv-slot-08 .sv8-bet-row{width:min(100%,760px);margin:16px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
#sv-slot-08 .sv8-bet-tier{border-radius:18px;border:2px solid #d6a047;background:linear-gradient(180deg,#18102d,#070713);color:#eaf1ff;padding:14px 10px;font-weight:900;cursor:pointer;}
#sv-slot-08 .sv8-bet-tier.is-active{border-color:#38d8ff;color:#fff8c8;box-shadow:0 0 18px rgba(48,210,255,.5);}
#sv-slot-08 .sv8-play-btn{min-height:112px;border-radius:28px;border:5px solid #ffcf69;color:#fff6d4;font-size:42px;font-weight:900;cursor:pointer;background:radial-gradient(circle at 35% 25%, rgba(255,255,255,.26), transparent 18%),linear-gradient(180deg,#ff7840 0%,#e92f1a 45%,#861008 100%);box-shadow:0 18px 36px rgba(0,0,0,.38), inset 0 3px 0 rgba(255,255,255,.22);text-shadow:0 3px 0 rgba(0,0,0,.35);}
#sv-slot-08 .sv8-play-btn:active{transform:translateY(2px);}
#sv-slot-08 .sv8-bet-control span{display:block;font-weight:900;color:#ffd977;margin-bottom:10px;text-align:center;}
#sv-slot-08 .sv8-bet-control div{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;}
#sv-slot-08 .sv8-bet-control button,#sv-slot-08 .sv8-auto-btn{border-radius:14px;border:2px solid #ffcf69;background:linear-gradient(180deg,#f8d56d,#b96d12);color:#4b2300;font-size:26px;font-weight:900;cursor:pointer;}
#sv-slot-08 .sv8-bet-control strong{text-align:center;color:#fff;font-size:22px;}
#sv-slot-08 .sv8-auto-btn{min-height:62px;font-size:20px;}
#sv-slot-08 .sv8-paytable{margin:16px auto 0;width:min(100%,820px);border-radius:22px;border:2px solid #e5b052;background:rgba(8,8,20,.94);padding:18px;box-sizing:border-box;}
#sv-slot-08 .sv8-paytable h4{margin:0 0 12px;color:#ffd977;font-size:26px;}
#sv-slot-08 .sv8-paytable li{margin:6px 0;color:#eef4ff;}
@media (max-width:1100px){
  #sv-slot-08 .sv8-game-layout{grid-template-columns:1fr;}
  #sv-slot-08 .sv8-left-panel,#sv-slot-08 .sv8-right-panel{width:min(100%,780px);margin:0 auto;}
  #sv-slot-08 .sv8-wheel-card{min-height:240px;}
  #sv-slot-08 .sv8-topbar{grid-template-columns:1fr 1fr;}
  #sv-slot-08 .sv8-logo{grid-column:1/-1;}
}
@media (max-width:640px){
  #sv-slot-08.sv8-roulette-section{padding-left:6px !important;padding-right:6px !important;}
  #sv-slot-08 .sv8-roulette-shell{padding:10px;border-radius:24px;}
  #sv-slot-08 .sv8-topbar{grid-template-columns:1fr;}
  #sv-slot-08 .sv8-title-main{font-size:clamp(34px,11vw,56px);}
  #sv-slot-08 .sv8-grid{min-height:300px;}
  #sv-slot-08 .sv8-reel-frame{padding:10px;border-width:4px;}
  #sv-slot-08 .sv8-cell img{width:94%;height:94%;}
  #sv-slot-08 .sv8-bet-row{grid-template-columns:1fr;}
  #sv-slot-08 .sv8-row-marker-left{left:-14px;border-top-width:13px;border-bottom-width:13px;border-left-width:18px;}
  #sv-slot-08 .sv8-row-marker-right{right:-14px;border-top-width:13px;border-bottom-width:13px;border-right-width:18px;}
}


/* === v2.32.675 Slot 8 refinements === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(38px,4.5vw,79px) !important; /* ~10% smaller */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:360px !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.20)),
    url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid.is-spinning{
  box-shadow:inset 0 0 36px rgba(76,145,255,.18), inset 0 0 0 2px rgba(255,255,255,.50) !important;
}
#sv-slot-08 .sv8-cell.is-col-spinning img{
  animation:sv8-reel-motion .10s linear infinite;
  filter:blur(1.7px) brightness(1.03) drop-shadow(0 6px 7px rgba(0,0,0,.25));
}
#sv-slot-08 .sv8-cell.is-col-spinning{overflow:hidden;}
#sv-slot-08 .sv8-cell.is-col-spinning::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 24%, rgba(255,255,255,0) 76%, rgba(0,0,0,.08));
  pointer-events:none;
}
#sv-slot-08 .sv8-cell{position:relative;}
@keyframes sv8-reel-motion{
  0%{transform:translateY(-12px) scale(1.02);} 
  50%{transform:translateY(12px) scale(.98);} 
  100%{transform:translateY(-12px) scale(1.02);} 
}
\n\n/* === v2.32.675 Slot 8 icon/spin/title/side-art refinements === */\n#sv-slot-08 .sv8-title-main{\n  font-size:clamp(34px,4vw,71px) !important;\n  background:linear-gradient(180deg,#fffce8 0%,#fff1ba 26%,#ffd977 52%,#ffe8a2 78%,#b97b16 100%) !important;\n  -webkit-background-clip:text !important;\n  background-clip:text !important;\n  -webkit-text-fill-color:transparent !important;\n  text-shadow:0 2px 0 #724100,0 7px 18px rgba(0,0,0,.52),0 0 12px rgba(255,230,160,.08) !important;\n}\n#sv-slot-08 .sv8-title-sub{color:#eef5ff !important;}\n#sv-slot-08 .sv8-wheel-card{min-height:390px !important;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;}\n#sv-slot-08 .sv8-cell img{width:88% !important;height:88% !important;filter:drop-shadow(0 7px 8px rgba(0,0,0,.26)) saturate(1.04) !important;}\n#sv-slot-08 .sv8-grid.is-spinning .sv8-cell img{filter:blur(2px) brightness(1.04) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;}\n#sv-slot-08 .sv8-cell.is-col-spinning img{animation:sv8-reel-motion-253 .085s linear infinite !important;}\n#sv-slot-08 .sv8-reel-frame.is-stop-flash{animation:sv8-reel-stop-flash .35s ease 1;}\n@keyframes sv8-reel-motion-253{0%{transform:translateY(-16px) scale(1.02);}50%{transform:translateY(16px) scale(.98);}100%{transform:translateY(-16px) scale(1.02);}}\n@keyframes sv8-reel-stop-flash{0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);}50%{box-shadow:0 0 0 4px rgba(255,230,132,.95),0 18px 38px rgba(0,0,0,.42),inset 0 0 34px rgba(255,236,175,.26);}100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);}}\n@media (max-width:640px){#sv-slot-08 .sv8-title-main{font-size:clamp(30px,10vw,46px) !important;}#sv-slot-08 .sv8-cell img{width:95% !important;height:95% !important;}}\n

/* === v2.32.675 Slot 8 spin/title/side picture refinements === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(31px,3.6vw,64px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:420px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.20)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{perspective:1000px;}
#sv-slot-08 .sv8-cell img{
  transition:transform .12s ease, filter .12s ease !important;
}
#sv-slot-08 .sv8-cell.is-col-spinning img{
  animation:sv8-reel-motion-254 .07s linear infinite !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-motion-254-slow .12s linear infinite !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce .20s ease-out 1 !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:sv8-reel-stop-flash-254 .42s ease 1 !important;
}
@keyframes sv8-reel-motion-254{
  0%{transform:translateY(-24px) scaleY(1.05) rotateX(10deg);} 
  50%{transform:translateY(24px) scaleY(.95) rotateX(-8deg);} 
  100%{transform:translateY(-24px) scaleY(1.05) rotateX(10deg);} 
}
@keyframes sv8-reel-motion-254-slow{
  0%{transform:translateY(-14px) scaleY(1.03) rotateX(7deg);} 
  50%{transform:translateY(14px) scaleY(.97) rotateX(-5deg);} 
  100%{transform:translateY(-14px) scaleY(1.03) rotateX(7deg);} 
}
@keyframes sv8-reel-stop-bounce{
  0%{transform:translateY(-14px) scale(1.04);} 
  55%{transform:translateY(6px) scale(.99);} 
  100%{transform:translateY(0) scale(1);} 
}
@keyframes sv8-reel-stop-flash-254{
  0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
  50%{box-shadow:0 0 0 4px rgba(255,236,150,.98),0 18px 38px rgba(0,0,0,.42),inset 0 0 38px rgba(255,242,190,.30);} 
  100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
}
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(27px,9vw,41px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 further refinements === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(28px,3.25vw,58px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:440px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{
  perspective:1200px !important;
}
#sv-slot-08 .sv8-cell img{
  transition:transform .10s ease, filter .10s ease !important;
}
#sv-slot-08 .sv8-cell.is-col-fast img{
  animation:sv8-reel-fast-255 .055s linear infinite !important;
  filter:blur(2.8px) brightness(1.06) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.20)) !important;
}
#sv-slot-08 .sv8-cell.is-col-medium img{
  animation:sv8-reel-medium-255 .09s linear infinite !important;
  filter:blur(1.7px) brightness(1.04) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-slow-255 .14s linear infinite !important;
  filter:blur(1.0px) brightness(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce-255 .22s ease-out 1 !important;
  filter:drop-shadow(0 7px 8px rgba(0,0,0,.26)) !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:sv8-reel-stop-flash-255 .48s ease 1 !important;
}
@keyframes sv8-reel-fast-255{
  0%{transform:translateY(-32px) scaleY(1.07) rotateX(12deg);} 
  50%{transform:translateY(32px) scaleY(.93) rotateX(-10deg);} 
  100%{transform:translateY(-32px) scaleY(1.07) rotateX(12deg);} 
}
@keyframes sv8-reel-medium-255{
  0%{transform:translateY(-22px) scaleY(1.05) rotateX(9deg);} 
  50%{transform:translateY(22px) scaleY(.95) rotateX(-7deg);} 
  100%{transform:translateY(-22px) scaleY(1.05) rotateX(9deg);} 
}
@keyframes sv8-reel-slow-255{
  0%{transform:translateY(-12px) scaleY(1.03) rotateX(6deg);} 
  50%{transform:translateY(12px) scaleY(.97) rotateX(-4deg);} 
  100%{transform:translateY(-12px) scaleY(1.03) rotateX(6deg);} 
}
@keyframes sv8-reel-stop-bounce-255{
  0%{transform:translateY(-16px) scale(1.05);} 
  55%{transform:translateY(8px) scale(.985);} 
  100%{transform:translateY(0) scale(1);} 
}
@keyframes sv8-reel-stop-flash-255{
  0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
  50%{box-shadow:0 0 0 4px rgba(255,240,160,.98),0 18px 38px rgba(0,0,0,.42),inset 0 0 42px rgba(255,244,194,.32);} 
  100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
}
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(24px,8vw,37px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 premium side art + spin refinement === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(25px,2.95vw,52px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:470px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{perspective:1350px !important;}
#sv-slot-08 .sv8-cell{overflow:hidden;}
#sv-slot-08 .sv8-cell::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 25%,rgba(255,255,255,0) 74%,rgba(0,0,0,.08));
  pointer-events:none;
  opacity:0;
  transition:opacity .12s ease;
}
#sv-slot-08 .sv8-grid.is-spinning .sv8-cell::after{opacity:1;}
#sv-slot-08 .sv8-cell.is-col-hyper img{
  animation:sv8-reel-hyper-256 .05s linear infinite !important;
  filter:blur(3.6px) brightness(1.08) saturate(1.05) drop-shadow(0 7px 8px rgba(0,0,0,.18)) !important;
}
#sv-slot-08 .sv8-cell.is-col-fast img{
  animation:sv8-reel-fast-256 .065s linear infinite !important;
  filter:blur(2.8px) brightness(1.06) saturate(1.04) drop-shadow(0 7px 8px rgba(0,0,0,.20)) !important;
}
#sv-slot-08 .sv8-cell.is-col-medium img{
  animation:sv8-reel-medium-256 .10s linear infinite !important;
  filter:blur(1.8px) brightness(1.04) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-slow-256 .15s linear infinite !important;
  filter:blur(1.0px) brightness(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce-256 .24s cubic-bezier(.17,.89,.36,1.12) 1 !important;
  filter:drop-shadow(0 7px 8px rgba(0,0,0,.26)) !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:sv8-reel-stop-flash-256 .55s ease 1 !important;
}
@keyframes sv8-reel-hyper-256{
  0%{transform:translateY(-38px) scaleY(1.09) rotateX(13deg);} 
  50%{transform:translateY(38px) scaleY(.91) rotateX(-11deg);} 
  100%{transform:translateY(-38px) scaleY(1.09) rotateX(13deg);} 
}
@keyframes sv8-reel-fast-256{
  0%{transform:translateY(-28px) scaleY(1.07) rotateX(11deg);} 
  50%{transform:translateY(28px) scaleY(.93) rotateX(-9deg);} 
  100%{transform:translateY(-28px) scaleY(1.07) rotateX(11deg);} 
}
@keyframes sv8-reel-medium-256{
  0%{transform:translateY(-18px) scaleY(1.05) rotateX(8deg);} 
  50%{transform:translateY(18px) scaleY(.95) rotateX(-6deg);} 
  100%{transform:translateY(-18px) scaleY(1.05) rotateX(8deg);} 
}
@keyframes sv8-reel-slow-256{
  0%{transform:translateY(-10px) scaleY(1.03) rotateX(5deg);} 
  50%{transform:translateY(10px) scaleY(.97) rotateX(-4deg);} 
  100%{transform:translateY(-10px) scaleY(1.03) rotateX(5deg);} 
}
@keyframes sv8-reel-stop-bounce-256{
  0%{transform:translateY(-18px) scale(1.05);} 
  52%{transform:translateY(10px) scale(.982);} 
  75%{transform:translateY(-3px) scale(1.01);} 
  100%{transform:translateY(0) scale(1);} 
}
@keyframes sv8-reel-stop-flash-256{
  0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
  50%{box-shadow:0 0 0 4px rgba(255,242,172,.98),0 18px 38px rgba(0,0,0,.42),inset 0 0 44px rgba(255,244,194,.34);} 
  100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
}
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(22px,7.4vw,34px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 hover image / side picture / gold bar / spin refine === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(23px,2.7vw,47px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:500px !important;
  border:2px solid rgba(255,218,120,.55) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.35), inset 0 0 24px rgba(255,225,145,.10) !important;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{perspective:1500px !important;}
#sv-slot-08 .sv8-cell::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 26%,rgba(255,255,255,0) 72%,rgba(0,0,0,.08));
  pointer-events:none;
  opacity:0;
  transition:opacity .12s ease;
}
#sv-slot-08 .sv8-grid.is-spinning .sv8-cell::before{opacity:1;}
#sv-slot-08 .sv8-cell.is-col-hyper img{
  animation:sv8-reel-hyper-257 .045s linear infinite !important;
  filter:blur(4.2px) brightness(1.10) saturate(1.05) drop-shadow(0 6px 8px rgba(0,0,0,.18)) !important;
}
#sv-slot-08 .sv8-cell.is-col-fast img{
  animation:sv8-reel-fast-257 .060s linear infinite !important;
  filter:blur(3.0px) brightness(1.07) saturate(1.04) drop-shadow(0 6px 8px rgba(0,0,0,.19)) !important;
}
#sv-slot-08 .sv8-cell.is-col-medium img{
  animation:sv8-reel-medium-257 .095s linear infinite !important;
  filter:blur(1.9px) brightness(1.05) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-slow-257 .155s linear infinite !important;
  filter:blur(1.0px) brightness(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce-257 .28s cubic-bezier(.17,.89,.36,1.18) 1 !important;
}
@keyframes sv8-reel-hyper-257{
  0%{transform:translateY(-44px) scaleY(1.10) rotateX(14deg);} 50%{transform:translateY(44px) scaleY(.90) rotateX(-12deg);} 100%{transform:translateY(-44px) scaleY(1.10) rotateX(14deg);} }
@keyframes sv8-reel-fast-257{
  0%{transform:translateY(-32px) scaleY(1.08) rotateX(12deg);} 50%{transform:translateY(32px) scaleY(.92) rotateX(-10deg);} 100%{transform:translateY(-32px) scaleY(1.08) rotateX(12deg);} }
@keyframes sv8-reel-medium-257{
  0%{transform:translateY(-20px) scaleY(1.05) rotateX(8deg);} 50%{transform:translateY(20px) scaleY(.95) rotateX(-6deg);} 100%{transform:translateY(-20px) scaleY(1.05) rotateX(8deg);} }
@keyframes sv8-reel-slow-257{
  0%{transform:translateY(-11px) scaleY(1.03) rotateX(5deg);} 50%{transform:translateY(11px) scaleY(.97) rotateX(-4deg);} 100%{transform:translateY(-11px) scaleY(1.03) rotateX(5deg);} }
@keyframes sv8-reel-stop-bounce-257{
  0%{transform:translateY(-20px) scale(1.06);} 46%{transform:translateY(12px) scale(.98);} 72%{transform:translateY(-4px) scale(1.015);} 100%{transform:translateY(0) scale(1);} }
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(21px,7.0vw,31px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 faster spin + no bounce + better side picture === */
#sv-slot-08 .sv8-wheel-card{
  min-height:500px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.16)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-settle-259 .16s ease-out 1 !important;
  transform-origin:center center !important;
}
@keyframes sv8-reel-stop-settle-259{
  0%{transform:translateY(-5px);} 
  55%{transform:translateY(2px);} 
  100%{transform:translateY(0);} 
}


/* === v2.32.675 Slot 8 no-bounce stop + new side picture === */
#sv-slot-08 .sv8-wheel-card{
  min-height:500px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.16)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:none !important;
  transform:none !important;
}


/* === v2.32.675 Slot 8 mobile UX + no-column spin + gold/green spin bar === */
#sv-slot-08 .sv8-play-btn{
  width:100% !important;
  min-height:96px !important;
  border-radius:24px !important;
  border:4px solid #fff0a8 !important;
  color:#4b2400 !important;
  font-size:clamp(28px,3vw,42px) !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  background:
    radial-gradient(circle at 35% 20%, rgba(255,255,255,.34), transparent 22%),
    linear-gradient(180deg,#fff2a8 0%,#ffd45f 32%,#d89518 70%,#8b4b06 100%) !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.42),
    inset 0 -10px 18px rgba(92,47,0,.20),
    0 12px 24px rgba(0,0,0,.36),
    0 0 18px rgba(255,205,90,.20) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.35) !important;
}
#sv-slot-08 .sv8-play-btn.is-spinning{
  color:#04260d !important;
  border-color:#d8ffd9 !important;
  background:
    radial-gradient(circle at 35% 20%, rgba(255,255,255,.36), transparent 22%),
    linear-gradient(180deg,#b8ff86 0%,#31d94f 42%,#118d2b 78%,#075318 100%) !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.38),
    inset 0 -10px 18px rgba(0,70,20,.25),
    0 12px 24px rgba(0,0,0,.36),
    0 0 22px rgba(67,255,105,.30) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img,
#sv-slot-08 .sv8-cell.is-icon-stop img,
#sv-slot-08 .sv8-cell img{
  transform-origin:center center !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img,
#sv-slot-08 .sv8-cell.is-icon-stop img{
  animation:none !important;
  transform:none !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:none !important;
}
#sv-slot-08 .sv8-cell.is-icon-spinning img{
  animation:sv8-all-icons-spin-261 .105s linear infinite !important;
  filter:blur(1.7px) brightness(1.05) saturate(1.05) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
@keyframes sv8-all-icons-spin-261{
  0%{transform:rotate(-10deg) scale(1.04);}
  50%{transform:rotate(10deg) scale(.99);}
  100%{transform:rotate(-10deg) scale(1.04);}
}
@media (max-width:1100px){
  #sv-slot-08 .sv8-game-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }
  #sv-slot-08 .sv8-center-panel{order:1 !important;width:100% !important;}
  #sv-slot-08 .sv8-right-panel{
    order:2 !important;
    width:min(100%,780px) !important;
    margin:0 auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }
  #sv-slot-08 .sv8-left-panel{
    order:3 !important;
    width:min(100%,780px) !important;
    margin:4px auto 0 !important;
  }
  #sv-slot-08 .sv8-play-btn{
    order:0 !important;
    min-height:62px !important;
    border-radius:18px !important;
    font-size:30px !important;
    margin-top:0 !important;
  }
  #sv-slot-08 .sv8-winnings-box{order:1 !important;}
  #sv-slot-08 .sv8-bet-control{order:2 !important;}
  #sv-slot-08 .sv8-auto-btn{order:3 !important;}
  #sv-slot-08 .sv8-result-banner{margin-bottom:8px !important;padding:10px 12px !important;}
  #sv-slot-08 .sv8-reel-frame{margin-bottom:6px !important;}
  #sv-slot-08 .sv8-bet-row{margin-top:8px !important;}
}
@media (max-width:640px){
  #sv-slot-08 .sv8-hero-title{padding:0 0 6px !important;}
  #sv-slot-08 .sv8-title-sub{margin-top:3px !important;font-size:11px !important;}
  #sv-slot-08 .sv8-result-banner{font-size:13px !important;min-height:0 !important;}
  #sv-slot-08 .sv8-grid{min-height:278px !important;}
  #sv-slot-08 .sv8-play-btn{min-height:58px !important;font-size:28px !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:290px !important;}
}



/* === v2.32.675 Slot 8 spin icon + fixed reel container size === */
#sv-slot-08 .sv8-spin-icon{
  display:inline-block !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  border:5px solid rgba(4,38,13,.28) !important;
  border-top-color:#04260d !important;
  border-right-color:#04260d !important;
  animation:sv8-spin-icon-262 .72s linear infinite !important;
  vertical-align:middle !important;
}
@keyframes sv8-spin-icon-262{to{transform:rotate(360deg);}}
#sv-slot-08 .sv8-reel-frame{
  box-sizing:border-box !important;
  overflow:hidden !important;
  contain:layout paint !important;
}
#sv-slot-08 .sv8-grid{
  height:430px !important;
  min-height:0 !important;
  max-height:430px !important;
  grid-template-rows:repeat(3,minmax(0,1fr)) !important;
  grid-auto-rows:minmax(0,1fr) !important;
  overflow:hidden !important;
  contain:layout paint !important;
}
#sv-slot-08 .sv8-cell{
  min-width:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  contain:layout paint !important;
}
#sv-slot-08 .sv8-cell img{
  max-width:96% !important;
  max-height:96% !important;
  object-fit:contain !important;
  will-change:transform,filter !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img,
#sv-slot-08 .sv8-cell.is-icon-stop img{
  animation:none !important;
  transform:none !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:none !important;
}
@media (max-width:640px){
  #sv-slot-08 .sv8-grid{
    height:278px !important;
    min-height:0 !important;
    max-height:278px !important;
  }
  #sv-slot-08 .sv8-spin-icon{
    width:30px !important;
    height:30px !important;
    border-width:4px !important;
  }
}


/* === v2.32.675 Slot 8 mobile UX: fewer info boxes + bet tiers above play === */
@media (max-width:760px){

  /* Mobile top info area: reduce boxes and keep 2 per line. */
  #sv-slot-08 .sv8-topbar{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-bottom:8px !important;
  }
  #sv-slot-08 .sv8-logo{
    grid-column:1 / -1 !important;
    text-align:center !important;
    font-size:15px !important;
    min-height:0 !important;
    padding:0 0 2px !important;
  }

  /* Hide duplicate/less important mobile boxes: Winnings already exists below and Rules can stay in paytable area later. */
  #sv-slot-08 .sv8-topbar .sv8-info:nth-of-type(4),
  #sv-slot-08 .sv8-topbar .sv8-rules{
    display:none !important;
  }

  #sv-slot-08 .sv8-topbar .sv8-info{
    min-height:44px !important;
    padding:7px 9px !important;
    border-radius:11px !important;
  }
  #sv-slot-08 .sv8-topbar .sv8-info span{
    font-size:12px !important;
  }
  #sv-slot-08 .sv8-topbar .sv8-info strong{
    font-size:14px !important;
  }

  /* Reels first. Keep tier buttons directly under reels and above PLAY. */
  #sv-slot-08 .sv8-center-panel{
    order:1 !important;
  }
  #sv-slot-08 .sv8-bet-row{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    margin:8px auto 8px !important;
    width:100% !important;
  }
  #sv-slot-08 .sv8-bet-tier{
    min-height:48px !important;
    padding:8px 4px !important;
    border-radius:12px !important;
    font-size:12px !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
  }
  #sv-slot-08 .sv8-bet-tier small{
    font-size:11px !important;
  }

  /* PLAY bar directly after the 3 tier buttons. */
  #sv-slot-08 .sv8-right-panel{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin:0 auto !important;
  }
  #sv-slot-08 .sv8-play-btn{
    grid-column:1 / -1 !important;
    order:0 !important;
    min-height:58px !important;
    margin:0 !important;
  }

  /* Put the remaining mobile info boxes 2 per line below PLAY. */
  #sv-slot-08 .sv8-winnings-box,
  #sv-slot-08 .sv8-bet-control{
    min-height:74px !important;
    padding:10px !important;
    border-radius:14px !important;
  }
  #sv-slot-08 .sv8-winnings-box{
    grid-column:1 / 2 !important;
    order:1 !important;
  }
  #sv-slot-08 .sv8-bet-control{
    grid-column:2 / 3 !important;
    order:2 !important;
  }
  #sv-slot-08 .sv8-winnings-box span,
  #sv-slot-08 .sv8-bet-control span{
    font-size:12px !important;
    margin-bottom:5px !important;
  }
  #sv-slot-08 .sv8-winnings-box strong,
  #sv-slot-08 .sv8-bet-control strong{
    font-size:16px !important;
  }
  #sv-slot-08 .sv8-bet-control div{
    grid-template-columns:34px 1fr 34px !important;
    gap:5px !important;
  }
  #sv-slot-08 .sv8-bet-control button{
    font-size:20px !important;
    min-height:34px !important;
  }

  /* Reduce extra mobile clutter. */
  #sv-slot-08 .sv8-auto-btn{
    display:none !important;
  }
}


/* === v2.32.675 Slot 7 mobile only: replace mobile wheel behavior with Slot 1 wheel block styling === */
@media (max-width:782px){

  /* Mobile Slot 7 only: remove old Slot 7 wheel markers/extra layer. */
  #sv-slot-07 .svgcp-slot07-center-marker,
  #sv-slot-07 .svgcp-slot07-center-marker-left,
  #sv-slot-07 .svgcp-slot07-center-marker-right{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
  }

  /* Mobile Slot 7: make the reels frame behave like Slot 1. */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    position:relative !important;
    width:min(100%, 690px) !important;
    max-width:690px !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:12px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    border-color:rgba(216,173,88,.95) !important;
    background:linear-gradient(180deg,#230308 0%,#130205 100%) !important;
    box-shadow:inset 0 0 24px rgba(255,180,70,.08),0 18px 30px rgba(0,0,0,.28) !important;
  }

  /* Mobile Slot 7: copy Slot 1 clean white reel grid. */
  #sv-slot-07 .svgcp-slot31-grid,
  #sv-slot-07 [data-slot31-grid]{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:0 !important;
    row-gap:0 !important;
    column-gap:0 !important;
    width:100% !important;
    max-width:660px !important;
    height:clamp(205px,56vw,300px) !important;
    min-height:clamp(205px,56vw,300px) !important;
    max-height:300px !important;
    aspect-ratio:5 / 3.05 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border:2px solid #c99a37 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    box-sizing:border-box !important;
  }

  /* Mobile Slot 7: same reel columns/cells as Slot 1, no stretched/cut old Slot 7 boxes. */
  #sv-slot-07 .svgcp-slot31-reel{
    display:block !important;
    min-width:0 !important;
    width:auto !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    overflow:hidden !important;
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    box-shadow:none !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
    border-right:1px solid rgba(216,173,88,.88) !important;
    border-bottom:none !important;
    box-sizing:border-box !important;
  }
  #sv-slot-07 .svgcp-slot31-reel:last-child{
    border-right:none !important;
  }
  #sv-slot-07 .svgcp-slot31-reel-track{
    width:100% !important;
    height:auto !important;
    will-change:transform !important;
  }
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell{
    height:calc(clamp(205px,56vw,300px) / 3) !important;
    min-height:calc(clamp(205px,56vw,300px) / 3) !important;
    max-height:calc(clamp(205px,56vw,300px) / 3) !important;
    aspect-ratio:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    overflow:hidden !important;
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    box-shadow:none !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
    border-right:none !important;
    border-bottom:1px solid rgba(216,173,88,.88) !important;
    box-sizing:border-box !important;
    line-height:0 !important;
  }
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell:last-child,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell:nth-last-child(-n+5){
    border-bottom:none !important;
  }

  /* Mobile Slot 7: remove old Slot 7 overlays/pseudo gradients, same clean Slot 1 behavior. */
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-cell::before,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-cell::after,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-reel::before,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-reel::after,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::before,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::after{
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    opacity:0 !important;
  }

  /* Mobile Slot 7: copy Slot 1 clean icon sizing; remove previous oversized Slot 7 image rules. */
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-reel img,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel img,
  #sv-slot-07 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    display:block !important;
    width:112% !important;
    height:112% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:auto !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
    transform-origin:center center !important;
    image-rendering:auto !important;
  }
}


/* === v2.32.675 Slot 7 markers restored for mobile + desktop === */
#sv-slot-07 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-07 .svgcp-slot07-center-marker,
#sv-slot-07 .svgcp-slot07-center-marker-left,
#sv-slot-07 .svgcp-slot07-center-marker-right{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:absolute !important;
  top:50% !important;
  width:0 !important;
  height:0 !important;
  transform:translateY(-50%) !important;
  z-index:70 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 0 8px rgba(255,215,120,.95)) !important;
}
#sv-slot-07 .svgcp-slot07-center-marker-left{
  left:4px !important;
  border-top:11px solid transparent !important;
  border-bottom:11px solid transparent !important;
  border-left:18px solid #f0c85a !important;
  border-right:0 !important;
}
#sv-slot-07 .svgcp-slot07-center-marker-right{
  right:4px !important;
  border-top:11px solid transparent !important;
  border-bottom:11px solid transparent !important;
  border-right:18px solid #f0c85a !important;
  border-left:0 !important;
}
@media (max-width:782px){
  #sv-slot-07 .svgcp-slot07-center-marker-left{
    left:2px !important;
    border-top:9px solid transparent !important;
    border-bottom:9px solid transparent !important;
    border-left:15px solid #f0c85a !important;
  }
  #sv-slot-07 .svgcp-slot07-center-marker-right{
    right:2px !important;
    border-top:9px solid transparent !important;
    border-bottom:9px solid transparent !important;
    border-right:15px solid #f0c85a !important;
  }
}


/* === v2.32.675 Slot 7 center-row highlight on spin complete (all views) === */
#sv-slot-07 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-07 .svgcp-slot31-grid,
#sv-slot-07 [data-slot31-grid]{
  position:relative !important;
}
#sv-slot-07 .svgcp-slot31-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  transform:translateY(0);
  border-top:2px solid rgba(255,224,140,.0);
  border-bottom:2px solid rgba(255,224,140,.0);
  background:linear-gradient(180deg, rgba(255,223,120,0) 0%, rgba(255,223,120,.10) 16%, rgba(255,244,192,.22) 50%, rgba(255,223,120,.10) 84%, rgba(255,223,120,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,228,145,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,228,145,.95);
  border-bottom-color:rgba(255,228,145,.95);
  box-shadow:inset 0 0 0 1px rgba(255,228,145,.75), 0 0 16px rgba(255,212,96,.28);
  animation:slot07CenterFlash 1.05s ease-out 1;
}
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,228,145,.8), inset 0 0 18px rgba(255,236,170,.25), 0 0 14px rgba(255,210,80,.18) !important;
  filter:saturate(1.08) brightness(1.06);
}
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 8px rgba(255,220,110,.45)) saturate(1.05) brightness(1.04) !important;
}
@keyframes slot07CenterFlash{
  0%{opacity:0;}
  12%{opacity:1;}
  55%{opacity:1;}
  100%{opacity:.82;}
}
@media (max-width:782px){
  #sv-slot-07 .svgcp-slot31-reels-frame::after{
    left:12px;
    right:12px;
    border-radius:8px;
  }
}
\n\n/* === v2.32.675 Slot 1 markers + center-row highlight, Slot 7 new symbol set === */\n#sv-slot-01 .svgcp-slot31-reels-frame,\n#sv-slot-07 .svgcp-slot31-reels-frame{position:relative !important;}\n#sv-slot-01 .svgcp-slot01-center-marker,#sv-slot-01 .svgcp-slot01-center-marker-left,#sv-slot-01 .svgcp-slot01-center-marker-right{display:block !important;visibility:visible !important;opacity:1 !important;position:absolute !important;top:50% !important;width:0 !important;height:0 !important;transform:translateY(-50%) !important;z-index:70 !important;pointer-events:none !important;filter:drop-shadow(0 0 8px rgba(255,215,120,.95)) !important;}\n#sv-slot-01 .svgcp-slot01-center-marker-left{left:4px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-left:18px solid #f0c85a !important;border-right:0 !important;}\n#sv-slot-01 .svgcp-slot01-center-marker-right{right:4px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-right:18px solid #f0c85a !important;border-left:0 !important;}\n#sv-slot-01 .svgcp-slot31-grid,#sv-slot-01 [data-slot31-grid],#sv-slot-07 .svgcp-slot31-grid,#sv-slot-07 [data-slot31-grid]{position:relative !important;}\n#sv-slot-01 .svgcp-slot31-reels-frame::after,#sv-slot-07 .svgcp-slot31-reels-frame::after{content:"";position:absolute;left:14px;right:14px;top:33.333%;height:33.333%;border-top:2px solid rgba(255,224,140,0);border-bottom:2px solid rgba(255,224,140,0);background:linear-gradient(180deg, rgba(255,223,120,0) 0%, rgba(255,223,120,.10) 16%, rgba(255,244,192,.22) 50%, rgba(255,223,120,.10) 84%, rgba(255,223,120,0) 100%);box-shadow:inset 0 0 0 1px rgba(255,228,145,0), 0 0 0 rgba(0,0,0,0);opacity:0;pointer-events:none;z-index:55;border-radius:10px;}\n#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit::after,#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit::after{opacity:1;border-top-color:rgba(255,228,145,.95);border-bottom-color:rgba(255,228,145,.95);box-shadow:inset 0 0 0 1px rgba(255,228,145,.75), 0 0 16px rgba(255,212,96,.28);animation:slotCenterFlash268 1.05s ease-out 1;}\n#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10),#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){box-shadow:inset 0 0 0 1px rgba(255,228,145,.8), inset 0 0 18px rgba(255,236,170,.25), 0 0 14px rgba(255,210,80,.18) !important;filter:saturate(1.08) brightness(1.06);}\n#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img,#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{filter:drop-shadow(0 0 8px rgba(255,220,110,.45)) saturate(1.05) brightness(1.04) !important;}\n@keyframes slotCenterFlash268{0%{opacity:0;}12%{opacity:1;}55%{opacity:1;}100%{opacity:.82;}}\n@media (max-width:782px){#sv-slot-01 .svgcp-slot01-center-marker-left{left:2px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-left:15px solid #f0c85a !important;}#sv-slot-01 .svgcp-slot01-center-marker-right{right:2px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-right:15px solid #f0c85a !important;}#sv-slot-01 .svgcp-slot31-reels-frame::after,#sv-slot-07 .svgcp-slot31-reels-frame::after{left:12px;right:12px;border-radius:8px;}}\n

/* === v2.32.675 Slot 7 luxury gold side picture + red velour main panel === */
#sv-slot-07.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.22)),
    url('../img/slots/features/slot-feature-07.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}
#sv-slot-07 .svgcp-slot31-panel{
  background:
    linear-gradient(180deg, rgba(65,0,16,.18) 0%, rgba(16,0,6,.28) 100%),
    url('../img/slot07-ui/slot07-red-velour-bg.jpg') center center / cover no-repeat !important;
  border-color:#d5a74a !important;
  box-shadow:0 30px 90px rgba(0,0,0,.45), inset 0 0 80px rgba(130,0,18,.10) !important;
}
#sv-slot-07 .svgcp-slot31-panel::before{
  background:rgba(155,0,32,.16) !important;
  filter:blur(42px) !important;
  opacity:.22 !important;
}
#sv-slot-07 .svgcp-slot31-panel::after{
  background:rgba(88,0,18,.14) !important;
  filter:blur(42px) !important;
  opacity:.18 !important;
}


/* === v2.32.675 Slot 7 title light gold + mobile white icon tiles === */
#sv-slot-07 .svgcp-slot31-title{
  color:#ffe8a6 !important;
  text-shadow:0 2px 0 #8b5a12,0 0 18px rgba(255,222,140,.22) !important;
}

@media (max-width: 860px){
  /* mobile only: title top-left above the info boxes */
  #sv-slot-07 .svgcp-slot31-panel{
    display:flex !important;
    flex-direction:column !important;
  }
  #sv-slot-07 .svgcp-slot31-titlewrap{
    order:-2 !important;
    justify-content:flex-start !important;
    align-items:center !important;
    text-align:left !important;
    gap:10px !important;
    margin:0 0 12px !important;
    padding-left:2px !important;
  }
  #sv-slot-07 .svgcp-slot31-title{
    font-size:clamp(22px, 6.2vw, 32px) !important;
    color:#ffedb8 !important;
    text-align:left !important;
  }
  #sv-slot-07 .svgcp-slot31-badge{
    width:52px !important;
    height:52px !important;
    font-size:24px !important;
    border-width:3px !important;
    box-shadow:0 0 0 3px rgba(125,37,0,.30),0 4px 10px rgba(0,0,0,.28) !important;
    flex:0 0 auto !important;
  }
  #sv-slot-07 .svgcp-slot31-topbar{
    order:-1 !important;
  }

  /* mobile only: white icon tile backgrounds */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    background:linear-gradient(180deg,#f8ead2 0%, #e8c890 100%) !important;
    border-color:#d8aa4c !important;
  }
  #sv-slot-07 .svgcp-slot31-grid{
    background:#fffdf8 !important;
    border-color:#d5a44a !important;
  }
  #sv-slot-07 .svgcp-slot31-cell{
    background:linear-gradient(180deg,#ffffff 0%, #fffdf8 58%, #f3efe7 100%) !important;
    border-right:1px solid rgba(212,167,79,.75) !important;
    border-bottom:1px solid rgba(212,167,79,.75) !important;
    padding:8px !important;
  }
  #sv-slot-07 .svgcp-slot31-cell img{
    max-width:96% !important;
    max-height:96% !important;
    filter:drop-shadow(0 4px 8px rgba(0,0,0,.28)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile icon backgrounds gold === */
@media (max-width: 860px){
  #sv-slot-07 .svgcp-slot31-grid{
    background:linear-gradient(180deg,#f0d189 0%, #c99735 100%) !important;
    border-color:#d8ab4f !important;
  }
  #sv-slot-07 .svgcp-slot31-cell{
    background:linear-gradient(180deg,#fff2c4 0%, #f0cf7b 42%, #dfb252 78%, #c68d2c 100%) !important;
    border-right:1px solid rgba(183,122,26,.72) !important;
    border-bottom:1px solid rgba(183,122,26,.72) !important;
    box-shadow:inset 0 1px 0 rgba(255,250,224,.55) !important;
  }
}


/* === v2.32.675 Slot 7 title much lighter gold === */
#sv-slot-07 .svgcp-slot31-title,
#sv-slot-07 .svgcp-slot31-title span,
#sv-slot-07 .svgcp-slot31-titlewrap .svgcp-slot31-title{
  color:#fff6cf !important;
  background:linear-gradient(180deg,#fffdf3 0%, #fff3c4 28%, #ffe7a3 58%, #f9d978 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 1px 0 rgba(120,72,10,.55), 0 0 10px rgba(255,236,170,.18) !important;
  filter:brightness(1.12) !important;
}
@media (max-width: 860px){
  #sv-slot-07 .svgcp-slot31-title,
  #sv-slot-07 .svgcp-slot31-title span,
  #sv-slot-07 .svgcp-slot31-titlewrap .svgcp-slot31-title{
    color:#fff8da !important;
    background:linear-gradient(180deg,#fffef7 0%, #fff6d3 25%, #ffedba 55%, #ffdf8f 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    text-shadow:0 1px 0 rgba(116,70,10,.48), 0 0 10px rgba(255,242,190,.16) !important;
    filter:brightness(1.16) !important;
  }
}


/* === v2.32.675 Slot 7 mobile darker-gold reels container + gold icon backgrounds === */
@media (max-width: 860px){
  /* darker-gold main container around the spinning wheels */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    background:linear-gradient(180deg,#b57a1f 0%, #8b5a12 52%, #6d430a 100%) !important;
    border-color:#e0b45a !important;
    box-shadow:0 10px 28px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,236,177,.28), inset 0 -8px 18px rgba(86,46,0,.30) !important;
  }
  #sv-slot-07 .svgcp-slot31-grid{
    background:linear-gradient(180deg,#d19a34 0%, #a96d18 55%, #85500d 100%) !important;
    border-color:#dfb153 !important;
  }
  /* gold backgrounds behind the icons */
  #sv-slot-07 .svgcp-slot31-cell{
    background:linear-gradient(180deg,#ffefbf 0%, #f3cf72 35%, #dca646 72%, #b97a20 100%) !important;
    border-right:1px solid rgba(147,87,10,.70) !important;
    border-bottom:1px solid rgba(147,87,10,.70) !important;
    box-shadow:inset 0 1px 0 rgba(255,247,207,.55), inset 0 -4px 10px rgba(121,70,5,.15) !important;
  }
}


/* === v2.32.675 Slot 7 mobile icons changed from white to gradient-gold look === */
@media (max-width: 860px){
  /* mobile only: recolor the white slot icons to a richer gradient-gold look */
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-symbol,
  #sv-slot-07 .svgcp-slot31-icon{
    filter:
      sepia(1)
      saturate(4.8)
      hue-rotate(-8deg)
      brightness(1.05)
      contrast(1.12)
      drop-shadow(0 2px 0 rgba(255,241,185,.28))
      drop-shadow(0 4px 8px rgba(0,0,0,.30)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile: force icon blocks from white to gradient gold === */
@media (max-width: 860px){
  /* force every icon tile/background state to gradient gold */
  #sv-slot-07 .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop{
    background:
      linear-gradient(180deg, rgba(255,247,205,.95) 0%, rgba(249,218,127,.95) 22%, rgba(228,175,65,.98) 56%, rgba(189,119,24,.98) 100%) !important;
    border-right:1px solid rgba(144,84,8,.72) !important;
    border-bottom:1px solid rgba(144,84,8,.72) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,249,224,.60),
      inset 0 -8px 14px rgba(125,71,6,.16),
      0 0 0 1px rgba(255,215,127,.06) !important;
  }
  #sv-slot-07 .svgcp-slot31-cell::before{
    background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0)) !important;
  }
  #sv-slot-07 .svgcp-slot31-cell::after{
    background:linear-gradient(180deg,rgba(255,253,240,.14),transparent 22%,transparent 70%,rgba(162,92,0,.10)) !important;
  }
  /* keep symbols visually rich gold too */
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop img{
    filter:
      sepia(1)
      saturate(4.8)
      hue-rotate(-10deg)
      brightness(1.03)
      contrast(1.10)
      drop-shadow(0 2px 0 rgba(255,241,185,.28))
      drop-shadow(0 4px 8px rgba(0,0,0,.30)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile: direct asset gold icons + no white-looking tint === */
@media (max-width: 860px){
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop img{
    filter: drop-shadow(0 2px 0 rgba(255,241,185,.26)) drop-shadow(0 4px 8px rgba(0,0,0,.30)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile: copy desktop spinning-wheel color/background style === */
@media (max-width: 860px){

  /* Mobile Slot 7 now uses the desktop-style gold wheel frame/background instead of the old white mobile look. */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    background:
      linear-gradient(180deg,#d7a64c 0%,#a96f1b 42%,#724308 100%) !important;
    border:3px solid #e0b250 !important;
    border-radius:24px !important;
    padding:12px !important;
    overflow:visible !important;
    box-shadow:
      inset 0 1px 0 rgba(255,246,205,.38),
      inset 0 -12px 26px rgba(82,44,0,.28),
      0 18px 30px rgba(0,0,0,.28) !important;
  }

  #sv-slot-07 .svgcp-slot31-grid,
  #sv-slot-07 [data-slot31-grid]{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:0 !important;
    background:
      linear-gradient(180deg,#e9c36a 0%,#c58a2c 46%,#8f570e 100%) !important;
    border:2px solid #c99a37 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  /* Force all reel cells and all spin/stop states to the desktop-like gold background. */
  #sv-slot-07 .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop{
    background:
      radial-gradient(circle at 50% 24%, rgba(255,248,206,.36) 0%, rgba(255,236,160,.18) 32%, transparent 58%),
      linear-gradient(180deg,#ffdfa0 0%,#e6b85e 34%,#c48729 68%,#96580d 100%) !important;
    border-right:1px solid rgba(160,101,20,.78) !important;
    border-bottom:1px solid rgba(160,101,20,.78) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,250,224,.45),
      inset 0 -8px 16px rgba(112,61,0,.18) !important;
  }

  #sv-slot-07 .svgcp-slot31-cell::before{
    background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 72%) !important;
    opacity:1 !important;
  }
  #sv-slot-07 .svgcp-slot31-cell::after{
    background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%,transparent 70%,rgba(96,48,0,.12)) !important;
    opacity:1 !important;
  }

  /* Do not make icons white on mobile; keep the actual icon asset colors with desktop-style shadow only. */
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop img{
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 6px rgba(255,222,140,.12)) !important;
    opacity:1 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - Famous Lucky 7 premium casino rebuild === */
#sv-slot-09.sv9-lucky7-section{--sv9-red:#b90016;--sv9-red2:#5f0009;--sv9-gold:#f5c85a;--sv9-gold2:#9a5f12;--sv9-cream:#fff3bf;--sv9-black:#090203;color:var(--sv9-cream);}
#sv-slot-09 .sv9-machine{position:relative;max-width:1480px;margin:0 auto;padding:18px 18px 24px;border-radius:34px;border:2px solid rgba(245,200,90,.95);background:radial-gradient(circle at 50% 0%,rgba(255,58,58,.30),transparent 34%),radial-gradient(circle at 8% 14%,rgba(255,215,88,.20),transparent 24%),linear-gradient(180deg,#5d000b 0%,#210005 45%,#080101 100%);box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 70px rgba(255,205,70,.10);overflow:hidden;isolation:isolate;}
#sv-slot-09 .sv9-machine:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,0,0,.34) 88%);pointer-events:none;z-index:-1;}
#sv-slot-09 .sv9-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-09 .sv9-meter,#sv-slot-09 .sv9-rules{min-height:62px;border-radius:17px;border:1px solid rgba(245,200,90,.82);background:linear-gradient(180deg,rgba(24,4,5,.96),rgba(6,1,2,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);padding:10px 16px;}
#sv-slot-09 .sv9-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#e8bc61;margin-bottom:5px;}
#sv-slot-09 .sv9-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-09 .sv9-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-09 .sv9-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-09 .sv9-title-kicker{font-size:13px;letter-spacing:.36em;color:#ffd66d;text-shadow:0 0 14px rgba(255,199,65,.28);}
#sv-slot-09 .sv9-title-row h2{margin:4px 0 2px;font-family:Georgia,serif;font-size:clamp(46px,6vw,104px);line-height:.95;font-style:italic;color:#ffe17c;text-transform:uppercase;text-shadow:0 4px 0 #5b0007,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(225,0,26,.24);}
#sv-slot-09 .sv9-title-sub{font-size:clamp(14px,1.4vw,20px);color:#fff0bd;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-09 .sv9-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-09 .sv9-left-panel,#sv-slot-09 .sv9-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-09 .sv9-feature-card{min-height:324px;border-radius:24px;border:2px solid rgba(245,200,90,.92);background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.24)),url('../img/slots/features/slot-feature-09.jpg') center center/cover no-repeat;box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);}
#sv-slot-09 .sv9-jackpot,#sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-side-note{border:1px solid rgba(245,200,90,.74);border-radius:18px;background:linear-gradient(180deg,rgba(28,4,5,.96),rgba(8,1,2,.98));padding:14px 15px;box-shadow:inset 0 0 18px rgba(255,205,80,.08);}
#sv-slot-09 .sv9-jackpot span,#sv-slot-09 .sv9-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#e5b75f;margin-bottom:6px;}
#sv-slot-09 .sv9-jackpot strong,#sv-slot-09 .sv9-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-09 .sv9-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.18),transparent 42%),linear-gradient(180deg,#610009,#170003);}
#sv-slot-09 .sv9-center-panel{min-width:0;}
#sv-slot-09 .sv9-message{margin-bottom:10px;min-height:44px;border-radius:16px;border:1px solid rgba(245,200,90,.62);background:linear-gradient(180deg,rgba(12,1,2,.90),rgba(0,0,0,.88));display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 12px;color:#ffe7a2;font-weight:800;letter-spacing:.04em;}
#sv-slot-09 .sv9-reel-frame{position:relative;border-radius:28px;border:4px solid #e5b348;background:linear-gradient(180deg,#2a0506,#070101);padding:16px;box-shadow:inset 0 0 38px rgba(255,194,54,.12),0 24px 38px rgba(0,0,0,.42);overflow:hidden;}
#sv-slot-09 .sv9-reel-frame:before{content:'';position:absolute;inset:9px;border-radius:22px;border:1px solid rgba(255,241,162,.32);pointer-events:none;z-index:2;}
#sv-slot-09 .sv9-payline{position:absolute;left:16px;right:16px;top:50%;height:33.333%;transform:translateY(-50%);border-top:2px solid rgba(255,231,105,.75);border-bottom:2px solid rgba(255,231,105,.75);background:linear-gradient(90deg,rgba(255,225,80,.06),rgba(255,20,30,.12),rgba(255,225,80,.06));box-shadow:0 0 24px rgba(255,203,70,.22);z-index:3;pointer-events:none;}
#sv-slot-09 .sv9-reel-window{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;height:438px;border-radius:20px;overflow:hidden;background:#120304;border:2px solid rgba(245,200,90,.72);}
#sv-slot-09 .sv9-reel{position:relative;height:100%;overflow:hidden;background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);border-right:1px solid rgba(112,58,0,.45);box-shadow:inset 0 0 18px rgba(70,25,0,.32);}
#sv-slot-09 .sv9-reel:last-child{border-right:none;}
#sv-slot-09 .sv9-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-09 .sv9-cell{height:146px;display:flex;align-items:center;justify-content:center;padding:8px;border-bottom:1px solid rgba(132,74,0,.40);background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);}
#sv-slot-09 .sv9-cell img{width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-09 .sv9-reel.is-spinning .sv9-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-09 .sv9-reel.is-stopping .sv9-cell:nth-child(2) img,#sv-slot-09 .sv9-reel-frame.is-center-lit .sv9-reel .sv9-cell:nth-child(2) img{animation:sv9IconWinPulse .68s ease-in-out 2;}
@keyframes sv9IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-09 .sv9-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-09 .sv9-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-09 .sv9-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-09 .sv9-controls{border:2px solid rgba(245,200,90,.82);border-radius:25px;padding:16px;background:linear-gradient(180deg,rgba(18,2,3,.96),rgba(2,0,0,.98));box-shadow:inset 0 0 24px rgba(255,205,80,.08);}
#sv-slot-09 .sv9-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-09 .sv9-betbuttons button,#sv-slot-09 .sv9-max,#sv-slot-09 .sv9-mobile-bets button{cursor:pointer;border:2px solid rgba(245,200,90,.88);border-radius:16px;background:linear-gradient(180deg,#650009,#250003);color:#ffe7a3;font-weight:900;box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);}
#sv-slot-09 .sv9-betbuttons button{font-size:32px;min-height:62px;}
#sv-slot-09 .sv9-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-09 .sv9-spin{cursor:pointer;width:184px;height:184px;align-self:center;border-radius:50%;border:5px solid #ffd769;background:radial-gradient(circle at 50% 28%,#ffef95,#f13b24 52%,#8b000b 100%);color:#fff1b7;font-size:38px;font-weight:1000;letter-spacing:.08em;text-shadow:0 3px 0 #620005;box-shadow:0 0 0 7px rgba(98,0,0,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);transition:transform .12s ease,filter .12s ease,background .2s ease;}
#sv-slot-09 .sv9-spin:hover{filter:brightness(1.08);}
#sv-slot-09 .sv9-spin:active,#sv-slot-09 .sv9-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-09 .sv9-spin.is-spinning{background:radial-gradient(circle at 50% 28%,#f1ffd1,#19bb4e 56%,#075c23 100%);text-shadow:0 3px 0 #043913;}
#sv-slot-09 .sv9-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-09 .sv9-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-09 .sv9-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-09 .sv9-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-09 .sv9-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-09 .sv9-mobile-bets button.is-active{background:linear-gradient(180deg,#b90d19,#4f0007);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-09 .sv9-paytable{margin-top:12px;border:1px solid rgba(245,200,90,.72);border-radius:18px;background:rgba(0,0,0,.42);padding:14px 18px;color:#ffe8ae;}
#sv-slot-09 .sv9-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}#sv-slot-09 .sv9-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
@media (max-width:1180px){#sv-slot-09 .sv9-layout{grid-template-columns:1fr;}#sv-slot-09 .sv9-left-panel{display:none;}#sv-slot-09 .sv9-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}#sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-betbuttons,#sv-slot-09 .sv9-max{display:none;}#sv-slot-09 .sv9-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}#sv-slot-09 .sv9-side-note{grid-column:1/-1;}}
@media (max-width:760px){#sv-slot-09 .sv9-machine{padding:12px 9px 16px;border-radius:22px;}#sv-slot-09 .sv9-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}#sv-slot-09 .sv9-rules{display:none;}#sv-slot-09 .sv9-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}#sv-slot-09 .sv9-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}#sv-slot-09 .sv9-meter strong{font-size:15px;}#sv-slot-09 .sv9-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}#sv-slot-09 .sv9-title-kicker{font-size:9px;letter-spacing:.18em;}#sv-slot-09 .sv9-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}#sv-slot-09 .sv9-title-sub{font-size:10px;letter-spacing:.04em;}#sv-slot-09 .sv9-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}#sv-slot-09 .sv9-reel-frame{padding:7px;border-radius:18px;border-width:3px;}#sv-slot-09 .sv9-reel-window{height:282px;gap:3px;border-radius:13px;}#sv-slot-09 .sv9-cell{height:94px;padding:3px;}#sv-slot-09 .sv9-cell img{width:105%;height:105%;}#sv-slot-09 .sv9-payline{left:7px;right:7px;}#sv-slot-09 .sv9-marker{border-top-width:15px;border-bottom-width:15px;}#sv-slot-09 .sv9-marker-left{border-left-width:22px;}#sv-slot-09 .sv9-marker-right{border-right-width:22px;}#sv-slot-09 .sv9-mobile-bets{gap:7px;margin-top:9px;}#sv-slot-09 .sv9-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}#sv-slot-09 .sv9-mobile-bets button small{font-size:12px;}#sv-slot-09 .sv9-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}#sv-slot-09 .sv9-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}#sv-slot-09 .sv9-side-note{display:none;}.svgcp-app.svgcp-single-slot-mode #sv-slot-09 .svgcp-anchor-slot-back{margin-left:4px;}}


/* === Star Vegas v2.32.675: Slot 9 ONLY - clean mobile blue side picture + bet/spin controls === */
#sv-slot-09 .sv9-mobile-feature{display:none;}
@media (max-width:760px){
  #sv-slot-09.sv9-lucky7-section{--sv9-gold:#f2c64b;--sv9-gold2:#8d6702;--sv9-cream:#f7f1cf;}
  #sv-slot-09 .sv9-machine{
    background:
      radial-gradient(circle at 18% 0%,rgba(123,193,255,.30),transparent 30%),
      radial-gradient(circle at 88% 12%,rgba(28,116,255,.24),transparent 26%),
      linear-gradient(180deg,#174dc1 0%,#123c98 24%,#0d2d78 48%,#091f58 72%,#051233 100%) !important;
    border-color:rgba(242,198,75,.95) !important;
    box-shadow:0 24px 58px rgba(0,0,0,.48),inset 0 0 48px rgba(88,166,255,.13) !important;
  }
  #sv-slot-09 .sv9-machine:before{
    background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 90px),radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,0,35,.28) 88%) !important;
  }
  #sv-slot-09 .sv9-title-row{margin:2px 0 8px !important;}
  #sv-slot-09 .sv9-title-row h2{color:#ffe58b !important;text-shadow:0 3px 0 #07194a,0 0 16px rgba(255,224,107,.25),0 0 34px rgba(81,169,255,.22) !important;}
  #sv-slot-09 .sv9-title-kicker,#sv-slot-09 .sv9-title-sub{color:#ddebff !important;}
  #sv-slot-09 .sv9-meter,#sv-slot-09 .sv9-message{
    background:linear-gradient(180deg,rgba(14,45,112,.94),rgba(4,13,37,.96)) !important;
    border-color:rgba(242,198,75,.70) !important;
    color:#f7f1cf !important;
  }
  #sv-slot-09 .sv9-mobile-feature{
    display:block !important;
    height:196px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,75,.92);
    background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.15)),url('../img/slots/features/slot-feature-09-mobile-blue.png') center center/cover no-repeat;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-09 .sv9-reel-frame{background:linear-gradient(180deg,#123071,#071840) !important;border-color:#e3b84a !important;}
  #sv-slot-09 .sv9-reel-window{background:#071332 !important;border-color:rgba(242,198,75,.72) !important;}
  #sv-slot-09 .sv9-payline{background:linear-gradient(90deg,rgba(255,225,80,.07),rgba(55,159,255,.18),rgba(255,225,80,.07)) !important;}
  #sv-slot-09 .sv9-controls{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    margin-top:8px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-max,#sv-slot-09 .sv9-side-note{display:none !important;}
  #sv-slot-09 .sv9-betbuttons{
    order:1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-09 .sv9-betbuttons button{
    min-height:50px !important;
    border-radius:14px !important;
    font-size:15px !important;
    line-height:1 !important;
    letter-spacing:.06em !important;
    background:linear-gradient(180deg,#1e62dd 0%,#1648ac 52%,#0b2869 100%) !important;
    color:#f7fbff !important;
    border:2px solid rgba(242,198,75,.88) !important;
    box-shadow:0 8px 16px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.14) !important;
  }
  #sv-slot-09 .sv9-spin{
    order:2 !important;
    width:100% !important;
    height:62px !important;
    border-radius:16px !important;
    border:3px solid #f0cd62 !important;
    background:linear-gradient(180deg,#fff0a0 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%) !important;
    color:#3b2700 !important;
    text-shadow:0 1px 0 rgba(255,255,255,.35) !important;
    box-shadow:0 8px 18px rgba(0,0,0,.28),inset 0 4px 10px rgba(255,255,255,.28) !important;
  }
  #sv-slot-09 .sv9-spin.is-spinning,
  #sv-slot-09 .sv9-spin[disabled].is-spinning{
    background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important;
    color:#f7fff4 !important;
    text-shadow:0 1px 0 rgba(0,46,13,.4) !important;
  }
  #sv-slot-09 .sv9-spin:active{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important;}
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - desktop + mobile blue casino finish === */
#sv-slot-09.sv9-lucky7-section{
  --sv9-blue1:#1b5fe0;
  --sv9-blue2:#103c9b;
  --sv9-blue3:#071b51;
  --sv9-blue4:#040b25;
  --sv9-gold:#f3ca55;
  --sv9-gold2:#9e7205;
  --sv9-cream:#fff4bf;
  color:var(--sv9-cream) !important;
}
#sv-slot-09 .sv9-machine{
  background:
    radial-gradient(circle at 16% 0%,rgba(94,174,255,.30),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(31,112,255,.24),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(0,190,255,.12),transparent 36%),
    linear-gradient(180deg,#1b5fe0 0%,#123f9f 28%,#0b2b78 55%,#071c52 78%,#040b25 100%) !important;
  border-color:rgba(243,202,85,.96) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 80px rgba(84,165,255,.14) !important;
}
#sv-slot-09 .sv9-machine:before{
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 42%,rgba(0,10,45,.31) 88%) !important;
}
#sv-slot-09 .sv9-meter,
#sv-slot-09 .sv9-rules,
#sv-slot-09 .sv9-jackpot,
#sv-slot-09 .sv9-betbox,
#sv-slot-09 .sv9-side-note,
#sv-slot-09 .sv9-controls,
#sv-slot-09 .sv9-message,
#sv-slot-09 .sv9-paytable{
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98)) !important;
  border-color:rgba(243,202,85,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.24) !important;
}
#sv-slot-09 .sv9-title-kicker,
#sv-slot-09 .sv9-title-sub,
#sv-slot-09 .sv9-meter span,
#sv-slot-09 .sv9-jackpot span,
#sv-slot-09 .sv9-betbox span{color:#cfe6ff !important;}
#sv-slot-09 .sv9-meter strong,
#sv-slot-09 .sv9-jackpot strong,
#sv-slot-09 .sv9-betbox strong,
#sv-slot-09 .sv9-message{color:#fff0b8 !important;}
#sv-slot-09 .sv9-title-row h2{
  color:#ffe384 !important;
  text-shadow:0 4px 0 #071d52,0 0 24px rgba(255,216,94,.28),0 0 52px rgba(65,164,255,.25) !important;
}
#sv-slot-09 .sv9-feature-card{
  min-height:370px !important;
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-09.jpg') center center / contain no-repeat !important;
  background-color:#06153d !important;
  border-color:rgba(243,202,85,.96) !important;
  box-shadow:inset 0 0 28px rgba(255,255,255,.05),0 20px 34px rgba(0,0,0,.34) !important;
}
#sv-slot-09 .sv9-reel-frame{
  background:linear-gradient(180deg,#123475 0%,#07163e 100%) !important;
  border-color:#e4b94e !important;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.40) !important;
}
#sv-slot-09 .sv9-reel-window{background:#081431 !important;border-color:rgba(243,202,85,.72) !important;}
#sv-slot-09 .sv9-payline{background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08)) !important;}
#sv-slot-09 .sv9-betbuttons button,
#sv-slot-09 .sv9-max,
#sv-slot-09 .sv9-mobile-bets button{
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%) !important;
  color:#f8fbff !important;
  border-color:rgba(243,202,85,.88) !important;
}
#sv-slot-09 .sv9-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%) !important;}
#sv-slot-09 .sv9-spin{
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%) !important;
  color:#3b2700 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.36) !important;
  border-color:#f2cd63 !important;
}
#sv-slot-09 .sv9-spin.is-spinning,
#sv-slot-09 .sv9-spin[disabled].is-spinning{
  background:linear-gradient(180deg,#ddffd0 0%,#74e681 35%,#28a947 70%,#0d6b2a 100%) !important;
  color:#f7fff4 !important;
  text-shadow:0 1px 0 rgba(0,46,13,.45) !important;
}
@media (max-width:1180px){
  #sv-slot-09 .sv9-left-panel{display:none;}
  #sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-max{display:none;}
}
@media (max-width:760px){
  #sv-slot-09 .sv9-mobile-feature{
    display:block !important;
    height:210px !important;
    margin:0 0 9px !important;
    border-radius:18px !important;
    border:2px solid rgba(243,202,85,.94) !important;
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-09-mobile-blue.png') center center / contain no-repeat !important;
    background-color:#06153d !important;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24) !important;
  }
  #sv-slot-09 .sv9-controls{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;}
  #sv-slot-09 .sv9-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;order:1 !important;}
  #sv-slot-09 .sv9-betbuttons button{min-height:52px !important;border-radius:14px !important;font-size:15px !important;letter-spacing:.05em !important;}
  #sv-slot-09 .sv9-spin{order:2 !important;width:100% !important;height:62px !important;border-radius:16px !important;border-width:3px !important;font-size:27px !important;}
  #sv-slot-09 .sv9-side-note{display:none !important;}
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - mobile undo zoom-out on side picture === */
@media (max-width:760px){
  #sv-slot-09 .sv9-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.18),rgba(3,11,36,.72) 78%),
      url('../img/slots/features/slot-feature-09-mobile-blue.png') center center / cover no-repeat !important;
  }
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - mobile side picture slight zoom-out === */
@media (max-width:760px){
  #sv-slot-09 .sv9-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.18),rgba(3,11,36,.72) 78%),
      url('../img/slots/features/slot-feature-09-mobile-blue.png') center center / 92% auto no-repeat !important;
    background-color:#06153d !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - Panda Punch Deluxe rebuild === */
#sv-slot-10{--sv10-gold:#efc24f;--sv10-gold2:#996b08;--sv10-blue1:#1d5fda;--sv10-blue2:#103890;--sv10-blue3:#081f56;--sv10-blue4:#030d2c;--sv10-cream:#fff0b5;}
#sv-slot-10 .svgcp-slot31-panel{
  background:
    radial-gradient(circle at 18% 0%, rgba(83,171,255,.34), transparent 26%),
    radial-gradient(circle at 85% 12%, rgba(24,118,255,.22), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(255,214,87,.08), transparent 32%),
    linear-gradient(180deg,var(--sv10-blue1) 0%,var(--sv10-blue2) 24%,var(--sv10-blue3) 58%,var(--sv10-blue4) 100%) !important;
  border-color:rgba(239,194,79,.95) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.56), inset 0 0 70px rgba(90,164,255,.12) !important;
}
#sv-slot-10 .svgcp-slot31-title,
#sv-slot-10 .svgcp-slot32-title{
  color:#ffe07b !important;
  text-shadow:0 3px 0 #0a235e, 0 0 18px rgba(255,217,102,.28), 0 0 30px rgba(78,164,255,.20) !important;
  letter-spacing:.03em !important;
}
#sv-slot-10 .svgcp-slot31-chip,
#sv-slot-10 .svgcp-slot31-status,
#sv-slot-10 .svgcp-slot31-betbox,
#sv-slot-10 .svgcp-slot31-jp,
#sv-slot-10 .svgcp-slot31-stat,
#sv-slot-10 .svgcp-slot31-paytable,
#sv-slot-10 .svgcp-slot31-controls,
#sv-slot-10 .svgcp-slot31-reels-frame,
#sv-slot-10 .svgcp-slot31-grid,
#sv-slot-10 .svgcp-slot31-presets .svgcp-slot31-btn{
  border-color:rgba(239,194,79,.76) !important;
}
#sv-slot-10 .svgcp-slot31-chip,
#sv-slot-10 .svgcp-slot31-betbox,
#sv-slot-10 .svgcp-slot31-jp,
#sv-slot-10 .svgcp-slot31-stat,
#sv-slot-10 .svgcp-slot31-status,
#sv-slot-10 .svgcp-slot31-paytable,
#sv-slot-10 .svgcp-slot31-controls{
  background:linear-gradient(180deg,rgba(10,37,99,.96),rgba(3,12,36,.98)) !important;
  color:var(--sv10-cream) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.24) !important;
}
#sv-slot-10 .svgcp-slot31-chip span,
#sv-slot-10 .svgcp-slot31-betbox span,
#sv-slot-10 .svgcp-slot31-stat span{color:#cce5ff !important;}
#sv-slot-10 .svgcp-slot31-chip strong,
#sv-slot-10 .svgcp-slot31-betbox strong,
#sv-slot-10 .svgcp-slot31-jp strong,
#sv-slot-10 .svgcp-slot31-stat strong,
#sv-slot-10 .svgcp-slot31-status{color:#fff1b2 !important;}
#sv-slot-10 .svgcp-slot31-btn,
#sv-slot-10 .svgcp-slot31-presets .svgcp-slot31-btn,
#sv-slot-10 .svgcp-slot31-betbuttons .svgcp-slot31-btn,
#sv-slot-10 .svgcp-slot31-max-btn,
#sv-slot-10 .svgcp-slot31-auto-btn{
  background:linear-gradient(180deg,#2f73f0 0%,#1a51be 55%,#0e3178 100%) !important;
  color:#f7fbff !important;
  border:2px solid rgba(239,194,79,.88) !important;
  box-shadow:0 10px 20px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
#sv-slot-10 .svgcp-slot31-btn.is-active,
#sv-slot-10 .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#4f95ff 0%,#2360d5 55%,#12378b 100%) !important;}
#sv-slot-10 .svgcp-slot32-palace-card,
#sv-slot-10 .svgcp-slot10-feature-card{
  min-height:330px !important;
  border:2px solid rgba(239,194,79,.92) !important;
  border-radius:24px !important;
  box-shadow:inset 0 0 24px rgba(255,255,255,.05), 0 18px 34px rgba(0,0,0,.34) !important;
}
#sv-slot-10 .svgcp-slot31-reels-frame,
#sv-slot-10 .svgcp-slot32-reels-frame{
  background:linear-gradient(180deg,#10316f 0%,#08183e 100%) !important;
  box-shadow:inset 0 0 34px rgba(91,174,255,.12), 0 20px 36px rgba(0,0,0,.38) !important;
}
#sv-slot-10 .svgcp-slot31-grid,
#sv-slot-10 .svgcp-slot32-grid{background:#08132f !important;}
#sv-slot-10 .svgcp-slot31-cell{
  background:linear-gradient(180deg,#fff9dc 0%,#f0e0a7 48%,#d4a03c 100%) !important;
}
#sv-slot-10 .svgcp-slot31-cell img{
  width:90% !important;
  height:90% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.38)) !important;
}
#sv-slot-10 .svgcp-slot31-spin-btn,
#sv-slot-10 [data-slot31-spin]{
  background:linear-gradient(180deg,#fff09e 0%,#f8d45b 34%,#d9a70e 68%,#a97800 100%) !important;
  color:#412900 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.35) !important;
  border-color:#f0cf64 !important;
}
#sv-slot-10 .svgcp-slot31-spin-btn.is-spinning,
#sv-slot-10 .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-10 [data-slot31-spin].is-spinning,
#sv-slot-10 [data-slot31-spin].is-spinning-active{
  background:linear-gradient(180deg,#dcffd0 0%,#74e682 35%,#27a846 70%,#0c6b29 100%) !important;
  color:#f7fff5 !important;
  text-shadow:0 1px 0 rgba(0,46,13,.42) !important;
}
#sv-slot-10 .svgcp-slot31-jp-grand span{color:#cfe6ff !important;}
#sv-slot-10 .svgcp-slot31-paytable h4{color:#ffe07b !important;}
@media (max-width:640px){
  #sv-slot-10 .svgcp-slot31-cell img{width:96% !important;height:96% !important;}
  #sv-slot-10 .svgcp-slot10-feature-card{min-height:240px !important;}
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - rebuild using Slot 9 reels/structure === */
#sv-slot-10.sv10-panda-section{--sv10-gold:#f2c64c;--sv10-gold2:#9a6e08;--sv10-cream:#fff2bf;--sv10-blue1:#1c60df;--sv10-blue2:#0f3b99;--sv10-blue3:#09256a;--sv10-blue4:#040f31;color:var(--sv10-cream);}
#sv-slot-10 .sv9-machine{position:relative;max-width:1480px;margin:0 auto;padding:18px 18px 24px;border-radius:34px;border:2px solid rgba(242,198,76,.96);background:radial-gradient(circle at 16% 0%,rgba(101,180,255,.30),transparent 30%),radial-gradient(circle at 88% 12%,rgba(31,112,255,.24),transparent 26%),radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),linear-gradient(180deg,var(--sv10-blue1) 0%,var(--sv10-blue2) 28%,var(--sv10-blue3) 55%,var(--sv10-blue4) 100%);box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);overflow:hidden;isolation:isolate;}
#sv-slot-10 .sv9-machine:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);pointer-events:none;z-index:-1;}
#sv-slot-10 .sv9-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-10 .sv9-meter,#sv-slot-10 .sv9-rules{min-height:62px;border-radius:17px;border:1px solid rgba(242,198,76,.82);background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);padding:10px 16px;}
#sv-slot-10 .sv9-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-10 .sv9-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-10 .sv9-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-10 .sv9-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-10 .sv9-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-10 .sv9-title-row h2{margin:4px 0 2px;font-family:Georgia,serif;font-size:clamp(46px,6vw,104px);line-height:.95;font-style:italic;color:#ffe17c;text-transform:uppercase;text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);}
#sv-slot-10 .sv9-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-10 .sv9-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-10 .sv9-left-panel,#sv-slot-10 .sv9-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-10 .sv9-feature-card{min-height:324px;border-radius:24px;border:2px solid rgba(242,198,76,.92);background:radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),url('../img/slots/features/slot-feature-10.jpg') center center/contain no-repeat;background-color:#06153d;box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);}
#sv-slot-10 .sv9-jackpot,#sv-slot-10 .sv9-betbox,#sv-slot-10 .sv9-side-note{border:1px solid rgba(242,198,76,.74);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));padding:14px 15px;box-shadow:inset 0 0 18px rgba(255,205,80,.08);}
#sv-slot-10 .sv9-jackpot span,#sv-slot-10 .sv9-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-10 .sv9-jackpot strong,#sv-slot-10 .sv9-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-10 .sv9-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-10 .sv9-center-panel{min-width:0;}
#sv-slot-10 .sv9-message{margin-bottom:10px;min-height:44px;border-radius:16px;border:1px solid rgba(242,198,76,.62);background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 12px;color:#ffe7a2;font-weight:800;letter-spacing:.04em;}
#sv-slot-10 .sv9-reel-frame{position:relative;border-radius:28px;border:4px solid #e5b348;background:linear-gradient(180deg,#123475,#07163e);padding:16px;box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);overflow:hidden;}
#sv-slot-10 .sv9-reel-frame:before{content:'';position:absolute;inset:9px;border-radius:22px;border:1px solid rgba(255,241,162,.32);pointer-events:none;z-index:2;}
#sv-slot-10 .sv9-payline{position:absolute;left:16px;right:16px;top:50%;height:33.333%;transform:translateY(-50%);border-top:2px solid rgba(255,231,105,.75);border-bottom:2px solid rgba(255,231,105,.75);background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));box-shadow:0 0 24px rgba(255,203,70,.22);z-index:3;pointer-events:none;}
#sv-slot-10 .sv9-reel-window{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;height:438px;border-radius:20px;overflow:hidden;background:#081431;border:2px solid rgba(242,198,76,.72);}
#sv-slot-10 .sv9-reel{position:relative;height:100%;overflow:hidden;background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);border-right:1px solid rgba(112,58,0,.45);box-shadow:inset 0 0 18px rgba(70,25,0,.32);}
#sv-slot-10 .sv9-reel:last-child{border-right:none;}
#sv-slot-10 .sv9-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-10 .sv9-cell{height:146px;display:flex;align-items:center;justify-content:center;padding:8px;border-bottom:1px solid rgba(132,74,0,.40);background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);}
#sv-slot-10 .sv9-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-10 .sv9-reel.is-spinning .sv9-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-10 .sv9-reel.is-stopping .sv9-cell:nth-child(2) img,#sv-slot-10 .sv9-reel-frame.is-center-lit .sv9-reel .sv9-cell:nth-child(2) img{animation:sv10IconWinPulse .68s ease-in-out 2;}
@keyframes sv10IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-10 .sv9-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-10 .sv9-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-10 .sv9-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-10 .sv9-controls{border:2px solid rgba(242,198,76,.82);border-radius:25px;padding:16px;background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));box-shadow:inset 0 0 24px rgba(255,205,80,.08);}
#sv-slot-10 .sv9-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-10 .sv9-betbuttons button,#sv-slot-10 .sv9-max,#sv-slot-10 .sv9-mobile-bets button{cursor:pointer;border:2px solid rgba(242,198,76,.88);border-radius:16px;background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);color:#f8fbff;font-weight:900;box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);}
#sv-slot-10 .sv9-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-10 .sv9-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-10 .sv9-spin{cursor:pointer;width:184px;height:184px;align-self:center;border-radius:50%;border:5px solid #ffd769;background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);color:#3b2700;font-size:38px;font-weight:1000;letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,255,255,.36);box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);transition:transform .12s ease,filter .12s ease,background .2s ease;}
#sv-slot-10 .sv9-spin:hover{filter:brightness(1.08);}
#sv-slot-10 .sv9-spin:active,#sv-slot-10 .sv9-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-10 .sv9-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-10 .sv9-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-10 .sv9-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-10 .sv9-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-10 .sv9-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-10 .sv9-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-10 .sv9-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-10 .sv9-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-10 .sv9-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}#sv-slot-10 .sv9-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-10 .sv9-mobile-feature{display:none;}
@media (max-width:1180px){#sv-slot-10 .sv9-layout{grid-template-columns:1fr;}#sv-slot-10 .sv9-left-panel{display:none;}#sv-slot-10 .sv9-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}#sv-slot-10 .sv9-betbox,#sv-slot-10 .sv9-betbuttons,#sv-slot-10 .sv9-max{display:none;}#sv-slot-10 .sv9-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}#sv-slot-10 .sv9-side-note{grid-column:1/-1;}}
@media (max-width:760px){#sv-slot-10 .sv9-machine{padding:12px 9px 16px;border-radius:22px;}#sv-slot-10 .sv9-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}#sv-slot-10 .sv9-rules{display:none;}#sv-slot-10 .sv9-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}#sv-slot-10 .sv9-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}#sv-slot-10 .sv9-meter strong{font-size:15px;}#sv-slot-10 .sv9-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}#sv-slot-10 .sv9-title-kicker{font-size:9px;letter-spacing:.18em;}#sv-slot-10 .sv9-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}#sv-slot-10 .sv9-title-sub{font-size:10px;letter-spacing:.04em;}#sv-slot-10 .sv9-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}#sv-slot-10 .sv9-reel-frame{padding:7px;border-radius:18px;border-width:3px;}#sv-slot-10 .sv9-reel-window{height:282px;gap:3px;border-radius:13px;}#sv-slot-10 .sv9-cell{height:94px;padding:3px;}#sv-slot-10 .sv9-cell img{width:99%;height:99%;}#sv-slot-10 .sv9-payline{left:7px;right:7px;}#sv-slot-10 .sv9-marker{border-top-width:15px;border-bottom-width:15px;}#sv-slot-10 .sv9-marker-left{border-left-width:22px;}#sv-slot-10 .sv9-marker-right{border-right-width:22px;}#sv-slot-10 .sv9-mobile-bets{gap:7px;margin-top:9px;}#sv-slot-10 .sv9-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}#sv-slot-10 .sv9-mobile-bets button small{font-size:12px;}#sv-slot-10 .sv9-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}#sv-slot-10 .sv9-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}#sv-slot-10 .sv9-side-note{display:none;}.svgcp-app.svgcp-single-slot-mode #sv-slot-10 .svgcp-anchor-slot-back{margin-left:4px;}#sv-slot-10 .sv9-mobile-feature{display:block !important;height:200px;margin:0 0 8px;border-radius:18px;border:2px solid rgba(242,198,76,.92);background:radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),url('../img/slots/features/slot-feature-10.jpg') center center/92% auto no-repeat;background-color:#06153d;box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);} }


/* === Star Vegas v2.32.675: Slot 10 ONLY - HARD REBUILD, uses Slot 9-style spinning wheels/structure === */
/* This block intentionally does NOT use the old Slot 10 svgcp-slot31/svgcp-slot32 reel template. */
#sv-slot-10.sv10-panda-hard-rebuild{
  --sv10-blue1:#1c60df;
  --sv10-blue2:#103b9a;
  --sv10-blue3:#08266b;
  --sv10-blue4:#041033;
  --sv10-gold:#f2c64c;
  --sv10-gold2:#9b6e08;
  --sv10-cream:#fff2bf;
  color:var(--sv10-cream) !important;
}
#sv-slot-10 .sv10-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv10-blue1) 0%,var(--sv10-blue2) 28%,var(--sv10-blue3) 55%,var(--sv10-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-10 .sv10-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-10 .sv10-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-10 .sv10-meter,
#sv-slot-10 .sv10-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-10 .sv10-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-10 .sv10-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-10 .sv10-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-10 .sv10-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-10 .sv10-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-10 .sv10-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-10 .sv10-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-10 .sv10-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-10 .sv10-left-panel,
#sv-slot-10 .sv10-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-10 .sv10-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-10.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-10 .sv10-jackpot,
#sv-slot-10 .sv10-betbox,
#sv-slot-10 .sv10-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-10 .sv10-jackpot span,
#sv-slot-10 .sv10-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-10 .sv10-jackpot strong,
#sv-slot-10 .sv10-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-10 .sv10-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-10 .sv10-center-panel{min-width:0;}
#sv-slot-10 .sv10-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-10 .sv10-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-10 .sv10-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-10 .sv10-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-10 .sv10-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-10 .sv10-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-10 .sv10-reel:last-child{border-right:none;}
#sv-slot-10 .sv10-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-10 .sv10-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-10 .sv10-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-10 .sv10-reel.is-spinning .sv10-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-10 .sv10-reel.is-stopping .sv10-cell:nth-child(2) img,
#sv-slot-10 .sv10-reel-frame.is-center-lit .sv10-reel .sv10-cell:nth-child(2) img{animation:sv10IconWinPulse .68s ease-in-out 2;}
@keyframes sv10IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-10 .sv10-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-10 .sv10-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-10 .sv10-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-10 .sv10-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-10 .sv10-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-10 .sv10-betbuttons button,
#sv-slot-10 .sv10-max,
#sv-slot-10 .sv10-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-10 .sv10-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-10 .sv10-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-10 .sv10-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-10 .sv10-spin:hover{filter:brightness(1.08);}
#sv-slot-10 .sv10-spin:active,
#sv-slot-10 .sv10-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-10 .sv10-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-10 .sv10-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-10 .sv10-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-10 .sv10-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-10 .sv10-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-10 .sv10-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-10 .sv10-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-10 .sv10-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-10 .sv10-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-10 .sv10-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-10 .sv10-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-10 .sv10-layout{grid-template-columns:1fr;}
  #sv-slot-10 .sv10-left-panel{display:none;}
  #sv-slot-10 .sv10-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-10 .sv10-betbox,
  #sv-slot-10 .sv10-betbuttons,
  #sv-slot-10 .sv10-max{display:none;}
  #sv-slot-10 .sv10-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-10 .sv10-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-10 .sv10-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-10 .sv10-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-10 .sv10-rules{display:none;}
  #sv-slot-10 .sv10-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-10 .sv10-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-10 .sv10-meter strong{font-size:15px;}
  #sv-slot-10 .sv10-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-10 .sv10-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-10 .sv10-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-10 .sv10-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-10 .sv10-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-10 .sv10-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-10 .sv10-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-10 .sv10-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-10 .sv10-cell{height:94px;padding:3px;}
  #sv-slot-10 .sv10-cell img{width:99%;height:99%;}
  #sv-slot-10 .sv10-payline{left:7px;right:7px;}
  #sv-slot-10 .sv10-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-10 .sv10-marker-left{border-left-width:22px;}
  #sv-slot-10 .sv10-marker-right{border-right-width:22px;}
  #sv-slot-10 .sv10-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-10 .sv10-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-10 .sv10-mobile-bets button small{font-size:12px;}
  #sv-slot-10 .sv10-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-10 .sv10-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-10 .sv10-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-10 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-10 .sv10-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-10 .sv10-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-10.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-10 .sv10-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - mobile side picture zoom in + lower pandas === */
@media (max-width:760px){
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - mobile side picture moved lower to show pandas === */
@media (max-width:760px){
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - mobile side picture show top of artwork/pandas === */
@media (max-width:760px){
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-10 .sv10-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-10 .sv10-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-10 .sv10-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-10 .sv10-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - Mega Cash Fortune hard rebuild using dedicated reels === */
/* === Star Vegas v2.32.675: Slot 11 ONLY - HARD REBUILD, uses Slot 9-style spinning wheels/structure === */
/* This block intentionally does NOT use the old Slot 11 svgcp-slot31/svgcp-slot32 reel template. */
#sv-slot-11.sv11-panda-hard-rebuild{
  --sv11-blue1:#1c60df;
  --sv11-blue2:#103b9a;
  --sv11-blue3:#08266b;
  --sv11-blue4:#041033;
  --sv11-gold:#f2c64c;
  --sv11-gold2:#9b6e08;
  --sv11-cream:#fff2bf;
  color:var(--sv11-cream) !important;
}
#sv-slot-11 .sv11-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv11-blue1) 0%,var(--sv11-blue2) 28%,var(--sv11-blue3) 55%,var(--sv11-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-11 .sv11-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-11 .sv11-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-11 .sv11-meter,
#sv-slot-11 .sv11-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-11 .sv11-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-11 .sv11-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-11 .sv11-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-11 .sv11-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-11 .sv11-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-11 .sv11-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-11 .sv11-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-11 .sv11-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-11 .sv11-left-panel,
#sv-slot-11 .sv11-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-11 .sv11-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-11 .sv11-jackpot,
#sv-slot-11 .sv11-betbox,
#sv-slot-11 .sv11-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-11 .sv11-jackpot span,
#sv-slot-11 .sv11-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-11 .sv11-jackpot strong,
#sv-slot-11 .sv11-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-11 .sv11-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-11 .sv11-center-panel{min-width:0;}
#sv-slot-11 .sv11-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-11 .sv11-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-11 .sv11-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-11 .sv11-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-11 .sv11-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-11 .sv11-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-11 .sv11-reel:last-child{border-right:none;}
#sv-slot-11 .sv11-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-11 .sv11-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-11 .sv11-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-11 .sv11-reel.is-stopping .sv11-cell:nth-child(2) img,
#sv-slot-11 .sv11-reel-frame.is-center-lit .sv11-reel .sv11-cell:nth-child(2) img{animation:sv11IconWinPulse .68s ease-in-out 2;}
@keyframes sv11IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-11 .sv11-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-11 .sv11-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-11 .sv11-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-11 .sv11-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-11 .sv11-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-11 .sv11-betbuttons button,
#sv-slot-11 .sv11-max,
#sv-slot-11 .sv11-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-11 .sv11-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-11 .sv11-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-11 .sv11-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-11 .sv11-spin:hover{filter:brightness(1.08);}
#sv-slot-11 .sv11-spin:active,
#sv-slot-11 .sv11-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-11 .sv11-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-11 .sv11-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-11 .sv11-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-11 .sv11-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-11 .sv11-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-11 .sv11-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-11 .sv11-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-11 .sv11-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-11 .sv11-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-11 .sv11-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-11 .sv11-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-11 .sv11-layout{grid-template-columns:1fr;}
  #sv-slot-11 .sv11-left-panel{display:none;}
  #sv-slot-11 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-11 .sv11-betbox,
  #sv-slot-11 .sv11-betbuttons,
  #sv-slot-11 .sv11-max{display:none;}
  #sv-slot-11 .sv11-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-11 .sv11-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-11 .sv11-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-11 .sv11-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-11 .sv11-rules{display:none;}
  #sv-slot-11 .sv11-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-11 .sv11-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-11 .sv11-meter strong{font-size:15px;}
  #sv-slot-11 .sv11-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-11 .sv11-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-11 .sv11-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-11 .sv11-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-11 .sv11-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-11 .sv11-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-11 .sv11-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-11 .sv11-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-11 .sv11-cell{height:94px;padding:3px;}
  #sv-slot-11 .sv11-cell img{width:99%;height:99%;}
  #sv-slot-11 .sv11-payline{left:7px;right:7px;}
  #sv-slot-11 .sv11-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-11 .sv11-marker-left{border-left-width:22px;}
  #sv-slot-11 .sv11-marker-right{border-right-width:22px;}
  #sv-slot-11 .sv11-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-11 .sv11-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-11 .sv11-mobile-bets button small{font-size:12px;}
  #sv-slot-11 .sv11-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-11 .sv11-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-11 .sv11-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-11 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-11 .sv11-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-11 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture zoom in + lower symbols === */
@media (max-width:760px){
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture moved lower to show symbols === */
@media (max-width:760px){
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture show top of artwork/symbols === */
@media (max-width:760px){
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-11 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-11 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-11 .sv11-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - final cash-theme refinements === */
#sv-slot-11.sv11-cash-hard-rebuild{
  --sv11-blue1:#0f2d75;
  --sv11-blue2:#121246;
  --sv11-blue3:#250821;
  --sv11-blue4:#050614;
  --sv11-gold:#f3c64e;
  --sv11-gold2:#9c6500;
  --sv11-cream:#fff0b3;
}
#sv-slot-11 .sv11-machine{
  background:
    radial-gradient(circle at 13% 4%,rgba(0,230,80,.22),transparent 26%),
    radial-gradient(circle at 82% 12%,rgba(255,45,35,.24),transparent 25%),
    radial-gradient(circle at 55% 82%,rgba(165,55,255,.16),transparent 33%),
    linear-gradient(180deg,#0e2e78 0%,#10174e 34%,#260b25 70%,#050614 100%) !important;
}
#sv-slot-11 .sv11-title-row h2{
  font-size:clamp(34px,4.6vw,76px) !important;
  color:#ffe27b !important;
  text-shadow:0 4px 0 #5d1700,0 0 24px rgba(255,211,78,.32),0 0 54px rgba(255,55,34,.18) !important;
}
#sv-slot-11 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 45%,rgba(255,220,90,.12),rgba(5,8,26,.62) 82%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#071233 !important;
  filter:brightness(1.14) saturate(1.12);
}
#sv-slot-11 .sv11-mobile-feature{
  filter:brightness(1.12) saturate(1.12);
}
#sv-slot-11 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-11 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-title-row h2{font-size:clamp(24px,7vw,36px) !important;}
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 40%,rgba(255,220,90,.12),rgba(5,8,26,.56) 82%),
      url('../img/slots/features/slot-feature-11.jpg') center top/100% auto no-repeat !important;
    background-color:#071233 !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + auto spin + HQ side picture === */
#sv-slot-11 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(135,206,255,.14),rgba(8,13,44,.28) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center center/cover no-repeat !important;
  background-color:#0e1745 !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.10),0 20px 34px rgba(0,0,0,.33) !important;
}
#sv-slot-11 .sv11-mobile-feature{
  background:
    radial-gradient(circle at 50% 36%,rgba(135,206,255,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center top/cover no-repeat !important;
  background-color:#0e1745 !important;
}
#sv-slot-11 .sv11-cell img{
  width:96% !important;
  height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-11 .sv11-cell{padding:5px 5px 8px !important;}
#sv-slot-11 .sv11-auto,
#sv-slot-11 .sv11-auto-readout{
  border:2px solid rgba(243,198,78,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#23327d 0%,#14194e 52%,#0a0d2d 100%);
  color:#f8fbff;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-11 .sv11-auto{
  cursor:pointer;
  min-height:58px;
  font-size:20px;
  font-weight:900;
  letter-spacing:.05em;
}
#sv-slot-11 .sv11-auto.is-active{
  background:linear-gradient(180deg,#5f78ff 0%,#314bc9 52%,#18297c 100%);
  box-shadow:0 0 0 2px rgba(255,230,125,.25),0 10px 24px rgba(0,0,0,.30);
}
#sv-slot-11 .sv11-auto-readout{padding:10px 14px;text-align:center;}
#sv-slot-11 .sv11-auto-readout span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-11 .sv11-auto-readout strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,30px);line-height:1.05;}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell img{width:98% !important;height:98% !important;}
  #sv-slot-11 .sv11-cell{padding:2px 2px 5px !important;}
  #sv-slot-11 .sv11-auto{min-height:52px;font-size:16px;border-radius:13px;}
  #sv-slot-11 .sv11-auto-readout{padding:8px 10px;border-radius:13px;}
  #sv-slot-11 .sv11-auto-readout strong{font-size:18px;}
}
@media (max-width:1180px){
  #sv-slot-11 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-11 .sv11-auto{grid-column:1/-1;}
  #sv-slot-11 .sv11-auto-readout{grid-column:1/-1;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + force BET/AUTO BID controls === */
#sv-slot-11 .sv11-cell{
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-11 .sv11-cell img{
  width:116% !important;
  height:116% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.02) !important;
  filter:drop-shadow(0 10px 11px rgba(0,0,0,.42)) saturate(1.08) !important;
}
#sv-slot-11 .sv11-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
#sv-slot-11 .sv11-betbuttons{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  order:1 !important;
}
#sv-slot-11 .sv11-betbuttons button{
  display:block !important;
  min-height:64px !important;
  font-size:20px !important;
  letter-spacing:.04em !important;
}
#sv-slot-11 .sv11-max{order:2 !important;}
#sv-slot-11 .sv11-auto{
  display:block !important;
  order:3 !important;
  text-transform:uppercase !important;
}
#sv-slot-11 .sv11-spin{order:4 !important;}
#sv-slot-11 .sv11-auto-readout{display:block !important;order:5 !important;}
#sv-slot-11 .sv11-side-note{order:6 !important;}
@media (max-width:1180px){
  #sv-slot-11 .sv11-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    align-items:stretch !important;
  }
  #sv-slot-11 .sv11-betbox,
  #sv-slot-11 .sv11-max,
  #sv-slot-11 .sv11-side-note{display:none !important;}
  #sv-slot-11 .sv11-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
  }
  #sv-slot-11 .sv11-betbuttons button{min-height:52px !important;font-size:16px !important;}
  #sv-slot-11 .sv11-auto{order:2 !important;width:100% !important;min-height:52px !important;font-size:16px !important;}
  #sv-slot-11 .sv11-spin{order:3 !important;width:100% !important;grid-column:auto !important;}
  #sv-slot-11 .sv11-auto-readout{order:4 !important;}
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell{padding:0 !important;}
  #sv-slot-11 .sv11-cell img{
    width:120% !important;
    height:120% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.03) !important;
  }
  #sv-slot-11 .sv11-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-11 .sv11-betbuttons button{min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
  #sv-slot-11 .sv11-auto{display:block !important;min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - much bigger reel icons again + rounded corners === */
#sv-slot-11 .sv11-reel-window{
  overflow:hidden !important;
}
#sv-slot-11 .sv11-cell{
  padding:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.76),rgba(255,239,173,.88) 48%,rgba(193,111,22,.46) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), inset 0 -4px 10px rgba(86,33,0,.18) !important;
}
#sv-slot-11 .sv11-cell img{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell{
    border-radius:12px !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:132% !important;
    height:132% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - restore spinning + bigger rounded reel icons === */
#sv-slot-11 .sv11-reel{
  border-radius:18px !important;
  overflow:hidden !important;
}
#sv-slot-11 .sv11-cell{
  padding:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-11 .sv11-cell img{
  width:142% !important;
  height:142% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.46)) saturate(1.12) !important;
  border-radius:18px !important;
}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.42)) blur(.9px) saturate(1.12) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-reel{border-radius:12px !important;}
  #sv-slot-11 .sv11-cell{
    border-radius:13px !important;
    padding:0 !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:146% !important;
    height:146% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - rebuilt icon assets, bigger and fully visible === */
#sv-slot-11 .sv11-reel{overflow:hidden !important;}
#sv-slot-11 .sv11-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:2px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-11 .sv11-cell img{
  display:block !important;
  width:126% !important;
  height:126% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.44)) saturate(1.08) !important;
}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.40)) blur(.8px) saturate(1.08) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell{
    padding:1px !important;
    border-radius:14px !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - black spinning wheels like icon backgrounds === */
#sv-slot-11 .sv11-reel-frame{
  background:linear-gradient(180deg,#0a0c16 0%,#05070f 100%) !important;
  border-color:#f0bf4a !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.05),0 24px 38px rgba(0,0,0,.46) !important;
}
#sv-slot-11 .sv11-reel-window{
  background:#05070d !important;
  border-color:rgba(240,191,74,.70) !important;
  box-shadow:inset 0 0 24px rgba(111,63,0,.20) !important;
}
#sv-slot-11 .sv11-reel{
  background:linear-gradient(180deg,#121520 0%,#05070d 100%) !important;
  border-right:1px solid rgba(255,188,76,.22) !important;
  box-shadow:inset 0 0 20px rgba(255,255,255,.03), inset 0 0 26px rgba(0,0,0,.55) !important;
  border-radius:20px !important;
  overflow:hidden !important;
}
#sv-slot-11 .sv11-reel:last-child{border-right:none !important;}
#sv-slot-11 .sv11-cell{
  background:radial-gradient(circle at 50% 28%,rgba(32,36,55,.96),rgba(11,13,22,.98) 58%,rgba(2,3,7,1) 100%) !important;
  border-radius:20px !important;
  border:1px solid rgba(255,188,76,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -8px 18px rgba(0,0,0,.46), 0 0 0 1px rgba(0,0,0,.18) !important;
}
#sv-slot-11 .sv11-cell img{
  width:126% !important;
  height:126% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.12) !important;
}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-reel{border-radius:14px !important;}
  #sv-slot-11 .sv11-cell{
    border-radius:14px !important;
    border-color:rgba(255,188,76,.26) !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - desktop center row complete/high-win highlight === */
@media (min-width:761px){
  #sv-slot-11 .sv11-reel-frame::after{
    content:'';
    position:absolute;
    left:16px;
    right:16px;
    top:calc(50% - 73px);
    height:146px;
    border-radius:18px;
    pointer-events:none;
    opacity:0;
    z-index:7;
    border:3px solid rgba(255,226,95,.0);
    background:linear-gradient(90deg,rgba(255,224,90,.02),rgba(255,255,255,.05),rgba(255,224,90,.02));
    box-shadow:none;
    transition:opacity .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-complete::after{
    opacity:1;
    border-color:rgba(255,224,95,.92);
    box-shadow:
      inset 0 0 22px rgba(255,223,92,.38),
      0 0 18px rgba(255,211,70,.48),
      0 0 34px rgba(255,158,28,.22);
    animation:sv11CenterGlow 1.4s ease-in-out 1;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-five-match::after{
    opacity:1;
    border-color:rgba(255,246,142,1);
    background:linear-gradient(90deg,rgba(255,223,62,.10),rgba(255,255,255,.20),rgba(255,223,62,.10));
    box-shadow:
      inset 0 0 30px rgba(255,245,120,.55),
      0 0 24px rgba(255,230,80,.85),
      0 0 54px rgba(255,120,20,.48);
    animation:sv11FiveMatchFlash .32s ease-in-out infinite;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-complete .sv11-reel .sv11-cell:nth-child(2) img{
    filter:drop-shadow(0 0 18px rgba(255,224,82,.70)) saturate(1.18) !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-five-match .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveIconPulse .38s ease-in-out infinite;
  }
}
@keyframes sv11CenterGlow{
  0%{opacity:0;transform:scale(.985);}
  18%{opacity:1;transform:scale(1);}
  100%{opacity:.92;transform:scale(1);}
}
@keyframes sv11FiveMatchFlash{
  0%,100%{opacity:.65;filter:brightness(1);}
  50%{opacity:1;filter:brightness(1.35);}
}
@keyframes sv11FiveIconPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 14px rgba(255,224,82,.72)) saturate(1.14);}
  50%{transform:scale(1.08);filter:drop-shadow(0 0 26px rgba(255,246,120,.95)) saturate(1.28);}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - FORCE desktop center-row finish effect === */
@media (min-width:761px){
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:5 !important;
    outline:4px solid rgba(255,226,80,.98) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 28px rgba(255,232,100,.72),
      0 0 20px rgba(255,224,80,.76),
      0 0 42px rgba(255,145,20,.42) !important;
    animation:sv11CenterRowForceGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.36),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 28px rgba(255,224,72,.55) !important;
    z-index:4 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:6 !important;
    outline:5px solid rgba(255,246,130,1) !important;
    outline-offset:-5px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 36px rgba(255,246,120,.90),
      0 0 28px rgba(255,234,90,.95),
      0 0 64px rgba(255,90,20,.62) !important;
    animation:sv11FiveSameCenterFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 38px rgba(255,235,92,.85), 0 0 70px rgba(255,60,30,.46) !important;
    z-index:4 !important;
  }
}
@keyframes sv11CenterRowForceGlow{
  0%{filter:brightness(1);transform:scale(1);}
  28%{filter:brightness(1.38);transform:scale(1.035);}
  100%{filter:brightness(1.08);transform:scale(1);}
}
@keyframes sv11FiveSameCenterFlash{
  0%,100%{filter:brightness(1.0);transform:scale(1);}
  50%{filter:brightness(1.65);transform:scale(1.045);}
}
@keyframes sv11FiveSameIconPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.10);}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile center-row highlight after spin === */
@media (max-width:760px){
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:8 !important;
    outline:3px solid rgba(255,226,80,.98) !important;
    outline-offset:-3px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 22px rgba(255,232,100,.70),
      0 0 16px rgba(255,224,80,.78),
      0 0 30px rgba(255,145,20,.40) !important;
    animation:sv11MobileCenterGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.34),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 24px rgba(255,224,72,.55) !important;
    z-index:7 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:9 !important;
    outline:4px solid rgba(255,246,130,1) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 30px rgba(255,246,120,.88),
      0 0 24px rgba(255,234,90,.95),
      0 0 52px rgba(255,90,20,.60) !important;
    animation:sv11MobileFiveSameFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11MobileFiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 32px rgba(255,235,92,.85), 0 0 58px rgba(255,60,30,.46) !important;
    z-index:7 !important;
  }
}
@keyframes sv11MobileCenterGlow{
  0%{filter:brightness(1);transform:scale(1);}
  28%{filter:brightness(1.35);transform:scale(1.025);}
  100%{filter:brightness(1.06);transform:scale(1);}
}
@keyframes sv11MobileFiveSameFlash{
  0%,100%{filter:brightness(1.0);transform:scale(1);}
  50%{filter:brightness(1.55);transform:scale(1.035);}
}
@keyframes sv11MobileFiveSameIconPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.08);}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - Royal Gem Masterpiece dedicated reels === */
#sv-slot-12 .sv12-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv11-blue1) 0%,var(--sv11-blue2) 28%,var(--sv11-blue3) 55%,var(--sv11-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-12 .sv12-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-12 .sv12-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-12 .sv12-meter,
#sv-slot-12 .sv12-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-12 .sv12-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-12 .sv12-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-12 .sv12-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-12 .sv12-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-12 .sv12-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-12 .sv12-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-12 .sv12-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-12 .sv12-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-12 .sv12-left-panel,
#sv-slot-12 .sv12-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-12 .sv12-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-12 .sv12-jackpot,
#sv-slot-12 .sv12-betbox,
#sv-slot-12 .sv12-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-12 .sv12-jackpot span,
#sv-slot-12 .sv12-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-12 .sv12-jackpot strong,
#sv-slot-12 .sv12-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-12 .sv12-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-12 .sv12-center-panel{min-width:0;}
#sv-slot-12 .sv12-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-12 .sv12-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-12 .sv12-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-12 .sv12-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-12 .sv12-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-12 .sv12-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-12 .sv12-reel:last-child{border-right:none;}
#sv-slot-12 .sv12-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-12 .sv12-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-12 .sv12-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-12 .sv12-reel.is-stopping .sv12-cell:nth-child(2) img,
#sv-slot-12 .sv12-reel-frame.is-center-lit .sv12-reel .sv12-cell:nth-child(2) img{animation:sv11IconWinPulse .68s ease-in-out 2;}
@keyframes sv11IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-12 .sv12-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-12 .sv12-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-12 .sv12-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-12 .sv12-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-12 .sv12-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-12 .sv12-betbuttons button,
#sv-slot-12 .sv12-max,
#sv-slot-12 .sv12-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-12 .sv12-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-12 .sv12-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-12 .sv12-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-12 .sv12-spin:hover{filter:brightness(1.08);}
#sv-slot-12 .sv12-spin:active,
#sv-slot-12 .sv12-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-12 .sv12-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-12 .sv12-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-12 .sv12-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-12 .sv12-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-12 .sv12-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-12 .sv12-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-12 .sv12-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-12 .sv12-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-12 .sv12-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-12 .sv12-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-12 .sv12-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-12 .sv12-layout{grid-template-columns:1fr;}
  #sv-slot-12 .sv12-left-panel{display:none;}
  #sv-slot-12 .sv12-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-betbuttons,
  #sv-slot-12 .sv12-max{display:none;}
  #sv-slot-12 .sv12-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-12 .sv12-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-12 .sv12-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-12 .sv12-rules{display:none;}
  #sv-slot-12 .sv12-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-12 .sv12-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-12 .sv12-meter strong{font-size:15px;}
  #sv-slot-12 .sv12-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-12 .sv12-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-12 .sv12-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-12 .sv12-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-12 .sv12-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-12 .sv12-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-12 .sv12-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-12 .sv12-cell{height:94px;padding:3px;}
  #sv-slot-12 .sv12-cell img{width:99%;height:99%;}
  #sv-slot-12 .sv12-payline{left:7px;right:7px;}
  #sv-slot-12 .sv12-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-12 .sv12-marker-left{border-left-width:22px;}
  #sv-slot-12 .sv12-marker-right{border-right-width:22px;}
  #sv-slot-12 .sv12-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-12 .sv12-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-12 .sv12-mobile-bets button small{font-size:12px;}
  #sv-slot-12 .sv12-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-12 .sv12-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-12 .sv12-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-12 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-12 .sv12-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture zoom in + lower symbols === */
@media (max-width:760px){
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture moved lower to show symbols === */
@media (max-width:760px){
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture show top of artwork/symbols === */
@media (max-width:760px){
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-12 .sv12-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-12 .sv12-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - final cash-theme refinements === */
#sv-slot-12.sv12-cash-hard-rebuild{
  --sv11-blue1:#0f2d75;
  --sv11-blue2:#121246;
  --sv11-blue3:#250821;
  --sv11-blue4:#050614;
  --sv11-gold:#f3c64e;
  --sv11-gold2:#9c6500;
  --sv11-cream:#fff0b3;
}
#sv-slot-12 .sv12-machine{
  background:
    radial-gradient(circle at 13% 4%,rgba(0,230,80,.22),transparent 26%),
    radial-gradient(circle at 82% 12%,rgba(255,45,35,.24),transparent 25%),
    radial-gradient(circle at 55% 82%,rgba(165,55,255,.16),transparent 33%),
    linear-gradient(180deg,#0e2e78 0%,#10174e 34%,#260b25 70%,#050614 100%) !important;
}
#sv-slot-12 .sv12-title-row h2{
  font-size:clamp(34px,4.6vw,76px) !important;
  color:#ffe27b !important;
  text-shadow:0 4px 0 #5d1700,0 0 24px rgba(255,211,78,.32),0 0 54px rgba(255,55,34,.18) !important;
}
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 45%,rgba(255,220,90,.12),rgba(5,8,26,.62) 82%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#071233 !important;
  filter:brightness(1.14) saturate(1.12);
}
#sv-slot-12 .sv12-mobile-feature{
  filter:brightness(1.12) saturate(1.12);
}
#sv-slot-12 .sv12-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(24px,7vw,36px) !important;}
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 40%,rgba(255,220,90,.12),rgba(5,8,26,.56) 82%),
      url('../img/slots/features/slot-feature-11.jpg') center top/100% auto no-repeat !important;
    background-color:#071233 !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + auto spin + HQ side picture === */
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(135,206,255,.14),rgba(8,13,44,.28) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  background-color:#0e1745 !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.10),0 20px 34px rgba(0,0,0,.33) !important;
}
#sv-slot-12 .sv12-mobile-feature{
  background:
    radial-gradient(circle at 50% 36%,rgba(135,206,255,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center top/cover no-repeat !important;
  background-color:#0e1745 !important;
}
#sv-slot-12 .sv12-cell img{
  width:96% !important;
  height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-cell{padding:5px 5px 8px !important;}
#sv-slot-12 .sv12-auto,
#sv-slot-12 .sv12-auto-readout{
  border:2px solid rgba(243,198,78,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#23327d 0%,#14194e 52%,#0a0d2d 100%);
  color:#f8fbff;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-12 .sv12-auto{
  cursor:pointer;
  min-height:58px;
  font-size:20px;
  font-weight:900;
  letter-spacing:.05em;
}
#sv-slot-12 .sv12-auto.is-active{
  background:linear-gradient(180deg,#5f78ff 0%,#314bc9 52%,#18297c 100%);
  box-shadow:0 0 0 2px rgba(255,230,125,.25),0 10px 24px rgba(0,0,0,.30);
}
#sv-slot-12 .sv12-auto-readout{padding:10px 14px;text-align:center;}
#sv-slot-12 .sv12-auto-readout span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-12 .sv12-auto-readout strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,30px);line-height:1.05;}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img{width:98% !important;height:98% !important;}
  #sv-slot-12 .sv12-cell{padding:2px 2px 5px !important;}
  #sv-slot-12 .sv12-auto{min-height:52px;font-size:16px;border-radius:13px;}
  #sv-slot-12 .sv12-auto-readout{padding:8px 10px;border-radius:13px;}
  #sv-slot-12 .sv12-auto-readout strong{font-size:18px;}
}
@media (max-width:1180px){
  #sv-slot-12 .sv12-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-12 .sv12-auto{grid-column:1/-1;}
  #sv-slot-12 .sv12-auto-readout{grid-column:1/-1;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + force BET/AUTO BID controls === */
#sv-slot-12 .sv12-cell{
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-12 .sv12-cell img{
  width:116% !important;
  height:116% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.02) !important;
  filter:drop-shadow(0 10px 11px rgba(0,0,0,.42)) saturate(1.08) !important;
}
#sv-slot-12 .sv12-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
#sv-slot-12 .sv12-betbuttons{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  order:1 !important;
}
#sv-slot-12 .sv12-betbuttons button{
  display:block !important;
  min-height:64px !important;
  font-size:20px !important;
  letter-spacing:.04em !important;
}
#sv-slot-12 .sv12-max{order:2 !important;}
#sv-slot-12 .sv12-auto{
  display:block !important;
  order:3 !important;
  text-transform:uppercase !important;
}
#sv-slot-12 .sv12-spin{order:4 !important;}
#sv-slot-12 .sv12-auto-readout{display:block !important;order:5 !important;}
#sv-slot-12 .sv12-side-note{order:6 !important;}
@media (max-width:1180px){
  #sv-slot-12 .sv12-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    align-items:stretch !important;
  }
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-max,
  #sv-slot-12 .sv12-side-note{display:none !important;}
  #sv-slot-12 .sv12-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
  }
  #sv-slot-12 .sv12-betbuttons button{min-height:52px !important;font-size:16px !important;}
  #sv-slot-12 .sv12-auto{order:2 !important;width:100% !important;min-height:52px !important;font-size:16px !important;}
  #sv-slot-12 .sv12-spin{order:3 !important;width:100% !important;grid-column:auto !important;}
  #sv-slot-12 .sv12-auto-readout{order:4 !important;}
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell{padding:0 !important;}
  #sv-slot-12 .sv12-cell img{
    width:120% !important;
    height:120% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.03) !important;
  }
  #sv-slot-12 .sv12-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-12 .sv12-betbuttons button{min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
  #sv-slot-12 .sv12-auto{display:block !important;min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - much bigger reel icons again + rounded corners === */
#sv-slot-12 .sv12-reel-window{
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell{
  padding:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.76),rgba(255,239,173,.88) 48%,rgba(193,111,22,.46) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), inset 0 -4px 10px rgba(86,33,0,.18) !important;
}
#sv-slot-12 .sv12-cell img{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell{
    border-radius:12px !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:132% !important;
    height:132% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - restore spinning + bigger rounded reel icons === */
#sv-slot-12 .sv12-reel{
  border-radius:18px !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell{
  padding:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-12 .sv12-cell img{
  width:142% !important;
  height:142% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.46)) saturate(1.12) !important;
  border-radius:18px !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.42)) blur(.9px) saturate(1.12) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-reel{border-radius:12px !important;}
  #sv-slot-12 .sv12-cell{
    border-radius:13px !important;
    padding:0 !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:146% !important;
    height:146% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - rebuilt icon assets, bigger and fully visible === */
#sv-slot-12 .sv12-reel{overflow:hidden !important;}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:2px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  width:126% !important;
  height:126% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.44)) saturate(1.08) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.40)) blur(.8px) saturate(1.08) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell{
    padding:1px !important;
    border-radius:14px !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:130% !important;
    height:130% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - black spinning wheels like icon backgrounds === */
#sv-slot-12 .sv12-reel-frame{
  background:linear-gradient(180deg,#0a0c16 0%,#05070f 100%) !important;
  border-color:#f0bf4a !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.05),0 24px 38px rgba(0,0,0,.46) !important;
}
#sv-slot-12 .sv12-reel-window{
  background:#05070d !important;
  border-color:rgba(240,191,74,.70) !important;
  box-shadow:inset 0 0 24px rgba(111,63,0,.20) !important;
}
#sv-slot-12 .sv12-reel{
  background:linear-gradient(180deg,#121520 0%,#05070d 100%) !important;
  border-right:1px solid rgba(255,188,76,.22) !important;
  box-shadow:inset 0 0 20px rgba(255,255,255,.03), inset 0 0 26px rgba(0,0,0,.55) !important;
  border-radius:20px !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-reel:last-child{border-right:none !important;}
#sv-slot-12 .sv12-cell{
  background:radial-gradient(circle at 50% 28%,rgba(32,36,55,.96),rgba(11,13,22,.98) 58%,rgba(2,3,7,1) 100%) !important;
  border-radius:20px !important;
  border:1px solid rgba(255,188,76,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -8px 18px rgba(0,0,0,.46), 0 0 0 1px rgba(0,0,0,.18) !important;
}
#sv-slot-12 .sv12-cell img{
  width:126% !important;
  height:126% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.12) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-reel{border-radius:14px !important;}
  #sv-slot-12 .sv12-cell{
    border-radius:14px !important;
    border-color:rgba(255,188,76,.26) !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:130% !important;
    height:130% !important;
    border-radius:12px !important;
  }
}




/* === Star Vegas v2.32.675: Slot 12 ONLY - royal gem theme overrides === */
#sv-slot-12 .sv12-machine{
  background:
    radial-gradient(circle at 16% 0%, rgba(186,31,31,.28), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(32,66,156,.24), transparent 26%),
    radial-gradient(circle at 50% 100%, rgba(255,214,87,.10), transparent 38%),
    linear-gradient(180deg,#14224f 0%,#29040d 28%,#150207 55%,#08040b 100%) !important;
}
#sv-slot-12 .sv12-title-row h2{font-size:clamp(38px,5.4vw,88px) !important; line-height:.98 !important;}
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 44%,rgba(245,210,120,.18),rgba(8,13,44,.36) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  background-color:#1a0720 !important;
}
#sv-slot-12 .sv12-mobile-feature{
  background:
    radial-gradient(circle at 50% 44%,rgba(245,210,120,.18),rgba(8,13,44,.36) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center top/cover no-repeat !important;
  background-color:#1a0720 !important;
}
#sv-slot-12 .sv12-reel-frame{
  background:linear-gradient(180deg,#4d0c0e,#1e0508) !important;
  border-color:#e4b448 !important;
}
#sv-slot-12 .sv12-reel-window{
  background:#26050b !important;
  border-color:rgba(242,198,76,.72) !important;
}
#sv-slot-12 .sv12-reel{
  background:linear-gradient(180deg,#2b0910 0%,#13040a 100%) !important;
  border-right:1px solid rgba(255,188,76,.20) !important;
  border-radius:20px !important;
}
#sv-slot-12 .sv12-cell{
  background:radial-gradient(circle at 50% 28%,rgba(51,13,21,.96),rgba(22,6,12,.98) 58%,rgba(5,2,4,1) 100%) !important;
  border:1px solid rgba(255,188,76,.26) !important;
  border-radius:20px !important;
  padding:2px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), inset 0 -8px 18px rgba(0,0,0,.46) !important;
}
#sv-slot-12 .sv12-cell img{
  width:122% !important;
  height:122% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.10) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.08) !important;
}
#sv-slot-12 .sv12-spin{
  background:linear-gradient(180deg,#ffe38a 0%,#f2c84e 34%,#cc9712 68%,#8a5900 100%) !important;
}
#sv-slot-12 .sv12-auto.is-active{background:linear-gradient(180deg,#8f1b53 0%,#6820a8 52%,#302274 100%) !important;}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(23px,8.2vw,34px) !important;}
  #sv-slot-12 .sv12-cell{border-radius:14px !important;}
  #sv-slot-12 .sv12-cell img{width:126% !important;height:126% !important;border-radius:12px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - unique medieval castle luxury retheme === */
#sv-slot-12 .sv12-machine{
  position:relative !important;
  padding:22px 22px 28px !important;
  border-radius:38px !important;
  border:4px solid rgba(235,193,85,.98) !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(255,205,110,.13), transparent 24%),
    radial-gradient(circle at 86% 10%, rgba(122,39,11,.22), transparent 24%),
    linear-gradient(180deg,#192447 0%,#42100d 24%,#21060b 55%,#0a0508 100%) !important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.62),
    inset 0 0 0 2px rgba(255,232,170,.32),
    inset 0 0 0 10px rgba(77,24,16,.94),
    inset 0 0 70px rgba(244,198,75,.06) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:14px !important;
  border-radius:28px !important;
  pointer-events:none !important;
  border:1px solid rgba(255,227,141,.38) !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,0) 12%,rgba(255,255,255,0) 88%,rgba(255,255,255,.02)),
    linear-gradient(180deg,rgba(255,238,186,.04),rgba(0,0,0,0) 25%,rgba(0,0,0,0) 75%,rgba(255,238,186,.04));
}
#sv-slot-12 .sv12-machine::after{
  content:'';
  position:absolute;
  inset:2px;
  pointer-events:none;
  border-radius:36px;
  background:
    radial-gradient(circle at 22px 22px, rgba(255,211,96,.95) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 22px) 22px, rgba(255,211,96,.95) 0 7px, transparent 8px),
    radial-gradient(circle at 22px calc(100% - 22px), rgba(255,211,96,.95) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 22px) calc(100% - 22px), rgba(255,211,96,.95) 0 7px, transparent 8px);
  opacity:.9;
}
#sv-slot-12 .sv12-topbar{margin-bottom:16px !important;}
#sv-slot-12 .sv12-meter,
#sv-slot-12 .sv12-rules,
#sv-slot-12 .sv12-jackpot,
#sv-slot-12 .sv12-betbox,
#sv-slot-12 .sv12-side-note,
#sv-slot-12 .sv12-paytable,
#sv-slot-12 .sv12-controls,
#sv-slot-12 .sv12-message,
#sv-slot-12 .sv12-auto-readout{
  background:linear-gradient(180deg,rgba(76,17,18,.96),rgba(29,8,13,.98)) !important;
  border-color:rgba(235,193,85,.82) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), inset 0 0 0 1px rgba(255,230,157,.08), 0 12px 24px rgba(0,0,0,.28) !important;
}
#sv-slot-12 .sv12-meter span,
#sv-slot-12 .sv12-jackpot span,
#sv-slot-12 .sv12-betbox span,
#sv-slot-12 .sv12-auto-readout span{color:#ead9b4 !important;}
#sv-slot-12 .sv12-meter strong,
#sv-slot-12 .sv12-jackpot strong,
#sv-slot-12 .sv12-betbox strong,
#sv-slot-12 .sv12-auto-readout strong,
#sv-slot-12 .sv12-message{color:#fff0b4 !important;}
#sv-slot-12 .sv12-title-row{text-align:center !important; margin:6px 0 20px !important;}
#sv-slot-12 .sv12-title-kicker{color:#efd8a0 !important; letter-spacing:.28em !important; text-shadow:0 0 14px rgba(255,220,120,.18) !important;}
#sv-slot-12 .sv12-title-row h2{
  font-size:clamp(40px,5.2vw,86px) !important;
  color:#f9df8a !important;
  text-shadow:0 3px 0 #5a2108, 0 0 18px rgba(255,215,102,.22), 0 0 34px rgba(0,0,0,.22) !important;
  letter-spacing:.02em !important;
}
#sv-slot-12 .sv12-title-sub{color:#f2e8d0 !important; letter-spacing:.07em !important;}
#sv-slot-12 .sv12-layout{grid-template-columns:290px minmax(0,1fr) 278px !important; gap:20px !important;}
#sv-slot-12 .sv12-left-panel,
#sv-slot-12 .sv12-controls{gap:16px !important;}
#sv-slot-12 .sv12-feature-card{
  min-height:360px !important;
  border:3px solid rgba(235,193,85,.95) !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 50% 44%,rgba(245,210,120,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  background-color:#180816 !important;
  box-shadow:inset 0 0 28px rgba(255,232,170,.08),0 16px 34px rgba(0,0,0,.38) !important;
}
#sv-slot-12 .sv12-reel-frame{
  padding:18px !important;
  border-radius:34px !important;
  border:5px solid #e7b64b !important;
  background:
    linear-gradient(180deg,#5c120e 0%,#27060a 100%) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,227,144,.28),
    inset 0 0 0 10px rgba(83,20,12,.92),
    0 24px 44px rgba(0,0,0,.42) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  inset:10px !important;
  border-radius:24px !important;
  border:1px solid rgba(255,225,141,.36) !important;
}
#sv-slot-12 .sv12-payline{
  background:linear-gradient(90deg,rgba(255,235,122,.09),rgba(255,245,180,.22),rgba(255,235,122,.09)) !important;
  border-top:2px solid rgba(255,228,105,.82) !important;
  border-bottom:2px solid rgba(255,228,105,.82) !important;
  box-shadow:0 0 20px rgba(255,210,80,.25) !important;
}
#sv-slot-12 .sv12-reel-window{
  height:462px !important;
  gap:8px !important;
  padding:6px !important;
  border-radius:24px !important;
  border:2px solid rgba(235,193,85,.70) !important;
  background:linear-gradient(180deg,#1a050a 0%,#0c0205 100%) !important;
  box-shadow:inset 0 0 26px rgba(0,0,0,.44) !important;
}
#sv-slot-12 .sv12-reel{
  border-radius:22px !important;
  background:linear-gradient(180deg,#31090c 0%,#120307 100%) !important;
  border-right:1px solid rgba(255,188,76,.18) !important;
  box-shadow:inset 0 0 0 1px rgba(255,226,146,.05), inset 0 0 22px rgba(0,0,0,.58) !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell{
  height:150px !important;
  padding:0 !important;
  border-radius:20px !important;
  border:1px solid rgba(255,198,88,.24) !important;
  background:radial-gradient(circle at 50% 28%,rgba(66,16,24,.94),rgba(24,6,12,.98) 58%,rgba(6,2,4,1) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,239,190,.05), inset 0 -9px 18px rgba(0,0,0,.48) !important;
}
#sv-slot-12 .sv12-cell img{
  width:138% !important;
  height:138% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 13px rgba(0,0,0,.60)) saturate(1.12) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 10px 13px rgba(0,0,0,.56)) blur(.75px) saturate(1.10) !important;
}
#sv-slot-12 .sv12-controls{
  border:3px solid rgba(235,193,85,.84) !important;
  border-radius:28px !important;
  padding:18px !important;
}
#sv-slot-12 .sv12-betbuttons,
#sv-slot-12 .sv12-mobile-bets{gap:12px !important;}
#sv-slot-12 .sv12-betbuttons button,
#sv-slot-12 .sv12-mobile-bets button,
#sv-slot-12 .sv12-max,
#sv-slot-12 .sv12-auto{
  background:linear-gradient(180deg,#8d2a17 0%,#5d1810 55%,#2b0c0b 100%) !important;
  border:2px solid rgba(235,193,85,.92) !important;
  color:#fff5d4 !important;
  box-shadow:0 10px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
#sv-slot-12 .sv12-mobile-bets button.is-active,
#sv-slot-12 .sv12-auto.is-active{background:linear-gradient(180deg,#9f2542 0%,#6d1a6f 55%,#351145 100%) !important;}
#sv-slot-12 .sv12-spin{
  width:188px !important;
  height:188px !important;
  border:5px solid #f0c35b !important;
  background:linear-gradient(180deg,#ffe799 0%,#f4c653 34%,#cb9414 68%,#895b02 100%) !important;
  color:#402200 !important;
  box-shadow:0 0 0 7px rgba(77,20,12,.42),0 18px 36px rgba(0,0,0,.46),inset 0 7px 16px rgba(255,255,255,.25) !important;
}
#sv-slot-12 .sv12-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important; color:#f7fff4 !important;}
#sv-slot-12 .sv12-side-note{color:#ffe1a2 !important;}
#sv-slot-12 .sv12-marker-left{border-left-color:#ffde70 !important;}
#sv-slot-12 .sv12-marker-right{border-right-color:#ffde70 !important;}
@media (max-width:1180px){
  #sv-slot-12 .sv12-layout{grid-template-columns:1fr !important;}
  #sv-slot-12 .sv12-left-panel{display:none !important;}
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{padding:12px 9px 16px !important; border-radius:24px !important;}
  #sv-slot-12 .sv12-title-row{ text-align:left !important; margin:2px 0 10px !important; padding-left:4px !important;}
  #sv-slot-12 .sv12-title-kicker{font-size:9px !important; letter-spacing:.18em !important;}
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(24px,8vw,34px) !important; line-height:1 !important; margin:2px 0 !important;}
  #sv-slot-12 .sv12-title-sub{font-size:10px !important; letter-spacing:.04em !important;}
  #sv-slot-12 .sv12-mobile-feature{height:208px !important; border-radius:18px !important; border:2px solid rgba(235,193,85,.92) !important;}
  #sv-slot-12 .sv12-reel-frame{padding:8px !important; border-radius:20px !important; border-width:3px !important;}
  #sv-slot-12 .sv12-reel-window{height:292px !important; gap:4px !important; padding:4px !important; border-radius:15px !important;}
  #sv-slot-12 .sv12-reel{border-radius:14px !important;}
  #sv-slot-12 .sv12-cell{height:97px !important; border-radius:12px !important;}
  #sv-slot-12 .sv12-cell img{width:134% !important;height:134% !important;border-radius:10px !important;}
  #sv-slot-12 .sv12-controls{padding:0 !important; border:none !important; background:transparent !important; box-shadow:none !important;}
  #sv-slot-12 .sv12-spin{width:100% !important; height:62px !important; border-radius:16px !important; font-size:28px !important;}
  #sv-slot-12 .sv12-betbuttons{display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important;}
  #sv-slot-12 .sv12-betbuttons button,
  #sv-slot-12 .sv12-auto,
  #sv-slot-12 .sv12-mobile-bets button{min-height:52px !important; font-size:15px !important; border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - no-snap stop tuning + HQ icon emphasis === */
#sv-slot-12 .sv12-reel-window{scroll-snap-type:none !important;}
#sv-slot-12 .sv12-track{will-change:transform, filter !important; backface-visibility:hidden !important; transform-style:preserve-3d !important;}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#sv-slot-12 .sv12-cell img{
  width:144% !important;
  height:144% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  image-rendering:auto !important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.62)) saturate(1.14) contrast(1.04) !important;
}
#sv-slot-12 .sv12-reel.is-stopping .sv12-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.56)) saturate(1.10) !important;
}
#sv-slot-12 .sv12-title-row h2{letter-spacing:.03em !important;}
#sv-slot-12 .sv12-message{font-weight:800 !important;}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img{
    width:138% !important;
    height:138% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - fix centered/cut-off premium gem icons === */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:124% !important;
    height:124% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - castle stone background + Roman gold frame === */
#sv-slot-12 .sv12-machine{
  background:
    linear-gradient(180deg, rgba(18,10,8,.32), rgba(10,6,5,.46)),
    repeating-linear-gradient(
      0deg,
      #8a8174 0 54px,
      #6f665a 54px 58px,
      #93897b 58px 116px,
      #665d52 116px 120px,
      #877d70 120px 176px,
      #695f54 176px 180px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.05) 0 118px,
      rgba(92,80,66,.20) 118px 120px,
      rgba(255,255,255,.035) 120px 238px,
      rgba(92,80,66,.18) 238px 240px
    ) !important;
  border:5px solid #e9c462 !important;
  box-shadow:
    0 30px 90px rgba(0,0,0,.62),
    inset 0 0 0 2px rgba(255,241,190,.42),
    inset 0 0 0 12px #7d4e17,
    inset 0 0 0 14px #efcf79,
    inset 0 0 0 20px #8c591f,
    inset 0 0 60px rgba(0,0,0,.18) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:18px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(250,231,167,.40) !important;
  background:
    radial-gradient(circle at 0 0, rgba(251,224,142,.26) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 0, rgba(251,224,142,.26) 0 18px, transparent 19px),
    radial-gradient(circle at 0 100%, rgba(251,224,142,.26) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 100%, rgba(251,224,142,.26) 0 18px, transparent 19px);
}
#sv-slot-12 .sv12-machine::after{
  content:'' !important;
  position:absolute !important;
  inset:6px !important;
  border-radius:34px !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 24px 24px, rgba(252,214,104,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 24px) 24px, rgba(252,214,104,.98) 0 7px, transparent 8px),
    radial-gradient(circle at 24px calc(100% - 24px), rgba(252,214,104,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 24px) calc(100% - 24px), rgba(252,214,104,.98) 0 7px, transparent 8px),
    linear-gradient(90deg, rgba(255,243,194,.18), transparent 12%, transparent 88%, rgba(255,243,194,.18)),
    linear-gradient(180deg, rgba(255,243,194,.18), transparent 12%, transparent 88%, rgba(255,243,194,.18));
  opacity:.95 !important;
}
#sv-slot-12 .sv12-reel-frame{
  border:6px solid #efc85f !important;
  border-radius:36px !important;
  background:
    linear-gradient(135deg,#7f4f17 0%,#efcf78 10%,#85541f 22%,#6b4217 34%,#f2d88b 49%,#8a5923 64%,#704617 76%,#f0d485 90%,#82531b 100%) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,244,201,.52),
    inset 0 0 0 10px #8a561d,
    inset 0 0 0 12px #f3d888,
    inset 0 0 0 18px #7b4d1a,
    0 24px 44px rgba(0,0,0,.42) !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  inset:12px !important;
  border-radius:24px !important;
  border:2px solid rgba(255,240,192,.36) !important;
  background:
    radial-gradient(circle at 18px 18px, rgba(255,228,145,.22) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) 18px, rgba(255,228,145,.22) 0 10px, transparent 11px),
    radial-gradient(circle at 18px calc(100% - 18px), rgba(255,228,145,.22) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) calc(100% - 18px), rgba(255,228,145,.22) 0 10px, transparent 11px) !important;
}
#sv-slot-12 .sv12-reel-window{
  border:3px solid rgba(244,213,124,.74) !important;
  background:
    linear-gradient(180deg, rgba(45,19,8,.96) 0%, rgba(16,8,5,.98) 100%) !important;
}
#sv-slot-12 .sv12-title-row h2,
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  text-shadow:0 2px 0 rgba(75,38,10,.72), 0 0 14px rgba(255,215,102,.20) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{
    border-width:3px !important;
    box-shadow:
      0 18px 42px rgba(0,0,0,.52),
      inset 0 0 0 1px rgba(255,241,190,.36),
      inset 0 0 0 8px #7d4e17,
      inset 0 0 0 10px #efcf79,
      inset 0 0 0 14px #8c591f !important;
  }
  #sv-slot-12 .sv12-machine::before{ inset:12px !important; border-radius:18px !important; }
  #sv-slot-12 .sv12-machine::after{ inset:4px !important; border-radius:20px !important; }
  #sv-slot-12 .sv12-reel-frame{
    border-width:4px !important;
    border-radius:22px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,244,201,.42),
      inset 0 0 0 6px #8a561d,
      inset 0 0 0 8px #f3d888,
      inset 0 0 0 12px #7b4d1a,
      0 16px 28px rgba(0,0,0,.35) !important;
  }
  #sv-slot-12 .sv12-reel-frame::before{ inset:8px !important; border-radius:14px !important; }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - stronger castle-stone background + Roman picture-frame reels === */
#sv-slot-12 .sv12-machine{
  position:relative !important;
  overflow:hidden !important;
  background-color:#8f867d !important;
  background-image:
    linear-gradient(180deg, rgba(32,16,10,.34), rgba(14,8,6,.48)),
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.08) 0 7%, transparent 8%),
    radial-gradient(circle at 84% 22%, rgba(255,255,255,.06) 0 6%, transparent 7%),
    radial-gradient(circle at 36% 72%, rgba(0,0,0,.10) 0 8%, transparent 9%),
    radial-gradient(circle at 68% 58%, rgba(0,0,0,.08) 0 7%, transparent 8%),
    repeating-linear-gradient(0deg,
      #a39a90 0 46px,
      #6d665d 46px 50px,
      #968d84 50px 95px,
      #655d55 95px 99px,
      #8c837a 99px 148px,
      #625a52 148px 152px,
      #9b9288 152px 199px,
      #6b635a 199px 203px
    ),
    repeating-linear-gradient(90deg,
      rgba(255,255,255,.055) 0 116px,
      rgba(91,84,74,.42) 116px 120px,
      rgba(255,255,255,.03) 120px 236px,
      rgba(91,84,74,.38) 236px 240px
    ) !important;
  border:6px solid #ebc76c !important;
  box-shadow:
    0 32px 90px rgba(0,0,0,.58),
    inset 0 0 0 2px rgba(255,244,206,.40),
    inset 0 0 0 10px #7e531d,
    inset 0 0 0 13px #efcf7b,
    inset 0 0 0 19px #87571f,
    inset 0 0 0 22px #f2d78d,
    inset 0 0 90px rgba(0,0,0,.22) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:18px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(255,239,189,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(119,77,28,.75), inset 0 0 24px rgba(255,237,177,.08) !important;
  background:
    radial-gradient(circle at 0 0, rgba(255,236,175,.18) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 0, rgba(255,236,175,.18) 0 18px, transparent 19px),
    radial-gradient(circle at 0 100%, rgba(255,236,175,.18) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 100%, rgba(255,236,175,.18) 0 18px, transparent 19px) !important;
}
#sv-slot-12 .sv12-machine::after{
  content:'' !important;
  position:absolute !important;
  inset:4px !important;
  border-radius:34px !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 26px 26px, rgba(255,215,103,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 26px) 26px, rgba(255,215,103,.98) 0 7px, transparent 8px),
    radial-gradient(circle at 26px calc(100% - 26px), rgba(255,215,103,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 26px) calc(100% - 26px), rgba(255,215,103,.98) 0 7px, transparent 8px),
    linear-gradient(90deg, rgba(255,240,200,.16), transparent 14%, transparent 86%, rgba(255,240,200,.16)),
    linear-gradient(180deg, rgba(255,240,200,.16), transparent 14%, transparent 86%, rgba(255,240,200,.16));
}

/* Roman picture-frame look around the reel machine */
#sv-slot-12 .sv12-reel-frame{
  position:relative !important;
  overflow:hidden !important;
  border:7px solid #efcb67 !important;
  border-radius:38px !important;
  background:
    linear-gradient(135deg,
      #5d3913 0%,
      #d8b15c 8%,
      #8f611f 16%,
      #f4de9b 25%,
      #7d4d18 34%,
      #c99b43 42%,
      #6f4516 50%,
      #f0d88f 59%,
      #84531b 68%,
      #d0a34b 78%,
      #6e4315 88%,
      #f3db91 100%) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,246,210,.56),
    inset 0 0 0 10px #8d5b20,
    inset 0 0 0 12px #f4db93,
    inset 0 0 0 18px #7a4d1a,
    inset 0 0 0 21px #d8ac55,
    0 24px 44px rgba(0,0,0,.44) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  content:'' !important;
  position:absolute !important;
  inset:12px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(255,241,194,.40) !important;
  box-shadow:inset 0 0 0 1px rgba(127,78,25,.85), inset 0 0 16px rgba(255,238,184,.08) !important;
  background:
    radial-gradient(circle at 18px 18px, rgba(255,236,170,.34) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) 18px, rgba(255,236,170,.34) 0 10px, transparent 11px),
    radial-gradient(circle at 18px calc(100% - 18px), rgba(255,236,170,.34) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) calc(100% - 18px), rgba(255,236,170,.34) 0 10px, transparent 11px),
    linear-gradient(90deg, rgba(255,243,207,.10), transparent 20%, transparent 80%, rgba(255,243,207,.10)),
    linear-gradient(180deg, rgba(255,243,207,.10), transparent 20%, transparent 80%, rgba(255,243,207,.10)) !important;
}
#sv-slot-12 .sv12-reel-frame::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:38px !important;
  background:
    radial-gradient(circle at 48px 48px, rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    radial-gradient(circle at calc(100% - 48px) 48px, rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    radial-gradient(circle at 48px calc(100% - 48px), rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    radial-gradient(circle at calc(100% - 48px) calc(100% - 48px), rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    linear-gradient(90deg, transparent 8%, rgba(255,239,188,.10) 12%, transparent 16%, transparent 84%, rgba(255,239,188,.10) 88%, transparent 92%),
    linear-gradient(180deg, transparent 8%, rgba(255,239,188,.10) 12%, transparent 16%, transparent 84%, rgba(255,239,188,.10) 88%, transparent 92%);
}
#sv-slot-12 .sv12-reel-window{
  border:3px solid rgba(243,210,119,.82) !important;
  background:
    linear-gradient(180deg, rgba(34,16,8,.98) 0%, rgba(13,8,5,.99) 100%) !important;
  box-shadow:inset 0 0 30px rgba(0,0,0,.52), inset 0 0 0 1px rgba(255,234,178,.08) !important;
}
#sv-slot-12 .sv12-feature-card{
  border:4px solid #e8c464 !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,242,190,.26),
    inset 0 0 0 8px #7f511d,
    inset 0 0 0 10px #efcf79,
    0 18px 36px rgba(0,0,0,.34) !important;
}
#sv-slot-12 .sv12-title-row h2{letter-spacing:.04em !important;}

@media (max-width:760px){
  #sv-slot-12 .sv12-machine{
    border-width:4px !important;
    box-shadow:
      0 18px 48px rgba(0,0,0,.52),
      inset 0 0 0 1px rgba(255,244,206,.32),
      inset 0 0 0 7px #7e531d,
      inset 0 0 0 9px #efcf7b,
      inset 0 0 0 13px #87571f !important;
  }
  #sv-slot-12 .sv12-machine::before{inset:10px !important; border-radius:18px !important;}
  #sv-slot-12 .sv12-machine::after{inset:3px !important; border-radius:21px !important;}
  #sv-slot-12 .sv12-reel-frame{
    border-width:4px !important;
    border-radius:22px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,246,210,.46),
      inset 0 0 0 6px #8d5b20,
      inset 0 0 0 7px #f4db93,
      inset 0 0 0 11px #7a4d1a,
      inset 0 0 0 13px #d8ac55,
      0 14px 26px rgba(0,0,0,.38) !important;
  }
  #sv-slot-12 .sv12-reel-frame::before{inset:7px !important; border-radius:14px !important;}
  #sv-slot-12 .sv12-reel-frame::after{border-radius:22px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - quality upgrade using castle-stone and Roman frame samples === */
#sv-slot-12 .sv12-machine{
  background:
    linear-gradient(180deg, rgba(28,14,8,.28), rgba(10,6,5,.44)),
    url('../img/slots/slot12-castle-stone-bg.jpg') center center/cover no-repeat !important;
  border:6px solid #e7c56e !important;
  box-shadow:
    0 34px 92px rgba(0,0,0,.58),
    inset 0 0 0 2px rgba(255,246,210,.36),
    inset 0 0 0 10px #7a4d1b,
    inset 0 0 0 13px #efcf7d,
    inset 0 0 0 18px #84561f,
    inset 0 0 0 22px rgba(255,225,146,.28),
    inset 0 0 80px rgba(0,0,0,.18) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:18px !important;
  border-radius:28px !important;
  border:1px solid rgba(255,240,190,.28) !important;
  box-shadow: inset 0 0 22px rgba(255,244,205,.08), inset 0 0 0 1px rgba(88,57,24,.85) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,0) 24%, rgba(0,0,0,0) 76%, rgba(255,255,255,.03)) !important;
}
#sv-slot-12 .sv12-machine::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:36px !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 24px 24px, rgba(255,218,110,.96) 0 6px, transparent 7px),
    radial-gradient(circle at calc(100% - 24px) 24px, rgba(255,218,110,.96) 0 6px, transparent 7px),
    radial-gradient(circle at 24px calc(100% - 24px), rgba(255,218,110,.96) 0 6px, transparent 7px),
    radial-gradient(circle at calc(100% - 24px) calc(100% - 24px), rgba(255,218,110,.96) 0 6px, transparent 7px) !important;
}
#sv-slot-12 .sv12-feature-card{
  background:
    linear-gradient(180deg, rgba(18,10,8,.15), rgba(18,10,8,.25)),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  border:4px solid #e9c568 !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.34),
    inset 0 0 0 2px rgba(255,241,190,.22),
    inset 0 0 0 8px #7d4f1b,
    inset 0 0 0 10px #efcf79 !important;
}
#sv-slot-12 .sv12-mobile-feature{
  background:
    linear-gradient(180deg, rgba(18,10,8,.12), rgba(18,10,8,.22)),
    url('../img/slots/features/slot-feature-12-hq.png') center top/cover no-repeat !important;
  border:3px solid #e9c568 !important;
}
#sv-slot-12 .sv12-reel-frame{
  position:relative !important;
  overflow:visible !important;
  padding:26px !important;
  border:0 !important;
  border-radius:40px !important;
  background:linear-gradient(180deg,#381708 0%,#1a0b05 100%) !important;
  box-shadow:0 24px 44px rgba(0,0,0,.42), inset 0 0 30px rgba(0,0,0,.35) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  content:'' !important;
  position:absolute !important;
  inset:-18px !important;
  border-radius:44px !important;
  pointer-events:none !important;
  background:url('../img/slots/slot12-roman-frame.png') center center/100% 100% no-repeat !important;
  z-index:0 !important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.38));
}
#sv-slot-12 .sv12-reel-frame::after{
  content:'' !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(250,225,146,.28) !important;
  box-shadow:inset 0 0 0 1px rgba(88,57,24,.85), inset 0 0 22px rgba(255,241,194,.06) !important;
  z-index:1 !important;
  background:none !important;
}
#sv-slot-12 .sv12-reel-window{
  position:relative !important;
  z-index:2 !important;
  height:462px !important;
  border:3px solid rgba(241,206,114,.80) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(35,15,7,.98) 0%, rgba(12,7,5,.99) 100%) !important;
  box-shadow:inset 0 0 30px rgba(0,0,0,.50), inset 0 0 0 1px rgba(255,235,179,.06) !important;
}
#sv-slot-12 .sv12-cell img{
  width:146% !important;
  height:146% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-message,
#sv-slot-12 .sv12-meter,
#sv-slot-12 .sv12-jackpot,
#sv-slot-12 .sv12-betbox,
#sv-slot-12 .sv12-side-note,
#sv-slot-12 .sv12-paytable,
#sv-slot-12 .sv12-controls,
#sv-slot-12 .sv12-auto-readout{
  background:linear-gradient(180deg,rgba(80,23,17,.95),rgba(28,8,10,.98)) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{
    background:
      linear-gradient(180deg, rgba(28,14,8,.24), rgba(10,6,5,.38)),
      url('../img/slots/slot12-castle-stone-bg.jpg') center center/cover no-repeat !important;
    border-width:4px !important;
  }
  #sv-slot-12 .sv12-reel-frame{
    padding:10px !important;
    border-radius:24px !important;
  }
  #sv-slot-12 .sv12-reel-frame::before{
    inset:-8px !important;
    border-radius:26px !important;
  }
  #sv-slot-12 .sv12-reel-frame::after{
    inset:6px !important;
    border-radius:16px !important;
  }
  #sv-slot-12 .sv12-reel-window{
    height:292px !important;
    border-radius:14px !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:140% !important;
    height:140% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - transparent Roman frame, castle-wall background, castle-only feature === */
#sv-slot-12 .sv12-machine{
  background:
    linear-gradient(180deg, rgba(30,18,12,.24), rgba(12,8,6,.38)),
    url('../img/slots/slot12-castle-wall-bg.jpg') center center/cover no-repeat !important;
  background-color:#665b4f !important;
}
#sv-slot-12 .sv12-feature-card,
#sv-slot-12 .sv12-mobile-feature{
  background:
    linear-gradient(180deg, rgba(22,12,8,.10), rgba(22,12,8,.18)),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
}
#sv-slot-12 .sv12-reel-frame{
  position:relative !important;
  z-index:1 !important;
  overflow:visible !important;
  padding:18px !important;
  border:none !important;
  border-radius:32px !important;
  background:linear-gradient(180deg, #2f160c 0%, #140904 100%) !important;
  box-shadow:0 22px 40px rgba(0,0,0,.40), inset 0 0 26px rgba(0,0,0,.30) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  content:'' !important;
  position:absolute !important;
  inset:-10px !important;
  z-index:0 !important;
  pointer-events:none !important;
  border-radius:34px !important;
  background:url('../img/slots/slot12-roman-frame-transparent.png') center center/100% 100% no-repeat !important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.26));
}
#sv-slot-12 .sv12-reel-frame::after{
  content:'' !important;
  position:absolute !important;
  inset:8px !important;
  z-index:1 !important;
  pointer-events:none !important;
  border-radius:22px !important;
  border:2px solid rgba(247,221,137,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(95,60,23,.82), inset 0 0 20px rgba(255,238,184,.04) !important;
  background:none !important;
}
#sv-slot-12 .sv12-reel-window{
  position:relative !important;
  z-index:2 !important;
  border:2px solid rgba(240,207,118,.78) !important;
  border-radius:18px !important;
}
#sv-slot-12 .sv12-layout,
#sv-slot-12 .sv12-center-panel,
#sv-slot-12 .sv12-controls,
#sv-slot-12 .sv12-left-panel{position:relative !important; z-index:2 !important;}
@media (max-width:760px){
  #sv-slot-12 .sv12-reel-frame{padding:8px !important; border-radius:18px !important;}
  #sv-slot-12 .sv12-reel-frame::before{inset:-5px !important; border-radius:20px !important;}
  #sv-slot-12 .sv12-reel-frame::after{inset:4px !important; border-radius:12px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - no-snap reels, centered icons, mobile control order === */
#sv-slot-12 .sv12-reel-window{scroll-snap-type:none !important;}
#sv-slot-12 .sv12-track{
  will-change:transform !important;
  backface-visibility:hidden !important;
  transform-style:preserve-3d !important;
}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
  width:136% !important;
  height:136% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  object-position:center center !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-controls{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-max,
  #sv-slot-12 .sv12-side-note{
    display:none !important;
  }
  #sv-slot-12 .sv12-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-betbuttons button{
    min-height:52px !important;
    font-size:15px !important;
    border-radius:13px !important;
  }
  #sv-slot-12 .sv12-spin{
    order:2 !important;
    display:block !important;
    width:100% !important;
    height:62px !important;
    grid-column:auto !important;
    border-radius:16px !important;
    font-size:28px !important;
  }
  #sv-slot-12 .sv12-auto{
    order:3 !important;
    display:block !important;
    width:100% !important;
    min-height:52px !important;
    font-size:15px !important;
    border-radius:13px !important;
  }
  #sv-slot-12 .sv12-auto-readout{
    order:4 !important;
    display:block !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:132% !important;
    height:132% !important;
    object-position:center center !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - spin reset fix + icon centering + mobile controls === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  position:static !important;
  display:block !important;
  margin:0 auto !important;
  width:136% !important;
  height:136% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
#sv-slot-12 .sv12-spin:not(.is-spinning){
  background:linear-gradient(180deg,#ffe799 0%,#f4c653 34%,#cb9414 68%,#895b02 100%) !important;
  color:#402200 !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-controls{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-max,
  #sv-slot-12 .sv12-side-note{
    display:none !important;
  }
  #sv-slot-12 .sv12-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-spin{
    order:2 !important;
    display:block !important;
    width:100% !important;
    height:62px !important;
    grid-column:auto !important;
    border-radius:16px !important;
    font-size:28px !important;
  }
  #sv-slot-12 .sv12-auto{
    order:3 !important;
    display:block !important;
    width:100% !important;
    min-height:52px !important;
    font-size:15px !important;
    border-radius:13px !important;
  }
  #sv-slot-12 .sv12-auto-readout{
    order:4 !important;
    display:block !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:132% !important;
    height:132% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - force centered icons and larger WILD/diamond symbols === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:138% !important;
  height:138% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:148% !important;
  height:148% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:134% !important;
    height:134% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:142% !important;
    height:142% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - final centered icon asset sizing override === */
#sv-slot-12 .sv12-cell{padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;}
#sv-slot-12 .sv12-cell img{display:block !important;margin:auto !important;object-fit:contain !important;object-position:center center !important;transform:none !important;}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{width:150% !important;height:150% !important;}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{width:140% !important;height:140% !important;}
@media (max-width:760px){
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{width:144% !important;height:144% !important;}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{width:136% !important;height:136% !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - final stone icon centering + burgundy title border === */
#sv-slot-12 .sv12-title-row{
  display:block !important;
  width:fit-content !important;
  max-width:100% !important;
  margin:8px auto 18px !important;
  padding:12px 26px 14px !important;
  border:3px solid #8e2332 !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(96,18,29,.86), rgba(58,10,17,.94)) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.28), inset 0 0 0 1px rgba(236,182,120,.18) !important;
}
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  color:#f4dfc7 !important;
}
#sv-slot-12 .sv12-title-row h2{
  color:#f6d889 !important;
  margin:2px 0 4px !important;
}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
}
/* Portraits remain as they are; stone/plaque icons are forced centered and balanced */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
  width:132% !important;
  height:132% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:136% !important;
  height:136% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:142% !important;
  height:142% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    width:auto !important;
    margin:4px 0 10px !important;
    padding:10px 12px 12px !important;
    border-width:2px !important;
    border-radius:16px !important;
  }
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(22px,7vw,32px) !important;}
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
    width:128% !important;
    height:128% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:132% !important;
    height:132% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:138% !important;
    height:138% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - move burgundy border to slot name only, not title container === */
#sv-slot-12 .sv12-title-row{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  margin:8px 0 18px !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-title-row h2{
  display:inline-block !important;
  margin:0 auto 8px !important;
  padding:10px 24px 12px !important;
  border:3px solid #8e2332 !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(112,20,33,.92), rgba(67,11,20,.96)) !important;
  box-shadow:0 12px 22px rgba(0,0,0,.26), inset 0 0 0 1px rgba(238,185,126,.16) !important;
  color:#f6d889 !important;
}
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  display:block !important;
  text-align:center !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    margin:4px 0 10px !important;
    text-align:left !important;
  }
  #sv-slot-12 .sv12-title-row h2{
    display:inline-block !important;
    margin:0 0 4px !important;
    padding:8px 12px 10px !important;
    border-width:2px !important;
    border-radius:14px !important;
  }
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{
    text-align:left !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - zoom out icons a little and center all reel icons === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  max-width:none !important;
  max-height:none !important;
}
/* Portrait icons stay unchanged. Stone/plaque icons are slightly zoomed out and centered. */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
  width:122% !important;
  height:122% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:126% !important;
  height:126% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:128% !important;
  height:128% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
    width:118% !important;
    height:118% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:122% !important;
    height:122% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:124% !important;
    height:124% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - analyze icon assets, zoom out slightly, center reels === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  position:static !important;
  margin:auto !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  max-width:none !important;
  max-height:none !important;
}
/* Slight zoom-out for all stone/plaque icons; portraits keep previous sizing. */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
  width:112% !important;
  height:112% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:116% !important;
  height:116% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:118% !important;
  height:118% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
    width:108% !important;
    height:108% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:112% !important;
    height:112% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:114% !important;
    height:114% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - new square reel icons + remove title box + burgundy duplicate title shadow === */
#sv-slot-12 .sv12-title-row,
#sv-slot-12 .sv12-title-row h2{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#sv-slot-12 .sv12-title-row{
  padding:0 !important;
  margin:8px 0 18px !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-title-row h2{
  display:inline-block !important;
  padding:0 !important;
  margin:0 auto 6px !important;
  color:#f6d889 !important;
  text-shadow:
    3px 3px 0 rgba(114,24,37,0.98),
    3px 4px 0 rgba(114,24,37,0.88),
    0 2px 0 rgba(99,48,12,0.55),
    0 0 14px rgba(255,214,118,0.15) !important;
}
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  color:#f0e1ca !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  width:94% !important;
  height:94% !important;
  max-width:none !important;
  max-height:none !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{margin:4px 0 10px !important; text-align:left !important;}
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{ text-align:left !important; }
  #sv-slot-12 .sv12-title-row h2{
    margin:0 0 4px !important;
    text-shadow:
      2px 2px 0 rgba(114,24,37,0.98),
      2px 3px 0 rgba(114,24,37,0.88),
      0 1px 0 rgba(99,48,12,0.55) !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - all new square centered reel icons, no title box, burgundy duplicate under gold title === */
#sv-slot-12 .sv12-title-row,
#sv-slot-12 .sv12-title-row h2{background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;}
#sv-slot-12 .sv12-title-row{padding:0 !important;margin:8px 0 18px !important;text-align:center !important;}
#sv-slot-12 .sv12-title-row h2{display:inline-block !important;padding:0 !important;margin:0 auto 6px !important;color:#f6d889 !important;text-shadow:2px 2px 0 #7f2030,3px 3px 0 rgba(127,32,48,.85),0 1px 0 rgba(92,46,12,.55),0 0 12px rgba(255,214,118,.12) !important;}
#sv-slot-12 .sv12-title-kicker,#sv-slot-12 .sv12-title-sub{color:#f0e1ca !important;text-align:center !important;}
#sv-slot-12 .sv12-cell{display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;overflow:hidden !important;line-height:0 !important;}
#sv-slot-12 .sv12-cell img{display:block !important;margin:auto !important;position:static !important;inset:auto !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;transform:none !important;object-fit:contain !important;object-position:center center !important;width:92% !important;height:92% !important;max-width:none !important;max-height:none !important;}
@media (max-width:760px){#sv-slot-12 .sv12-title-row{margin:4px 0 10px !important;text-align:left !important;}#sv-slot-12 .sv12-title-kicker,#sv-slot-12 .sv12-title-sub{text-align:left !important;}#sv-slot-12 .sv12-title-row h2{margin:0 0 4px !important;text-shadow:2px 2px 0 #7f2030,2px 3px 0 rgba(127,32,48,.85),0 1px 0 rgba(92,46,12,.55) !important;}#sv-slot-12 .sv12-cell img{width:90% !important;height:90% !important;}}


/* === Star Vegas v2.32.675: Slot 12 ONLY - approved premium icon set + smaller centered mobile title === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  width:92% !important;
  height:92% !important;
  max-width:none !important;
  max-height:none !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    text-align:center !important;
    margin:4px auto 10px !important;
  }
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{
    text-align:center !important;
  }
  #sv-slot-12 .sv12-title-row h2{
    display:inline-block !important;
    font-size:clamp(22px, 6vw, 30px) !important;
    line-height:1.05 !important;
    margin:0 auto 4px !important;
    text-align:center !important;
    text-shadow:
      2px 2px 0 #7f2030,
      2px 3px 0 rgba(127,32,48,.85),
      0 1px 0 rgba(92,46,12,.55) !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:90% !important;
    height:90% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - recropped approved premium icons from exact tile bounds for better centering === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  width:90% !important;
  height:90% !important;
  max-width:none !important;
  max-height:none !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    text-align:center !important;
    margin:4px auto 10px !important;
  }
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{
    text-align:center !important;
  }
  #sv-slot-12 .sv12-title-row h2{
    display:inline-block !important;
    font-size:clamp(22px, 6vw, 30px) !important;
    line-height:1.05 !important;
    margin:0 auto 4px !important;
    text-align:center !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:88% !important;
    height:88% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - slightly zoom out stone / WILD / BONUS icons to match portrait size === */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:84% !important;
  height:84% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:82% !important;
  height:82% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:82% !important;
    height:82% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:80% !important;
    height:80% !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - total new palace-salon structure from user references === */
#sv-slot-13{
  --sv13-gold:#f3d06a;
  --sv13-gold2:#cf9623;
  --sv13-gold3:#74400c;
  --sv13-burg:#560c14;
  --sv13-burg2:#2a070c;
  --sv13-dark:#0b0b0e;
  --sv13-dark2:#1a1618;
  --sv13-cream:#fff1c2;
}
#sv-slot-13 .svgcp-slot31-panel{
  position:relative;
  overflow:hidden !important;
  background:
    linear-gradient(rgba(17,10,11,.72), rgba(17,10,11,.72)),
    url('../img/slot13-palace-bg.jpg') center center / cover no-repeat !important;
  border:2px solid rgba(243,208,106,.62) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,240,190,.06) !important;
}
#sv-slot-13 .svgcp-slot31-panel:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.26));
  pointer-events:none;
}
#sv-slot-13 .svgcp-slot31-panel > *{position:relative; z-index:1;}

/* top balance chips */
#sv-slot-13 .svgcp-slot31-topbar{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px !important;
  margin:0 0 12px !important;
}
#sv-slot-13 .svgcp-slot31-chip{
  min-height:58px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(90,18,21,.96), rgba(38,10,14,.98)) !important;
  border:1px solid rgba(243,208,106,.52) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 16px rgba(0,0,0,.18) !important;
}
#sv-slot-13 .svgcp-slot31-chip span{color:#e7c76f !important; letter-spacing:.10em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-chip strong{color:#fff1c2 !important;}

/* centered title under a palace arch mood */
#sv-slot-13 .svgcp-slot31-titlewrap{
  max-width:760px !important;
  margin:4px auto 16px !important;
  padding:12px 18px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(91,14,22,.96), rgba(39,8,13,.98)) !important;
  border:2px solid rgba(243,208,106,.48) !important;
  box-shadow:0 14px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
#sv-slot-13 .svgcp-slot31-titlewrap::before,
#sv-slot-13 .svgcp-slot31-titlewrap::after{display:none !important;}
#sv-slot-13 .svgcp-slot31-title,
#sv-slot-13 .svgcp-slot31-title *{
  color:var(--sv13-gold) !important;
  -webkit-text-fill-color:var(--sv13-gold) !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  text-shadow:0 2px 0 rgba(95,57,10,.92), 0 0 16px rgba(243,208,106,.14) !important;
}
#sv-slot-13 .svgcp-slot31-badge{
  background:radial-gradient(circle at 35% 30%, #fff4c7 0%, #f3d06a 30%, #d19523 64%, #7f470d 100%) !important;
  color:#5b1014 !important;
  border:2px solid rgba(255,241,188,.26) !important;
}

/* totally different layout */
#sv-slot-13 .svgcp-slot31-main{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 300px !important;
  grid-template-areas:
    "center jackpots"
    "center controls" !important;
  gap:24px !important;
  align-items:start !important;
}
#sv-slot-13 .svgcp-slot31-center{grid-area:center !important; position:relative;}
#sv-slot-13 .svgcp-slot31-center:before{
  content:'';
  position:absolute;
  left:-22px; right:-22px; top:-34px; bottom:-22px;
  background:
    linear-gradient(rgba(0,0,0,.36), rgba(0,0,0,.30)),
    url('../img/slot13-stage-curtains.jpg') center top / cover no-repeat;
  border-radius:28px;
  border:1px solid rgba(243,208,106,.16);
  box-shadow:inset 0 0 50px rgba(0,0,0,.34);
  z-index:0;
}
#sv-slot-13 .svgcp-slot31-center > *{position:relative; z-index:1;}
#sv-slot-13 .svgcp-slot31-jackpots{grid-area:jackpots !important; padding:0 !important; background:none !important; border:none !important;}
#sv-slot-13 .svgcp-slot31-controls{grid-area:controls !important;}
#sv-slot-13 .svgcp-slot31-romance-card{display:none !important;}

/* jackpot plaque */
#sv-slot-13 .svgcp-slot31-jp{
  min-height:104px !important;
  padding:18px 18px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#f4d36e 0%, #d39a25 48%, #88500f 100%) !important;
  border:2px solid rgba(255,238,173,.30) !important;
  box-shadow:0 18px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
#sv-slot-13 .svgcp-slot31-jp span,
#sv-slot-13 .svgcp-slot31-jp strong{color:#5a150f !important; text-shadow:none !important;}
#sv-slot-13 .svgcp-slot31-jp span{font-size:13px !important; letter-spacing:.14em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-jp strong{font-size:34px !important; line-height:1 !important;}

/* reel board like a stage centerpiece */
#sv-slot-13 .svgcp-slot31-reels-frame{
  padding:16px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#6e3908 0%, #d69d23 18%, #f7e060 50%, #bc7d15 82%, #673406 100%) !important;
  border:2px solid rgba(101,55,8,.90) !important;
  box-shadow:0 22px 34px rgba(0,0,0,.30), inset 0 0 0 2px rgba(255,236,158,.18) !important;
}
#sv-slot-13 .svgcp-slot31-grid{
  position:relative;
  border:4px solid #1c1718 !important;
  border-radius:10px !important;
  background:#111115 !important;
  box-shadow:inset 0 0 0 2px rgba(255,192,60,.18), inset 0 0 24px rgba(0,0,0,.46) !important;
}
#sv-slot-13 .svgcp-slot31-grid:after{
  content:'';
  position:absolute;
  left:0; right:0; top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,197,67,.22);
  border-bottom:2px solid rgba(255,197,67,.22);
  background:linear-gradient(90deg, rgba(255,197,67,.02), rgba(255,241,200,.06), rgba(255,197,67,.02));
  pointer-events:none;
}
#sv-slot-13 .svgcp-slot31-cell,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell{
  padding:6px !important;
  background:radial-gradient(circle at 50% 24%, rgba(45,45,52,.54), rgba(14,14,18,.98) 72%) !important;
  border-right:2px solid rgba(255,194,63,.16) !important;
  border-bottom:2px solid rgba(255,194,63,.16) !important;
  box-shadow:inset 0 0 0 1px rgba(243,208,106,.10), inset 0 0 12px rgba(0,0,0,.50) !important;
}
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:92% !important;
  height:92% !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(0 6px 8px rgba(0,0,0,.44));
}

/* hide generic presets: this slot must feel custom */
#sv-slot-13 .svgcp-slot31-presets{display:none !important;}
#sv-slot-13 .svgcp-slot31-bottomstats{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
  margin-top:18px !important;
}
#sv-slot-13 .svgcp-slot31-stat{
  min-height:78px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(84,12,19,.96), rgba(35,8,13,.98)) !important;
  border:2px solid rgba(221,128,20,.68) !important;
  box-shadow:inset 0 0 0 1px rgba(243,208,106,.16), 0 12px 20px rgba(0,0,0,.20) !important;
}
#sv-slot-13 .svgcp-slot31-stat span{color:#f3d06a !important; letter-spacing:.08em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-stat strong{color:#fff1c2 !important; font-size:34px !important;}
#sv-slot-13 .svgcp-slot31-stat:nth-child(3),
#sv-slot-13 .svgcp-slot31-stat:nth-child(4){display:none !important;}

/* control tower */
#sv-slot-13 .svgcp-slot31-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  padding:0 !important;
  background:none !important;
  border:none !important;
}
#sv-slot-13 .svgcp-slot13-paytable-btn{
  min-height:58px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#6a4b56 0%, #4c313a 100%) !important;
  color:#f5e1d0 !important;
  border:2px solid rgba(165,124,133,.44) !important;
  font-size:24px !important;
  letter-spacing:.08em !important;
}
#sv-slot-13 .svgcp-slot31-betbox{
  min-height:84px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#212735 0%, #12151d 100%) !important;
  border:2px solid rgba(243,208,106,.62) !important;
  box-shadow:inset 0 0 0 1px rgba(243,208,106,.12), 0 14px 22px rgba(0,0,0,.20) !important;
}
#sv-slot-13 .svgcp-slot31-betbox span{color:#ffd34f !important; font-size:12px !important; letter-spacing:.13em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-betbox strong{color:#ffd34f !important; font-size:36px !important; line-height:1 !important;}
#sv-slot-13 .svgcp-slot31-betbuttons{display:grid !important; grid-template-columns:1fr 1fr !important; gap:16px !important;}
#sv-slot-13 .svgcp-slot31-small-btn{
  min-height:62px !important;
  font-size:48px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#250d14 0%, #12090d 100%) !important;
  color:#f4d263 !important;
  border:2px solid rgba(243,208,106,.28) !important;
}
#sv-slot-13 .svgcp-slot31-max-btn{display:none !important;}
#sv-slot-13 .svgcp-slot31-auto-btn{
  min-height:54px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#2b3141 0%, #181b23 100%) !important;
  color:#f6e7c1 !important;
  border:2px solid rgba(243,208,106,.24) !important;
}
#sv-slot-13 .svgcp-slot31-spin-btn{
  min-height:106px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#f5d35f 0%, #de9f20 48%, #8e4d0e 100%) !important;
  color:#2d0c0f !important;
  border:3px solid rgba(255,234,162,.40) !important;
  box-shadow:0 18px 30px rgba(0,0,0,.28), inset 0 2px 0 rgba(255,255,255,.20) !important;
  font-size:50px !important;
  letter-spacing:.10em !important;
}
#sv-slot-13 .svgcp-slot31-spin-btn.is-spinning,
#sv-slot-13 [data-slot31-spin].is-spinning,
#sv-slot-13 [data-slot31-spin].is-spinning-active{
  background:linear-gradient(180deg,#dcffd1 0%, #79ea80 38%, #2cad49 70%, #0d6b2a 100%) !important;
  color:#f7fff4 !important;
}
#sv-slot-13 .svgcp-slot31-status{
  min-height:42px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, rgba(18,18,20,.94), rgba(10,10,11,.98)) !important;
  border:1px solid rgba(243,208,106,.14) !important;
  color:#ffeebe !important;
  text-align:center !important;
}

/* Paytable */
#sv-slot-13 .svgcp-slot31-paytable{
  background:rgba(12,11,14,.96) !important;
  border:1px solid rgba(243,208,106,.24) !important;
}
#sv-slot-13 .svgcp-slot31-paytable h4{color:#f3d06a !important;}
#sv-slot-13 .svgcp-slot31-paytable li{color:#f6ebc7 !important;}

@media (max-width:900px){
  #sv-slot-13 .svgcp-slot31-main{
    grid-template-columns:1fr !important;
    grid-template-areas:"jackpots" "center" "controls" !important;
  }
  #sv-slot-13 .svgcp-slot31-jp{max-width:320px !important; margin:0 auto !important;}
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-topbar{gap:6px !important;}
  #sv-slot-13 .svgcp-slot31-chip{min-height:46px !important; border-radius:14px !important;}
  #sv-slot-13 .svgcp-slot31-titlewrap{padding:9px 10px !important; border-radius:18px !important;}
  #sv-slot-13 .svgcp-slot31-title{font-size:clamp(27px,8vw,36px) !important; text-align:center !important;}
  #sv-slot-13 .svgcp-slot31-badge{width:70px !important; height:70px !important; font-size:34px !important;}
  #sv-slot-13 .svgcp-slot31-center:before{left:-10px; right:-10px; top:-16px; bottom:-12px; border-radius:20px;}
  #sv-slot-13 .svgcp-slot31-reels-frame{padding:8px !important; border-radius:16px !important;}
  #sv-slot-13 .svgcp-slot31-cell{padding:4px !important;}
  #sv-slot-13 .svgcp-slot31-cell img{width:96% !important; height:96% !important;}
  #sv-slot-13 .svgcp-slot31-bottomstats{gap:10px !important; margin-top:12px !important;}
  #sv-slot-13 .svgcp-slot31-stat{min-height:62px !important;}
  #sv-slot-13 .svgcp-slot31-stat strong{font-size:28px !important;}
  #sv-slot-13 .svgcp-slot13-paytable-btn{min-height:50px !important; font-size:22px !important;}
  #sv-slot-13 .svgcp-slot31-betbox{min-height:72px !important;}
  #sv-slot-13 .svgcp-slot31-betbox strong{font-size:30px !important;}
  #sv-slot-13 .svgcp-slot31-small-btn{min-height:56px !important; font-size:42px !important;}
  #sv-slot-13 .svgcp-slot31-auto-btn{min-height:48px !important;}
  #sv-slot-13 .svgcp-slot31-spin-btn{min-height:84px !important; font-size:40px !important; border-radius:22px !important;}
}


/* === v2.32.675 Slot 13 ONLY - approved icons + remove jackpot + mobile reel and message fix === */
#sv-slot-13 .svgcp-slot31-jackpots,
#sv-slot-13 .svgcp-slot31-jp{
  display:none !important;
}
#sv-slot-13 .svgcp-slot31-main{
  grid-template-columns:minmax(0,1fr) 300px !important;
  grid-template-areas:"center controls" !important;
}
#sv-slot-13 .svgcp-slot31-grid{
  min-height:0 !important;
}
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:auto !important;
  height:auto !important;
  max-width:88% !important;
  max-height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:0 auto !important;
}
#sv-slot-13 .svgcp-slot31-status{
  min-height:46px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg, rgba(18,18,22,.96), rgba(8,8,10,.98)) !important;
  border:1px solid rgba(243,208,106,.18) !important;
  color:#ffeebe !important;
  text-align:center !important;
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-main{
    grid-template-columns:1fr !important;
    grid-template-areas:"center" "controls" !important;
    gap:12px !important;
  }
  #sv-slot-13 .svgcp-slot31-grid{
    width:100% !important;
    min-height:0 !important;
    aspect-ratio:5 / 3 !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame{
    width:100% !important;
    max-width:100% !important;
    padding:8px !important;
    margin:0 auto !important;
  }
  #sv-slot-13 [data-slot31-grid].svgcp-slot31-true-column-grid{
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    align-items:stretch !important;
  }
  #sv-slot-13 [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-13 .svgcp-slot31-reel{
    min-width:0 !important;
    width:100% !important;
    height:100% !important;
    overflow:hidden !important;
  }
  #sv-slot-13 .svgcp-slot31-reel-track{
    width:100% !important;
  }
  #sv-slot-13 .svgcp-slot31-cell,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell{
    padding:4px !important;
  }
  #sv-slot-13 .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:auto !important;
    height:auto !important;
    max-width:80% !important;
    max-height:80% !important;
  }
  #sv-slot-13 .svgcp-slot31-status.svgcp-slot13-mobile-status{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 10px !important;
    order:-1 !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - slightly bigger icons + dark-gold center markers === */
#sv-slot-13 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'';
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:0;
  height:0;
  z-index:8;
  pointer-events:none;
  border-top:20px solid transparent;
  border-bottom:20px solid transparent;
  filter:drop-shadow(0 0 7px rgba(201,154,57,.52));
}
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:-2px;
  border-left:28px solid #b7862c;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:-2px;
  border-right:28px solid #b7862c;
}
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  max-width:92% !important;
  max-height:92% !important;
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    border-top-width:14px;
    border-bottom-width:14px;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{
    left:0;
    border-left-width:20px;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    right:0;
    border-right-width:20px;
  }
  #sv-slot-13 .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    max-width:84% !important;
    max-height:84% !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - lower reels on desktop + mobile status above reels + desktop paytable/status swap === */
/* desktop: lower the whole reel/control area so it clears the title */
#sv-slot-13 .svgcp-slot31-main{
  margin-top:26px !important;
}
#sv-slot-13 .svgcp-slot31-center:before{
  top:-12px !important;
}
/* icons slightly bigger again */
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  max-width:94% !important;
  max-height:94% !important;
}
/* desktop: switch places of paytable button and results/status box */
#sv-slot-13 .svgcp-slot31-controls{
  display:flex !important;
  flex-direction:column !important;
}
#sv-slot-13 .svgcp-slot31-status{
  order:1 !important;
}
#sv-slot-13 .svgcp-slot31-betbox{order:2 !important;}
#sv-slot-13 .svgcp-slot31-betbuttons{order:3 !important;}
#sv-slot-13 .svgcp-slot31-max-btn{order:4 !important;}
#sv-slot-13 .svgcp-slot31-auto-btn{order:5 !important;}
#sv-slot-13 .svgcp-slot31-spin-btn{order:6 !important;}
#sv-slot-13 .svgcp-slot13-paytable-btn{order:7 !important;}
/* dark gold markers refinement */
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  border-left-color:#9f7423 !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  border-right-color:#9f7423 !important;
}

@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-main{
    margin-top:8px !important;
  }
  #sv-slot-13 .svgcp-slot31-center:before{
    top:-10px !important;
  }
  #sv-slot-13 .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    max-width:86% !important;
    max-height:86% !important;
  }
  /* when moved above reels on mobile, keep status styled and ordered there */
  #sv-slot-13 .svgcp-slot31-status.svgcp-slot13-mobile-status{
    order:-1 !important;
    margin:0 0 10px !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - direct stat removal + corrected markers + mobile status below title === */
/* Bottom stat row now only shows Winnings + Jackpot */
#sv-slot-13 .svgcp-slot31-bottomstats{
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
}
#sv-slot-13 .svgcp-slot31-bottomstats .svgcp-slot31-stat{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
}

/* Rebuild center-row markers so the right one aligns correctly */
#sv-slot-13 .svgcp-slot31-reels-frame{position:relative !important;}
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:24px !important;
  height:32px !important;
  background:#9f7423 !important;
  z-index:9 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 0 6px rgba(159,116,35,.55));
}
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:-2px !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:-2px !important;
  transform:translateY(-50%) scaleX(-1) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}

@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    width:18px !important;
    height:24px !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{left:-1px !important;}
  #sv-slot-13 .svgcp-slot31-reels-frame::after{right:-1px !important;}
  /* mobile status/result box directly below title */
  #sv-slot-13 .svgcp-slot31-status.svgcp-slot13-mobile-status{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:640px !important;
    margin:8px auto 10px !important;
    min-height:44px !important;
    order:initial !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - remove Winnings/Jackpot boxes, fix right marker, center-row highlight === */
#sv-slot-13 .svgcp-slot31-bottomstats{
  display:none !important;
}
/* Reposition markers directly on the reel frame center row */
#sv-slot-13 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:18px !important;
  height:28px !important;
  z-index:10 !important;
  pointer-events:none !important;
  background:#9b7228 !important;
  filter:drop-shadow(0 0 6px rgba(155,114,40,.55));
}
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:8px !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:8px !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(100% 50%, 0 0, 0 100%) !important;
}
/* Highlight center row after spin complete */
@keyframes svgcpSlot13CenterPulse {
  0% { box-shadow: inset 0 0 0 0 rgba(255,211,102,0), 0 0 0 rgba(255,211,102,0); }
  25% { box-shadow: inset 0 0 18px rgba(255,219,125,.22), 0 0 18px rgba(255,211,102,.10); }
  50% { box-shadow: inset 0 0 32px rgba(255,225,150,.34), 0 0 24px rgba(255,211,102,.16); }
  75% { box-shadow: inset 0 0 18px rgba(255,219,125,.22), 0 0 18px rgba(255,211,102,.10); }
  100% { box-shadow: inset 0 0 0 0 rgba(255,211,102,0), 0 0 0 rgba(255,211,102,0); }
}
#sv-slot-13 .svgcp-slot31-reels-frame.is-slot13-center-lit .svgcp-slot31-grid::after{
  border-top:2px solid rgba(255,216,95,.86) !important;
  border-bottom:2px solid rgba(255,216,95,.86) !important;
  background:linear-gradient(90deg, rgba(255,216,95,.10), rgba(255,244,203,.24), rgba(255,216,95,.10)) !important;
  box-shadow:0 0 14px rgba(255,216,95,.32), inset 0 0 18px rgba(255,239,170,.14) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame.is-slot13-center-lit .svgcp-slot31-reel-track > .svgcp-slot31-cell:nth-child(2){
  animation: svgcpSlot13CenterPulse 0.6s ease-in-out 3 !important;
  box-shadow: inset 0 0 16px rgba(255,223,135,.28), 0 0 12px rgba(255,211,102,.16) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame.is-slot13-center-lit{
  box-shadow:0 22px 34px rgba(0,0,0,.30), inset 0 0 0 2px rgba(255,236,158,.18), 0 0 22px rgba(255,211,102,.14) !important;
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    width:14px !important;
    height:22px !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{left:6px !important;}
  #sv-slot-13 .svgcp-slot31-reels-frame::after{right:6px !important;}
}


/* === v2.32.675 Slot 13 ONLY - replace old markers with new dark-gold LEFT and RIGHT center-row markers === */
#sv-slot-13 .svgcp-slot31-reels-frame{
  position:relative !important;
}
/* Replace the previous markers completely */
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:0 !important;
  height:0 !important;
  background:transparent !important;
  clip-path:none !important;
  z-index:18 !important;
  pointer-events:none !important;
  transform:translateY(-50%) !important;
  filter:drop-shadow(0 0 6px rgba(120,87,23,.48)) !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
}
/* LEFT marker */
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:10px !important;
  right:auto !important;
  border-left:24px solid #8f6a22 !important;
  border-right:0 !important;
}
/* RIGHT marker */
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:10px !important;
  left:auto !important;
  border-right:24px solid #8f6a22 !important;
  border-left:0 !important;
}

@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    border-top:14px solid transparent !important;
    border-bottom:14px solid transparent !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{
    left:6px !important;
    border-left:18px solid #8f6a22 !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    right:6px !important;
    border-right:18px solid #8f6a22 !important;
  }
}


/* === v2.32.675 Slot 14 ONLY - fresh carnival build === */
#sv-slot-14.svgcp-slot14-section{
  padding:18px 0 28px !important;
  background:linear-gradient(180deg,#2d022f 0%, #5d0f4f 54%, #8e2265 100%) !important;
}
#sv-slot-14 .svgcp-slot14-layout{
  width:min(1400px, 100% - 20px);
  margin:0 auto;
}
#sv-slot-14 .svgcp-slot14-panel{
  position:relative;
  border-radius:30px;
  padding:16px 18px 18px;
  background:
    radial-gradient(circle at 20% 8%, rgba(255,215,95,.22), transparent 22%),
    radial-gradient(circle at 80% 10%, rgba(255,80,177,.12), transparent 24%),
    linear-gradient(180deg, rgba(64,0,88,.98), rgba(44,0,58,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.38), inset 0 0 0 2px rgba(255,210,100,.45);
  overflow:hidden;
}
#sv-slot-14 .svgcp-slot14-panel::before{
  content:'';
  position:absolute; inset:0;
  background:repeating-linear-gradient(90deg, rgba(255,52,52,.9) 0 80px, rgba(255,155,96,.9) 80px 160px);
  opacity:.11;
  pointer-events:none;
}
#sv-slot-14 .svgcp-slot14-header,
#sv-slot-14 .svgcp-slot14-main,
#sv-slot-14 .svgcp-slot14-bottombar,
#sv-slot-14 .svgcp-slot14-status,
#sv-slot-14 .svgcp-slot14-paytable{ position:relative; z-index:1; }
#sv-slot-14 .svgcp-slot14-header{
  display:grid;
  grid-template-columns:180px 1fr 180px;
  align-items:center;
  gap:16px;
  margin-bottom:14px;
}
#sv-slot-14 .svgcp-slot14-coin-chip,
#sv-slot-14 .svgcp-slot14-menu-btn{
  min-height:54px;
  border-radius:18px;
  border:2px solid rgba(255,215,100,.8);
  background:linear-gradient(180deg, rgba(58,12,74,.96), rgba(28,7,42,.96));
  color:#fff4c4;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:0 0 0 2px rgba(104,18,140,.42) inset;
}
#sv-slot-14 .svgcp-slot14-coin-chip{ flex-direction:column; padding:8px 10px; }
#sv-slot-14 .svgcp-slot14-coin-chip span{ font-size:13px; letter-spacing:.08em; text-transform:uppercase; opacity:.9; }
#sv-slot-14 .svgcp-slot14-coin-chip strong{ font-size:28px; line-height:1; }
#sv-slot-14 .svgcp-slot14-title{
  text-align:center;
  font-size:56px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#ffdd67;
  text-shadow:0 2px 0 #7c2708, 0 5px 0 #5b1600, 0 0 22px rgba(255,186,48,.35);
}
#sv-slot-14 .svgcp-slot14-menu-btn{ font-size:18px; font-weight:800; cursor:pointer; }
#sv-slot-14 .svgcp-slot14-main{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  gap:18px;
  align-items:stretch;
}
#sv-slot-14 .svgcp-slot14-left{
  display:flex; flex-direction:column; gap:14px;
}
#sv-slot-14 .svgcp-slot14-sideart{
  min-height:260px;
  border-radius:26px;
  border:3px solid #f7c94e;
  background:
    linear-gradient(180deg, rgba(24,6,38,.08), rgba(24,6,38,.32)),
    url('../img/slots/features/slot-feature-14-carnival.jpg') center center / cover no-repeat;
  box-shadow:0 12px 28px rgba(0,0,0,.28), inset 0 0 0 3px rgba(255,255,255,.09);
}
#sv-slot-14 .svgcp-slot14-jackpot{
  min-height:82px;
  border-radius:22px;
  border:3px solid #ffcd58;
  color:#fff8d9;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 0 0 2px rgba(255,255,255,.08);
}
#sv-slot-14 .svgcp-slot14-jackpot span{ font-size:18px; font-weight:900; letter-spacing:.08em; }
#sv-slot-14 .svgcp-slot14-jackpot strong{ font-size:38px; line-height:1; font-weight:900; }
#sv-slot-14 .svgcp-slot14-grand{ background:linear-gradient(180deg,#b40000,#5f0404); }
#sv-slot-14 .svgcp-slot14-major{ background:linear-gradient(180deg,#5c1dc6,#25115c); }
#sv-slot-14 .svgcp-slot14-minor{ background:linear-gradient(180deg,#1761de,#07316a); }
#sv-slot-14 .svgcp-slot14-mini{ background:linear-gradient(180deg,#0d9d66,#08553b); }
#sv-slot-14 .svgcp-slot14-center{ min-width:0; }
#sv-slot-14 .svgcp-slot14-reels-frame{
  position:relative;
  min-height:610px;
  padding:20px;
  border-radius:30px;
  background:linear-gradient(180deg,#6827d7,#411291 18%, #42105e 100%);
  box-shadow:inset 0 0 0 4px #ffd46f, inset 0 0 0 14px #a34e15, 0 18px 28px rgba(0,0,0,.24);
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  content:'';
  position:absolute; inset:8px;
  border-radius:24px;
  border:12px solid transparent;
  pointer-events:none;
  box-shadow:0 0 0 3px rgba(255,208,104,.55) inset;
}
#sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{
  height:570px !important;
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:8px;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#60104f,#3d082e);
  border:3px solid #e8b45a;
  border-radius:16px;
  overflow:hidden;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.08);
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell{
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(180deg, rgba(96,16,79,.92), rgba(55,8,42,.96));
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:92% !important; height:92% !important; max-width:92% !important; max-height:92% !important;
  object-fit:contain !important; object-position:center center !important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.32));
}
#sv-slot-14 .svgcp-slot14-bottombar{
  display:grid;
  grid-template-columns:70px 70px 170px 70px 170px 180px 170px 240px;
  gap:14px;
  align-items:stretch;
  margin-top:16px;
}
#sv-slot-14 .svgcp-slot14-icon-btn,
#sv-slot-14 .svgcp-slot14-step-btn,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-box{
  min-height:98px;
  border-radius:24px;
  border:2px solid rgba(255,211,95,.82);
  background:linear-gradient(180deg, rgba(68,9,73,.98), rgba(34,4,44,.98));
  color:#fff6cf;
  box-shadow:0 12px 24px rgba(0,0,0,.22), inset 0 0 0 2px rgba(255,255,255,.05);
}
#sv-slot-14 .svgcp-slot14-icon-btn,
#sv-slot-14 .svgcp-slot14-step-btn,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn{ cursor:pointer; font-weight:900; }
#sv-slot-14 .svgcp-slot14-icon-btn{ font-size:34px; }
#sv-slot-14 .svgcp-slot14-step-btn{ font-size:44px; }
#sv-slot-14 .svgcp-slot14-box{ display:flex; flex-direction:column; align-items:center; justify-content:center; padding:6px 10px; text-align:center; }
#sv-slot-14 .svgcp-slot14-box span{ display:block; text-transform:uppercase; letter-spacing:.06em; font-size:18px; opacity:.92; }
#sv-slot-14 .svgcp-slot14-box strong{ display:block; font-size:32px; line-height:1.1; margin-top:6px; }
#sv-slot-14 .svgcp-slot14-win-box strong{ font-size:44px; }
#sv-slot-14 .svgcp-slot14-auto-btn{ font-size:30px; }
#sv-slot-14 .svgcp-slot14-spin-btn{
  background:linear-gradient(180deg,#79ef43,#1dc928);
  color:#fff;
  font-size:58px;
  text-shadow:0 2px 0 rgba(0,0,0,.18);
}
#sv-slot-14 .svgcp-slot14-spin-btn.is-spinning-active,
#sv-slot-14 .svgcp-slot14-spin-btn.is-pressed{
  background:linear-gradient(180deg,#46d6ff,#1583dd) !important;
}
#sv-slot-14 .svgcp-slot14-status{
  margin-top:12px;
  min-height:54px;
  border-radius:18px;
  border:2px solid rgba(255,210,100,.48);
  background:linear-gradient(180deg, rgba(26,6,38,.96), rgba(14,3,22,.98));
  color:#ffe9b0;
  display:flex; align-items:center; justify-content:center;
  padding:10px 16px; text-align:center; font-size:18px; font-weight:700;
}
#sv-slot-14 .svgcp-slot14-paytable{
  margin-top:16px; padding:18px 20px; border-radius:22px;
  background:linear-gradient(180deg, rgba(34,4,44,.98), rgba(16,2,23,.98));
  border:2px solid rgba(255,210,100,.5); color:#fff4cb;
}
#sv-slot-14 .svgcp-slot14-paytable h4{ margin:0 0 10px; font-size:28px; }
#sv-slot-14 .svgcp-slot14-paytable ul{ margin:0; padding-left:20px; }
#sv-slot-14 .svgcp-slot14-hidden{ display:none !important; }

@media (max-width: 1200px){
  #sv-slot-14 .svgcp-slot14-title{ font-size:44px; }
  #sv-slot-14 .svgcp-slot14-main{ grid-template-columns:250px minmax(0,1fr); }
  #sv-slot-14 .svgcp-slot14-bottombar{ grid-template-columns:60px 60px 1fr 60px 1fr 1fr 1fr 200px; }
}
@media (max-width: 900px){
  #sv-slot-14 .svgcp-slot14-header{ grid-template-columns:1fr; }
  #sv-slot-14 .svgcp-slot14-title{ font-size:38px; }
  #sv-slot-14 .svgcp-slot14-main{ grid-template-columns:1fr; }
  #sv-slot-14 .svgcp-slot14-left{ grid-template-columns:repeat(2,minmax(0,1fr)); display:grid; }
  #sv-slot-14 .svgcp-slot14-sideart{ grid-column:1 / -1; min-height:220px; }
  #sv-slot-14 .svgcp-slot14-reels-frame{ min-height:520px; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ height:480px !important; }
  #sv-slot-14 .svgcp-slot14-bottombar{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  #sv-slot-14 .svgcp-slot14-spin-btn{ grid-column:3 / span 2; }
}
@media (max-width: 640px){
  #sv-slot-14 .svgcp-slot14-panel{ padding:12px; border-radius:20px; }
  #sv-slot-14 .svgcp-slot14-title{ font-size:28px; }
  #sv-slot-14 .svgcp-slot14-coin-chip strong{ font-size:22px; }
  #sv-slot-14 .svgcp-slot14-sideart{ min-height:180px; }
  #sv-slot-14 .svgcp-slot14-jackpot{ min-height:72px; }
  #sv-slot-14 .svgcp-slot14-jackpot span{ font-size:14px; }
  #sv-slot-14 .svgcp-slot14-jackpot strong{ font-size:28px; }
  #sv-slot-14 .svgcp-slot14-reels-frame{ min-height:360px; padding:10px; border-radius:20px; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ height:340px !important; gap:4px; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{ border-radius:10px; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{ width:88% !important; height:88% !important; max-width:88% !important; max-height:88% !important; }
  #sv-slot-14 .svgcp-slot14-bottombar{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #sv-slot-14 .svgcp-slot14-icon-btn,
  #sv-slot-14 .svgcp-slot14-step-btn,
  #sv-slot-14 .svgcp-slot14-auto-btn,
  #sv-slot-14 .svgcp-slot14-spin-btn,
  #sv-slot-14 .svgcp-slot14-box{ min-height:72px; border-radius:16px; }
  #sv-slot-14 .svgcp-slot14-step-btn{ font-size:34px; }
  #sv-slot-14 .svgcp-slot14-box span{ font-size:13px; }
  #sv-slot-14 .svgcp-slot14-box strong{ font-size:24px; }
  #sv-slot-14 .svgcp-slot14-win-box strong{ font-size:30px; }
  #sv-slot-14 .svgcp-slot14-auto-btn{ font-size:22px; }
  #sv-slot-14 .svgcp-slot14-spin-btn{ font-size:38px; grid-column:1 / -1; }
  #sv-slot-14 .svgcp-slot14-status{ font-size:15px; min-height:46px; }
}


/* === v2.32.675 Slot 14 ONLY - black square reels + remove info box + richer carnival frame === */
#sv-slot-14 .svgcp-slot14-panel{
  background:
    radial-gradient(circle at 12% 8%, rgba(255,230,90,.30), transparent 18%),
    radial-gradient(circle at 88% 10%, rgba(255,0,145,.22), transparent 20%),
    linear-gradient(180deg, rgba(20,0,45,.20), rgba(18,0,42,.58)),
    url('../img/slots/slot-14.jpg') center center / cover no-repeat !important;
  border:4px solid #ffd05a !important;
  box-shadow:0 24px 58px rgba(0,0,0,.46), inset 0 0 0 4px rgba(150,35,160,.42), inset 0 0 70px rgba(255,205,60,.18) !important;
}
#sv-slot-14 .svgcp-slot14-panel::before{
  opacity:.20 !important;
  background:
    radial-gradient(circle at 20px 20px, #ffd15c 0 5px, transparent 6px),
    radial-gradient(circle at 76px 20px, #ff5cbd 0 5px, transparent 6px),
    repeating-linear-gradient(90deg, rgba(255,0,35,.92) 0 58px, rgba(255,154,83,.92) 58px 116px) !important;
  background-size:96px 96px,96px 96px,auto !important;
}
#sv-slot-14 .svgcp-slot14-panel::after{
  content:'';
  position:absolute;
  left:18px; right:18px; top:18px; bottom:18px;
  border-radius:24px;
  border:2px solid rgba(255,230,130,.22);
  pointer-events:none;
  z-index:0;
}
#sv-slot-14 .svgcp-slot14-title{
  color:#ffda63 !important;
  text-shadow:0 2px 0 #7d2403, 0 5px 0 #4b0d00, 0 0 25px rgba(255,210,82,.54), 0 0 48px rgba(255,63,159,.26) !important;
}
#sv-slot-14 .svgcp-slot14-main{
  grid-template-columns:300px minmax(0, 940px) !important;
  justify-content:center !important;
}
#sv-slot-14 .svgcp-slot14-left{
  align-self:center !important;
}
#sv-slot-14 .svgcp-slot14-sideart,
#sv-slot-14 .svgcp-slot14-jackpot,
#sv-slot-14 .svgcp-slot14-bottombar,
#sv-slot-14 .svgcp-slot14-coin-chip,
#sv-slot-14 .svgcp-slot14-menu-btn{
  box-shadow:0 12px 28px rgba(0,0,0,.34), inset 0 0 0 2px rgba(255,255,255,.08) !important;
}
/* Make the spinning-wheel section fit square icons, not stretched tall */
#sv-slot-14 .svgcp-slot14-center{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame{
  width:100% !important;
  max-width:940px !important;
  min-height:0 !important;
  padding:16px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 50% -20%, rgba(255,215,80,.22), transparent 24%),
    linear-gradient(180deg,#4b0877 0%, #250333 100%) !important;
  box-shadow:inset 0 0 0 5px #ffd05a, inset 0 0 0 14px #9d3a12, 0 18px 34px rgba(0,0,0,.32) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  box-shadow:
    0 0 0 3px rgba(255,208,104,.55) inset,
    0 0 22px rgba(255,210,70,.18) inset !important;
}
#sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:5 / 3 !important;
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:8px !important;
}
/* Black spinning wheels */
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#050506 0%, #171019 52%, #050506 100%) !important;
  border:3px solid #d7992e !important;
  border-radius:16px !important;
  box-shadow:inset 0 0 0 2px rgba(255,223,122,.10), inset 0 0 25px rgba(0,0,0,.74), 0 0 14px rgba(255,199,75,.14) !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:radial-gradient(circle at 50% 35%, #1f1f24 0%, #08080a 68%, #000 100%) !important;
  border-bottom:2px solid rgba(255,204,79,.20) !important;
  padding:4px !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:90% !important;
  height:90% !important;
  max-width:90% !important;
  max-height:90% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
/* i info box removed */
#sv-slot-14 .svgcp-slot14-icon-btn{display:none !important;}
#sv-slot-14 .svgcp-slot14-bottombar{
  grid-template-columns:70px 170px 70px 170px 190px 180px 250px !important;
  background:linear-gradient(180deg, rgba(91,9,87,.92), rgba(43,4,55,.98)) !important;
  border:3px solid rgba(255,207,91,.55) !important;
  border-radius:28px !important;
  padding:12px !important;
}
#sv-slot-14 .svgcp-slot14-step-btn{
  background:linear-gradient(180deg,#0c96df,#075c91) !important;
  border-color:#bff3ff !important;
}
#sv-slot-14 .svgcp-slot14-auto-btn{
  background:linear-gradient(180deg,#8d27c7,#501171) !important;
  border-color:#ffd45d !important;
}
#sv-slot-14 .svgcp-slot14-spin-btn{
  background:linear-gradient(180deg,#72ff45 0%, #1fc72c 55%, #0b8f1d 100%) !important;
  border:4px solid #d8ff9b !important;
}
@media (max-width: 1200px){
  #sv-slot-14 .svgcp-slot14-main{grid-template-columns:260px minmax(0, 820px) !important;}
  #sv-slot-14 .svgcp-slot14-reels-frame{max-width:820px !important;}
  #sv-slot-14 .svgcp-slot14-bottombar{grid-template-columns:60px 1fr 60px 1fr 1fr 1fr 210px !important;}
}
@media (max-width: 900px){
  #sv-slot-14 .svgcp-slot14-main{grid-template-columns:1fr !important;}
  #sv-slot-14 .svgcp-slot14-reels-frame{max-width:100% !important;}
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{aspect-ratio:5 / 3 !important; height:auto !important;}
  #sv-slot-14 .svgcp-slot14-bottombar{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  #sv-slot-14 .svgcp-slot14-spin-btn{grid-column:1 / -1 !important;}
}
@media (max-width: 640px){
  #sv-slot-14 .svgcp-slot14-panel{padding:10px !important;}
  #sv-slot-14 .svgcp-slot14-reels-frame{padding:8px !important; border-radius:18px !important;}
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{gap:4px !important;}
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{border-width:2px !important; border-radius:10px !important;}
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell{padding:2px !important;}
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:86% !important; height:86% !important; max-width:86% !important; max-height:86% !important;
  }
}


/* === v2.32.675 Slot 14 ONLY - original carnival art, unique clowns, green markers, center-row highlight === */
#sv-slot-14 .svgcp-slot14-panel{
  background:
    radial-gradient(circle at 20% 0%, rgba(255,218,89,.26), transparent 18%),
    radial-gradient(circle at 85% 8%, rgba(92,196,255,.20), transparent 20%),
    linear-gradient(180deg,#47124d 0%, #3f0845 45%, #741d63 100%) !important;
}
#sv-slot-14 .svgcp-slot14-panel::before{
  opacity:.18 !important;
}
#sv-slot-14 .svgcp-slot14-main{
  grid-template-columns:300px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:start !important;
}
#sv-slot-14 .svgcp-slot14-sideart{
  min-height:520px !important;
  background:
    linear-gradient(180deg, rgba(12,5,30,.08), rgba(12,5,30,.36)),
    url('../img/slots/features/slot-feature-14-carnival.jpg') center center / cover no-repeat !important;
  border:3px solid #ffd267 !important;
  box-shadow:0 14px 28px rgba(0,0,0,.28), inset 0 0 0 3px rgba(255,255,255,.10) !important;
}
#sv-slot-14 .svgcp-slot14-center{min-width:0 !important;}
#sv-slot-14 .svgcp-slot14-stage{
  display:grid !important;
  grid-template-columns:170px minmax(0, 760px) 170px !important;
  align-items:end !important;
  justify-content:center !important;
  gap:6px !important;
}
#sv-slot-14 .svgcp-slot14-clown{
  min-height:520px;
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));
}
#sv-slot-14 .svgcp-slot14-clown-left{ background-image:url('../img/slot14-ui/clown-left.png'); }
#sv-slot-14 .svgcp-slot14-clown-right{ background-image:url('../img/slot14-ui/clown-right.png'); }

/* tighter square reel area, black reels */
#sv-slot-14 .svgcp-slot14-reels-frame{
  position:relative !important;
  width:100% !important;
  max-width:760px !important;
  min-height:unset !important;
  padding:14px !important;
  border-radius:26px !important;
  background:linear-gradient(180deg,#6d21d2 0%, #361057 18%, #240416 100%) !important;
  box-shadow:inset 0 0 0 4px #ffd366, inset 0 0 0 11px #b45a14, 0 18px 28px rgba(0,0,0,.24) !important;
}
#sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{
  width:100% !important;
  max-width:730px !important;
  aspect-ratio:5 / 3 !important;
  height:auto !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:6px !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#1e1e1e,#090909) !important;
  border:3px solid #d8a951 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.05), 0 4px 10px rgba(0,0,0,.30) !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#202020,#0a0a0a) !important;
  padding:2px !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:88% !important; height:88% !important; max-width:88% !important; max-height:88% !important;
  object-fit:contain !important; object-position:center center !important;
}

/* green left/right center-row markers */
#sv-slot-14 .svgcp-slot14-reels-frame::before,
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:0 !important; height:0 !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  z-index:16 !important;
  pointer-events:none !important;
  transform:translateY(-50%) !important;
  filter:drop-shadow(0 0 7px rgba(102,255,133,.52)) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  left:10px !important;
  border-left:24px solid #33d14f !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  right:10px !important;
  border-right:24px solid #33d14f !important;
}

/* highlight center row on finish */
@keyframes svgcpSlot14CenterGlow {
  0% { box-shadow: inset 0 0 0 rgba(83,255,133,0), 0 0 0 rgba(83,255,133,0); }
  50% { box-shadow: inset 0 0 26px rgba(83,255,133,.26), 0 0 22px rgba(83,255,133,.18); }
  100% { box-shadow: inset 0 0 0 rgba(83,255,133,0), 0 0 0 rgba(83,255,133,0); }
}
#sv-slot-14 .svgcp-slot14-reels-frame.is-slot14-center-lit .svgcp-slot31-grid::after{
  border-top:2px solid rgba(111,255,148,.90) !important;
  border-bottom:2px solid rgba(111,255,148,.90) !important;
  background:linear-gradient(90deg, rgba(64,230,108,.10), rgba(134,255,167,.28), rgba(64,230,108,.10)) !important;
  box-shadow:0 0 14px rgba(83,255,133,.34), inset 0 0 14px rgba(134,255,167,.14) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame.is-slot14-center-lit .svgcp-slot31-reel-track > .svgcp-slot31-cell:nth-child(2){
  animation:svgcpSlot14CenterGlow .65s ease-in-out 3 !important;
}

@media (max-width:1200px){
  #sv-slot-14 .svgcp-slot14-stage{ grid-template-columns:120px minmax(0,720px) 120px !important; }
  #sv-slot-14 .svgcp-slot14-clown{ min-height:420px !important; }
}
@media (max-width:900px){
  #sv-slot-14 .svgcp-slot14-main{ grid-template-columns:1fr !important; }
  #sv-slot-14 .svgcp-slot14-sideart{ min-height:260px !important; }
  #sv-slot-14 .svgcp-slot14-stage{ grid-template-columns:minmax(0,1fr) !important; }
  #sv-slot-14 .svgcp-slot14-clown{ display:none !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame{ max-width:100% !important; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ max-width:100% !important; }
}
@media (max-width:640px){
  #sv-slot-14 .svgcp-slot14-reels-frame{ padding:8px !important; border-radius:18px !important; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ gap:4px !important; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{ border-width:2px !important; border-radius:10px !important; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{ width:84% !important; height:84% !important; max-width:84% !important; max-height:84% !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ border-top:14px solid transparent !important; border-bottom:14px solid transparent !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:5px !important; border-left:18px solid #33d14f !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:5px !important; border-right:18px solid #33d14f !important; }
}


/* === v2.32.675 Slot 14 ONLY - right clown points left, proper right marker, new under-reels control stack === */
#sv-slot-14 .svgcp-slot14-clown-right{
  background-image:url('../img/slot14-ui/clown-right.png') !important;
}
#sv-slot-14 .svgcp-slot14-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
#sv-slot-14 .svgcp-slot14-controls{
  width:100% !important;
  max-width:760px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  margin:12px auto 0 !important;
}
#sv-slot-14 .svgcp-slot14-status,
#sv-slot-14 .svgcp-slot14-coinrow,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-inforow{
  width:100% !important;
}
#sv-slot-14 .svgcp-slot14-coinrow{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) 72px !important;
  gap:12px !important;
  align-items:stretch !important;
}
#sv-slot-14 .svgcp-slot14-inforow{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-step-btn,
#sv-slot-14 .svgcp-slot14-box,
#sv-slot-14 .svgcp-slot14-status{
  min-height:82px !important;
  border-radius:22px !important;
}
#sv-slot-14 .svgcp-slot14-bottombar{ display:none !important; }
#sv-slot-14 .svgcp-slot14-status{
  order:1 !important;
  margin-top:0 !important;
  font-size:20px !important;
}
#sv-slot-14 .svgcp-slot14-coinrow{ order:2 !important; }
#sv-slot-14 .svgcp-slot14-auto-btn{ order:3 !important; font-size:30px !important; }
#sv-slot-14 .svgcp-slot14-spin-btn{ order:4 !important; font-size:54px !important; }
#sv-slot-14 .svgcp-slot14-inforow{ order:5 !important; }
#sv-slot-14 .svgcp-slot14-box span{ font-size:16px !important; }
#sv-slot-14 .svgcp-slot14-box strong{ font-size:30px !important; }
#sv-slot-14 .svgcp-slot14-win-box strong{ font-size:38px !important; }

/* fix left and right green markers so they are truly opposite */
#sv-slot-14 .svgcp-slot14-reels-frame::before,
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:26px !important;
  height:36px !important;
  background:#33d14f !important;
  z-index:20 !important;
  pointer-events:none !important;
  border:none !important;
  filter:drop-shadow(0 0 7px rgba(102,255,133,.52)) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  left:-2px !important;
  right:auto !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  right:-2px !important;
  left:auto !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(100% 50%, 0 0, 0 100%) !important;
}

@media (max-width:900px){
  #sv-slot-14 .svgcp-slot14-controls{ max-width:100% !important; }
}
@media (max-width:640px){
  #sv-slot-14 .svgcp-slot14-coinrow{ grid-template-columns:60px minmax(0,1fr) 60px !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-inforow{ grid-template-columns:1fr 1fr !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-auto-btn,
  #sv-slot-14 .svgcp-slot14-spin-btn,
  #sv-slot-14 .svgcp-slot14-step-btn,
  #sv-slot-14 .svgcp-slot14-box,
  #sv-slot-14 .svgcp-slot14-status{ min-height:68px !important; border-radius:16px !important; }
  #sv-slot-14 .svgcp-slot14-status{ font-size:16px !important; }
  #sv-slot-14 .svgcp-slot14-auto-btn{ font-size:22px !important; }
  #sv-slot-14 .svgcp-slot14-spin-btn{ font-size:38px !important; }
  #sv-slot-14 .svgcp-slot14-box span{ font-size:13px !important; }
  #sv-slot-14 .svgcp-slot14-box strong{ font-size:23px !important; }
  #sv-slot-14 .svgcp-slot14-win-box strong{ font-size:28px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ width:18px !important; height:24px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:-1px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:-1px !important; }
}


/* === v2.32.675 Slot 14 ONLY - controls directly below reels, markers point inward === */
#sv-slot-14 .svgcp-slot14-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
#sv-slot-14 .svgcp-slot14-controls{
  width:100% !important;
  max-width:760px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  margin:10px auto 0 !important;
}
#sv-slot-14 .svgcp-slot14-stage{
  margin-bottom:0 !important;
}
#sv-slot-14 .svgcp-slot14-status,
#sv-slot-14 .svgcp-slot14-coinrow,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-inforow{
  width:100% !important;
}
#sv-slot-14 .svgcp-slot14-coinrow{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) 72px !important;
  gap:12px !important;
}
#sv-slot-14 .svgcp-slot14-inforow{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
#sv-slot-14 .svgcp-slot14-status{ margin-top:0 !important; }
#sv-slot-14 .svgcp-slot14-bottombar{ display:none !important; }

/* markers must point inward toward the center row */
#sv-slot-14 .svgcp-slot14-reels-frame::before,
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:26px !important;
  height:36px !important;
  background:#33d14f !important;
  z-index:20 !important;
  pointer-events:none !important;
  border:none !important;
  filter:drop-shadow(0 0 7px rgba(102,255,133,.52)) !important;
  transform:translateY(-50%) !important;
}
/* LEFT marker points RIGHT */
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  left:-2px !important;
  right:auto !important;
  clip-path:polygon(100% 50%, 0 0, 0 100%) !important;
}
/* RIGHT marker points LEFT */
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  right:-2px !important;
  left:auto !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}

@media (max-width:640px){
  #sv-slot-14 .svgcp-slot14-controls{ max-width:100% !important; margin-top:8px !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-coinrow{ grid-template-columns:60px minmax(0,1fr) 60px !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-inforow{ grid-template-columns:1fr 1fr !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ width:18px !important; height:24px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:-1px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:-1px !important; }
}


/* === v2.32.675 Slot 14 ONLY - mobile spinning wheels display fix === */
@media (max-width: 900px){
  #sv-slot-14 .svgcp-slot14-main{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  #sv-slot-14 .svgcp-slot14-left{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-14 .svgcp-slot14-sideart{
    grid-column:1 / -1 !important;
    min-height:180px !important;
  }
  #sv-slot-14 .svgcp-slot14-stage{
    grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
  #sv-slot-14 .svgcp-slot14-clown{
    display:none !important;
  }
  #sv-slot-14 .svgcp-slot14-center,
  #sv-slot-14 .svgcp-slot14-controls{
    width:100% !important;
    max-width:100% !important;
  }
  #sv-slot-14 .svgcp-slot14-reels-frame{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    min-height:unset !important;
    padding:8px !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }
  #sv-slot-14 .svgcp-slot14-grid,
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid,
  #sv-slot-14 [data-slot31-grid].svgcp-slot31-true-column-grid{
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:5 / 3.15 !important;
    height:auto !important;
    min-height:260px !important;
    gap:4px !important;
  }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
    min-height:0 !important;
    border-width:2px !important;
    border-radius:10px !important;
    overflow:hidden !important;
  }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell{
    padding:1px !important;
  }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:82% !important;
    height:82% !important;
    max-width:82% !important;
    max-height:82% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{
    width:16px !important;
    height:22px !important;
  }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:-1px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:-1px !important; }
}
@media (max-width: 640px){
  #sv-slot-14 .svgcp-slot14-header{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  #sv-slot-14 .svgcp-slot14-title{
    font-size:28px !important;
  }
  #sv-slot-14 .svgcp-slot14-left{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-sideart{
    min-height:150px !important;
  }
  #sv-slot-14 .svgcp-slot14-jackpot{
    min-height:64px !important;
  }
  #sv-slot-14 .svgcp-slot14-jackpot span{ font-size:13px !important; }
  #sv-slot-14 .svgcp-slot14-jackpot strong{ font-size:24px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame{
    padding:6px !important;
  }
  #sv-slot-14 .svgcp-slot14-grid,
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid,
  #sv-slot-14 [data-slot31-grid].svgcp-slot31-true-column-grid{
    min-height:220px !important;
    aspect-ratio:5 / 3.25 !important;
    gap:3px !important;
  }
  #sv-slot-14 .svgcp-slot14-controls{
    gap:8px !important;
    margin-top:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-coinrow{
    grid-template-columns:56px minmax(0,1fr) 56px !important;
    gap:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-inforow{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-step-btn,
  #sv-slot-14 .svgcp-slot14-box,
  #sv-slot-14 .svgcp-slot14-auto-btn,
  #sv-slot-14 .svgcp-slot14-spin-btn,
  #sv-slot-14 .svgcp-slot14-status{
    min-height:60px !important;
    border-radius:14px !important;
  }
  #sv-slot-14 .svgcp-slot14-box span{ font-size:12px !important; }
  #sv-slot-14 .svgcp-slot14-box strong{ font-size:20px !important; }
  #sv-slot-14 .svgcp-slot14-win-box strong{ font-size:24px !important; }
  #sv-slot-14 .svgcp-slot14-auto-btn{ font-size:20px !important; }
  #sv-slot-14 .svgcp-slot14-spin-btn{ font-size:34px !important; }
  #sv-slot-14 .svgcp-slot14-status{ font-size:15px !important; }
}


/* === Star Vegas v2.32.675 — Slot 15 true rebuild from v2.32.675 === */
#sv-slot-15.svgcp-v15c-section{background:radial-gradient(circle at 50% 0,rgba(255,215,112,.10),transparent 26%),linear-gradient(180deg,#120304 0,#070102 100%);border-radius:28px;padding:12px 12px 30px;}
#sv-slot-15 .svgcp-v15c-stage{max-width:1000px;margin:0 auto;color:#fce7b3;font-family:Arial,Helvetica,sans-serif;}
#sv-slot-15 .svgcp-v15c-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:stretch;margin:8px auto 20px;max-width:940px;}
#sv-slot-15 .svgcp-v15c-meter,#sv-slot-15 .svgcp-v15c-paytable-toggle{border-radius:14px;border:1px solid rgba(240,194,93,.72);background:linear-gradient(180deg,#210707 0,#090202 100%);box-shadow:inset 0 1px 0 rgba(255,240,198,.18),0 10px 16px rgba(0,0,0,.22);}
#sv-slot-15 .svgcp-v15c-meter{padding:10px 14px;display:flex;flex-direction:column;justify-content:center;}
#sv-slot-15 .svgcp-v15c-meter span{color:#d1aa57;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-meter strong{margin-top:4px;color:#fff4cb;font-size:24px;line-height:1;}
#sv-slot-15 .svgcp-v15c-paytable-toggle{min-width:132px;padding:0 18px;color:#ffeaab;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-machine-shell{display:flex;justify-content:center;}
#sv-slot-15 .svgcp-v15c-cabinet{position:relative;width:min(860px,100%);padding:22px 18px 26px;border-radius:90px 90px 34px 34px / 128px 128px 34px 34px;border:7px solid #e1b564;background:radial-gradient(circle at 50% 0,rgba(255,236,178,.25),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.20),transparent 8%,transparent 92%,rgba(255,255,255,.12)),linear-gradient(145deg,#b42820 0,#8f1714 19%,#650b0d 46%,#310506 76%,#150203 100%);box-shadow:inset 0 2px 0 rgba(255,253,238,.45),inset 0 0 0 2px rgba(117,42,10,.95),inset 0 52px 82px rgba(255,170,72,.14),0 48px 90px rgba(0,0,0,.64),0 0 56px rgba(255,210,110,.12);}
#sv-slot-15 .svgcp-v15c-cabinet::before,#sv-slot-15 .svgcp-v15c-cabinet::after{content:"";position:absolute;top:196px;bottom:118px;width:16px;border-radius:999px;background:linear-gradient(180deg,#fdeeb7,#c8831f 46%,#5d2807 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 0 12px rgba(0,0,0,.18);}
#sv-slot-15 .svgcp-v15c-cabinet::before{left:12px;}#sv-slot-15 .svgcp-v15c-cabinet::after{right:12px;}
#sv-slot-15 .svgcp-v15c-marquee{margin:0 26px 18px;padding:18px 16px 16px;border-radius:124px 124px 24px 24px / 92px 92px 24px 24px;border:4px solid #e1b564;background:radial-gradient(circle at 50% 10%,rgba(255,244,197,.25),transparent 38%),linear-gradient(180deg,#d7281f 0,#8f1612 28%,#58090b 72%,#2a0405 100%);box-shadow:inset 0 2px 0 rgba(255,244,210,.35),inset 0 -20px 26px rgba(26,3,3,.42),0 18px 28px rgba(0,0,0,.30);text-align:center;}
#sv-slot-15 .svgcp-v15c-marquee-head{display:inline-flex;align-items:center;justify-content:center;min-width:238px;padding:8px 24px 7px;border-radius:999px;background:linear-gradient(180deg,#faecb6,#d29430 58%,#80420e 100%);color:#81140d;font-weight:1000;font-size:28px;letter-spacing:.03em;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 16px rgba(0,0,0,.18);}
#sv-slot-15 .svgcp-v15c-payout-board{max-width:630px;margin:12px auto 12px;padding:8px 10px;border-radius:10px;border:3px solid #e0b15d;background:linear-gradient(180deg,#f1e8c5 0,#fffef6 44%,#ead39a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 16px rgba(0,0,0,.16);}
#sv-slot-15 .svgcp-v15c-payout-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;}#sv-slot-15 .svgcp-v15c-payout-row + .svgcp-v15c-payout-row{margin-top:6px;}
#sv-slot-15 .svgcp-v15c-payout-row-top span,#sv-slot-15 .svgcp-v15c-payout-row-bot span{color:#0a5f32;font-size:11px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-payout-row-top b{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 8px;border-radius:4px;background:linear-gradient(180deg,#198843,#084d29);border:1px solid #ecf6df;color:#fff;font-size:11px;font-weight:1000;}
#sv-slot-15 .svgcp-v15c-payout-row-mid em,#sv-slot-15 .svgcp-v15c-payout-row-mid small,#sv-slot-15 .svgcp-v15c-payout-row-mid i{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;border-radius:4px;border:1px solid #d8b36a;background:#fffef7;font-style:normal;font-weight:1000;}
#sv-slot-15 .svgcp-v15c-payout-row-mid em{color:#cf1818;font-size:17px;}#sv-slot-15 .svgcp-v15c-payout-row-mid small{color:#111;font-size:10px;}#sv-slot-15 .svgcp-v15c-payout-row-mid i{width:20px;min-width:20px;background:linear-gradient(180deg,#ffe89b,#d29430);position:relative;}#sv-slot-15 .svgcp-v15c-payout-row-mid i::before{content:"";width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:12px solid #d61c1c;position:absolute;top:4px;left:2px;}
#sv-slot-15 .svgcp-v15c-brand{max-width:480px;margin:0 auto;padding:10px 12px 4px;border-radius:22px;border:2px solid rgba(241,197,102,.72);background:linear-gradient(180deg,rgba(55,8,8,.94),rgba(12,2,2,.94));box-shadow:inset 0 1px 0 rgba(255,236,186,.18);} 
#sv-slot-15 .svgcp-v15c-brand h2{margin:0;color:#ffdf82;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.8vw,62px);line-height:.95;text-shadow:0 2px 0 #5a2502,0 0 22px rgba(255,198,87,.26);} 
#sv-slot-15 .svgcp-v15c-brand p{margin:5px 0 0;color:#f5be62;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-center{position:relative;padding-right:118px;min-height:420px;}
#sv-slot-15 .svgcp-v15c-reel-bank{position:relative;margin:0 26px;padding:18px;min-height:320px;border-radius:28px;border:4px solid #e0b15f;background:linear-gradient(180deg,#20110a 0,#0b0302 24%,#090202 76%,#1e0f07 100%);box-shadow:inset 0 0 0 2px rgba(255,233,173,.10),inset 0 0 44px rgba(0,0,0,.95),inset 0 -26px 28px rgba(255,177,60,.06),0 22px 34px rgba(0,0,0,.36);} 
#sv-slot-15 .svgcp-v15c-window-shell{position:relative;z-index:2;padding:14px;border-radius:22px;background:linear-gradient(180deg,#8a571c,#241206 12%,#0d0402 50%,#201007 88%,#956022 100%);box-shadow:inset 0 18px 24px rgba(255,232,171,.12),inset 0 -18px 20px rgba(0,0,0,.80),inset 0 0 0 2px rgba(74,41,8,.92);} 
#sv-slot-15 .svgcp-v15c-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:2;} 
#sv-slot-15 .svgcp-v15c-window-glass{position:absolute;inset:18px 22px;border-radius:24px;background:linear-gradient(115deg,rgba(255,255,255,.26),transparent 18%,transparent 74%,rgba(255,255,255,.07)),linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%,rgba(255,255,255,.03));z-index:4;pointer-events:none;} 
#sv-slot-15 .svgcp-v15c-payline{position:absolute;left:16px;right:16px;top:calc(50% - 4px);height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(255,230,146,.10),rgba(255,244,198,.95),rgba(255,230,146,.10));box-shadow:0 0 12px rgba(255,214,102,.26);z-index:3;pointer-events:none;} 
#sv-slot-15 .svgcp-v15c-reel{position:relative;height:306px;overflow:hidden;border-radius:18px;border:3px solid #7b4b0c;background:linear-gradient(180deg,#fff8ea 0,#fffef8 18%,#f4e5c0 48%,#fffbee 80%,#ddb977 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.60),inset 0 18px 22px rgba(255,255,255,.48),inset 0 -22px 26px rgba(101,61,9,.22),0 12px 18px rgba(0,0,0,.36);} 
#sv-slot-15 .svgcp-v15c-reel::before,#sv-slot-15 .svgcp-v15c-reel::after{content:"";position:absolute;left:0;right:0;height:24px;z-index:1;pointer-events:none;}#sv-slot-15 .svgcp-v15c-reel::before{top:0;background:linear-gradient(180deg,rgba(108,66,8,.52),rgba(255,255,255,0));}#sv-slot-15 .svgcp-v15c-reel::after{bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(108,66,8,.42));}
#sv-slot-15 .svgcp-v15c-track{position:relative;z-index:0;will-change:transform;transform:translate3d(0,0,0);} 
#sv-slot-15 .svgcp-v15c-symbol{height:102px;min-height:102px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0) 40%,rgba(149,101,24,.06));}
#sv-slot-15 .svgcp-v15c-symbol-art{display:block;width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 6px 7px rgba(0,0,0,.24)) saturate(1.03);} 
#sv-slot-15 .svgcp-v15c-reel.is-spinning .svgcp-v15c-symbol-art{filter:blur(1.2px) drop-shadow(0 7px 8px rgba(0,0,0,.22));}
#sv-slot-15 .svgcp-v15c-lever{position:absolute;right:-8px;top:26px;width:136px;height:330px;padding:0;border:0;background:none;cursor:pointer;z-index:8;overflow:visible;}
#sv-slot-15 .svgcp-v15c-lever-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 18px rgba(0,0,0,.50));}
#sv-slot-15 .svgcp-v15c-lever-arm-group{transform-box:view-box;transform-origin:78px 274px;transform:rotate(0deg);transition:transform .26s cubic-bezier(.18,.86,.16,1.02),filter .18s ease;will-change:transform;}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(42deg);transition:transform .34s cubic-bezier(.12,.84,.12,1.02),filter .18s ease;}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{transform:rotate(0deg);transition:transform .58s cubic-bezier(.16,.92,.14,1.06),filter .18s ease;}
#sv-slot-15 .svgcp-v15c-lever:hover .svgcp-v15c-lever-arm-group{filter:brightness(1.05);} 
#sv-slot-15 .svgcp-v15c-lever-word{position:absolute;right:32px;bottom:-2px;color:#ffe6a1;font-size:12px;font-weight:1000;letter-spacing:.18em;text-shadow:0 2px 0 #4f1e00;}
#sv-slot-15 .svgcp-v15c-front-panel{position:relative;margin:14px 50px 10px;min-height:96px;border-radius:14px 14px 18px 18px;border:4px solid #d8a954;background:linear-gradient(180deg,#0d6032 0,#0b4e28 38%,#083219 100%);box-shadow:inset 0 1px 0 rgba(255,247,214,.18),inset 0 -14px 18px rgba(4,25,12,.34),0 10px 14px rgba(0,0,0,.18);overflow:hidden;} 
#sv-slot-15 .svgcp-v15c-front-panel::before{content:"";position:absolute;inset:8px 10px auto;height:20px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent);opacity:.42;}
#sv-slot-15 .svgcp-v15c-front-slogan{padding:10px 16px 0;text-align:center;color:#ffdf82;font-size:24px;font-weight:1000;letter-spacing:.04em;text-shadow:0 2px 0 #5e2502;} 
#sv-slot-15 .svgcp-v15c-front-arrow{position:absolute;left:50%;top:47px;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:24px solid #d61c1c;filter:drop-shadow(0 2px 0 #5e0b0b);} 
#sv-slot-15 .svgcp-v15c-front-coins{position:absolute;left:20px;right:20px;bottom:10px;display:flex;align-items:flex-end;justify-content:center;gap:4px;} 
#sv-slot-15 .svgcp-v15c-front-coins span{width:18px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#fff0b0,#d39623 60%,#74400d 100%);border:1px solid rgba(255,234,156,.65);box-shadow:0 3px 4px rgba(0,0,0,.18);} 
#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(1){height:24px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(2){height:38px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(3){height:32px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(4){height:46px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(5){height:54px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(6){height:44px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(7){height:34px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(8){height:40px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(9){height:28px;}
#sv-slot-15 .svgcp-v15c-coin-tray{margin:0 70px;min-height:58px;border-radius:0 0 20px 20px;background:linear-gradient(180deg,#4d2109,#100302);border:3px solid #d8a954;border-top:0;box-shadow:inset 0 18px 18px rgba(0,0,0,.42),0 14px 18px rgba(0,0,0,.30);} 
#sv-slot-15 .svgcp-v15c-controls{max-width:940px;margin:18px auto 0;} 
#sv-slot-15 .svgcp-v15c-status{padding:12px 16px;border-radius:14px;border:1px solid rgba(240,194,93,.68);background:linear-gradient(180deg,#170505,#090202);color:#ffeab0;font-size:15px;font-weight:700;text-align:center;box-shadow:inset 0 1px 0 rgba(255,238,192,.12),0 10px 16px rgba(0,0,0,.22);} 
#sv-slot-15 .svgcp-v15c-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;} 
#sv-slot-15 .svgcp-v15c-btn{min-height:58px;border-radius:16px;border:1px solid rgba(239,194,93,.84);background:linear-gradient(180deg,#2a0a08,#100202);color:#ffebb1;font-size:18px;font-weight:1000;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,242,201,.18),0 10px 16px rgba(0,0,0,.22);} 
#sv-slot-15 .svgcp-v15c-btn-play{background:linear-gradient(180deg,#d9a532 0,#8f5a12 50%,#3b1803 100%);color:#fff9e5;text-shadow:0 1px 0 rgba(88,38,4,.72);} 
#sv-slot-15 .svgcp-v15c-btn-auto.is-active{background:linear-gradient(180deg,#0d6a35,#094922);} 
#sv-slot-15 .svgcp-v15c-paytable{max-width:940px;margin:16px auto 0;padding:16px 18px;border-radius:18px;border:1px solid rgba(241,198,97,.72);background:linear-gradient(180deg,#170505,#090202);color:#ffeab0;box-shadow:0 12px 18px rgba(0,0,0,.24);} 
#sv-slot-15 .svgcp-v15c-paytable h4{margin:0 0 10px;color:#ffdf82;font-size:22px;} 
#sv-slot-15 .svgcp-v15c-paytable ul{margin:0;padding-left:20px;display:grid;gap:7px;} 
#sv-slot-15 .svgcp-v15c-stage.is-spinning .svgcp-v15c-cabinet{box-shadow:inset 0 2px 0 rgba(255,253,238,.45),inset 0 0 0 2px rgba(117,42,10,.95),inset 0 52px 82px rgba(255,170,72,.14),0 48px 90px rgba(0,0,0,.64),0 0 68px rgba(255,213,112,.18);} 
#sv-slot-15 .svgcp-v15c-stage.is-spinning .svgcp-v15c-machine-shell{animation:svgcpV15cHum .16s linear infinite alternate;} 
@keyframes svgcpV15cHum{from{transform:translateY(0);}to{transform:translateY(-1px);}}
@media (max-width:900px){#sv-slot-15 .svgcp-v15c-meters{grid-template-columns:repeat(2,minmax(0,1fr));}#sv-slot-15 .svgcp-v15c-paytable-toggle{min-height:54px;grid-column:span 2;}#sv-slot-15 .svgcp-v15c-cabinet{padding:16px 8px 20px;border-radius:58px 58px 28px 28px / 94px 94px 28px 28px;}#sv-slot-15 .svgcp-v15c-marquee{margin:0 10px 14px;padding:16px 10px 14px;}#sv-slot-15 .svgcp-v15c-marquee-head{min-width:196px;font-size:22px;}#sv-slot-15 .svgcp-v15c-brand h2{font-size:34px;}#sv-slot-15 .svgcp-v15c-brand p{font-size:10px;letter-spacing:.10em;}#sv-slot-15 .svgcp-v15c-center{padding-right:78px;min-height:322px;}#sv-slot-15 .svgcp-v15c-reel-bank{margin:0 10px;padding:10px;min-height:254px;}#sv-slot-15 .svgcp-v15c-reels{gap:8px;}#sv-slot-15 .svgcp-v15c-reel{height:246px;}#sv-slot-15 .svgcp-v15c-symbol{height:82px;min-height:82px;}#sv-slot-15 .svgcp-v15c-symbol-art{width:66px;height:66px;}#sv-slot-15 .svgcp-v15c-lever{right:-6px;top:18px;width:92px;height:234px;}#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(42deg);}#sv-slot-15 .svgcp-v15c-front-panel{margin:10px 24px 8px;min-height:78px;}#sv-slot-15 .svgcp-v15c-front-slogan{font-size:18px;}#sv-slot-15 .svgcp-v15c-front-arrow{top:38px;border-left-width:12px;border-right-width:12px;border-top-width:18px;}#sv-slot-15 .svgcp-v15c-front-coins{left:14px;right:14px;bottom:8px;gap:3px;}#sv-slot-15 .svgcp-v15c-front-coins span{width:14px;}#sv-slot-15 .svgcp-v15c-coin-tray{margin:0 30px;min-height:46px;}#sv-slot-15 .svgcp-v15c-buttons{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){#sv-slot-15.svgcp-v15c-section{padding:8px 4px 20px;}#sv-slot-15 .svgcp-v15c-meters{gap:8px;margin-bottom:14px;}#sv-slot-15 .svgcp-v15c-meter{padding:8px 10px;}#sv-slot-15 .svgcp-v15c-meter strong{font-size:18px;}#sv-slot-15 .svgcp-v15c-cabinet{padding:10px 2px 16px;border-width:5px;}#sv-slot-15 .svgcp-v15c-marquee{margin:0 2px 10px;padding:12px 6px 10px;}#sv-slot-15 .svgcp-v15c-marquee-head{min-width:154px;font-size:18px;}#sv-slot-15 .svgcp-v15c-payout-board{padding:6px;}#sv-slot-15 .svgcp-v15c-payout-row-top span,#sv-slot-15 .svgcp-v15c-payout-row-bot span{font-size:8px;}#sv-slot-15 .svgcp-v15c-payout-row-top b{min-width:30px;height:18px;font-size:8px;}#sv-slot-15 .svgcp-v15c-payout-row-mid em,#sv-slot-15 .svgcp-v15c-payout-row-mid small,#sv-slot-15 .svgcp-v15c-payout-row-mid i{min-width:22px;height:18px;font-size:8px;}#sv-slot-15 .svgcp-v15c-brand h2{font-size:28px;}#sv-slot-15 .svgcp-v15c-brand p{font-size:8px;letter-spacing:.08em;}#sv-slot-15 .svgcp-v15c-center{padding-right:54px;min-height:274px;}#sv-slot-15 .svgcp-v15c-reel-bank{margin:0 2px;padding:8px;min-height:212px;}#sv-slot-15 .svgcp-v15c-window-shell{padding:8px;}#sv-slot-15 .svgcp-v15c-reels{gap:6px;}#sv-slot-15 .svgcp-v15c-reel{height:204px;}#sv-slot-15 .svgcp-v15c-symbol{height:68px;min-height:68px;}#sv-slot-15 .svgcp-v15c-symbol-art{width:54px;height:54px;}#sv-slot-15 .svgcp-v15c-lever{right:-6px;top:20px;width:62px;height:164px;}#sv-slot-15 .svgcp-v15c-lever-word{right:10px;bottom:-6px;font-size:8px;}#sv-slot-15 .svgcp-v15c-front-panel{margin:8px 12px 6px;min-height:64px;}#sv-slot-15 .svgcp-v15c-front-slogan{padding-top:8px;font-size:14px;}#sv-slot-15 .svgcp-v15c-front-arrow{top:30px;border-left-width:10px;border-right-width:10px;border-top-width:14px;}#sv-slot-15 .svgcp-v15c-front-coins{left:10px;right:10px;bottom:6px;gap:2px;}#sv-slot-15 .svgcp-v15c-front-coins span{width:10px;}#sv-slot-15 .svgcp-v15c-coin-tray{margin:0 14px;min-height:36px;}#sv-slot-15 .svgcp-v15c-status{font-size:13px;padding:10px 12px;}#sv-slot-15 .svgcp-v15c-btn{min-height:50px;font-size:16px;}}


/* === Star Vegas v2.32.675 — Slot 15 lever-outside + dynamic snap fix === */
#sv-slot-15 .svgcp-v15c-machine-shell,
#sv-slot-15 .svgcp-v15c-cabinet,
#sv-slot-15 .svgcp-v15c-center{overflow:visible !important;}
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:92px;}
#sv-slot-15 .svgcp-v15c-center{
  padding-right:0 !important;
  min-height:436px;
}
#sv-slot-15 .svgcp-v15c-reel-bank{
  margin-right:96px !important;
}
#sv-slot-15 .svgcp-v15c-lever{
  right:-116px !important;
  top:44px !important;
  width:154px !important;
  height:340px !important;
  z-index:20 !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-origin:78px 274px;
  transform:rotate(-4deg);
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(54deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(-4deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:38px;
  bottom:-8px;
}
#sv-slot-15 .svgcp-v15c-reels,
#sv-slot-15 .svgcp-v15c-track,
#sv-slot-15 .svgcp-v15c-symbol{
  gap:0 !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:60px;}
  #sv-slot-15 .svgcp-v15c-center{min-height:332px;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:66px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-78px !important; top:32px !important; width:102px !important; height:244px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(52deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:20px; bottom:-4px;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:34px;}
  #sv-slot-15 .svgcp-v15c-center{min-height:278px;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-46px !important; top:26px !important; width:70px !important; height:172px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(50deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:8px; bottom:-4px;}
}


/* === Star Vegas v2.32.675 — Slot 15 rotate lever assembly 90deg right === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:126px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:442px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{margin-right:118px !important;}
#sv-slot-15 .svgcp-v15c-lever{
  right:-148px !important;
  top:98px !important;
  width:188px !important;
  height:190px !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  transform:rotate(90deg);
  transform-origin:50% 50%;
}
#sv-slot-15 .svgcp-v15c-lever-body{
  transform-box:view-box;
  transform-origin:60px 184px;
  transform:rotate(90deg) translate(-2px,-4px);
}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-origin:78px 274px;
  transform:rotate(-94deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(-40deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(-94deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:56px !important;
  bottom:84px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:80px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:336px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:72px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-92px !important; top:76px !important; width:118px !important; height:122px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(-42deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:28px !important; bottom:50px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:280px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:38px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-52px !important; top:62px !important; width:78px !important; height:82px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(-44deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:10px !important; bottom:32px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 true right-facing lever geometry === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:120px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:436px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{margin-right:112px !important;}
#sv-slot-15 .svgcp-v15c-lever{
  right:-154px !important;
  top:112px !important;
  width:204px !important;
  height:188px !important;
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  transform:none !important;
  transform-origin:50% 50%;
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-body{transform:none !important;}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-origin:112px 112px !important;
  transform:rotate(-6deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(40deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(-6deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:56px !important;
  bottom:34px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:74px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:334px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:68px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-94px !important; top:88px !important; width:128px !important; height:120px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:26px !important; bottom:16px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:276px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-54px !important; top:68px !important; width:82px !important; height:80px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:10px !important; bottom:8px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 picture-matched right lever === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:118px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:438px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{margin-right:110px !important;}
#sv-slot-15 .svgcp-v15c-lever{
  right:-150px !important;
  top:120px !important;
  width:188px !important;
  height:190px !important;
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible !important;
  transform:none !important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.34));
}
#sv-slot-15 .svgcp-v15c-lever-body{transform:none !important;}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-box:view-box;
  transform-origin:102px 98px !important;
  transform:rotate(0deg) !important;
  transition:transform .26s cubic-bezier(.18,.86,.16,1.02),filter .18s ease;
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(26deg) !important;
  transition:transform .34s cubic-bezier(.12,.84,.12,1.02),filter .18s ease;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(0deg) !important;
  transition:transform .58s cubic-bezier(.16,.92,.14,1.06),filter .18s ease;
}
#sv-slot-15 .svgcp-v15c-lever:hover .svgcp-v15c-lever-arm-group{filter:brightness(1.04);}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:54px !important;
  bottom:20px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:72px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:334px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:66px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-92px !important; top:92px !important; width:124px !important; height:126px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:26px !important; bottom:10px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:278px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-52px !important; top:72px !important; width:78px !important; height:80px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:10px !important; bottom:4px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 picture-style reel rebuild === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:108px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:444px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{
  position:relative;
  margin:0 32px 0 18px !important;
  margin-right:106px !important;
  padding:18px 34px !important;
  min-height:326px !important;
  border-radius:54px !important;
  border:0 !important;
  background:linear-gradient(180deg,#b36f17 0%,#f5d08a 10%,#8b4c12 24%,#1f0905 42%,#090202 60%,#61330d 83%,#f0c879 100%) !important;
  box-shadow:inset 0 2px 0 rgba(255,245,207,.55),inset 0 -2px 0 rgba(74,30,4,.72),0 22px 34px rgba(0,0,0,.36) !important;
}
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after{
  content:"";
  position:absolute;
  top:18px;
  bottom:18px;
  width:36px;
  border-radius:999px;
  background:linear-gradient(180deg,#ffe9b6 0%,#e1ad53 22%,#8f5116 58%,#3c1705 100%);
  box-shadow:inset 0 2px 0 rgba(255,248,228,.72), inset -7px 0 10px rgba(0,0,0,.16), 0 0 12px rgba(255,210,132,.28);
  z-index:1;
}
#sv-slot-15 .svgcp-v15c-reel-bank::before{left:0;}
#sv-slot-15 .svgcp-v15c-reel-bank::after{right:0;}
#sv-slot-15 .svgcp-v15c-window-shell{
  position:relative;
  z-index:2;
  padding:14px 12px !important;
  border-radius:36px !important;
  background:linear-gradient(180deg,#e8bd72 0%,#9d5b1a 14%,#1d0905 24%,#0b0202 80%,#9a5a1b 100%) !important;
  box-shadow:inset 0 2px 0 rgba(255,245,211,.44), inset 0 -2px 0 rgba(61,18,4,.82), 0 14px 18px rgba(0,0,0,.24) !important;
}
#sv-slot-15 .svgcp-v15c-window-glass{inset:12px 16px !important;border-radius:30px !important;background:linear-gradient(95deg,rgba(255,255,255,.18),transparent 16%,transparent 78%,rgba(255,255,255,.06)), linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%,rgba(255,255,255,.03)) !important;}
#sv-slot-15 .svgcp-v15c-payline{left:18px !important; right:18px !important; top:calc(50% - 2px) !important; height:4px !important; background:linear-gradient(90deg,rgba(255,230,146,.00),rgba(255,244,198,.96),rgba(255,230,146,.00)) !important; box-shadow:0 0 10px rgba(255,214,102,.30) !important;}
#sv-slot-15 .svgcp-v15c-reels{gap:10px !important;}
#sv-slot-15 .svgcp-v15c-reel{
  height:306px !important;
  border-radius:22px !important;
  border:3px solid #c58a2e !important;
  background:linear-gradient(180deg,#4e4a49 0%,#151214 16%,#0b080a 48%,#151214 84%,#4e4a49 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,233,173,.16), inset 14px 0 18px rgba(255,255,255,.04), inset -14px 0 18px rgba(255,255,255,.04), inset 0 0 46px rgba(0,0,0,.78), 0 10px 14px rgba(0,0,0,.34) !important;
}
#sv-slot-15 .svgcp-v15c-reel::before,
#sv-slot-15 .svgcp-v15c-reel::after{display:none !important;}
#sv-slot-15 .svgcp-v15c-track{position:relative;}
#sv-slot-15 .svgcp-v15c-symbol{
  position:relative;
  height:102px !important;
  min-height:102px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#343031 0%,#181516 16%,#0c090a 48%,#191516 84%,#383233 100%) !important;
  overflow:hidden;
}
#sv-slot-15 .svgcp-v15c-symbol::before,
#sv-slot-15 .svgcp-v15c-symbol::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:8px;
  background:linear-gradient(180deg,#ffe8b5 0%,#cf9030 25%,#6d390d 55%,#f1cb7c 100%);
  box-shadow:inset 0 1px 0 rgba(255,251,231,.55), inset 0 -1px 0 rgba(72,24,4,.54);
}
#sv-slot-15 .svgcp-v15c-symbol::before{left:0;}
#sv-slot-15 .svgcp-v15c-symbol::after{right:0;}
#sv-slot-15 .svgcp-v15c-band-word{
  position:absolute;
  left:0;
  right:0;
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  font-weight:1000;
  letter-spacing:.05em;
  color:#e0ad5c;
  text-shadow:0 1px 0 #3b1805, 0 0 4px rgba(255,213,110,.20);
}
#sv-slot-15 .svgcp-v15c-band-word-top{top:8px;}
#sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:8px;}
#sv-slot-15 .svgcp-v15c-symbol-core{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:22px 10px;
}
#sv-slot-15 .svgcp-v15c-seven-mark{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:74px;
  line-height:1;
  font-weight:900;
  color:#f12b2f;
  -webkit-text-stroke: 3px #e9c987;
  text-shadow:0 3px 0 #8a0d10, 0 6px 10px rgba(0,0,0,.32);
}
#sv-slot-15 .svgcp-v15c-bar-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  height:38px;
  padding:0 14px;
  border-radius:8px;
  background:linear-gradient(180deg,#191516 0%,#0a0909 100%);
  border:2px solid #c99337;
  box-shadow:inset 0 1px 0 rgba(255,237,199,.18),0 4px 8px rgba(0,0,0,.28);
  font-size:26px;
  font-weight:1000;
  color:#e1b05d;
  letter-spacing:.06em;
  text-shadow:0 1px 0 #3b1805;
}
#sv-slot-15 .svgcp-v15c-symbol-art{
  display:block;
  width:66px !important;
  height:66px !important;
  object-fit:contain;
  filter:drop-shadow(0 6px 7px rgba(0,0,0,.24)) saturate(1.03);
}
#sv-slot-15 .svgcp-v15c-reel.is-spinning .svgcp-v15c-symbol-core,
#sv-slot-15 .svgcp-v15c-reel.is-spinning .svgcp-v15c-band-word{
  filter:blur(1.15px);
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:70px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:336px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:64px !important; padding:12px 24px !important; min-height:252px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank::before,#sv-slot-15 .svgcp-v15c-reel-bank::after{top:12px; bottom:12px; width:26px;}
  #sv-slot-15 .svgcp-v15c-window-shell{padding:10px 8px !important;}
  #sv-slot-15 .svgcp-v15c-reels{gap:8px !important;}
  #sv-slot-15 .svgcp-v15c-reel{height:246px !important;}
  #sv-slot-15 .svgcp-v15c-symbol{height:82px !important; min-height:82px !important;}
  #sv-slot-15 .svgcp-v15c-band-word{font-size:13px;}
  #sv-slot-15 .svgcp-v15c-band-word-top{top:5px;} #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:5px;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:18px 8px;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:54px; -webkit-text-stroke:2px #e9c987;}
  #sv-slot-15 .svgcp-v15c-bar-mark{min-width:58px;height:30px;font-size:18px;padding:0 10px;}
  #sv-slot-15 .svgcp-v15c-symbol-art{width:52px !important;height:52px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:280px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important; padding:10px 16px !important; min-height:210px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank::before,#sv-slot-15 .svgcp-v15c-reel-bank::after{top:10px; bottom:10px; width:18px;}
  #sv-slot-15 .svgcp-v15c-window-shell{padding:8px 6px !important;}
  #sv-slot-15 .svgcp-v15c-reels{gap:6px !important;}
  #sv-slot-15 .svgcp-v15c-reel{height:204px !important;}
  #sv-slot-15 .svgcp-v15c-symbol{height:68px !important; min-height:68px !important;}
  #sv-slot-15 .svgcp-v15c-band-word{font-size:10px;}
  #sv-slot-15 .svgcp-v15c-band-word-top{top:4px;} #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:4px;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:14px 6px;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:42px; -webkit-text-stroke:1.5px #e9c987;}
  #sv-slot-15 .svgcp-v15c-bar-mark{min-width:44px;height:24px;font-size:14px;padding:0 8px;}
  #sv-slot-15 .svgcp-v15c-symbol-art{width:42px !important;height:42px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 lever removed centered layout === */
#sv-slot-15 .svgcp-v15c-machine-shell{
  padding-right:0 !important;
}
#sv-slot-15 .svgcp-v15c-center{
  padding-right:0 !important;
  min-height:auto !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
#sv-slot-15 .svgcp-v15c-reel-bank{
  margin:0 auto !important;
  margin-right:auto !important;
  margin-left:auto !important;
  width:min(700px,100%) !important;
}
#sv-slot-15 .svgcp-v15c-lever,
#sv-slot-15 .svgcp-v15c-front-panel,
#sv-slot-15 .svgcp-v15c-coin-tray{
  display:none !important;
}
#sv-slot-15 .svgcp-v15c-controls{
  max-width:700px !important;
  margin:14px auto 0 !important;
}
#sv-slot-15 .svgcp-v15c-status{
  margin-bottom:12px !important;
}
#sv-slot-15 .svgcp-v15c-buttons{
  margin-top:0 !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-center{min-height:auto !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{width:min(560px,100%) !important; margin:0 auto !important;}
  #sv-slot-15 .svgcp-v15c-controls{max-width:560px !important; margin:12px auto 0 !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-center{min-height:auto !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{width:100% !important; margin:0 auto !important;}
  #sv-slot-15 .svgcp-v15c-controls{max-width:100% !important; margin:10px auto 0 !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 controls inside cabinet + replay fix === */
#sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls{
  max-width:700px !important;
  margin:14px auto 0 !important;
  padding:0 0 4px !important;
  position:relative;
  z-index:5;
}
#sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls .svgcp-v15c-status{
  margin:0 0 12px !important;
}
#sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls .svgcp-v15c-buttons{
  margin-top:0 !important;
}
#sv-slot-15 .svgcp-v15c-machine-shell + .svgcp-v15c-controls{
  display:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls{max-width:560px !important;margin-top:12px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls{max-width:100% !important;margin-top:10px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 smaller 7 + spin bar layout === */
#sv-slot-15 .svgcp-v15c-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding-right:0 !important;
  min-height:auto !important;
  gap:14px !important;
}
#sv-slot-15 .svgcp-v15c-reel-bank{
  margin:0 auto !important;
  width:min(700px,100%) !important;
}
#sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{
  width:min(700px,100%) !important;
  max-width:700px !important;
  margin:0 auto !important;
}
#sv-slot-15 .svgcp-v15c-status{
  margin-bottom:12px !important;
}
#sv-slot-15 .svgcp-v15c-buttons{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:0 !important;
}
#sv-slot-15 .svgcp-v15c-btn-spinbar{
  grid-column:1 / -1 !important;
  min-height:64px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#dbab35 0%,#a16518 46%,#3f1904 100%) !important;
  color:#fff7e8 !important;
  font-size:24px !important;
  font-weight:1000 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  box-shadow:inset 0 1px 0 rgba(255,244,204,.26),0 10px 16px rgba(0,0,0,.24) !important;
}
#sv-slot-15 .svgcp-v15c-seven-mark{
  font-size:58px !important;
  -webkit-text-stroke:2px #e9c987 !important;
}
#sv-slot-15 .svgcp-v15c-symbol-core{
  padding:26px 10px !important;
}
#sv-slot-15 .svgcp-v15c-band-word-top{top:10px !important;}
#sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:10px !important;}
#sv-slot-15 .svgcp-v15c-machine-shell + .svgcp-v15c-controls{
  display:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-reel-bank{width:min(560px,100%) !important;}
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{width:min(560px,100%) !important;max-width:560px !important;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:44px !important;-webkit-text-stroke:1.8px #e9c987 !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:18px 8px !important;}
  #sv-slot-15 .svgcp-v15c-btn-spinbar{min-height:58px !important;font-size:20px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-center{gap:10px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{width:100% !important;}
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{width:100% !important;max-width:100% !important;}
  #sv-slot-15 .svgcp-v15c-buttons{gap:8px !important;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:34px !important;-webkit-text-stroke:1.4px #e9c987 !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:14px 6px !important;}
  #sv-slot-15 .svgcp-v15c-btn-spinbar{min-height:54px !important;font-size:18px !important;letter-spacing:.12em !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 desktop 10pct resize + smaller title === */
@media (min-width:901px){
  #sv-slot-15 .svgcp-v15c-stage{
    max-width:900px !important;
  }
  #sv-slot-15 .svgcp-v15c-meters{
    max-width:846px !important;
  }
  #sv-slot-15 .svgcp-v15c-cabinet{
    width:min(774px,100%) !important;
    padding:18px 14px 22px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee{
    margin:0 22px 14px !important;
    padding:14px 14px 12px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee-head{
    min-width:214px !important;
    font-size:25px !important;
  }
  #sv-slot-15 .svgcp-v15c-brand h2{
    font-size:clamp(30px,4.2vw,54px) !important;
    line-height:.96 !important;
  }
  #sv-slot-15 .svgcp-v15c-brand p{
    font-size:11px !important;
    letter-spacing:.14em !important;
  }
  #sv-slot-15 .svgcp-v15c-center{
    gap:12px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank{
    width:min(630px,100%) !important;
    min-height:294px !important;
    padding:16px 30px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank::before,
  #sv-slot-15 .svgcp-v15c-reel-bank::after{
    width:32px !important;
    top:16px !important;
    bottom:16px !important;
  }
  #sv-slot-15 .svgcp-v15c-window-shell{
    padding:12px 10px !important;
  }
  #sv-slot-15 .svgcp-v15c-reels{
    gap:8px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel{
    height:276px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol{
    height:92px !important;
    min-height:92px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word{
    font-size:15px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word-top{top:8px !important;}
  #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:8px !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{
    padding:22px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-seven-mark{
    font-size:52px !important;
  }
  #sv-slot-15 .svgcp-v15c-bar-mark{
    min-width:70px !important;
    height:34px !important;
    font-size:23px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol-art{
    width:60px !important;
    height:60px !important;
  }
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{
    width:min(630px,100%) !important;
    max-width:630px !important;
  }
  #sv-slot-15 .svgcp-v15c-status{
    padding:10px 14px !important;
    font-size:14px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn{
    min-height:54px !important;
    font-size:17px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn-spinbar{
    min-height:58px !important;
    font-size:22px !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 desktop no-scroll tighter fit === */
@media (min-width:901px){
  #sv-slot-15.svgcp-v15c-section{
    padding:8px 10px 18px !important;
  }
  #sv-slot-15 .svgcp-v15c-stage{
    max-width:860px !important;
  }
  #sv-slot-15 .svgcp-v15c-meters{
    max-width:790px !important;
    gap:8px !important;
    margin:4px auto 12px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter{
    padding:8px 10px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter span{
    font-size:11px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter strong{
    font-size:20px !important;
  }
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    min-width:120px !important;
    font-size:13px !important;
  }
  #sv-slot-15 .svgcp-v15c-cabinet{
    width:min(720px,100%) !important;
    padding:14px 12px 16px !important;
    border-width:6px !important;
  }
  #sv-slot-15 .svgcp-v15c-cabinet::before,
  #sv-slot-15 .svgcp-v15c-cabinet::after{
    top:156px !important;
    bottom:92px !important;
    width:13px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee{
    margin:0 18px 10px !important;
    padding:10px 10px 10px !important;
    border-width:3px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee-head{
    min-width:190px !important;
    font-size:22px !important;
    padding:6px 20px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-board{
    margin:8px auto 8px !important;
    padding:6px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row + .svgcp-v15c-payout-row{
    margin-top:4px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row-top span,
  #sv-slot-15 .svgcp-v15c-payout-row-bot span{
    font-size:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row-top b{
    min-width:38px !important;
    height:20px !important;
    font-size:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row-mid em,
  #sv-slot-15 .svgcp-v15c-payout-row-mid small,
  #sv-slot-15 .svgcp-v15c-payout-row-mid i{
    min-width:28px !important;
    height:20px !important;
    font-size:9px !important;
  }
  #sv-slot-15 .svgcp-v15c-brand{
    padding:8px 10px 3px !important;
  }
  #sv-slot-15 .svgcp-v15c-brand h2{
    font-size:clamp(24px,3.2vw,42px) !important;
    line-height:0.98 !important;
  }
  #sv-slot-15 .svgcp-v15c-brand p{
    margin-top:4px !important;
    font-size:10px !important;
    letter-spacing:.10em !important;
  }
  #sv-slot-15 .svgcp-v15c-center{
    gap:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank{
    width:min(590px,100%) !important;
    min-height:270px !important;
    padding:14px 28px !important;
    border-radius:46px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank::before,
  #sv-slot-15 .svgcp-v15c-reel-bank::after{
    width:28px !important;
    top:14px !important;
    bottom:14px !important;
  }
  #sv-slot-15 .svgcp-v15c-window-shell{
    padding:10px 8px !important;
    border-radius:30px !important;
  }
  #sv-slot-15 .svgcp-v15c-window-glass{
    inset:10px 14px !important;
  }
  #sv-slot-15 .svgcp-v15c-reels{
    gap:7px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel{
    height:252px !important;
    border-radius:18px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol{
    height:84px !important;
    min-height:84px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word{
    font-size:13px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word-top{top:7px !important;}
  #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:7px !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{
    padding:18px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-seven-mark{
    font-size:46px !important;
    -webkit-text-stroke:1.8px #e9c987 !important;
  }
  #sv-slot-15 .svgcp-v15c-bar-mark{
    min-width:62px !important;
    height:30px !important;
    font-size:20px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol-art{
    width:54px !important;
    height:54px !important;
  }
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{
    width:min(590px,100%) !important;
    max-width:590px !important;
  }
  #sv-slot-15 .svgcp-v15c-status{
    padding:8px 12px !important;
    font-size:13px !important;
    margin-bottom:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-buttons{
    gap:8px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn{
    min-height:46px !important;
    font-size:15px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn-spinbar{
    min-height:50px !important;
    font-size:19px !important;
    letter-spacing:.14em !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 spin bar color + center-row highlight === */
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after{
  display:none !important;
}
#sv-slot-15 .svgcp-v15c-btn-spinbar{
  background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important;
  color:#f7fff4 !important;
  text-shadow:0 1px 0 rgba(0,46,13,.42) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-spinning .svgcp-v15c-btn-spinbar,
#sv-slot-15 .svgcp-v15c-btn-spinbar:active,
#sv-slot-15 .svgcp-v15c-btn-spinbar:focus-visible{
  background:linear-gradient(180deg,#fbe8a5 0%,#e0b04a 35%,#b4771b 70%,#6c3907 100%) !important;
  color:#fff8e7 !important;
  text-shadow:0 1px 0 rgba(88,38,4,.72) !important;
}
#sv-slot-15 .svgcp-v15c-payline{
  opacity:.18;
  transition:opacity .18s ease, box-shadow .18s ease, background .18s ease;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-payline{
  opacity:1 !important;
  height:6px !important;
  background:linear-gradient(90deg,rgba(255,226,129,.10),rgba(255,247,205,1),rgba(255,226,129,.10)) !important;
  box-shadow:0 0 16px rgba(255,218,102,.55), 0 0 28px rgba(255,218,102,.22) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2){
  background:linear-gradient(180deg,#57504e 0%,#231f20 14%,#171314 48%,#231f20 84%,#57504e 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,220,120,.66), inset 0 0 22px rgba(255,222,132,.18), 0 0 12px rgba(255,220,120,.20) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2)::before,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2)::after{
  background:linear-gradient(180deg,#fff0bf 0%,#e6b45a 25%,#8f5116 55%,#ffd987 100%) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-band-word,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-seven-mark,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-bar-mark,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-symbol-art{
  filter:drop-shadow(0 0 8px rgba(255,224,140,.32));
}


/* === Star Vegas v2.32.675 — Slot 15 meters above title + cleaner reels === */
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after,
#sv-slot-15 .svgcp-v15c-symbol::before,
#sv-slot-15 .svgcp-v15c-symbol::after{
  display:none !important;
}
#sv-slot-15 .svgcp-v15c-marquee{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}
#sv-slot-15 .svgcp-v15c-meters{
  order:2 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  align-items:stretch !important;
  margin:0 auto 2px !important;
  max-width:560px !important;
}
#sv-slot-15 .svgcp-v15c-meter,
#sv-slot-15 .svgcp-v15c-paytable-toggle{
  border-radius:10px !important;
  min-height:42px !important;
  padding:6px 10px !important;
  box-shadow:inset 0 1px 0 rgba(255,240,198,.14),0 6px 10px rgba(0,0,0,.18) !important;
}
#sv-slot-15 .svgcp-v15c-meter{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
#sv-slot-15 .svgcp-v15c-meter span{
  font-size:10px !important;
  letter-spacing:.06em !important;
}
#sv-slot-15 .svgcp-v15c-meter strong{
  margin-top:2px !important;
  font-size:18px !important;
}
#sv-slot-15 .svgcp-v15c-paytable-toggle{
  min-width:0 !important;
  font-size:12px !important;
  letter-spacing:.06em !important;
}
#sv-slot-15 .svgcp-v15c-brand{
  order:3 !important;
  max-width:520px !important;
  margin:0 auto !important;
  padding:8px 12px !important;
}
#sv-slot-15 .svgcp-v15c-brand h2{
  font-size:clamp(22px,2.6vw,34px) !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
#sv-slot-15 .svgcp-v15c-brand p{
  display:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-meters{
    max-width:100% !important;
    gap:6px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter,
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    min-height:38px !important;
    padding:5px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter span{font-size:9px !important;}
  #sv-slot-15 .svgcp-v15c-meter strong{font-size:15px !important;}
  #sv-slot-15 .svgcp-v15c-paytable-toggle{font-size:11px !important;}
  #sv-slot-15 .svgcp-v15c-brand h2{font-size:26px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-meters{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:320px !important;
  }
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    grid-column:span 2 !important;
  }
  #sv-slot-15 .svgcp-v15c-brand h2{
    font-size:20px !important;
    white-space:normal !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 remove side lines + premium jackpot header === */
#sv-slot-15 .svgcp-v15c-cabinet::before,
#sv-slot-15 .svgcp-v15c-cabinet::after,
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after,
#sv-slot-15 .svgcp-v15c-symbol::before,
#sv-slot-15 .svgcp-v15c-symbol::after{
  display:none !important;
  content:none !important;
}
#sv-slot-15 .svgcp-v15c-marquee{
  position:relative;
  margin:0 16px 10px !important;
  padding:12px 14px 12px !important;
  border-radius:88px 88px 20px 20px / 66px 66px 20px 20px !important;
  border:3px solid #f0c878 !important;
  background:
    radial-gradient(circle at 50% 0, rgba(255,238,180,.28), transparent 34%),
    linear-gradient(180deg,#7c0e12 0%,#b81e22 18%,#65090b 48%,#250405 100%) !important;
  box-shadow:inset 0 2px 0 rgba(255,243,210,.35), inset 0 -14px 22px rgba(26,3,3,.42), 0 16px 24px rgba(0,0,0,.28), 0 0 18px rgba(255,211,116,.10) !important;
}
#sv-slot-15 .svgcp-v15c-marquee::before,
#sv-slot-15 .svgcp-v15c-marquee::after{
  content:"";
  position:absolute;
  top:18px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#fff8df 0%,#ffe28f 26%,#d18c2b 58%,#76400b 100%);
  box-shadow:0 0 0 3px rgba(84,16,6,.55),0 0 12px rgba(255,213,111,.26),0 26px 0 -1px rgba(255,216,117,.92),0 52px 0 -1px rgba(255,216,117,.88),0 78px 0 -1px rgba(255,216,117,.82);
}
#sv-slot-15 .svgcp-v15c-marquee::before{left:14px;}
#sv-slot-15 .svgcp-v15c-marquee::after{right:14px;}
#sv-slot-15 .svgcp-v15c-marquee-head{
  position:relative;
  min-width:250px !important;
  padding:10px 30px 9px !important;
  border-radius:999px !important;
  border:2px solid rgba(255,243,205,.78);
  background:
    radial-gradient(circle at 50% 25%, rgba(255,255,255,.48), transparent 42%),
    linear-gradient(180deg,#fff1bf 0%,#ebb95f 36%,#b4711d 67%,#6e3807 100%) !important;
  color:#7c1109 !important;
  font-size:30px !important;
  font-weight:1000 !important;
  letter-spacing:.08em !important;
  text-shadow:0 1px 0 rgba(255,246,220,.72),0 2px 0 rgba(131,62,7,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 10px 14px rgba(0,0,0,.16),0 0 14px rgba(255,220,130,.18) !important;
}
#sv-slot-15 .svgcp-v15c-marquee-head::before,
#sv-slot-15 .svgcp-v15c-marquee-head::after{
  content:"✦";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  color:#b2211a;
  font-size:18px;
  text-shadow:0 1px 0 rgba(255,251,234,.62);
}
#sv-slot-15 .svgcp-v15c-marquee-head::before{left:14px;}
#sv-slot-15 .svgcp-v15c-marquee-head::after{right:14px;}
#sv-slot-15 .svgcp-v15c-payout-board{
  max-width:590px !important;
  margin:8px auto 6px !important;
  padding:10px 12px !important;
  border-radius:16px !important;
  border:2px solid #f0c878 !important;
  background:
    linear-gradient(180deg,#fdf8ea 0%,#fffef9 20%,#f3ddb1 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86), inset 0 -10px 12px rgba(230,193,116,.18), 0 8px 12px rgba(0,0,0,.14) !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-top span,
#sv-slot-15 .svgcp-v15c-payout-row-bot span{
  color:#7f110d !important;
  font-weight:900 !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-top b{
  min-width:46px !important;
  height:24px !important;
  background:linear-gradient(180deg,#2ca44d,#0d6531) !important;
  border-color:#ecf6df !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 8px rgba(0,0,0,.12);
}
#sv-slot-15 .svgcp-v15c-payout-row-mid em,
#sv-slot-15 .svgcp-v15c-payout-row-mid small,
#sv-slot-15 .svgcp-v15c-payout-row-mid i{
  border-color:#dfb667 !important;
  background:#fffef8 !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-mid em{
  color:#d61f1c !important;
  font-size:18px !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-mid small{
  color:#2d1a0a !important;
  font-weight:1000 !important;
}
#sv-slot-15 .svgcp-v15c-brand{
  margin-top:2px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-marquee{margin:0 10px 8px !important;padding:10px 10px 10px !important;}
  #sv-slot-15 .svgcp-v15c-marquee::before,#sv-slot-15 .svgcp-v15c-marquee::after{width:12px;height:12px;top:16px;box-shadow:0 0 0 2px rgba(84,16,6,.55),0 0 10px rgba(255,213,111,.24),0 22px 0 -1px rgba(255,216,117,.92),0 44px 0 -1px rgba(255,216,117,.88),0 66px 0 -1px rgba(255,216,117,.82);}
  #sv-slot-15 .svgcp-v15c-marquee-head{min-width:208px !important;font-size:24px !important;padding:8px 24px !important;}
  #sv-slot-15 .svgcp-v15c-payout-board{padding:8px 10px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-marquee{margin:0 4px 8px !important;padding:8px 8px 8px !important;}
  #sv-slot-15 .svgcp-v15c-marquee::before,#sv-slot-15 .svgcp-v15c-marquee::after{display:none;}
  #sv-slot-15 .svgcp-v15c-marquee-head{min-width:168px !important;font-size:18px !important;padding:7px 18px !important;}
  #sv-slot-15 .svgcp-v15c-marquee-head::before,#sv-slot-15 .svgcp-v15c-marquee-head::after{font-size:12px;}
  #sv-slot-15 .svgcp-v15c-payout-board{padding:6px 8px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 STAR JACKPOT plain gold title === */
#sv-slot-15 .svgcp-v15c-marquee-head{
  min-width:0 !important;
  display:block !important;
  width:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#f3cb73 !important;
  font-size:34px !important;
  font-weight:1000 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  text-shadow:0 1px 0 #fff2c8, 0 2px 0 #8a5512, 0 0 14px rgba(255,214,112,.18) !important;
}
#sv-slot-15 .svgcp-v15c-marquee-head::before,
#sv-slot-15 .svgcp-v15c-marquee-head::after{
  display:none !important;
  content:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-marquee-head{
    font-size:28px !important;
    letter-spacing:.08em !important;
  }
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-marquee-head{
    font-size:20px !important;
    letter-spacing:.06em !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 remove jackpot side dots + chosen font + 3 win flashes === */
#sv-slot-15 .svgcp-v15c-marquee::before,
#sv-slot-15 .svgcp-v15c-marquee::after{
  display:none !important;
  content:none !important;
}
#sv-slot-15 .svgcp-v15c-marquee-head{
  font-family:Georgia, "Times New Roman", serif !important;
  font-style:normal !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
@keyframes svgcpV15cWinFlash{
  0%, 100% { opacity:1; box-shadow:inset 0 0 0 2px rgba(255,220,120,.66), inset 0 0 22px rgba(255,222,132,.18), 0 0 12px rgba(255,220,120,.20); }
  50% { opacity:.55; box-shadow:inset 0 0 0 2px rgba(255,247,201,.95), inset 0 0 36px rgba(255,236,170,.52), 0 0 22px rgba(255,230,150,.72); }
}
@keyframes svgcpV15cPaylineFlash{
  0%, 100% { opacity:1; box-shadow:0 0 16px rgba(255,218,102,.55), 0 0 28px rgba(255,218,102,.22); }
  50% { opacity:.35; box-shadow:0 0 6px rgba(255,218,102,.18), 0 0 12px rgba(255,218,102,.10); }
}
#sv-slot-15 .svgcp-v15c-stage.is-win-flash .svgcp-v15c-payline{
  animation:svgcpV15cPaylineFlash .25s linear 3;
}
#sv-slot-15 .svgcp-v15c-stage.is-win-flash .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2){
  animation:svgcpV15cWinFlash .25s linear 3;
}


/* === Star Vegas v2.32.675 — Slot 15 mobile meters one-line + paytable below === */
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-meters{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    max-width:100% !important;
    gap:6px !important;
    align-items:stretch !important;
  }
  #sv-slot-15 .svgcp-v15c-meter{
    min-height:36px !important;
    padding:5px 6px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter span{
    font-size:8px !important;
    letter-spacing:.04em !important;
  }
  #sv-slot-15 .svgcp-v15c-meter strong{
    font-size:13px !important;
    margin-top:1px !important;
  }
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    grid-column:1 / -1 !important;
    min-height:34px !important;
    padding:5px 8px !important;
    font-size:11px !important;
  }
}


/* === v2.32.675 Slot 16 full fresh rebuild === */
#sv-slot-16.sv16-section{
  position:relative;
  padding:18px 0 34px;
  background:#000;
  overflow:visible;
}
#sv-slot-16 .svgcp-anchor-slot-back{position:relative;z-index:10;}
#sv-slot-16 .sv16-machine{
  position:relative; z-index:2;
  max-width:1560px; margin:0 auto; padding:12px 18px 18px;
  color:#fff4df; overflow:visible;
}
#sv-slot-16 .sv16-header{
  max-width:1440px; margin:0 auto 6px;
  display:grid; grid-template-columns:130px 1fr 150px; gap:16px; align-items:center;
}
#sv-slot-16 .sv16-moon{
  width:122px; height:122px; background:url('../img/slot16-ui/moon-better.png') center/contain no-repeat;
  justify-self:start; filter:drop-shadow(0 0 20px rgba(255,170,70,.12));
}
#sv-slot-16 .sv16-title-wrap{text-align:center;}
#sv-slot-16 .sv16-title-main{font-size:clamp(48px,5vw,96px); line-height:.92; font-weight:900; letter-spacing:.05em; color:#ff9d33; text-shadow:0 2px 0 #7f3409,0 0 22px rgba(255,124,26,.18);}
#sv-slot-16 .sv16-title-sub{font-size:clamp(32px,3vw,60px); line-height:1; font-weight:900; letter-spacing:.05em; color:#79ef47; text-shadow:0 2px 0 #1e6112,0 0 18px rgba(121,239,71,.16); margin-top:-4px;}
#sv-slot-16 .sv16-paytable-btn{
  min-height:60px; padding:12px 18px; border-radius:18px; cursor:pointer; justify-self:end;
  border:1px solid rgba(255,171,74,.36); background:linear-gradient(180deg,#151518 0%, #09090c 100%); color:#fff4e0; font-size:18px; font-weight:800;
  box-shadow:0 10px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
}
#sv-slot-16 .sv16-stage{
  max-width:1500px; margin:0 auto 14px;
  display:grid; grid-template-columns:190px minmax(0,1fr) 190px; gap:0; align-items:end; overflow:visible;
}
#sv-slot-16 .sv16-skeleton{
  width:380px; max-width:380px; height:auto; display:block; position:relative; z-index:3;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.58));
}
#sv-slot-16 .sv16-skeleton-left{ justify-self:end; transform:translateX(165px); }
#sv-slot-16 .sv16-skeleton-right{ justify-self:start; transform:translateX(-165px); }
#sv-slot-16 .sv16-center{ min-width:0; position:relative; z-index:5; }
#sv-slot-16 .sv16-reels-frame{
  position:relative; z-index:6;
  max-width:1060px; margin:0 auto; padding:12px; border-radius:28px; overflow:hidden;
  border:3px solid transparent;
  background:linear-gradient(180deg,#171114 0%, #09090b 100%) padding-box, linear-gradient(135deg,#f5dd9b 0%, #ffb04a 14%, #7d330c 34%, #2b1409 54%, #c47425 78%, #ffe1a1 100%) border-box;
  box-shadow:0 22px 44px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,241,214,.15);
}
#sv-slot-16 .sv16-reels-frame::before{
  content:''; position:absolute; inset:8px; border-radius:22px; pointer-events:none;
  background:radial-gradient(circle at 16px 16px, rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), radial-gradient(circle at calc(100% - 16px) 16px, rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), radial-gradient(circle at 16px calc(100% - 16px), rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), radial-gradient(circle at calc(100% - 16px) calc(100% - 16px), rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), linear-gradient(180deg, rgba(255,255,255,.05), transparent 12%, transparent 88%, rgba(0,0,0,.20));
}
#sv-slot-16 .sv16-reels-glow{position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 50% 50%, rgba(255,126,26,.05), transparent 40%);}
#sv-slot-16 .sv16-grid{
  position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:6px;
  background:linear-gradient(180deg,#09090a 0%, #141316 100%); border-radius:18px; border:1px solid rgba(255,184,88,.28); padding:8px; aspect-ratio:5/3;
}
#sv-slot-16 .sv16-grid::after{
  content:''; position:absolute; left:8px; right:8px; top:50%; height:32%; transform:translateY(-50%); pointer-events:none; border-radius:14px;
  background:linear-gradient(180deg, rgba(255,145,40,.02), rgba(255,145,40,.09), rgba(255,145,40,.02)); border-top:1px solid rgba(255,188,97,.22); border-bottom:1px solid rgba(255,188,97,.22);
}
#sv-slot-16 .sv16-grid .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel{
  display:flex; align-items:center; justify-content:center; overflow:hidden;
  background:linear-gradient(180deg,#09090b 0%, #141317 100%); border:1px solid rgba(255,153,52,.16); border-radius:12px;
}
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  width:92%; height:92%; object-fit:contain; object-position:center center; margin:auto; display:block;
}
#sv-slot-16 .sv16-controls{ max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
#sv-slot-16 .sv16-meter-row{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#sv-slot-16 .sv16-action-row{ display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:12px; }
#sv-slot-16 .sv16-readout{ background:linear-gradient(180deg,#121214 0%, #08080a 100%); border:1px solid rgba(255,171,74,.34); border-radius:18px; padding:11px 12px; text-align:center; box-shadow:0 10px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05); }
#sv-slot-16 .sv16-readout span{ display:block; font-size:13px; line-height:1; letter-spacing:.08em; color:#f0c273; font-weight:800; margin-bottom:5px; }
#sv-slot-16 .sv16-readout strong{ display:block; font-size:24px; line-height:1.08; color:#fff4e0; }
#sv-slot-16 .sv16-betbuttons{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#sv-slot-16 .sv16-btn{ min-height:62px; border-radius:18px; border:1px solid rgba(255,170,74,.38); background:linear-gradient(180deg,#151518 0%, #09090c 100%); color:#fff4e0; font-size:22px; font-weight:800; letter-spacing:.03em; box-shadow:0 10px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05); cursor:pointer; }
#sv-slot-16 .sv16-mini-btn{ font-size:30px; }
#sv-slot-16 .sv16-spin-btn{ width:100%; height:72px; border-radius:20px; border:1px solid rgba(255,200,112,.42); background:linear-gradient(180deg,#2ea33f 0%, #1b7b2b 100%); color:#fff; box-shadow:0 12px 22px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.12); font-weight:900; cursor:pointer; }
#sv-slot-16 .sv16-spin-label{ font-size:30px; letter-spacing:.12em; line-height:1; }
#sv-slot-16 .sv16-spin-btn.is-spinning-active, #sv-slot-16 .sv16-spin-btn.is-pressed, #sv-slot-16 .sv16-spin-btn[aria-pressed="true"]{ background:linear-gradient(180deg,#d8a332 0%, #8d5b0f 100%) !important; }
#sv-slot-16 .sv16-inline-status{ max-width:640px; margin:0 auto; padding:10px 16px; border-radius:999px; border:1px solid rgba(255,172,80,.24); background:linear-gradient(180deg,#0e0d10 0%, #070709 100%); text-align:center; color:#f9ead1; font-weight:700; }
#sv-slot-16 .sv16-footerline{ max-width:1000px; margin:12px auto 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; color:#d7b06c; font-size:14px; letter-spacing:.06em; text-transform:uppercase; text-align:center; }
#sv-slot-16 .sv16-paytable{ max-width:860px; margin:14px auto 0; padding:18px 22px; border-radius:24px; border:1px solid rgba(255,174,82,.30); background:linear-gradient(180deg,#111012 0%, #080809 100%); color:#f8e7ca; }
#sv-slot-16 .sv16-paytable h4{ margin:0 0 12px; color:#ffb24a; letter-spacing:.05em; }
#sv-slot-16 .sv16-paytable ul{ margin:0; padding-left:20px; }
#sv-slot-16 .sv16-paytable li{ margin:8px 0; }
@media (max-width: 1400px){
  #sv-slot-16 .sv16-stage{ grid-template-columns:150px minmax(0,1fr) 150px; }
  #sv-slot-16 .sv16-skeleton{ width:320px; max-width:320px; }
  #sv-slot-16 .sv16-skeleton-left{ transform:translateX(125px); }
  #sv-slot-16 .sv16-skeleton-right{ transform:translateX(-125px); }
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-header{ grid-template-columns:1fr; justify-items:center; }
  #sv-slot-16 .sv16-moon{ display:none; }
  #sv-slot-16 .sv16-paytable-btn{ justify-self:center; }
  #sv-slot-16 .sv16-stage{ grid-template-columns:1fr; }
  #sv-slot-16 .sv16-skeleton{ width:260px; max-width:260px; position:absolute; }
  #sv-slot-16 .sv16-skeleton-left{ left:-10px; bottom:126px; transform:none; }
  #sv-slot-16 .sv16-skeleton-right{ right:-10px; bottom:126px; transform:none; }
  #sv-slot-16 .sv16-controls{ max-width:660px; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-machine{ padding:12px 8px 18px; }
  #sv-slot-16 .sv16-meter-row{ grid-template-columns:1fr; }
  #sv-slot-16 .sv16-action-row{ grid-template-columns:1fr; }
  #sv-slot-16 .sv16-betbuttons{ grid-template-columns:1fr 1fr; }
  #sv-slot-16 .sv16-spin-btn{ height:60px; }
  #sv-slot-16 .sv16-spin-label{ font-size:26px; }
  #sv-slot-16 .sv16-footerline{ grid-template-columns:1fr 1fr; }
  #sv-slot-16 .sv16-skeleton{ display:none; }
}


/* === v2.32.675 Slot 16 approved blended scene upgrade === */
#sv-slot-16 .sv16-header{
  grid-template-columns: 1fr auto !important;
  max-width: 1120px !important;
}
#sv-slot-16 .sv16-moon{ display:none !important; }
#sv-slot-16 .sv16-title-wrap{ text-align:left !important; }
#sv-slot-16 .sv16-title-main{ font-size:clamp(42px,4.4vw,82px) !important; }
#sv-slot-16 .sv16-title-sub{ font-size:clamp(28px,2.6vw,52px) !important; }
#sv-slot-16 .sv16-stage{
  position:relative !important;
  display:block !important;
  max-width:1040px !important;
  margin:8px auto 14px !important;
  aspect-ratio: 4 / 3 !important;
  min-height:680px !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-stage-art{
  position:absolute !important;
  inset:0 !important;
  border-radius:28px !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.08)),
    url('../img/slot16-ui/scene-approved-bg.jpg') center center / contain no-repeat !important;
  background-color:#000 !important;
  box-shadow:0 22px 40px rgba(0,0,0,.44) !important;
}
#sv-slot-16 .sv16-center{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-44%) !important;
  width:min(46vw, 520px) !important;
  min-width:420px !important;
  z-index:6 !important;
}
#sv-slot-16 .sv16-reels-frame{
  max-width:none !important;
  padding:10px !important;
  border-radius:24px !important;
  box-shadow:0 18px 36px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,241,214,.15) !important;
}
#sv-slot-16 .sv16-reels-frame::before{ inset:7px !important; border-radius:18px !important; }
#sv-slot-16 .sv16-grid{ gap:5px !important; padding:7px !important; }
#sv-slot-16 .sv16-grid .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel{ border-radius:10px !important; }
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{ width:90% !important; height:90% !important; }
#sv-slot-16 .sv16-controls{ margin-top:6px !important; }
#sv-slot-16 .sv16-footerline{ max-width:960px !important; }
@media (max-width: 1180px){
  #sv-slot-16 .sv16-header{ grid-template-columns:1fr !important; justify-items:center !important; }
  #sv-slot-16 .sv16-title-wrap{ text-align:center !important; }
  #sv-slot-16 .sv16-stage{ max-width:900px !important; min-height:560px !important; }
  #sv-slot-16 .sv16-center{ width:min(58vw, 500px) !important; min-width:340px !important; transform:translate(-50%,-42%) !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-stage{ max-width:100% !important; min-height:auto !important; aspect-ratio: 4 / 3 !important; }
  #sv-slot-16 .sv16-center{ width:72% !important; min-width:0 !important; transform:translate(-50%,-40%) !important; }
  #sv-slot-16 .sv16-controls{ max-width:100% !important; }
}


/* === v2.32.675 Slot 16 approved full guardians only + controls directly below reels === */
#sv-slot-16 .sv16-stage{
  position:relative !important;
  display:block !important;
  max-width:1100px !important;
  min-height:620px !important;
  margin:10px auto 0 !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-stage-art{
  position:absolute !important;
  inset:0 !important;
  border-radius:28px !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.30)),
    url('../img/slot16-ui/scene-approved-bg.jpg') center center / cover no-repeat !important;
  opacity:.48 !important;
  box-shadow:0 18px 34px rgba(0,0,0,.40) !important;
}
#sv-slot-16 .sv16-guardian{
  position:absolute !important;
  bottom:0 !important;
  width:360px !important;
  max-width:360px !important;
  height:auto !important;
  z-index:5 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.55)) !important;
}
#sv-slot-16 .sv16-guardian-left{
  left:12px !important;
}
#sv-slot-16 .sv16-guardian-right{
  right:12px !important;
}
#sv-slot-16 .sv16-center{
  position:absolute !important;
  left:50% !important;
  top:148px !important;
  transform:translateX(-50%) !important;
  width:520px !important;
  min-width:520px !important;
  z-index:8 !important;
}
#sv-slot-16 .sv16-reels-frame{
  max-width:none !important;
  padding:10px !important;
  border-radius:24px !important;
}
#sv-slot-16 .sv16-grid{ gap:5px !important; padding:7px !important; }
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{ width:90% !important; height:90% !important; }
#sv-slot-16 .sv16-controls{
  max-width:520px !important;
  margin:-76px auto 0 !important;
  position:relative !important;
  z-index:9 !important;
  gap:10px !important;
}
#sv-slot-16 .sv16-meter-row{ gap:10px !important; }
#sv-slot-16 .sv16-action-row{ gap:10px !important; }
#sv-slot-16 .sv16-readout{ padding:10px 10px !important; }
#sv-slot-16 .sv16-readout strong{ font-size:22px !important; }
#sv-slot-16 .sv16-btn{ min-height:58px !important; font-size:20px !important; }
#sv-slot-16 .sv16-mini-btn{ font-size:28px !important; }
#sv-slot-16 .sv16-spin-btn{ height:66px !important; }
#sv-slot-16 .sv16-spin-label{ font-size:28px !important; }
#sv-slot-16 .sv16-inline-status{ max-width:520px !important; }
#sv-slot-16 .sv16-footerline{ max-width:760px !important; margin-top:10px !important; }
@media (max-width: 1180px){
  #sv-slot-16 .sv16-stage{ max-width:900px !important; min-height:560px !important; }
  #sv-slot-16 .sv16-center{ width:430px !important; min-width:430px !important; top:130px !important; }
  #sv-slot-16 .sv16-controls{ max-width:430px !important; margin:-56px auto 0 !important; }
  #sv-slot-16 .sv16-guardian{ width:300px !important; max-width:300px !important; }
  #sv-slot-16 .sv16-guardian-left{ left:4px !important; }
  #sv-slot-16 .sv16-guardian-right{ right:4px !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-stage{ max-width:100% !important; min-height:auto !important; aspect-ratio:1 / 1.04 !important; }
  #sv-slot-16 .sv16-center{ width:72% !important; min-width:0 !important; top:22% !important; }
  #sv-slot-16 .sv16-controls{ max-width:92% !important; margin:8px auto 0 !important; }
  #sv-slot-16 .sv16-guardian{ display:none !important; }
}


/* === v2.32.675 Slot 16 remove background skeletons + lower front guardians + both hands to reel box === */
#sv-slot-16 .sv16-stage{
  max-width:1100px !important;
  min-height:590px !important;
  margin:10px auto 0 !important;
}
#sv-slot-16 .sv16-stage-art{
  position:absolute !important;
  inset:0 !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,170,70,.14) 0%, rgba(255,170,70,.05) 14%, transparent 30%),
    radial-gradient(circle at 18% 88%, rgba(255,132,30,.10) 0%, transparent 18%),
    radial-gradient(circle at 82% 88%, rgba(255,132,30,.10) 0%, transparent 18%),
    linear-gradient(180deg, #100d10 0%, #050507 74%, #030304 100%) !important;
  opacity:1 !important;
  box-shadow:0 18px 34px rgba(0,0,0,.40) !important;
}
#sv-slot-16 .sv16-guardian{
  width:370px !important;
  max-width:370px !important;
  bottom:-18px !important;
  z-index:7 !important;
}
#sv-slot-16 .sv16-guardian-left{
  left:-62px !important;
}
#sv-slot-16 .sv16-guardian-right{
  right:-62px !important;
}
#sv-slot-16 .sv16-center{
  top:142px !important;
  width:520px !important;
  min-width:520px !important;
  z-index:8 !important;
}
#sv-slot-16 .sv16-controls{
  max-width:520px !important;
  margin:8px auto 0 !important;
  position:relative !important;
  z-index:9 !important;
}
#sv-slot-16 .sv16-footerline{ margin-top:12px !important; }
@media (max-width: 1180px){
  #sv-slot-16 .sv16-stage{ max-width:900px !important; min-height:540px !important; }
  #sv-slot-16 .sv16-center{ width:430px !important; min-width:430px !important; top:126px !important; }
  #sv-slot-16 .sv16-controls{ max-width:430px !important; margin:8px auto 0 !important; }
  #sv-slot-16 .sv16-guardian{ width:300px !important; max-width:300px !important; bottom:-14px !important; }
  #sv-slot-16 .sv16-guardian-left{ left:-46px !important; }
  #sv-slot-16 .sv16-guardian-right{ right:-46px !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-controls{ max-width:92% !important; }
}


/* === v2.32.675 Slot 16 guardian position refine === */
#sv-slot-16 .sv16-guardian-left{
  left:-84px !important;
  bottom:-34px !important;
}
#sv-slot-16 .sv16-guardian-right{
  right:-62px !important;
  bottom:-34px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    left:-58px !important;
    bottom:-24px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    right:-46px !important;
    bottom:-24px !important;
  }
}


/* === v2.32.675 Slot 16 move both guardians down by 20px === */
#sv-slot-16 .sv16-guardian-left{
  bottom:-54px !important;
}
#sv-slot-16 .sv16-guardian-right{
  bottom:-54px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    bottom:-44px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    bottom:-44px !important;
  }
}


/* === v2.32.675 Slot 16 move both guardians down by another 20px === */
#sv-slot-16 .sv16-guardian-left{
  bottom:-74px !important;
}
#sv-slot-16 .sv16-guardian-right{
  bottom:-74px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    bottom:-64px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    bottom:-64px !important;
  }
}


/* === v2.32.675 Slot 16 move both guardians down by 20px and left guardian 1px further left === */
#sv-slot-16 .sv16-guardian-left{
  left:-85px !important;
  bottom:-94px !important;
}
#sv-slot-16 .sv16-guardian-right{
  bottom:-94px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    left:-59px !important;
    bottom:-84px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    bottom:-84px !important;
  }
}


/* === v2.32.675 Slot 16 move control/buttons section up to the spinning wheels container box === */
#sv-slot-16 .sv16-controls{
  margin:-76px auto 0 !important;
  position:relative !important;
  z-index:9 !important;
}
#sv-slot-16 .sv16-inline-status{
  margin-top:0 !important;
}
#sv-slot-16 .sv16-footerline{
  margin-top:8px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-controls{
    margin:-58px auto 0 !important;
  }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-controls{
    margin:8px auto 0 !important;
  }
}


/* === v2.32.675 Slot 16 result box above meters + blended full background === */
#sv-slot-16.sv16-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,153,44,.10) 0%, rgba(255,153,44,0) 22%),
    linear-gradient(180deg, #0d090b 0%, #050507 46%, #000000 100%) !important;
}
#sv-slot-16 .sv16-machine{
  background:
    radial-gradient(circle at 50% 14%, rgba(255,145,40,.08) 0%, rgba(255,145,40,0) 26%),
    linear-gradient(180deg, rgba(16,11,14,.84) 0%, rgba(7,7,9,.90) 100%) !important;
  border-radius:30px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
#sv-slot-16 .sv16-stage-art{
  background:
    radial-gradient(circle at 50% 12%, rgba(255,166,74,.16) 0%, rgba(255,166,74,.03) 16%, transparent 32%),
    radial-gradient(circle at 14% 86%, rgba(255,132,30,.12) 0%, transparent 20%),
    radial-gradient(circle at 86% 86%, rgba(255,132,30,.12) 0%, transparent 20%),
    linear-gradient(180deg, #151014 0%, #0a090b 48%, #030304 100%) !important;
}
#sv-slot-16 .sv16-header{
  background:linear-gradient(180deg, rgba(25,18,22,.36) 0%, rgba(9,8,10,.16) 100%) !important;
  border-radius:24px !important;
  padding:10px 14px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}
#sv-slot-16 .sv16-title-main{ color:#ff9d33 !important; }
#sv-slot-16 .sv16-title-sub{ color:#90f35c !important; }
#sv-slot-16 .sv16-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
#sv-slot-16 .sv16-inline-status{
  order:1 !important;
  margin:0 auto !important;
  width:100% !important;
  max-width:520px !important;
  background:linear-gradient(180deg, rgba(22,15,18,.98) 0%, rgba(8,8,10,.98) 100%) !important;
  border:1px solid rgba(255,165,74,.30) !important;
  box-shadow:0 10px 18px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
#sv-slot-16 .sv16-meter-row{ order:2 !important; }
#sv-slot-16 .sv16-action-row{ order:3 !important; }
#sv-slot-16 .sv16-spin-btn{ order:4 !important; }
#sv-slot-16 .sv16-readout{
  background:linear-gradient(180deg, rgba(21,16,19,.98) 0%, rgba(8,8,10,.98) 100%) !important;
  border:1px solid rgba(255,171,74,.34) !important;
}
#sv-slot-16 .sv16-btn,
#sv-slot-16 .sv16-paytable-btn{
  background:linear-gradient(180deg, rgba(24,18,21,.98) 0%, rgba(9,9,12,.98) 100%) !important;
  border:1px solid rgba(255,170,74,.38) !important;
}
#sv-slot-16 .sv16-footerline{
  background:linear-gradient(180deg, rgba(18,14,17,.55) 0%, rgba(7,7,9,.36) 100%) !important;
  border-radius:20px !important;
  padding:10px 14px !important;
}
#sv-slot-16 .sv16-paytable{
  background:linear-gradient(180deg, rgba(18,14,17,.96) 0%, rgba(7,7,9,.96) 100%) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-inline-status{ max-width:92% !important; }
}


/* === v2.32.675 Slot 16 remove stage container behind guardians/reels + main container pure black === */
#sv-slot-16.sv16-section{
  background:#000 !important;
}
#sv-slot-16 .sv16-machine{
  background:#000 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#sv-slot-16 .sv16-header{
  background:transparent !important;
  box-shadow:none !important;
}
#sv-slot-16 .sv16-stage{
  background:transparent !important;
}
#sv-slot-16 .sv16-stage-art{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  opacity:0 !important;
}
#sv-slot-16 .sv16-footerline{
  background:transparent !important;
}


/* === v2.32.675 Slot 16 left guardian 4px left + mobile optimization === */
#sv-slot-16 .sv16-guardian-left{
  left:-89px !important;
}

/* Mobile-optimized Slot 16 layout */
@media (max-width: 782px){
  #sv-slot-16 .sv16-machine{
    padding:10px 8px 16px !important;
    background:#000 !important;
  }
  #sv-slot-16 .sv16-header{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    gap:8px !important;
    padding:0 !important;
    margin-bottom:8px !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    text-align:center !important;
  }
  #sv-slot-16 .sv16-title-main{
    font-size:40px !important;
    line-height:.92 !important;
  }
  #sv-slot-16 .sv16-title-sub{
    font-size:26px !important;
    line-height:1 !important;
  }
  #sv-slot-16 .sv16-paytable-btn{
    width:100% !important;
    max-width:300px !important;
    min-height:52px !important;
    font-size:17px !important;
  }
  #sv-slot-16 .sv16-stage{
    max-width:100% !important;
    min-height:auto !important;
    aspect-ratio:auto !important;
    margin:6px auto 0 !important;
  }
  #sv-slot-16 .sv16-center{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    z-index:8 !important;
  }
  #sv-slot-16 .sv16-reels-frame{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:8px !important;
    border-radius:20px !important;
  }
  #sv-slot-16 .sv16-grid{
    gap:4px !important;
    padding:6px !important;
  }
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel{
    border-radius:9px !important;
  }
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    width:88% !important;
    height:88% !important;
  }
  #sv-slot-16 .sv16-controls{
    max-width:100% !important;
    width:100% !important;
    margin:8px auto 0 !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-inline-status{
    width:100% !important;
    max-width:100% !important;
    padding:10px 12px !important;
    font-size:14px !important;
  }
  #sv-slot-16 .sv16-meter-row{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-readout{
    padding:8px 6px !important;
    border-radius:14px !important;
  }
  #sv-slot-16 .sv16-readout span{
    font-size:11px !important;
    margin-bottom:4px !important;
  }
  #sv-slot-16 .sv16-readout strong{
    font-size:16px !important;
  }
  #sv-slot-16 .sv16-action-row{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-betbuttons{
    grid-column:1 / -1 !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-btn{
    min-height:52px !important;
    font-size:17px !important;
    border-radius:14px !important;
  }
  #sv-slot-16 .sv16-mini-btn{
    font-size:28px !important;
  }
  #sv-slot-16 .sv16-spin-btn{
    height:58px !important;
    border-radius:16px !important;
  }
  #sv-slot-16 .sv16-spin-label{
    font-size:24px !important;
  }
  #sv-slot-16 .sv16-footerline{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    padding:0 !important;
    background:transparent !important;
    font-size:12px !important;
  }
}


/* === v2.32.675 Slot 16 undo left guardian 4px move + inward reel markers === */
#sv-slot-16 .sv16-guardian-left{
  left:-85px !important;
}

/* Inward markers on both sides of the spinning wheels */
#sv-slot-16 .sv16-center::before,
#sv-slot-16 .sv16-center::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:46px !important;
  height:68px !important;
  z-index:10 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,#fff0b8 0%,#ffb94e 34%,#d97816 68%,#8d3d08 100%) !important;
  filter:drop-shadow(0 0 12px rgba(255,142,30,.55)) drop-shadow(0 4px 10px rgba(0,0,0,.42)) !important;
  border:1px solid rgba(255,231,166,.58) !important;
}
#sv-slot-16 .sv16-center::before{
  left:-58px !important;
  clip-path:polygon(0 0,100% 50%,0 100%) !important;
}
#sv-slot-16 .sv16-center::after{
  right:-58px !important;
  clip-path:polygon(100% 0,0 50%,100% 100%) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-center::before,
  #sv-slot-16 .sv16-center::after{
    width:28px !important;
    height:44px !important;
  }
  #sv-slot-16 .sv16-center::before{
    left:-30px !important;
  }
  #sv-slot-16 .sv16-center::after{
    right:-30px !important;
  }
}


/* === v2.32.675 Slot 16 markers smaller and moved inward with tips inside reel box === */
#sv-slot-16 .sv16-center::before,
#sv-slot-16 .sv16-center::after{
  width:38px !important;
  height:58px !important;
}
#sv-slot-16 .sv16-center::before{
  left:-18px !important;
}
#sv-slot-16 .sv16-center::after{
  right:-18px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-center::before,
  #sv-slot-16 .sv16-center::after{
    width:24px !important;
    height:36px !important;
  }
  #sv-slot-16 .sv16-center::before{
    left:-12px !important;
  }
  #sv-slot-16 .sv16-center::after{
    right:-12px !important;
  }
}


/* === v2.32.675 Slot 16 center-row highlight + sunglasses + moon lower + tighter controls === */
#sv-slot-16 .sv16-moon{
  display:block !important;
  margin-top:18px !important;
  transform:translateY(12px) !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,199,94,0);
  border-bottom:2px solid rgba(255,199,94,0);
  background:linear-gradient(180deg, rgba(255,192,82,0) 0%, rgba(255,192,82,.12) 12%, rgba(255,233,166,.26) 50%, rgba(255,192,82,.12) 88%, rgba(255,192,82,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,214,120,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,214,120,.95);
  border-bottom-color:rgba(255,214,120,.95);
  box-shadow:inset 0 0 0 1px rgba(255,223,150,.75), 0 0 16px rgba(255,167,59,.30);
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,228,145,.9), inset 0 0 18px rgba(255,236,170,.24), 0 0 14px rgba(255,169,67,.20) !important;
  filter:saturate(1.08) brightness(1.06) !important;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 9px rgba(255,210,95,.48)) saturate(1.05) brightness(1.05) !important;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-flash3::after{
  animation:slot16CenterFlash3 1.8s ease-in-out 1 !important;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-flash3 .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-16 .sv16-reels-frame.is-slot16-center-flash3 .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  animation:slot16CellFlash3 1.8s ease-in-out 1 !important;
}
@keyframes slot16CenterFlash3{
  0%,100%{opacity:0;}
  8%,22%{opacity:1;}
  30%,42%{opacity:0;}
  50%,64%{opacity:1;}
  72%,84%{opacity:0;}
  88%,96%{opacity:1;}
}
@keyframes slot16CellFlash3{
  0%,100%{filter:saturate(1) brightness(1);}
  8%,22%{filter:saturate(1.14) brightness(1.12);}
  30%,42%{filter:saturate(1) brightness(1);}
  50%,64%{filter:saturate(1.14) brightness(1.12);}
  72%,84%{filter:saturate(1) brightness(1);}
  88%,96%{filter:saturate(1.14) brightness(1.12);}
}
#sv-slot-16 .sv16-controls{
  margin:-112px auto 0 !important;
  gap:8px !important;
}
#sv-slot-16 .sv16-inline-status{
  margin-bottom:0 !important;
}
#sv-slot-16 .sv16-meter-row,
#sv-slot-16 .sv16-action-row{
  gap:8px !important;
}
#sv-slot-16 .sv16-spin-btn{
  margin-top:0 !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-controls{
    margin:-92px auto 0 !important;
  }
  #sv-slot-16 .sv16-moon{
    width:106px !important;
    height:106px !important;
    transform:translateY(10px) !important;
  }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-moon{
    display:block !important;
    width:78px !important;
    height:78px !important;
    margin:0 auto !important;
    transform:translateY(6px) !important;
  }
  #sv-slot-16 .sv16-reels-frame::after{ left:10px; right:10px; border-radius:8px; }
  #sv-slot-16 .sv16-controls{
    margin:2px auto 0 !important;
    gap:6px !important;
  }
}


/* === v2.32.675 Slot 16 remove sunglasses, remove left guardian moon, paytable button top right === */
#sv-slot-16 .sv16-header{
  position:relative !important;
  grid-template-columns:130px 1fr !important;
  align-items:start !important;
}
#sv-slot-16 .sv16-title-wrap{
  padding-right:180px !important;
}
#sv-slot-16 .sv16-paytable-btn{
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  width:auto !important;
  max-width:none !important;
  min-width:140px !important;
  justify-self:end !important;
  z-index:20 !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-header{
    grid-template-columns:78px 1fr !important;
    align-items:start !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    padding-right:118px !important;
    text-align:center !important;
  }
  #sv-slot-16 .sv16-paytable-btn{
    right:0 !important;
    top:0 !important;
    min-width:100px !important;
    width:auto !important;
    max-width:none !important;
    min-height:46px !important;
    font-size:14px !important;
    padding:8px 12px !important;
  }
}


/* === v2.32.675 Slot 16 final center-row flash + hide left guardian moon === */
#sv-slot-16 .sv16-controls{
  margin:-118px auto 0 !important;
}
#sv-slot-16 .sv16-inline-status{
  margin-bottom:0 !important;
}
#sv-slot-16 .sv16-moon{
  transform:translateY(14px) !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-controls{ margin:-96px auto 0 !important; }
  #sv-slot-16 .sv16-moon{ transform:translateY(12px) !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-controls{ margin:2px auto 0 !important; }
}


/* === v2.32.675 Slot 16 smaller Halloween-style title === */
#sv-slot-16 .sv16-title-main{
  font-size:clamp(34px,3.2vw,58px) !important;
  letter-spacing:.04em !important;
  line-height:.95 !important;
  font-family:"Papyrus","Copperplate","Chiller","Creepster","Butcherman","Cinzel Decorative","Impact",serif !important;
  text-shadow:0 1px 0 #5e2307, 0 2px 0 #3a1403, 0 0 12px rgba(255,124,26,.22) !important;
}
#sv-slot-16 .sv16-title-sub{
  font-size:clamp(20px,1.8vw,34px) !important;
  letter-spacing:.06em !important;
  line-height:1 !important;
  font-family:"Papyrus","Copperplate","Chiller","Creepster","Butcherman","Cinzel Decorative","Impact",serif !important;
  text-shadow:0 1px 0 #194f0d, 0 2px 0 #103408, 0 0 10px rgba(121,239,71,.18) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-main{
    font-size:30px !important;
  }
  #sv-slot-16 .sv16-title-sub{
    font-size:18px !important;
  }
}


/* === v2.32.675 Slot 16 center title and lower it to match moon === */
#sv-slot-16 .sv16-header{
  grid-template-columns:130px 1fr !important;
  align-items:center !important;
  column-gap:16px !important;
}
#sv-slot-16 .sv16-title-wrap{
  text-align:center !important;
  padding-right:0 !important;
  margin-top:22px !important;
  justify-self:center !important;
  width:100% !important;
}
#sv-slot-16 .sv16-title-main,
#sv-slot-16 .sv16-title-sub{
  text-align:center !important;
}
#sv-slot-16 .sv16-paytable-btn{
  position:absolute !important;
  right:0 !important;
  top:0 !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-header{
    grid-template-columns:78px 1fr !important;
    align-items:center !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:16px !important;
    padding-right:0 !important;
    width:100% !important;
  }
  #sv-slot-16 .sv16-paytable-btn{
    top:0 !important;
    right:0 !important;
  }
}


/* === v2.32.675 Slot 16 title slightly left and 20px lower === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:42px !important;
  transform:translateX(-18px) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:36px !important;
    transform:translateX(-10px) !important;
  }
}


/* === v2.32.675 Slot 16 title moved more left and lowered by another 20px === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:62px !important;
  transform:translateX(-34px) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:56px !important;
    transform:translateX(-18px) !important;
  }
}


/* === v2.32.675 Slot 16 icon centering refine + title lower 20px === */
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  transform:translateX(-2px) !important;
}
#sv-slot-16 .sv16-title-wrap{
  margin-top:82px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    transform:translateX(-1px) !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:76px !important;
  }
}


/* === v2.32.675 Slot 16 stronger icon centering left + title lower 20px === */
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  object-position:center center !important;
  transform:translateX(-4px) !important;
}
#sv-slot-16 .sv16-title-wrap{
  margin-top:102px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    transform:translateX(-2px) !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:96px !important;
  }
}


/* === v2.32.675 Slot 16 stronger icon centering left + title lower 20px === */
/* Shift slot 16 reel symbol artwork slightly left so the visible gap/line on the left disappears */
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel{
  overflow:hidden !important;
}
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  object-position:center center !important;
  transform:translateX(-6px) !important;
  margin-left:-6px !important;
  margin-right:6px !important;
}
/* Lower slot name by another 20px */
#sv-slot-16 .sv16-title-wrap{
  margin-top:122px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    transform:translateX(-3px) !important;
    margin-left:-3px !important;
    margin-right:3px !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:116px !important;
  }
}


/* === v2.32.675 Slot 16 icon asset line cleanup + title lower 20px === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:142px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:136px !important;
  }
}


/* === v2.32.675 Slot 16 icon left-line blackout fix + title lower 20px === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:162px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:156px !important;
  }
}


/* === v2.32.675 Slot 16 make reel icons wider and fill the icon box better === */
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  overflow:hidden !important;
}
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  width:104% !important;
  height:92% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:translateX(-6px) scaleX(1.08) !important;
}
/* keep center-row highlight images aligned after widening */
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  transform:translateX(-6px) scaleX(1.08) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    width:102% !important;
    height:90% !important;
    transform:translateX(-3px) scaleX(1.05) !important;
  }
}


/* === v2.32.675 Slot 17 Color Burst Bucks full colorful rebuild === */
#sv-slot-17.sv17-section{background:radial-gradient(circle at top center,#36105c 0%,#170329 48%,#07020d 100%) !important;padding-bottom:28px !important;}
#sv-slot-17 .svgcp-anchor-slot-layout{max-width:1500px !important;}
#sv-slot-17 .sv17-panel{background:linear-gradient(180deg,rgba(5,24,48,.97) 0%,rgba(3,14,31,.99) 100%) !important;border:3px solid rgba(80,212,255,.68) !important;border-radius:34px !important;box-shadow:0 0 0 3px rgba(70,190,255,.22),0 24px 68px rgba(0,0,0,.55),inset 0 0 50px rgba(255,255,255,.04) !important;padding:22px 22px 26px !important;overflow:hidden !important;position:relative !important;}
#sv-slot-17 .sv17-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(54,160,255,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(74,255,201,.16),transparent 22%),radial-gradient(circle at 50% 88%,rgba(79,219,255,.12),transparent 24%);}
#sv-slot-17 .sv17-topbar{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;margin-bottom:14px !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-chip,#sv-slot-17 .sv17-topbar .svgcp-slot31-mini-btn{background:linear-gradient(180deg,#fff 0%,#f2f4ff 100%) !important;border:3px solid #0f4d8f !important;color:#102a48 !important;min-height:68px !important;border-radius:16px !important;box-shadow:0 10px 24px rgba(0,0,0,.18) !important;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-chip span{color:#31506d !important;font-size:14px !important;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-chip strong{color:#0c1930 !important;font-size:28px !important;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-mini-btn{color:#fff !important;background:linear-gradient(180deg,#0d5db0 0%,#0a3b76 100%) !important;font-size:18px !important;}
#sv-slot-17 .sv17-titlewrap{display:flex !important;align-items:center !important;justify-content:center !important;gap:16px !important;margin:0 0 16px !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-title{font-size:62px !important;line-height:.9 !important;letter-spacing:.03em !important;text-transform:uppercase !important;font-family:"Impact","Trebuchet MS",sans-serif !important;background:linear-gradient(180deg,#e8ffff 0%,#91d8ff 38%,#56f0bc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 0 rgba(10,52,88,.72),0 0 24px rgba(73,210,255,.24) !important;}
#sv-slot-17 .sv17-badge{min-width:72px !important;height:72px !important;border-radius:50% !important;display:grid !important;place-items:center !important;font-size:34px !important;font-weight:900 !important;color:#fff7bf !important;background:radial-gradient(circle at 35% 35%,#dffbff 0%,#5ac5ff 58%,#0f5f9a 100%) !important;box-shadow:0 0 0 3px rgba(170,240,255,.48),0 0 22px rgba(62,170,255,.32) !important;}
#sv-slot-17 .sv17-main{display:grid !important;grid-template-columns:250px minmax(0,1fr) 250px !important;gap:18px !important;align-items:start !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-jackpots{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-17 .sv17-sidepromo{min-height:330px !important;border-radius:24px !important;background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.7) !important;box-shadow:0 16px 34px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-jpstack{display:grid !important;gap:12px !important;}
#sv-slot-17 .sv17-jp{border-radius:18px !important;padding:12px 16px !important;text-align:center !important;border:3px solid rgba(110,225,255,.68) !important;box-shadow:0 10px 22px rgba(0,0,0,.3),inset 0 0 18px rgba(255,255,255,.08) !important;}
#sv-slot-17 .sv17-jp span{display:block;font-size:16px !important;color:#fff6bd !important;letter-spacing:.08em !important;}
#sv-slot-17 .sv17-jp strong{display:block;font-size:38px !important;line-height:1 !important;color:#fff !important;}
#sv-slot-17 .sv17-jp-major{background:linear-gradient(180deg,#49d4ff 0%,#1e7dff 100%) !important;}
#sv-slot-17 .sv17-jp-minor{background:linear-gradient(180deg,#7dffd3 0%,#2ab98a 100%) !important;}
#sv-slot-17 .sv17-center{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-17 .sv17-reels-frame{background:linear-gradient(180deg,#35cfff 0%,#1d69ff 48%,#26d496 100%) !important;padding:14px !important;border-radius:28px !important;box-shadow:0 0 0 3px rgba(170,235,255,.55),inset 0 0 16px rgba(255,255,255,.3),0 22px 40px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-grid{gap:2px !important;padding:8px !important;border-radius:20px !important;background:linear-gradient(180deg,#f7f8fc 0%,#e7eef8 100%) !important;}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell,#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{background:linear-gradient(180deg,#f4f6fb 0%,#dce7f0 100%) !important;border-radius:12px !important;border:1px solid rgba(132,151,180,.35) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7) !important;}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell img,#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,#sv-slot-17 .sv17-grid .svgcp-slot31-reel img{width:92% !important;height:92% !important;max-width:none !important;object-fit:contain !important;object-position:center center !important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15)) !important;}
#sv-slot-17 .sv17-presets{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:12px !important;}
#sv-slot-17 .sv17-presets .svgcp-slot31-preset{min-height:110px !important;border-radius:24px !important;background:#08152d !important;color:#baf9ff !important;border:3px solid #146f8e !important;box-shadow:0 10px 18px rgba(0,0,0,.35) !important;font-size:28px !important;}
#sv-slot-17 .sv17-presets .svgcp-slot31-preset small{color:#fff !important;font-size:16px !important;}
#sv-slot-17 .sv17-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#53e0ff 0%,#1aa86f 100%) !important;border-color:#b7fff0 !important;color:#efffff !important;box-shadow:0 0 0 3px rgba(90,255,200,.24),0 12px 24px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-bottomstats{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important;}
#sv-slot-17 .sv17-bottomstats .svgcp-slot31-stat{background:rgba(9,9,28,.84) !important;border-radius:16px !important;border:2px solid rgba(130,151,255,.28) !important;color:#fff !important;}
#sv-slot-17 .sv17-bottomstats .svgcp-slot31-stat span{color:#b0c2ff !important;}
#sv-slot-17 .sv17-controls{display:flex !important;flex-direction:column !important;gap:12px !important;}
#sv-slot-17 .sv17-betbox{background:linear-gradient(180deg,#081b32 0%,#020b16 100%) !important;border:3px solid rgba(74,214,255,.42) !important;border-radius:20px !important;min-height:108px !important;color:#fff !important;}
#sv-slot-17 .sv17-betbox span{color:#fff5b6 !important;font-size:18px !important;}
#sv-slot-17 .sv17-betbox strong{color:#fff !important;font-size:42px !important;}
#sv-slot-17 .sv17-betbuttons{grid-template-columns:1fr 1fr !important;gap:12px !important;}
#sv-slot-17 .sv17-betbuttons .svgcp-slot31-small-btn{min-height:74px !important;font-size:54px !important;border-radius:18px !important;background:linear-gradient(180deg,#2ac8ff 0%,#189c66 100%) !important;color:#f4ffff !important;}
#sv-slot-17 .sv17-max-btn,#sv-slot-17 .sv17-auto-btn{min-height:72px !important;border-radius:18px !important;font-size:22px !important;}
#sv-slot-17 .sv17-max-btn{background:linear-gradient(180deg,#0f3552 0%,#081420 100%) !important;color:#cbfff2 !important;border:3px solid rgba(90,225,255,.46) !important;}
#sv-slot-17 .sv17-auto-btn{background:linear-gradient(180deg,#120c26 0%,#04050e 100%) !important;color:#fff !important;border:3px solid rgba(151,173,255,.4) !important;}
#sv-slot-17 .sv17-spin-btn{min-height:124px !important;border-radius:30px !important;font-size:54px !important;font-weight:900 !important;letter-spacing:.04em !important;color:#fff7ba !important;background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;border:4px solid rgba(255,221,105,.8) !important;box-shadow:0 0 0 4px rgba(255,83,114,.25),0 16px 30px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-status{background:rgba(5,10,27,.88) !important;border:2px solid rgba(90,120,255,.35) !important;color:#fff !important;border-radius:16px !important;}
#sv-slot-17 .sv17-paytable{background:rgba(9,5,22,.96) !important;border:3px solid rgba(255,124,27,.7) !important;border-radius:22px !important;color:#fff !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-paytable h4{color:#ffd35c !important;font-size:28px !important;}
#sv-slot-17 .sv17-paytable li{color:#fff !important;}
@media (max-width:1200px){#sv-slot-17 .sv17-main{grid-template-columns:220px minmax(0,1fr) 220px !important;}#sv-slot-17 .sv17-title{font-size:52px !important;}}
@media (max-width:980px){#sv-slot-17 .sv17-main{grid-template-columns:1fr !important;}#sv-slot-17 .sv17-sidepromo{min-height:240px !important;}#sv-slot-17 .sv17-controls{order:3;}}
@media (max-width:782px){#sv-slot-17 .sv17-topbar{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}#sv-slot-17 .sv17-title{font-size:40px !important;}#sv-slot-17 .sv17-badge{min-width:56px !important;height:56px !important;font-size:24px !important;}#sv-slot-17 .sv17-presets{grid-template-columns:1fr !important;}#sv-slot-17 .sv17-bottomstats{grid-template-columns:repeat(2,1fr) !important;}#sv-slot-17 .sv17-spin-btn{min-height:88px !important;font-size:38px !important;}#sv-slot-17 .sv17-betbox strong{font-size:34px !important;}}


/* === v2.32.675 Slot 17 black reels + larger fixed results message box === */
#sv-slot-17 .sv17-reels-frame{
  background:linear-gradient(180deg,#1a1a1a 0%,#070707 100%) !important;
  box-shadow:0 0 0 3px rgba(95,95,95,.65), inset 0 0 16px rgba(255,255,255,.06), 0 22px 40px rgba(0,0,0,.45) !important;
}
#sv-slot-17 .sv17-grid{
  background:#000 !important;
}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#111 0%, #000 100%) !important;
  border:1px solid rgba(78,78,78,.55) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
#sv-slot-17 .sv17-status{
  width:100% !important;
  min-height:82px !important;
  padding:14px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.25 !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  flex:0 0 auto !important;
}
@media (max-width: 782px){
  #sv-slot-17 .sv17-status{
    min-height:74px !important;
    padding:12px 14px !important;
  }
}


/* === v2.32.675 Slot 17 black reels + results box above presets === */
#sv-slot-17 .sv17-reels-frame{
  background:linear-gradient(180deg,#101010 0%, #000000 100%) !important;
  box-shadow:0 0 0 3px rgba(92,92,92,.6), inset 0 0 16px rgba(255,255,255,.03), 0 22px 40px rgba(0,0,0,.5) !important;
}
#sv-slot-17 .sv17-grid,
#sv-slot-17 .sv17-grid .svgcp-slot31-reel{
  background:#000 !important;
}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#0d0d0d 0%, #000000 100%) !important;
  border:1px solid rgba(85,85,85,.45) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;
}
#sv-slot-17 .sv17-center{
  gap:12px !important;
}
#sv-slot-17 .sv17-status{
  order:2 !important;
  width:100% !important;
  min-height:60px !important;
  max-height:60px !important;
  padding:10px 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1 !important;
  font-size:20px !important;
  border-radius:16px !important;
  background:rgba(5,10,27,.95) !important;
  border:2px solid rgba(90,120,255,.42) !important;
  box-sizing:border-box !important;
}
#sv-slot-17 .sv17-presets{
  order:3 !important;
}
#sv-slot-17 .sv17-bottomstats{
  order:4 !important;
}
@media (max-width:782px){
  #sv-slot-17 .sv17-status{
    min-height:54px !important;
    max-height:54px !important;
    font-size:16px !important;
    padding:8px 12px !important;
  }
}


/* === v2.32.675 Slot 17 green pressed PLAY + orange title === */
#sv-slot-17 .sv17-title{
  background:none !important;
  -webkit-background-clip:initial !important;
  -webkit-text-fill-color:#ff8a1f !important;
  color:#ff8a1f !important;
  text-shadow:0 3px 0 rgba(123,48,0,.82), 0 0 18px rgba(255,133,24,.28) !important;
}
#sv-slot-17 .sv17-spin-btn{
  background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;
  border:4px solid rgba(255,221,105,.8) !important;
  color:#fff7ba !important;
  transition:background .18s ease, box-shadow .18s ease, transform .12s ease, color .18s ease !important;
}
#sv-slot-17 .sv17-spin-btn.is-spinning-active,
#sv-slot-17 .sv17-spin-btn.is-pressed,
#sv-slot-17 .sv17-spin-btn[aria-pressed="true"],
#sv-slot-17 [data-slot31-spin].is-spinning-active,
#sv-slot-17 [data-slot31-spin].is-pressed,
#sv-slot-17 [data-slot31-spin][aria-pressed="true"]{
  background:linear-gradient(180deg,#66ff8f 0%,#17b650 52%,#0a7d32 100%) !important;
  border-color:#baffcb !important;
  color:#f3ffe9 !important;
  box-shadow:0 0 0 4px rgba(73,255,138,.25), 0 16px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.42), inset 0 -10px 18px rgba(0,59,22,.35) !important;
  transform:translateY(2px) !important;
}


/* === v2.32.675 Slot 17 inward orange center-row markers === */
#sv-slot-17 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-reels-frame::before,
#sv-slot-17 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  top:50%;
  width:28px;
  height:56px;
  transform:translateY(-50%);
  z-index:4;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45));
}
#sv-slot-17 .sv17-reels-frame::before{
  left:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 50%, 100% 0, 100% 100%);
  border-radius:2px;
}
#sv-slot-17 .sv17-reels-frame::after{
  right:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 0, 100% 50%, 0 100%);
  border-radius:2px;
}
@media (max-width: 782px){
  #sv-slot-17 .sv17-reels-frame::before,
  #sv-slot-17 .sv17-reels-frame::after{
    width:22px;
    height:44px;
  }
  #sv-slot-17 .sv17-reels-frame::before{ left:-12px; }
  #sv-slot-17 .sv17-reels-frame::after{ right:-12px; }
}


/* === v2.32.675 Slot 17 center-row highlight + 5-of-a-kind flash 3 times === */
#sv-slot-17 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,211,141,.9), inset 0 0 18px rgba(255,226,165,.20), 0 0 14px rgba(255,138,44,.18) !important;
  filter:saturate(1.08) brightness(1.08) !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 9px rgba(255,176,83,.52)) saturate(1.08) brightness(1.08) !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3::after{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  animation:slot17CellFlash3 1.8s ease-in-out 1 !important;
}
@keyframes slot17CenterFlash3{
  0%,100%{opacity:0;}
  8%,22%{opacity:1;}
  30%,42%{opacity:0;}
  50%,64%{opacity:1;}
  72%,84%{opacity:0;}
  88%,96%{opacity:1;}
}
@keyframes slot17CellFlash3{
  0%,100%{filter:saturate(1) brightness(1);}
  8%,22%{filter:saturate(1.16) brightness(1.14);}
  30%,42%{filter:saturate(1) brightness(1);}
  50%,64%{filter:saturate(1.16) brightness(1.14);}
  72%,84%{filter:saturate(1) brightness(1);}
  88%,96%{filter:saturate(1.16) brightness(1.14);}
}
@media (max-width:782px){
  #sv-slot-17 .sv17-reels-frame::after{left:12px;right:12px;border-radius:8px;}
}


/* === v2.32.675 Slot 17 center-row markers orientation fix === */
#sv-slot-17 .sv17-reels-frame::before{
  left:-16px !important;
  right:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left marker points right */
}
#sv-slot-17 .sv17-reels-frame::after{
  right:-16px !important;
  left:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important; /* right marker points left */
}
@media (max-width:782px){
  #sv-slot-17 .sv17-reels-frame::before{ left:-12px !important; }
  #sv-slot-17 .sv17-reels-frame::after{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 restore both center-row markers and keep highlight === */
#sv-slot-17 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
/* left marker: on the left, pointing right */
#sv-slot-17 .sv17-reels-frame::before{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:-16px !important;
  right:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* right marker: on the right, pointing left */
#sv-slot-17 .sv17-reels-frame::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:-16px !important;
  left:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* move center-row highlight overlay to the grid so it no longer conflicts with the right marker */
#sv-slot-17 .sv17-grid::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-17 .sv17-reels-frame::before{ left:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-17 .sv17-reels-frame::after{ right:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-17 .sv17-grid::before{ border-radius:8px; }
}


/* === v2.32.675 Slot 17 real center-row markers, no pseudo conflict === */
#sv-slot-17 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
/* Disable old frame pseudo markers/overlays because ::after was hiding the right marker. */
#sv-slot-17 .sv17-reels-frame::before,
#sv-slot-17 .sv17-reels-frame::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
}
#sv-slot-17 .sv17-center-marker{
  position:absolute !important;
  top:50% !important;
  width:32px !important;
  height:62px !important;
  transform:translateY(-50%) !important;
  z-index:95 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,#ffd36f 0%,#ff981f 45%,#d75f00 100%) !important;
  filter:drop-shadow(0 3px 9px rgba(0,0,0,.60)) drop-shadow(0 0 8px rgba(255,128,20,.50)) !important;
}
#sv-slot-17 .sv17-center-marker-left{
  left:-17px !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left side pointing right */
}
#sv-slot-17 .sv17-center-marker-right{
  right:-17px !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important; /* right side pointing left */
}
/* Keep highlight on the grid only so it cannot hide the right marker. */
#sv-slot-17 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-grid::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:33.333% !important;
  height:33.333% !important;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1 !important;
  border-top-color:rgba(255,181,69,.95) !important;
  border-bottom-color:rgba(255,181,69,.95) !important;
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30) !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-17 .sv17-center-marker{ width:24px !important; height:46px !important; }
  #sv-slot-17 .sv17-center-marker-left{ left:-12px !important; }
  #sv-slot-17 .sv17-center-marker-right{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 alien overlay on top of side picture === */
#sv-slot-17 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-alien-overlay{
  position:absolute !important;
  top:-34px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:64% !important;
  max-width:180px !important;
  height:auto !important;
  z-index:12 !important;
  display:block !important;
  pointer-events:none !important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(125,255,65,.28)) !important;
}
@media (max-width:980px){
  #sv-slot-17 .sv17-alien-overlay{
    top:-28px !important;
    width:46% !important;
    max-width:160px !important;
  }
}
@media (max-width:782px){
  #sv-slot-17 .sv17-alien-overlay{
    top:-20px !important;
    width:42% !important;
    max-width:140px !important;
  }
}


/* === v2.32.675 Slot 17 alien above side picture with feet touching top edge === */
#sv-slot-17 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-alien-overlay{
  top:auto !important;
  bottom:calc(100% - 2px) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:56% !important;
  max-width:170px !important;
  height:auto !important;
  z-index:14 !important;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.52)) drop-shadow(0 0 10px rgba(125,255,65,.24)) !important;
}
@media (max-width:980px){
  #sv-slot-17 .sv17-alien-overlay{
    bottom:calc(100% - 2px) !important;
    width:42% !important;
    max-width:145px !important;
  }
}
@media (max-width:782px){
  #sv-slot-17 .sv17-alien-overlay{
    bottom:calc(100% - 1px) !important;
    width:38% !important;
    max-width:120px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY approved Poker Royal Flush rebuild === */
#sv-slot-18.sv18-section{
  --sv18-gold:#f7d36d;--sv18-gold2:#fff0a4;--sv18-dark:#080009;--sv18-red:#4a0610;--sv18-purple:#28002f;--sv18-line:rgba(255,217,101,.92);
  background:radial-gradient(circle at 50% 0%,rgba(95,20,130,.28),transparent 55%),linear-gradient(180deg,#050006 0%,#070007 100%)!important;
  padding:10px 0 40px!important;color:#fff5d0!important;overflow:hidden!important;
}
#sv-slot-18 .svgcp-anchor-slot-back{position:relative!important;z-index:20!important;display:inline-flex!important;margin:8px 0 8px 18px!important;background:linear-gradient(180deg,#2e070b,#060102)!important;color:#ffeaa0!important;border:2px solid rgba(247,211,109,.75)!important;border-radius:999px!important;padding:10px 18px!important;text-decoration:none!important;font-weight:900!important;letter-spacing:.04em!important;box-shadow:0 8px 22px rgba(0,0,0,.45)!important;}
#sv-slot-18 .sv18-layout{width:min(1680px,100%)!important;margin:0 auto!important;padding:0 10px 28px!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-panel{position:relative!important;width:100%!important;aspect-ratio:1672/941!important;min-height:0!important;border-radius:18px!important;overflow:hidden!important;background:url('../img/slot18-poker/slot18-bg.png') center top/contain no-repeat!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important;}
#sv-slot-18 .sv18-mobile-header{display:none!important;}
#sv-slot-18 .sv18-reels-zone{position:absolute!important;left:22.15%!important;top:29.62%!important;width:55.30%!important;height:52.35%!important;z-index:3!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-reels-frame{position:relative!important;width:100%!important;height:100%!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:18px!important;box-shadow:none!important;padding:0!important;}
#sv-slot-18 .sv18-reels-frame:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:33.333%!important;height:33.333%!important;border-top:2px solid rgba(255,226,116,.28)!important;border-bottom:2px solid rgba(255,226,116,.28)!important;background:linear-gradient(90deg,rgba(255,214,90,.04),rgba(255,255,255,.08),rgba(255,214,90,.04))!important;box-shadow:inset 0 0 20px rgba(255,206,76,.10)!important;pointer-events:none!important;z-index:4!important;opacity:.75!important;}
#sv-slot-18 .sv18-grid.svgcp-slot31-true-column-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;grid-auto-rows:1fr!important;gap:7px!important;width:100%!important;height:100%!important;padding:8px!important;box-sizing:border-box!important;background:rgba(16,0,23,.05)!important;border-radius:14px!important;overflow:hidden!important;}
#sv-slot-18 .svgcp-slot31-reel{position:relative!important;overflow:hidden!important;height:100%!important;min-height:0!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(67,5,73,.96),rgba(20,0,30,.98))!important;border:2px solid rgba(226,150,42,.92)!important;box-shadow:inset 0 0 18px rgba(255,97,230,.14), inset 0 0 0 1px rgba(255,244,154,.18)!important;}
#sv-slot-18 .svgcp-slot31-reel-track{position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;will-change:transform!important;}
#sv-slot-18 .svgcp-slot31-cell{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;background:linear-gradient(180deg,rgba(69,6,77,.96),rgba(33,0,46,.98))!important;border-bottom:1px solid rgba(202,127,35,.82)!important;overflow:hidden!important;}
#sv-slot-18 .svgcp-slot31-cell img{display:block!important;width:112%!important;height:112%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 4px 4px rgba(0,0,0,.58)) drop-shadow(0 0 8px rgba(255,214,88,.14))!important;}
#sv-slot-18 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{filter:blur(1.1px) drop-shadow(0 0 9px rgba(255,225,96,.18))!important;}
#sv-slot-18 .svgcp-slot31-reel.is-stopping{animation:sv18-stop-bounce .34s ease-out!important;}
@keyframes sv18-stop-bounce{0%{transform:translateY(-4px)}55%{transform:translateY(2px)}100%{transform:translateY(0)}}
#sv-slot-18 .sv18-center-marker{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:0;height:0;z-index:7!important;filter:drop-shadow(0 0 9px rgba(255,222,94,.75))!important;}
#sv-slot-18 .sv18-center-marker-left{left:-24px!important;border-top:17px solid transparent!important;border-bottom:17px solid transparent!important;border-left:0!important;border-right:25px solid var(--sv18-gold2)!important;}
#sv-slot-18 .sv18-center-marker-right{right:-24px!important;border-top:17px solid transparent!important;border-bottom:17px solid transparent!important;border-right:0!important;border-left:25px solid var(--sv18-gold2)!important;}
#sv-slot-18 .sv18-live-ui{position:relative!important;z-index:6!important;max-width:1480px!important;margin:-10px auto 0!important;padding:18px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(17,0,20,.94),rgba(6,0,8,.98))!important;border:2px solid rgba(247,211,109,.74)!important;box-shadow:0 18px 54px rgba(0,0,0,.52),inset 0 0 22px rgba(246,67,255,.07)!important;display:grid!important;gap:12px!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-jackpots{display:grid!important;grid-template-columns:1.25fr repeat(3,1fr)!important;gap:10px!important;}
#sv-slot-18 .sv18-jp,#sv-slot-18 .sv18-money,#sv-slot-18 .sv18-stat{border-radius:16px!important;background:linear-gradient(180deg,rgba(70,6,13,.98),rgba(16,1,5,.98))!important;border:2px solid rgba(247,211,109,.82)!important;box-shadow:0 10px 24px rgba(0,0,0,.32),inset 0 0 18px rgba(255,210,88,.11)!important;text-align:center!important;padding:10px 12px!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-jp-max{background:linear-gradient(180deg,rgba(133,13,18,.98),rgba(28,2,5,.98))!important;}
#sv-slot-18 .sv18-jp span,#sv-slot-18 .sv18-money span,#sv-slot-18 .sv18-stat span{display:block!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.15em!important;font-weight:1000!important;color:#ffd96d!important;line-height:1.1!important;}
#sv-slot-18 .sv18-jp strong,#sv-slot-18 .sv18-money strong,#sv-slot-18 .sv18-stat strong{display:block!important;margin-top:5px!important;color:#fff9df!important;font-size:clamp(16px,1.22vw,25px)!important;line-height:1!important;text-shadow:0 0 12px rgba(255,213,91,.26)!important;white-space:nowrap!important;}
#sv-slot-18 .sv18-status{min-height:44px!important;border-radius:16px!important;padding:11px 16px!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:1000!important;color:#fff3bd!important;background:linear-gradient(180deg,rgba(40,0,48,.94),rgba(10,0,14,.96))!important;border:2px solid rgba(221,74,255,.48)!important;box-shadow:inset 0 0 18px rgba(161,64,255,.14)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sv-slot-18 .sv18-money-row{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important;}
#sv-slot-18 .sv18-controls{display:grid!important;grid-template-columns:1.25fr 1fr 1fr 1fr 1.35fr!important;gap:10px!important;align-items:stretch!important;}
#sv-slot-18 .sv18-betbuttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
#sv-slot-18 .sv18-small-btn,#sv-slot-18 .sv18-max-btn,#sv-slot-18 .sv18-auto-btn,#sv-slot-18 .sv18-paytable-btn,#sv-slot-18 .sv18-spin-btn{min-height:58px!important;width:100%!important;border-radius:16px!important;border:2px solid rgba(247,211,109,.86)!important;background:linear-gradient(180deg,#3a0710,#080102)!important;color:#ffebb0!important;font-weight:1000!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:0 10px 22px rgba(0,0,0,.34),inset 0 0 18px rgba(255,211,102,.11)!important;text-shadow:0 2px 0 rgba(0,0,0,.5)!important;cursor:pointer!important;}
#sv-slot-18 .sv18-small-btn:hover,#sv-slot-18 .sv18-max-btn:hover,#sv-slot-18 .sv18-auto-btn:hover,#sv-slot-18 .sv18-paytable-btn:hover{background:linear-gradient(180deg,#6c1020,#160205)!important;color:#fff6cf!important;transform:translateY(-1px)!important;}
#sv-slot-18 .sv18-spin-btn{min-height:76px!important;font-size:30px!important;background:linear-gradient(180deg,#23c85b 0%,#087025 58%,#033712 100%)!important;color:#fff!important;border-color:#dfff91!important;box-shadow:0 0 26px rgba(30,255,107,.26),0 12px 28px rgba(0,0,0,.45),inset 0 0 16px rgba(255,255,255,.2)!important;}
#sv-slot-18 .sv18-spin-btn.is-spinning-active,#sv-slot-18 .sv18-spin-btn:active{background:linear-gradient(180deg,#ffd85e,#c17809)!important;color:#2b0b00!important;transform:translateY(2px)!important;}
#sv-slot-18 .sv18-bottomstats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;}
#sv-slot-18 .sv18-paytable{border-radius:18px!important;background:linear-gradient(180deg,rgba(28,2,33,.98),rgba(8,0,10,.98))!important;border:2px solid rgba(247,211,109,.82)!important;color:#fff3c2!important;padding:16px 22px!important;box-shadow:0 12px 32px rgba(0,0,0,.45)!important;}
#sv-slot-18 .sv18-paytable h4{margin:0 0 8px!important;color:#ffd96d!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
#sv-slot-18 .sv18-paytable ul{margin:0!important;padding-left:20px!important;}
#sv-slot-18 .sv18-paytable li{margin:5px 0!important;font-weight:800!important;}
@media (max-width:1180px){#sv-slot-18 .sv18-live-ui{margin-top:0!important}#sv-slot-18 .sv18-controls{grid-template-columns:1fr 1fr 1fr!important}#sv-slot-18 .sv18-betbuttons{grid-column:1/2!important}#sv-slot-18 .sv18-spin-btn{grid-column:2/4!important}#sv-slot-18 .sv18-bottomstats{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:782px){
  #sv-slot-18.sv18-section{padding:8px 0 28px!important;background:linear-gradient(180deg,#120016 0%,#070008 100%)!important;}
  #sv-slot-18 .svgcp-anchor-slot-back{margin-left:10px!important;padding:9px 15px!important;font-size:13px!important;}
  #sv-slot-18 .sv18-layout{padding:0 8px 22px!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
  #sv-slot-18 .sv18-panel{aspect-ratio:auto!important;min-height:0!important;background:radial-gradient(circle at 50% 0%,rgba(122,37,166,.42),transparent 52%),linear-gradient(180deg,#3a083e 0%,#160019 48%,#080009 100%)!important;border:2px solid rgba(247,211,109,.72)!important;border-radius:22px!important;padding:10px!important;box-shadow:0 14px 36px rgba(0,0,0,.52)!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important;}
  #sv-slot-18 .sv18-mobile-header{display:block!important;text-align:center!important;border-radius:18px!important;padding:10px 8px!important;background:linear-gradient(180deg,#56090f,#170005)!important;border:2px solid rgba(247,211,109,.74)!important;box-shadow:inset 0 0 18px rgba(255,216,91,.15)!important;}
  #sv-slot-18 .sv18-mobile-header span{display:block!important;font-size:clamp(28px,12vw,54px)!important;line-height:.9!important;font-weight:1000!important;color:#ffdc62!important;text-shadow:0 2px 0 #5d1000,0 0 16px rgba(255,218,89,.32)!important;letter-spacing:.04em!important;}
  #sv-slot-18 .sv18-mobile-header strong{display:block!important;margin-top:4px!important;font-size:clamp(18px,7.4vw,34px)!important;line-height:1!important;color:#fff0b0!important;text-shadow:0 2px 0 #5d1000!important;letter-spacing:.08em!important;}
  #sv-slot-18 .sv18-reels-zone{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:clamp(300px,84vw,410px)!important;z-index:2!important;}
  #sv-slot-18 .sv18-reels-frame{border-radius:20px!important;padding:6px!important;background:linear-gradient(180deg,rgba(255,216,89,.18),rgba(53,4,59,.62))!important;border:3px solid rgba(247,211,109,.88)!important;box-shadow:0 0 0 2px rgba(115,9,134,.62),0 14px 30px rgba(0,0,0,.42),inset 0 0 24px rgba(246,75,255,.12)!important;box-sizing:border-box!important;}
  #sv-slot-18 .sv18-grid.svgcp-slot31-true-column-grid{gap:4px!important;padding:4px!important;border-radius:14px!important;}
  #sv-slot-18 .svgcp-slot31-reel{border-width:1px!important;border-radius:11px!important;}
  #sv-slot-18 .svgcp-slot31-cell img{width:124%!important;height:124%!important;}
  #sv-slot-18 .sv18-center-marker{display:none!important;}
  #sv-slot-18 .sv18-live-ui{margin:0!important;padding:10px!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;gap:9px!important;}
  #sv-slot-18 .sv18-jackpots{order:1!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  #sv-slot-18 .sv18-jp{min-height:58px!important;padding:8px 6px!important;border-radius:13px!important;}
  #sv-slot-18 .sv18-jp span,#sv-slot-18 .sv18-money span,#sv-slot-18 .sv18-stat span{font-size:10px!important;letter-spacing:.10em!important;}
  #sv-slot-18 .sv18-jp strong,#sv-slot-18 .sv18-money strong,#sv-slot-18 .sv18-stat strong{font-size:16px!important;}
  #sv-slot-18 .sv18-status{order:2!important;min-height:40px!important;font-size:12px!important;padding:8px!important;border-radius:13px!important;}
  #sv-slot-18 .sv18-money-row{order:3!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-controls{order:4!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
  #sv-slot-18 .sv18-betbuttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;}
  #sv-slot-18 .sv18-small-btn,#sv-slot-18 .sv18-max-btn,#sv-slot-18 .sv18-auto-btn,#sv-slot-18 .sv18-paytable-btn,#sv-slot-18 .sv18-spin-btn{min-height:52px!important;font-size:16px!important;border-radius:14px!important;}
  #sv-slot-18 .sv18-spin-btn{min-height:66px!important;font-size:26px!important;}
  #sv-slot-18 .sv18-bottomstats{order:5!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  #sv-slot-18 .sv18-paytable{order:6!important;padding:12px 14px!important;border-radius:15px!important;font-size:13px!important;}
}
@media (max-width:390px){#sv-slot-18 .sv18-reels-zone{height:292px!important}#sv-slot-18 .svgcp-slot31-cell img{width:132%!important;height:132%!important}#sv-slot-18 .sv18-small-btn,#sv-slot-18 .sv18-max-btn,#sv-slot-18 .sv18-auto-btn,#sv-slot-18 .sv18-paytable-btn{font-size:14px!important}}

#sv-slot-18 .sv18-reels-frame.is-slot18-center-lit:before{opacity:1!important;box-shadow:inset 0 0 26px rgba(255,226,104,.24),0 0 28px rgba(255,209,80,.22)!important;}


/* === Star Vegas v2.32.675: Slot 18 ONLY working gameplay hardening === */
#sv-slot-18 [data-slot31-spin][disabled],
#sv-slot-18 .sv18-spin-btn.is-spinning-active{pointer-events:none!important;opacity:.98!important;}
#sv-slot-18 .sv18-spin-btn.is-sv18-auto{box-shadow:0 0 28px rgba(77,255,128,.42),0 12px 28px rgba(0,0,0,.45),inset 0 0 18px rgba(255,255,255,.23)!important;}
#sv-slot-18 .sv18-paytable[hidden]{display:none!important;}
#sv-slot-18 .sv18-status.is-win{color:#fff!important;background:linear-gradient(180deg,rgba(17,117,40,.95),rgba(2,54,17,.98))!important;border-color:rgba(173,255,137,.82)!important;box-shadow:0 0 24px rgba(49,255,106,.20),inset 0 0 18px rgba(255,255,255,.13)!important;}
#sv-slot-18 .sv18-status.is-ready{color:#fff3bd!important;}
#sv-slot-18 .sv18-status.is-warn{color:#fff4c2!important;background:linear-gradient(180deg,rgba(123,20,22,.95),rgba(35,2,6,.98))!important;border-color:rgba(255,169,92,.82)!important;}
#sv-slot-18 .sv18-reels-frame.is-slot18-center-lit:before{opacity:1!important;box-shadow:inset 0 0 34px rgba(255,226,104,.28),0 0 34px rgba(255,209,80,.26)!important;}
#sv-slot-18 .sv18-reels-frame.is-slot18-win-flash:before{opacity:1!important;animation:sv18-win-flash-v453 .62s ease-in-out 0s 3!important;}
@keyframes sv18-win-flash-v453{0%,100%{filter:brightness(1)}50%{filter:brightness(1.65);box-shadow:inset 0 0 44px rgba(86,255,124,.40),0 0 42px rgba(86,255,124,.32)}}
#sv-slot-18 .svgcp-slot31-reel.is-spinning .svgcp-slot31-reel-track{backface-visibility:hidden!important;}
@media (max-width:782px){
  #sv-slot-18 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-18 .svgcp-slot31-mobile-action-holder{display:none!important;}
  #sv-slot-18 .sv18-controls .sv18-spin-btn{order:5!important;}
  #sv-slot-18 .sv18-controls .sv18-paytable-btn{order:4!important;}
}


/* === Star Vegas v2.32.675: Slot 18 ONLY mobile controls order + visible spin bar === */
#sv-slot-18 .sv18-status.is-spinning{
  color:#fff7d6!important;
  background:linear-gradient(180deg,#090909,#000000)!important;
  border-color:rgba(247,211,109,.88)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 0 18px rgba(0,0,0,.55)!important;
}
#sv-slot-18 .sv18-status.is-complete,
#sv-slot-18 .sv18-status.is-win{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(23,148,52,.98),rgba(1,67,20,.98))!important;
  border-color:rgba(182,255,139,.92)!important;
  box-shadow:0 0 26px rgba(49,255,106,.24),inset 0 0 18px rgba(255,255,255,.15)!important;
}
@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
  }
  #sv-slot-18 .sv18-status{
    order:1!important;
    min-height:44px!important;
    background:linear-gradient(180deg,#090909,#000)!important;
    border-color:rgba(247,211,109,.84)!important;
  }
  #sv-slot-18 .sv18-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    align-items:stretch!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{
    order:1!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .svgcp-slot31-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    order:2!important;
    grid-column:1/-1!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:68px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    border-radius:16px!important;
    font-size:28px!important;
    line-height:1!important;
    z-index:20!important;
  }
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    order:3!important;
    grid-column:1/2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-controls .sv18-auto-btn{
    order:4!important;
    grid-column:2/3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-controls .sv18-paytable-btn{
    order:5!important;
    grid-column:1/-1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-money-row{
    order:3!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-jackpots{
    order:4!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-bottomstats{
    order:5!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-paytable{order:6!important;}
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    min-height:64px!important;
    font-size:25px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY working reels + exact mobile order === */
#sv-slot-18 .sv18-controls{
  display:grid!important;
  grid-template-columns:1.25fr 1.35fr 1fr 1fr!important;
  gap:10px!important;
  align-items:stretch!important;
}
#sv-slot-18 .sv18-paytable-row{display:flex!important;width:100%!important;}
#sv-slot-18 .sv18-paytable-row .sv18-paytable-btn{width:100%!important;}
#sv-slot-18 .sv18-status.is-spinning{
  color:#fff7d6!important;
  background:linear-gradient(180deg,#0a0a0a,#000)!important;
  border-color:rgba(247,211,109,.92)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.06),0 0 18px rgba(0,0,0,.6)!important;
}
#sv-slot-18 .sv18-status.is-complete,
#sv-slot-18 .sv18-status.is-win{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(22,154,53,.98),rgba(0,70,21,.99))!important;
  border-color:rgba(190,255,145,.94)!important;
  box-shadow:0 0 26px rgba(49,255,106,.24),inset 0 0 18px rgba(255,255,255,.15)!important;
}
#sv-slot-18 .svgcp-slot31-reel-track{display:block!important;}
#sv-slot-18 .svgcp-slot31-reel .svgcp-slot31-cell{height:auto;}
@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
  }
  #sv-slot-18 .sv18-status{
    order:1!important;
    min-height:44px!important;
    background:linear-gradient(180deg,#090909,#000)!important;
    border-color:rgba(247,211,109,.84)!important;
  }
  #sv-slot-18 .sv18-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    align-items:stretch!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{
    order:1!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    order:2!important;
    grid-column:1/-1!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:68px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    border-radius:16px!important;
    font-size:28px!important;
    line-height:1!important;
    z-index:20!important;
  }
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    order:3!important;
    grid-column:1/2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-controls .sv18-auto-btn{
    order:4!important;
    grid-column:2/3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-money-row{
    order:3!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-jackpots{
    order:4!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-bottomstats{
    order:5!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-paytable-row{order:6!important;display:flex!important;width:100%!important;}
  #sv-slot-18 .sv18-paytable-row .sv18-paytable-btn{min-height:52px!important;font-size:16px!important;}
  #sv-slot-18 .sv18-paytable{order:7!important;}
  #sv-slot-18 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-18 .svgcp-slot31-mobile-action-holder{display:none!important;}
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    min-height:64px!important;
    font-size:25px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY under-reels order fix === */
#sv-slot-18 .sv18-live-ui{
  max-width:1480px!important;
  margin:-10px auto 0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
#sv-slot-18 .sv18-status{order:1!important;width:100%!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-controls{
  order:2!important;
  display:grid!important;
  grid-template-columns:.9fr .9fr minmax(210px,1.8fr) 1fr!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
}
#sv-slot-18 .sv18-controls .sv18-betbuttons{display:contents!important;}
#sv-slot-18 .sv18-controls [data-slot31-minus]{grid-column:1!important;order:1!important;}
#sv-slot-18 .sv18-controls [data-slot31-plus]{grid-column:2!important;order:2!important;}
#sv-slot-18 .sv18-controls .sv18-spin-btn,
#sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
  grid-column:3!important;order:3!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:64px!important;margin:0!important;
}
#sv-slot-18 .sv18-controls .sv18-max-btn{grid-column:4!important;order:4!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sv-slot-18 .sv18-auto-row{
  order:3!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr)!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
}
#sv-slot-18 .sv18-auto-row .sv18-auto-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;}
#sv-slot-18 .sv18-auto-row .sv18-auto-count{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0!important;min-height:58px!important;}
#sv-slot-18 .sv18-money-row{order:4!important;}
#sv-slot-18 .sv18-jackpots{order:5!important;}
#sv-slot-18 .sv18-bottomstats{order:6!important;grid-template-columns:repeat(3,1fr)!important;}
#sv-slot-18 .sv18-paytable-row{order:7!important;display:flex!important;width:100%!important;}
#sv-slot-18 .sv18-paytable{order:8!important;}
#sv-slot-18 .sv18-status.is-spinning{
  color:#fff7d6!important;
  background:linear-gradient(180deg,#090909,#000000)!important;
  border-color:rgba(247,211,109,.92)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.06),0 0 18px rgba(0,0,0,.6)!important;
}
#sv-slot-18 .sv18-status.is-complete,
#sv-slot-18 .sv18-status.is-win{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(22,154,53,.98),rgba(0,70,21,.99))!important;
  border-color:rgba(190,255,145,.94)!important;
  box-shadow:0 0 26px rgba(49,255,106,.24),inset 0 0 18px rgba(255,255,255,.15)!important;
}
@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{margin-top:8px!important;padding:10px!important;gap:8px!important;border-radius:18px!important;}
  #sv-slot-18 .sv18-status{order:1!important;min-height:44px!important;font-size:12px!important;line-height:1.18!important;padding:9px 8px!important;background:linear-gradient(180deg,#090909,#000)!important;border-color:rgba(247,211,109,.84)!important;}
  #sv-slot-18 .sv18-controls{
    order:2!important;
    grid-template-columns:.72fr .72fr minmax(118px,1.45fr) .9fr!important;
    gap:5px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{display:contents!important;}
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn,
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    min-height:50px!important;
    height:auto!important;
    border-radius:12px!important;
    font-size:clamp(10px,3.05vw,13px)!important;
    padding:6px 4px!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
    margin:0!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    z-index:20!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    grid-column:3!important;
    min-height:52px!important;
    font-size:clamp(15px,5.1vw,22px)!important;
    letter-spacing:.06em!important;
  }
  #sv-slot-18 .sv18-auto-row{
    order:3!important;
    display:grid!important;
    grid-template-columns:1.35fr .75fr!important;
    gap:6px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-auto-row .sv18-auto-btn,
  #sv-slot-18 .sv18-auto-row .sv18-auto-count{
    min-height:48px!important;
    border-radius:12px!important;
    font-size:clamp(11px,3.25vw,14px)!important;
    padding:7px 5px!important;
  }
  #sv-slot-18 .sv18-auto-row .sv18-auto-count span{font-size:9px!important;letter-spacing:.08em!important;}
  #sv-slot-18 .sv18-auto-row .sv18-auto-count strong{font-size:clamp(16px,5.2vw,22px)!important;margin-top:2px!important;}
  #sv-slot-18 .sv18-money-row{order:4!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-jackpots{order:5!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  #sv-slot-18 .sv18-bottomstats{order:6!important;grid-template-columns:1fr!important;gap:8px!important;}
  #sv-slot-18 .sv18-paytable-row{order:7!important;width:100%!important;}
  #sv-slot-18 .sv18-paytable-row .sv18-paytable-btn{min-height:50px!important;font-size:15px!important;}
  #sv-slot-18 .sv18-paytable{order:8!important;}
  #sv-slot-18 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-18 .svgcp-slot31-mobile-action-holder{display:none!important;}
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls{grid-template-columns:.66fr .66fr minmax(104px,1.45fr) .86fr!important;gap:4px!important;}
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn{font-size:10px!important;padding-left:2px!important;padding-right:2px!important;}
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{font-size:18px!important;min-height:50px!important;}
}


/* === Star Vegas v2.32.675: Slot 18 ONLY centered SPIN bar + no mobile control-row retraction === */
#sv-slot-18 .sv18-live-ui,
#sv-slot-18 .sv18-controls,
#sv-slot-18 .sv18-auto-row,
#sv-slot-18 .sv18-money-row,
#sv-slot-18 .sv18-jackpots,
#sv-slot-18 .sv18-bottomstats,
#sv-slot-18 .sv18-paytable-row{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#sv-slot-18 .sv18-controls{
  order:2!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(360px,1.42fr) minmax(220px,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  justify-content:center!important;
  justify-items:stretch!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
}
#sv-slot-18 .sv18-controls .sv18-betbuttons{
  grid-column:1!important;
  order:1!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#sv-slot-18 .sv18-controls [data-slot31-minus],
#sv-slot-18 .sv18-controls [data-slot31-plus],
#sv-slot-18 .sv18-controls .sv18-max-btn,
#sv-slot-18 .sv18-controls .sv18-spin-btn,
#sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  flex:0 0 auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
}
#sv-slot-18 .sv18-controls .sv18-spin-btn,
#sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
  grid-column:2!important;
  order:2!important;
  min-height:68px!important;
  font-size:30px!important;
  letter-spacing:.09em!important;
  transform:none!important;
  opacity:1!important;
}
#sv-slot-18 .sv18-controls .sv18-max-btn{
  grid-column:3!important;
  order:3!important;
  min-height:58px!important;
}
#sv-slot-18 .sv18-spin-btn.is-spinning-active,
#sv-slot-18 .sv18-spin-btn.is-spinning-active[aria-disabled="true"],
#sv-slot-18 .sv18-spin-btn:active{
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#sv-slot-18 .sv18-spin-btn[disabled]{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  opacity:1!important;
}

@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-top:8px!important;
    padding:10px!important;
    overflow:visible!important;
  }
  #sv-slot-18 .sv18-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:minmax(74px,1fr) minmax(128px,1.62fr) minmax(74px,1fr)!important;
    gap:6px!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    justify-items:stretch!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{
    grid-column:1!important;
    order:1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    grid-column:2!important;
    order:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:54px!important;
    height:54px!important;
    font-size:clamp(17px,5.1vw,24px)!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    padding:6px 8px!important;
    border-radius:13px!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
  }
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    grid-column:3!important;
    order:3!important;
    min-height:54px!important;
    height:54px!important;
  }
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    font-size:clamp(9px,2.55vw,12px)!important;
    padding:5px 2px!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-spin-btn.is-spinning-active,
  #sv-slot-18 .sv18-spin-btn.is-spinning-active[aria-disabled="true"],
  #sv-slot-18 .sv18-spin-btn:active,
  #sv-slot-18 .sv18-spin-btn:focus{
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:54px!important;
  }
  #sv-slot-18 .sv18-auto-row{
    order:3!important;
    width:100%!important;
    min-width:100%!important;
    grid-template-columns:1.35fr .75fr!important;
  }
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls{
    grid-template-columns:minmax(66px,1fr) minmax(118px,1.65fr) minmax(66px,1fr)!important;
    gap:4px!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    min-height:52px!important;
    height:52px!important;
    font-size:18px!important;
  }
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    min-height:52px!important;
    height:52px!important;
    font-size:9px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY - Balance / Bet / Win sidebar directly left of spinning wheels === */
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{
  position:absolute!important;
  left:12.70%!important;
  top:33.80%!important;
  width:8.85%!important;
  height:45.15%!important;
  z-index:8!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:repeat(3,1fr)!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  order:initial!important;
  transform:none!important;
}
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money,
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money:nth-child(3){
  grid-column:auto!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 5px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,rgba(86,8,16,.96),rgba(12,0,6,.98))!important;
  border:2px solid rgba(255,222,111,.92)!important;
  box-shadow:0 0 18px rgba(255,213,88,.18),0 10px 22px rgba(0,0,0,.42),inset 0 0 16px rgba(255,210,88,.12)!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{
  font-size:clamp(8px,.74vw,12px)!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  color:#ffd96d!important;
  white-space:nowrap!important;
}
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{
  font-size:clamp(10px,.92vw,17px)!important;
  line-height:1.08!important;
  margin-top:5px!important;
  white-space:nowrap!important;
  color:#fff9df!important;
}
#sv-slot-18 .sv18-reels-zone{
  left:22.15%!important;
  width:55.30%!important;
}
#sv-slot-18 .sv18-live-ui > .sv18-money-row:not(.sv18-side-meter-row){
  display:none!important;
}
@media (max-width:1180px) and (min-width:783px){
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{
    left:12.35%!important;
    top:34.20%!important;
    width:9.15%!important;
    height:44.00%!important;
    gap:6px!important;
  }
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money{padding:6px 3px!important;border-radius:12px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{font-size:9px!important;letter-spacing:.04em!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{font-size:12px!important;}
}
@media (max-width:782px){
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    z-index:4!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    grid-template-rows:auto!important;
    gap:6px!important;
    order:2!important;
    margin:0!important;
  }
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money,
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money:nth-child(3){
    min-height:50px!important;
    height:auto!important;
    border-radius:12px!important;
    padding:7px 4px!important;
    grid-column:auto!important;
  }
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{font-size:9px!important;letter-spacing:.05em!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{font-size:clamp(12px,3.8vw,16px)!important;margin-top:3px!important;}
  #sv-slot-18 .sv18-reels-zone{
    order:3!important;
    left:auto!important;
    width:100%!important;
  }
}
@media (max-width:390px){
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{gap:4px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money{padding:6px 2px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{font-size:8px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{font-size:12px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY Space Aliens theme rebuild === */
#sv-slot-19.sv19-space-section{--sv19a:#66c7ff;--sv19b:#9f65ff;--sv19c:#0b1531;--sv19d:#f6d16b;}
#sv-slot-19 .sv19-space-panel{
  background:
    radial-gradient(circle at 50% 8%, rgba(103,76,255,.28), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(56,169,255,.18), transparent 18%),
    linear-gradient(180deg, rgba(3,6,20,.62), rgba(5,7,20,.88)),
    url('../img/slot19-space/space-bg.png') center center/cover no-repeat !important;
  border-color:rgba(124,197,255,.65)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.55), inset 0 0 80px rgba(87,120,255,.08), 0 0 0 1px rgba(247,211,109,.12)!important;
  color:#eef7ff!important;
}
#sv-slot-19 .sv19-space-panel::before{background:radial-gradient(circle,#814bff 0%, rgba(129,75,255,.15) 34%, transparent 72%)!important;opacity:.20!important;}
#sv-slot-19 .sv19-space-panel::after{background:radial-gradient(circle,#18b6ff 0%, rgba(24,182,255,.12) 28%, transparent 68%)!important;opacity:.16!important;}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip,
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox,
#sv-slot-19 .sv19-bottomstats .svgcp-slot31-stat,
#sv-slot-19 .sv19-paytable{background:linear-gradient(180deg, rgba(15,24,58,.95), rgba(7,13,34,.98))!important;border-color:rgba(124,197,255,.40)!important;box-shadow:inset 0 0 18px rgba(88,145,255,.10), 0 8px 20px rgba(0,0,0,.28)!important;color:#edf8ff!important;}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span,
#sv-slot-19 .sv19-bottomstats .svgcp-slot31-stat span,
#sv-slot-19 .sv19-betbox span{color:#9fdcff!important;letter-spacing:.09em!important;}
#sv-slot-19 .sv19-titlewrap{border-color:rgba(124,197,255,.35)!important;background:linear-gradient(180deg, rgba(11,18,45,.84), rgba(7,12,29,.92))!important;box-shadow:0 10px 22px rgba(0,0,0,.35), inset 0 0 12px rgba(123,86,255,.12)!important;}
#sv-slot-19 .sv19-titlewrap .svgcp-slot31-title{color:#f6e19a!important;text-shadow:0 0 18px rgba(255,218,112,.20), 0 0 30px rgba(134,95,255,.15)!important;}
#sv-slot-19 .sv19-titlewrap .svgcp-slot31-badge{background:linear-gradient(180deg,#5b1dff,#2d2d86)!important;border-color:#eecb70!important;}
#sv-slot-19 .sv19-feature-card{min-height:340px!important;border-color:rgba(124,197,255,.52)!important;box-shadow:inset 0 0 28px rgba(55,123,255,.12), 0 12px 32px rgba(0,0,0,.34)!important;background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.18)), url('../img/slots/features/slot-feature-19.jpg') center center/cover no-repeat!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{background:linear-gradient(180deg, rgba(34,14,80,.96), rgba(17,6,45,.98))!important;border-color:rgba(239,210,108,.58)!important;color:#ffe799!important;}
#sv-slot-19 .sv19-reels-frame{background:linear-gradient(180deg, rgba(10,17,44,.92), rgba(6,10,31,.96))!important;border:2px solid rgba(132,197,255,.68)!important;box-shadow:inset 0 0 20px rgba(101,112,255,.12), 0 18px 40px rgba(0,0,0,.25)!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-grid{gap:10px!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-reel{background:linear-gradient(180deg, rgba(18,29,78,.98), rgba(8,14,42,.98))!important;border:2px solid rgba(127,198,255,.54)!important;box-shadow:inset 0 0 24px rgba(138,96,255,.11)!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-cell{background:linear-gradient(180deg, rgba(19,31,79,.98), rgba(9,14,42,.98))!important;border-bottom:1px solid rgba(180,220,255,.18)!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-cell img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.52)) drop-shadow(0 0 9px rgba(107,193,255,.18))!important;width:104%!important;height:104%!important;}
#sv-slot-19 .sv19-presets .svgcp-slot31-preset,
#sv-slot-19 .sv19-controls .svgcp-slot31-btn,
#sv-slot-19 .sv19-topbar .svgcp-slot31-btn{background:linear-gradient(180deg, #4820aa, #1a215c)!important;border-color:rgba(142,206,255,.52)!important;color:#f5f7ff!important;box-shadow:0 8px 18px rgba(0,0,0,.30), inset 0 0 10px rgba(255,255,255,.08)!important;}
#sv-slot-19 .sv19-controls .svgcp-slot31-btn:hover,
#sv-slot-19 .sv19-presets .svgcp-slot31-preset:hover{filter:brightness(1.08)!important;}
#sv-slot-19 .sv19-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg, #6a32f6, #232e9a)!important;color:#fff8d0!important;}
#sv-slot-19 .sv19-spin-btn{background:radial-gradient(circle at 50% 22%, #b58bff 0%, #7330ef 38%, #2c236e 100%)!important;border-color:#fed774!important;color:#ffffff!important;text-shadow:0 1px 0 rgba(0,0,0,.35)!important;box-shadow:0 0 0 4px rgba(255,215,116,.10), 0 18px 34px rgba(24,0,86,.45), inset 0 0 18px rgba(255,255,255,.10)!important;}
#sv-slot-19 .sv19-status{background:linear-gradient(180deg, rgba(0,0,0,.82), rgba(8,10,20,.94))!important;border:1px solid rgba(124,197,255,.45)!important;color:#dfefff!important;}
#sv-slot-19 .sv19-paytable h4{color:#ffeaa8!important;}
#sv-slot-19 .sv19-paytable li{color:#e8f4ff!important;}
#sv-slot-19 .svgcp-slot31-paytable[hidden]{display:none!important;}
@media (max-width: 860px){
  #sv-slot-19 .sv19-feature-card{min-height:260px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-space-panel{padding:14px 10px 16px!important;border-radius:20px!important;}
  #sv-slot-19 .sv19-topbar{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  #sv-slot-19 .sv19-main{gap:10px!important;}
  #sv-slot-19 .sv19-controls .svgcp-slot31-spin-btn{width:132px!important;height:132px!important;font-size:28px!important;}
  #sv-slot-19 .sv19-jackpots{order:1!important;}
  #sv-slot-19 .sv19-center{order:2!important;}
  #sv-slot-19 .sv19-controls{order:3!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY approved aliens corners placement === */
#sv-slot-19 .sv19-space-panel{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{position:absolute!important;display:block!important;height:auto!important;z-index:7!important;pointer-events:none!important;user-select:none!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))!important;}
#sv-slot-19 .sv19-deco-duo{top:12px!important;right:12px!important;width:210px!important;max-width:23%!important;}
#sv-slot-19 .sv19-deco-single{left:14px!important;bottom:16px!important;width:145px!important;max-width:16%!important;}
@media (max-width: 1180px){
  #sv-slot-19 .sv19-deco-duo{width:180px!important;top:10px!important;right:10px!important;}
  #sv-slot-19 .sv19-deco-single{width:126px!important;left:10px!important;bottom:12px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-deco-duo{width:150px!important;max-width:none!important;top:8px!important;right:8px!important;}
  #sv-slot-19 .sv19-deco-single{width:104px!important;max-width:none!important;left:8px!important;bottom:10px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-deco-duo{width:126px!important;top:6px!important;right:6px!important;}
  #sv-slot-19 .sv19-deco-single{width:86px!important;left:6px!important;bottom:8px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix alien placement and size === */
#sv-slot-19 .sv19-space-panel{position:relative!important;overflow:hidden!important;}
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{position:absolute!important;display:block!important;height:auto!important;z-index:40!important;pointer-events:none!important;user-select:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.22))!important;}
/* Hide previous wrong assets if cached markup uses old src values */
#sv-slot-19 img.sv19-deco-duo[src*="alien-duo-topright.png"],
#sv-slot-19 img.sv19-deco-single[src*="alien-bottomleft.png"]{content:normal!important;}
#sv-slot-19 .sv19-deco-duo{content:url('../img/slot19-space/alien-duo-topright-tight.png')!important;top:10px!important;right:12px!important;bottom:auto!important;left:auto!important;width:132px!important;max-width:none!important;}
#sv-slot-19 .sv19-deco-single{content:url('../img/slot19-space/alien-bottomleft-tight.png')!important;left:12px!important;bottom:12px!important;top:auto!important;right:auto!important;width:88px!important;max-width:none!important;}
@media (max-width: 1180px){
  #sv-slot-19 .sv19-deco-duo{top:8px!important;right:10px!important;width:118px!important;}
  #sv-slot-19 .sv19-deco-single{left:10px!important;bottom:10px!important;width:78px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-deco-duo{top:6px!important;right:8px!important;width:98px!important;}
  #sv-slot-19 .sv19-deco-single{left:8px!important;bottom:8px!important;width:64px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-deco-duo{top:5px!important;right:6px!important;width:84px!important;}
  #sv-slot-19 .sv19-deco-single{left:6px!important;bottom:6px!important;width:56px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY corrected alien placements === */
#sv-slot-19 .sv19-space-panel{overflow:visible!important;}
#sv-slot-19 .sv19-titlewrap{position:relative!important;}
#sv-slot-19 .sv19-alien-deluxe{position:absolute!important;right:150px!important;top:-82px!important;width:72px!important;height:auto!important;z-index:15!important;pointer-events:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;}
#sv-slot-19 .sv19-jackpot-alien-wrap{display:flex!important;justify-content:center!important;align-items:center!important;margin-top:6px!important;margin-bottom:4px!important;}
#sv-slot-19 .sv19-alien-jackpot{display:block!important;width:88px!important;height:auto!important;pointer-events:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;}
#sv-slot-19 .sv19-controls{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-right-alien-wrap{display:flex!important;justify-content:center!important;align-items:center!important;margin:-10px 0 2px!important;min-height:70px!important;}
#sv-slot-19 .sv19-alien-rightbar{display:block!important;width:82px!important;height:auto!important;pointer-events:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;}
/* neutralize older wrong floating assets if present */
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{display:none!important;}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{right:122px!important;top:-72px!important;width:64px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:80px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:74px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{right:56px!important;top:-28px!important;width:58px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:2px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:68px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{margin:-4px 0 0!important;min-height:58px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:62px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{right:44px!important;top:-20px!important;width:50px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:58px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{min-height:52px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:56px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix alien feet on right sidebar + lower jackpot alien === */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  overflow:visible!important;
  padding-top:18px!important;
}
#sv-slot-19 .sv19-right-alien-wrap{
  position:absolute!important;
  top:-64px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  z-index:30!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-rightbar{
  display:block!important;
  width:78px!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
#sv-slot-19 .sv19-jackpots{
  align-content:start!important;
}
#sv-slot-19 .sv19-jackpot-alien-wrap{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  margin-top:16px!important;
  margin-bottom:0!important;
  padding-top:0!important;
}
#sv-slot-19 .sv19-alien-jackpot{
  display:block!important;
  width:92px!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-right-alien-wrap{top:-58px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:70px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:14px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:84px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-right-alien-wrap{top:-50px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:60px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:12px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:72px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-right-alien-wrap{top:-42px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:52px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:10px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:62px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY final alien placement correction === */
/* 1) one alien over the word Deluxe in the title */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  position:absolute!important;
  left:60.5%!important;
  right:auto!important;
  top:-72px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  height:auto!important;
  z-index:35!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;
}

/* 2) one alien centered above the right sidebar with feet on the container edge, not inside */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  overflow:visible!important;
  padding-top:18px!important;
}
#sv-slot-19 .sv19-right-alien-wrap{
  position:absolute!important;
  left:50%!important;
  top:-66px!important;
  bottom:auto!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:78px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  z-index:36!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-rightbar{
  display:block!important;
  width:78px!important;
  height:auto!important;
  margin:0 auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}

/* 3) last alien bottom-low centered in the left sidebar below the Grand Jackpot */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-height:100%!important;
  position:relative!important;
}
#sv-slot-19 .sv19-feature-card{
  flex:0 0 auto!important;
}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{
  flex:0 0 auto!important;
}
#sv-slot-19 .sv19-jackpot-alien-wrap{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-end!important;
  width:100%!important;
  margin-top:auto!important;
  margin-bottom:0!important;
  padding-top:12px!important;
  padding-bottom:2px!important;
}
#sv-slot-19 .sv19-alien-jackpot{
  display:block!important;
  width:92px!important;
  height:auto!important;
  margin:0 auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}

/* keep any older wrong floating alien assets hidden */
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{display:none!important;}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-64px!important;width:66px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{top:-58px!important;width:72px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:72px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:84px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-28px!important;width:58px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{top:-48px!important;width:60px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:60px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{padding-top:10px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:72px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:-20px!important;width:52px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{top:-40px!important;width:52px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:52px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{padding-top:8px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:62px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move right-sidebar alien up so feet touch container edge === */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  overflow:visible!important;
  padding-top:18px!important;
}
#sv-slot-19 .sv19-right-alien-wrap{
  position:absolute!important;
  left:50%!important;
  top:auto!important;
  bottom:calc(100% - 2px)!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:78px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  z-index:50!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-rightbar{
  display:block!important;
  width:78px!important;
  height:auto!important;
  margin:0 auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-right-alien-wrap{bottom:calc(100% - 2px)!important;width:72px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:72px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-right-alien-wrap{bottom:calc(100% - 1px)!important;width:60px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:60px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-right-alien-wrap{bottom:calc(100% - 1px)!important;width:52px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move PAYTABLE below GRAND JACKPOT and put alien top-left === */
#sv-slot-19 .sv19-topbar{
  grid-template-columns:auto repeat(3,minmax(0,1fr)) !important;
  align-items:center !important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:64px !important;
  padding:0 4px !important;
}
#sv-slot-19 .sv19-alien-top-left{
  display:block !important;
  width:66px !important;
  height:auto !important;
  pointer-events:none !important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24)) !important;
}
#sv-slot-19 .sv19-paytable-under-grand{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:8px 0 0 !important;
  border-radius:16px !important;
}
/* Hide any old jackpot alien wrapper if cached */
#sv-slot-19 .sv19-jackpot-alien-wrap{display:none !important;}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{grid-template-columns:1fr 1fr !important;}
  #sv-slot-19 .sv19-top-left-alien-wrap{min-height:54px !important; order:1 !important;}
  #sv-slot-19 .sv19-alien-top-left{width:56px !important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-top-left{width:48px !important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY keep PAYTABLE below GRAND JACKPOT and move Deluxe alien up === */
#sv-slot-19 .sv19-paytable-under-grand{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:10px 0 0!important;
  align-self:stretch!important;
}
#sv-slot-19 .sv19-titlewrap{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-alien-deluxe{
  top:-112px!important;
  z-index:40!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{top:-98px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{top:-42px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{top:-30px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY force PAYTABLE directly under GRAND JACKPOT info box === */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{
  order:1!important;
}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{
  order:2!important;
  margin-bottom:0!important;
}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{
  order:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:8px 0 0 0!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-jackpot-alien-wrap{
  display:none!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY install approved high-quality 3D icons and center them in reels === */
#sv-slot-19 .sv19-center .svgcp-slot31-cell{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px!important;
  overflow:hidden!important;
}
#sv-slot-19 .sv19-center .svgcp-slot31-cell img,
#sv-slot-19 .sv19-center .svgcp-slot31-reel img{
  display:block!important;
  width:80%!important;
  height:80%!important;
  max-width:80%!important;
  max-height:80%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  transform:none!important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 7px rgba(120,188,255,.12))!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell{padding:5px!important;}
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{width:78%!important;height:78%!important;max-width:78%!important;max-height:78%!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell{padding:4px!important;}
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{width:76%!important;height:76%!important;max-width:76%!important;max-height:76%!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY slightly bigger icons + centered BALANCE/BET/WIN boxes === */
/* Make approved Slot 19 reel icons a little bigger while keeping them centered */
#sv-slot-19 .sv19-center .svgcp-slot31-cell img,
#sv-slot-19 .sv19-center .svgcp-slot31-reel img{
  width:88%!important;
  height:88%!important;
  max-width:88%!important;
  max-height:88%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{
    width:86%!important;
    height:86%!important;
    max-width:86%!important;
    max-height:86%!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{
    width:84%!important;
    height:84%!important;
    max-width:84%!important;
    max-height:84%!important;
  }
}

/* Center BALANCE / BET / WIN boxes between the top aliens */
#sv-slot-19 .sv19-topbar{
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  padding-left:88px!important;
  padding-right:88px!important;
  min-height:74px!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  position:absolute!important;
  left:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:72px!important;
  min-height:72px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:4!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:62px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span,
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  text-align:center!important;
  width:100%!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar{
    padding-left:78px!important;
    padding-right:78px!important;
    gap:10px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{
    flex-wrap:wrap!important;
    justify-content:center!important;
    padding-left:72px!important;
    padding-right:12px!important;
    gap:8px!important;
    min-height:auto!important;
  }
  #sv-slot-19 .sv19-top-left-alien-wrap{
    left:4px!important;
    width:60px!important;
    min-height:60px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:calc(50% - 10px)!important;
    min-width:120px!important;
    max-width:170px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-topbar{
    padding-left:64px!important;
  }
  #sv-slot-19 .sv19-top-left-alien-wrap{
    width:52px!important;
    min-height:52px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:calc(50% - 8px)!important;
    min-width:110px!important;
    max-width:none!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move top info boxes left between the 2 aliens === */
#sv-slot-19 .sv19-topbar{
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
  padding-left:88px!important;
  padding-right:18px!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  left:8px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar{
    padding-left:82px!important;
    padding-right:12px!important;
    gap:8px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:130px!important;
    min-width:130px!important;
    max-width:130px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{
    justify-content:flex-start!important;
    padding-left:72px!important;
    padding-right:8px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:calc(50% - 8px)!important;
    min-width:116px!important;
    max-width:160px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-topbar{
    padding-left:64px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY make top info boxes smaller, longer, one line === */
#sv-slot-19 .sv19-topbar{
  justify-content:flex-start!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  padding-left:88px!important;
  padding-right:18px!important;
  min-height:64px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
  width:124px!important;
  min-width:124px!important;
  max-width:124px!important;
  min-height:44px!important;
  padding:6px 10px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  text-align:left!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span,
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  width:auto!important;
  display:block!important;
  margin:0!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span{
  font-size:11px!important;
  letter-spacing:.06em!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  font-size:16px!important;
}
/* Balance a little longer */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:144px!important;
  min-width:144px!important;
  max-width:144px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]),
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar{padding-left:82px!important;padding-right:10px!important;gap:6px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{min-height:42px!important;padding:6px 8px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){width:136px!important;min-width:136px!important;max-width:136px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]),
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){width:112px!important;min-width:112px!important;max-width:112px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{font-size:15px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    padding-left:72px!important;
    padding-right:8px!important;
    gap:6px!important;
    min-height:auto!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    min-height:40px!important;
    padding:5px 8px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 84px)!important;
    min-width:160px!important;
    max-width:210px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]),
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){
    width:calc(50% - 10px)!important;
    min-width:110px!important;
    max-width:150px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip span{font-size:10px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{font-size:14px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-topbar{padding-left:64px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){width:calc(100% - 74px)!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY lower top-left alien so feet touch container edge === */
#sv-slot-19 .sv19-topbar{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  top:auto!important;
  bottom:0!important;
  transform:none!important;
  align-items:flex-end!important;
}
#sv-slot-19 .sv19-alien-top-left{
  display:block!important;
  margin:0 auto!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-top-left-alien-wrap{
    top:auto!important;
    bottom:0!important;
    transform:none!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-top-left-alien-wrap{
    top:auto!important;
    bottom:0!important;
    transform:none!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move top-left alien lower so feet touch picture container box === */
#sv-slot-19 .sv19-space-panel{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-topbar{
  position:static!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  position:absolute!important;
  left:18px!important;
  top:228px!important;
  bottom:auto!important;
  transform:none!important;
  width:72px!important;
  min-height:72px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  z-index:30!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-top-left{
  width:72px!important;
  height:auto!important;
  display:block!important;
  margin:0 auto!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-top-left-alien-wrap{left:14px!important;top:210px!important;width:66px!important;min-height:66px!important;}
  #sv-slot-19 .sv19-alien-top-left{width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-top-left-alien-wrap{left:10px!important;top:176px!important;width:56px!important;min-height:56px!important;}
  #sv-slot-19 .sv19-alien-top-left{width:56px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-top-left-alien-wrap{left:8px!important;top:150px!important;width:48px!important;min-height:48px!important;}
  #sv-slot-19 .sv19-alien-top-left{width:48px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY widen BALANCE and move top-left alien onto picture container === */
/* Make BALANCE box wider */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:176px!important;
  min-width:176px!important;
  max-width:176px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:164px!important;
    min-width:164px!important;
    max-width:164px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 24px)!important;
    min-width:180px!important;
    max-width:240px!important;
  }
}

/* Move the top-left alien lower so its feet touch the side picture container below */
#sv-slot-19 .sv19-jackpots{
  position:relative!important;
}
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:72px!important;
  margin:0 0 -2px 0!important;
  padding:0 0 0 14px!important;
  z-index:12!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  width:72px!important;
  height:auto!important;
  margin:0!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
/* Cancel the older absolute topbar placement for this moved alien */
#sv-slot-19 > .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-topbar .sv19-top-left-alien-wrap{
  display:none!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:66px!important;padding-left:12px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:56px!important;padding-left:10px!important;margin-bottom:-1px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:48px!important;padding-left:8px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY wider BALANCE box + smaller dollar font === */
/* Make BALANCE box clearly wider */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:212px!important;
  min-width:212px!important;
  max-width:212px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:196px!important;
    min-width:196px!important;
    max-width:196px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 18px)!important;
    min-width:210px!important;
    max-width:280px!important;
  }
}

/* Make dollar amounts smaller in the top info boxes */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  font-size:13px!important;
  line-height:1!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
    font-size:12px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
    font-size:11px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY reduce BALANCE width and move left alien up === */
/* BALANCE box: less wide, still slightly wider than BET and WIN */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:170px!important;
  min-width:170px!important;
  max-width:170px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:160px!important;
    min-width:160px!important;
    max-width:160px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 24px)!important;
    min-width:188px!important;
    max-width:228px!important;
  }
}

/* Move the left alien upward so its feet touch the top edge of the left side picture container box */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  min-height:42px!important;
  margin:0 0 0 0!important;
  padding:0 0 0 14px!important;
  align-items:flex-end!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  margin:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:38px!important;
    padding-left:12px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:32px!important;
    padding-left:10px!important;
    margin:0!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:28px!important;
    padding-left:8px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY make BALANCE narrower and move left alien up with feet touching left sidebar container box === */
/* Make BALANCE box less wide, but still slightly wider than BET and WIN */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:154px!important;
  min-width:154px!important;
  max-width:154px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:146px!important;
    min-width:146px!important;
    max-width:146px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 28px)!important;
    min-width:174px!important;
    max-width:208px!important;
  }
}

/* Move the left alien UP while keeping its feet touching the top edge of the left sidebar picture/container box */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  min-height:86px!important;
  margin:0!important;
  padding:0 0 0 14px!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  margin:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:76px!important;
    padding-left:12px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:62px!important;
    padding-left:10px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:52px!important;
    padding-left:8px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move left alien below PAYTABLE and lower Deluxe alien === */
/* Left sidebar order: feature card, GRAND JACKPOT, PAYTABLE, then alien below */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{order:1!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{order:2!important;}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{order:3!important;display:block!important;width:100%!important;margin:8px 0 0 0!important;}
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:72px!important;
  margin:8px 0 0 0!important;
  padding:0!important;
  z-index:12!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  width:72px!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}

/* Move the alien over the word Deluxe down so its feet sit just above the word */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  left:60.5%!important;
  right:auto!important;
  top:-44px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  height:auto!important;
  z-index:35!important;
  pointer-events:none!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:66px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-38px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:56px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-18px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:48px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:-12px!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix both alien placements === */
/* Keep the left sidebar alien visible, centered, and LOWER below the PAYTABLE button */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:84px!important;
  margin:18px 0 0 0!important;
  padding:0!important;
  position:relative!important;
  z-index:20!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:72px!important;
  height:auto!important;
  margin:0 auto!important;
}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{
  order:3!important;
  display:block!important;
  width:100%!important;
  margin:8px 0 0 0!important;
}

/* Lower the alien above Deluxe so its feet sit just above the word Deluxe */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:60.5%!important;
  right:auto!important;
  top:-24px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  height:auto!important;
  z-index:40!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:76px!important;margin-top:16px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-20px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:64px!important;margin-top:14px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-10px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:54px!important;margin-top:12px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:-6px!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix both alien placements === */
/* LEFT SIDEBAR ALIEN: visible and lower, directly below the PAYTABLE button */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{order:1!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{order:2!important;}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{order:3!important;display:block!important;width:100%!important;margin:8px 0 0 0!important;}
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  position:relative!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:82px!important;
  margin:14px 0 0 0!important;
  padding:0!important;
  z-index:30!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
/* neutralize old placements */
#sv-slot-19 > .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-topbar .sv19-top-left-alien-wrap{
  display:none!important;
}

/* DELUXE ALIEN: move slightly DOWN so its feet sit just above the word Deluxe */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:60.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:72px!important;margin-top:12px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-6px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:60px!important;margin-top:10px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-3px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:50px!important;margin-top:8px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:0!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY restore missing alien and place it bottom-left === */
/* Keep only the three intended aliens visually active: Deluxe, right-sidebar, and left-sidebar bottom-left */
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{display:none!important;}

/* Left sidebar layout */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  position:relative!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{order:1!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{order:2!important;}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{order:3!important;display:block!important;width:100%!important;margin:8px 0 0 0!important;}

/* Restore the missing alien and place it bottom-left under PAYTABLE */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:82px!important;
  margin:12px 0 0 0!important;
  padding:0 0 0 12px!important;
  position:relative!important;
  z-index:50!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
/* Prevent any former topbar placement of this alien */
#sv-slot-19 > .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-topbar .sv19-top-left-alien-wrap{display:none!important;}

/* Keep Deluxe alien visible with feet just above the word Deluxe */
#sv-slot-19 .sv19-titlewrap{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:60.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:72px!important;padding-left:10px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-6px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:60px!important;padding-left:8px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-3px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:50px!important;padding-left:6px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:0!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move alien-deluxe to centered over right sidebar === */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:calc(100% - 130px)!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:calc(100% - 110px)!important;
    top:-6px!important;
    width:66px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:82%!important;
    top:-3px!important;
    width:58px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:80%!important;
    top:0!important;
    width:52px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move alien-deluxe more to the LEFT over the right sidebar === */
#sv-slot-19 .sv19-alien-deluxe{
  left:calc(100% - 190px)!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:calc(100% - 165px)!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:76%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:74%!important;
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise bottom area by 15px === */
/* Raise the bottom containers/items up by 15px to reduce empty bottom space */
#sv-slot-19 .sv19-center .sv19-bottomstats,
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-controls .sv19-status{
  position:relative!important;
  top:-15px!important;
}
#sv-slot-19 .sv19-main{
  padding-bottom:0!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY remove one bottom alien and raise main container 20px === */
/* Raise the main container up by 20px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-20px!important;
}
/* Keep only one bottom-left alien in the left sidebar */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap + .sv19-top-left-alien-wrap{
  display:none!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise main 15px and move second right alien to centered over left sidebar === */
/* Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Move the second right alien (alien-deluxe) to the LEFT, centered over the left sidebar */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:21%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:21.5%!important;
    top:-6px!important;
    width:66px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:24%!important;
    top:-3px!important;
    width:58px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:24%!important;
    top:0!important;
    width:52px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY keep main up 15px and move second-right alien a little more left === */
/* Keep the main container raised by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Move the second-right alien a little more left so it is better centered over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:18.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:19.5%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:21.5%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:22%!important;
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise main 10px and move second-right alien a little more left === */
/* Raise the main container by 10px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-10px!important;
}

/* Move the second-right alien a little more to the LEFT so it is centered better over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:17%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:18%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-10px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:20%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-10px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:20.5%!important;
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise main 15px, move second-right alien a bit left, add gap below preset bet row === */
/* Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Move the second-right alien a little more LEFT so it is centered better over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:16%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:17%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:19.5%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:20%!important;
    top:0!important;
  }
}

/* Add a small gap between LOW BET / MED BET / HIGH BET and the row below */
#sv-slot-19 .sv19-presets{
  margin-bottom:10px!important;
}
#sv-slot-19 .sv19-bottomstats{
  margin-top:6px!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY main up 15px, right sidebar up 15px, alien-deluxe more left, green paytable/sidebar, gap below presets === */

/* 1) Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* 2) Move the second-right alien (alien-deluxe) a little more LEFT so it centers better over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:14.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:15.5%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:18%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:18.5%!important;
    top:0!important;
  }
}

/* 3) Add a small gap between LOW BET / MED BET / HIGH BET and the row below */
#sv-slot-19 .sv19-presets{
  margin-bottom:12px!important;
}
#sv-slot-19 .sv19-bottomstats{
  margin-top:8px!important;
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-controls{
    margin-top:10px!important;
  }
}

/* 4) Raise the right sidebar container by 15px */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
}

/* 5) Replace red look on PAYTABLE and right sidebar background with alien green */
#sv-slot-19 .sv19-controls{
  background:linear-gradient(180deg, rgba(16,56,28,.96), rgba(6,24,13,.98))!important;
  border:2px solid rgba(123,255,150,.42)!important;
  box-shadow:inset 0 0 18px rgba(72,255,138,.10), 0 10px 24px rgba(0,0,0,.28)!important;
  border-radius:20px!important;
}
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox,
#sv-slot-19 .sv19-controls .sv19-status,
#sv-slot-19 .sv19-paytable{
  background:linear-gradient(180deg, rgba(22,74,38,.96), rgba(8,34,18,.98))!important;
  border-color:rgba(123,255,150,.45)!important;
  box-shadow:inset 0 0 18px rgba(72,255,138,.10), 0 8px 20px rgba(0,0,0,.24)!important;
  color:#ecfff2!important;
}
#sv-slot-19 .sv19-betbox span,
#sv-slot-19 .sv19-paytable h4,
#sv-slot-19 .sv19-paytable li,
#sv-slot-19 .sv19-status,
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox span{
  color:#baffc8!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY main/right sidebar up 15px, alien-deluxe more left, green paytable + vertical lines === */

/* Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Raise the right sidebar container by 15px */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
}

/* Move the second-right alien (alien-deluxe) a little more LEFT to center it over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:13.2%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:14.2%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-controls{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:17%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-controls{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:17.5%!important;
    top:0!important;
  }
}

/* Small gap between LOW BET / MED BET / HIGH BET and the button row below */
#sv-slot-19 .sv19-presets{
  margin-bottom:14px!important;
}
#sv-slot-19 .sv19-bottomstats{
  margin-top:8px!important;
}

/* Alien green paytable button and paytable panel */
#sv-slot-19 .sv19-paytable-under-grand,
#sv-slot-19 .sv19-paytable{
  background:linear-gradient(180deg, rgba(24,92,45,.97), rgba(10,42,20,.99))!important;
  border-color:rgba(122,255,154,.52)!important;
  color:#ecfff2!important;
  box-shadow:inset 0 0 18px rgba(72,255,138,.12), 0 8px 20px rgba(0,0,0,.24)!important;
}
#sv-slot-19 .sv19-paytable h4,
#sv-slot-19 .sv19-paytable li,
#sv-slot-19 .sv19-paytable-under-grand{
  color:#c6ffd2!important;
}

/* Alien green right sidebar background and boxes */
#sv-slot-19 .sv19-controls,
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox,
#sv-slot-19 .sv19-controls .sv19-status{
  background:linear-gradient(180deg, rgba(20,76,37,.96), rgba(8,34,18,.98))!important;
  border-color:rgba(122,255,154,.48)!important;
  color:#ecfff2!important;
}
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox span,
#sv-slot-19 .sv19-status,
#sv-slot-19 .sv19-betbox span{
  color:#c6ffd2!important;
}

/* Replace red vertical lines with alien green */
#sv-slot-19 .svgcp-slot31-reels-frame{
  border-color:rgba(122,255,154,.62)!important;
  box-shadow:inset 0 0 24px rgba(72,255,138,.10), 0 18px 30px rgba(0,0,0,.28)!important;
}
#sv-slot-19 .svgcp-slot31-reel{
  border-right:1px solid rgba(122,255,154,.55)!important;
}
#sv-slot-19 .svgcp-slot31-reel:last-child{
  border-right:none!important;
}
#sv-slot-19 .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-19 .svgcp-slot31-cell{
  border-right:1px solid rgba(122,255,154,.38)!important;
  border-bottom:1px solid rgba(122,255,154,.28)!important;
}
#sv-slot-19 .svgcp-slot31-cell:nth-child(5n){
  border-right:none!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY center-row markers + highlight + left alien slightly up === */
/* Reels frame markers: left and right, pointing inward to the center row */
#sv-slot-19 .sv19-reels-frame,
#sv-slot-19 .svgcp-slot31-reels-frame{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-reels-frame::before,
#sv-slot-19 .svgcp-slot31-reels-frame::before,
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:0!important;
  height:0!important;
  z-index:35!important;
  filter:drop-shadow(0 0 10px rgba(122,255,154,.45))!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-reels-frame::before,
#sv-slot-19 .svgcp-slot31-reels-frame::before{
  left:-18px!important;
  border-top:14px solid transparent!important;
  border-bottom:14px solid transparent!important;
  border-left:18px solid #7aff9a!important;
}
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  right:-18px!important;
  border-top:14px solid transparent!important;
  border-bottom:14px solid transparent!important;
  border-right:18px solid #7aff9a!important;
}

/* Highlight the center row when the spin is complete */
#sv-slot-19 .sv19-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-19 .svgcp-slot31-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2){
  background:linear-gradient(180deg, rgba(90,255,145,.95), rgba(18,114,56,.98))!important;
  box-shadow:inset 0 0 0 2px rgba(225,255,235,.65), 0 0 18px rgba(122,255,154,.42), 0 0 28px rgba(255,232,138,.18)!important;
  filter:brightness(1.08) saturate(1.08)!important;
}
#sv-slot-19 .sv19-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-19 .svgcp-slot31-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img{
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.48)) drop-shadow(0 0 12px rgba(225,255,235,.25))!important;
}

/* Move up just a little the alien on the left sidebar */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:6px!important;
  min-height:74px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:5px!important;min-height:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:4px!important;min-height:56px!important;}
  #sv-slot-19 .sv19-reels-frame::before,
  #sv-slot-19 .svgcp-slot31-reels-frame::before{left:-14px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-left-width:15px!important;}
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{right:-14px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-right-width:15px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:3px!important;min-height:50px!important;}
  #sv-slot-19 .sv19-reels-frame::before,
  #sv-slot-19 .svgcp-slot31-reels-frame::before{left:-12px!important;border-top-width:10px!important;border-bottom-width:10px!important;border-left-width:12px!important;}
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{right:-12px!important;border-top-width:10px!important;border-bottom-width:10px!important;border-right-width:12px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY restore SPIN/status gap, raise bottom line, move left alien slightly up, move right marker right === */

/* Restore a visible gap between the SPIN button and the results message box */
#sv-slot-19 .sv19-spin-btn{
  display:block!important;
  margin-bottom:14px!important;
}
#sv-slot-19 .sv19-status{
  display:block!important;
  margin-top:14px!important;
}

/* Raise the bottom line of the main container so it sits higher, closer to the bottom alien feet */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
  overflow:visible!important;
}

/* Raise the bottom line of the right sidebar container too */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
}

/* Move up just a little the alien on top of the left sidebar */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:1px!important;
  min-height:70px!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  margin-top:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:0!important;min-height:62px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:0!important;min-height:54px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:0!important;min-height:48px!important;}
}

/* Move the right center-row marker a little more to the right */
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  right:-26px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{
    right:-18px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{
    right:-15px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY right marker right, no reel-column gaps, spin green->blue->green, shrink main + right sidebar === */

/* Right center-row marker: move farther to the right side of the spinning wheels */
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  right:-36px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{ right:-22px!important; }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{ right:-18px!important; }
}

/* Remove the gaps between icon columns/reels */
#sv-slot-19 .sv19-center .svgcp-slot31-grid,
#sv-slot-19 .svgcp-slot31-grid{
  gap:0!important;
  column-gap:0!important;
  row-gap:0!important;
}
#sv-slot-19 .sv19-center .svgcp-slot31-reel,
#sv-slot-19 .svgcp-slot31-reel{
  margin:0!important;
}

/* Restore/keep a gap between SPIN and results message box */
#sv-slot-19 .sv19-spin-btn{margin-bottom:12px!important;}
#sv-slot-19 .sv19-status{margin-top:12px!important;}

/* SPIN button: default light green, blue while spinning, back to light green when complete */
#sv-slot-19 .sv19-spin-btn,
#sv-slot-19 .sv19-spin-btn[aria-pressed="false"]{
  color:#f3fff5!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #8cff9b 0%, #4fd96f 36%, #2fb653 62%, #1b7c38 100%)!important;
  border-color:#caffcf!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.16),
    inset 0 -8px 14px rgba(0,0,0,.08),
    0 8px 16px rgba(0,0,0,.24),
    0 0 0 4px rgba(57,165,82,.18),
    0 0 18px rgba(99,240,130,.22)!important;
  text-shadow:0 1px 0 rgba(16,82,31,.42)!important;
}
#sv-slot-19 .sv19-spin-btn.is-spinning-active,
#sv-slot-19 .sv19-spin-btn.is-spinning-active[disabled],
#sv-slot-19 .sv19-spin-btn[aria-pressed="true"].is-spinning-active{
  color:#eef8ff!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #7bd4ff 0%, #3b96ff 36%, #2469db 62%, #1745a6 100%)!important;
  border-color:#b9e5ff!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(39,91,179,.18),
    0 0 18px rgba(88,171,255,.28)!important;
  text-shadow:0 1px 0 rgba(18,52,112,.42)!important;
}

/* Shrink the main container and the right sidebar by about 15px */
#sv-slot-19 .sv19-main{
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
  min-height:calc(100% - 15px)!important;
}
#sv-slot-19 .sv19-controls{
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
  min-height:calc(100% - 15px)!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY revert bad v2.32.675 and repair marker/shrink safely === */
/* Revert the bad clip/hidden behavior from v2.32.675 */
#sv-slot-19 .sv19-main,
#sv-slot-19 .sv19-controls{
  clip-path:none!important;
  overflow:visible!important;
}

/* Safe 15px shrink: reduce bottom space without cutting aliens/markers/buttons */
#sv-slot-19 .sv19-space-panel{
  padding-bottom:10px!important;
}
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
}
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:3px!important;
}

/* Use real marker elements so the right marker is not lost in older ::after overlays */
#sv-slot-19 .sv19-reels-frame,
#sv-slot-19 .svgcp-slot31-reels-frame{
  position:relative!important;
  overflow:visible!important;
}
/* Disable previous pseudo markers to prevent duplicate/wrong right marker positions */
#sv-slot-19 .sv19-reels-frame::before,
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::before,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  content:none!important;
  display:none!important;
}

#sv-slot-19 .sv19-row-marker{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:0!important;
  height:0!important;
  z-index:80!important;
  pointer-events:none!important;
  filter:drop-shadow(0 0 10px rgba(122,255,154,.60))!important;
}

/* Left marker on left side, pointing inward to the right */
#sv-slot-19 .sv19-row-marker-left{
  left:-18px!important;
  border-top:15px solid transparent!important;
  border-bottom:15px solid transparent!important;
  border-left:20px solid #7aff9a!important;
}

/* Right marker on the RIGHT of the spinning-wheels center row, pointing inward to the left */
#sv-slot-19 .sv19-row-marker-right{
  right:-26px!important;
  border-top:15px solid transparent!important;
  border-bottom:15px solid transparent!important;
  border-right:20px solid #7aff9a!important;
}

/* No gap between reel/icon columns */
#sv-slot-19 .sv19-center .svgcp-slot31-grid,
#sv-slot-19 .svgcp-slot31-grid{
  gap:0!important;
  column-gap:0!important;
  row-gap:0!important;
}
#sv-slot-19 .sv19-center .svgcp-slot31-reel,
#sv-slot-19 .svgcp-slot31-reel{
  margin:0!important;
}

/* Keep the requested SPIN-to-results gap */
#sv-slot-19 .sv19-spin-btn{
  margin-bottom:12px!important;
}
#sv-slot-19 .sv19-status{
  margin-top:12px!important;
}

/* SPIN: light green normally, blue while spinning, returns green after spin */
#sv-slot-19 .sv19-spin-btn,
#sv-slot-19 .sv19-spin-btn[aria-pressed="false"]{
  color:#f3fff5!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #8cff9b 0%, #4fd96f 36%, #2fb653 62%, #1b7c38 100%)!important;
  border-color:#caffcf!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.16),
    inset 0 -8px 14px rgba(0,0,0,.08),
    0 8px 16px rgba(0,0,0,.24),
    0 0 0 4px rgba(57,165,82,.18),
    0 0 18px rgba(99,240,130,.22)!important;
  text-shadow:0 1px 0 rgba(16,82,31,.42)!important;
}
#sv-slot-19 .sv19-spin-btn.is-spinning-active,
#sv-slot-19 .sv19-spin-btn.is-spinning-active[disabled],
#sv-slot-19 .sv19-spin-btn[aria-pressed="true"].is-spinning-active{
  color:#eef8ff!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #7bd4ff 0%, #3b96ff 36%, #2469db 62%, #1745a6 100%)!important;
  border-color:#b9e5ff!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(39,91,179,.18),
    0 0 18px rgba(88,171,255,.28)!important;
}

/* Mobile marker sizing */
@media (max-width: 860px){
  #sv-slot-19 .sv19-space-panel{padding-bottom:8px!important;}
  #sv-slot-19 .sv19-row-marker-left{
    left:-14px!important;
    border-top-width:12px!important;
    border-bottom-width:12px!important;
    border-left-width:15px!important;
  }
  #sv-slot-19 .sv19-row-marker-right{
    right:-18px!important;
    border-top-width:12px!important;
    border-bottom-width:12px!important;
    border-right-width:15px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-space-panel{padding-bottom:6px!important;}
  #sv-slot-19 .sv19-row-marker-left{
    left:-12px!important;
    border-top-width:10px!important;
    border-bottom-width:10px!important;
    border-left-width:12px!important;
  }
  #sv-slot-19 .sv19-row-marker-right{
    right:-15px!important;
    border-top-width:10px!important;
    border-bottom-width:10px!important;
    border-right-width:12px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move right marker 5px left and apply correct 15px shrink to main container + right sidebar === */

/* 1) Move the RIGHT marker 5px to the LEFT */
#sv-slot-19 .sv19-row-marker-right{
  right:-21px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-row-marker-right{
    right:-13px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-row-marker-right{
    right:-10px!important;
  }
}

/* 2) Shrink the MAIN container correctly by 15px: original bottom padding was 22px, now 7px */
#sv-slot-19 .sv19-space-panel{
  padding-bottom:7px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-space-panel{
    padding-bottom:4px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-space-panel{
    padding-bottom:1px!important;
  }
}

/* 3) Keep the RIGHT sidebar shrunk by 15px too */
#sv-slot-19 .sv19-controls{
  padding-bottom:3px!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY alien position adjustment === */
/* Left sidebar top-left alien: move UP by 3px and LEFT by 4px */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:-2px!important;
  padding-left:8px!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  margin-left:-4px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:-3px!important;padding-left:6px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{margin-left:-3px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:-3px!important;padding-left:5px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{margin-left:-3px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:-2px!important;padding-left:4px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{margin-left:-2px!important;}
}

/* Alien over Deluxe: move LOWER by 3px and RIGHT by 5px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-5px!important;
  margin-left:5px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{top:-3px!important;margin-left:5px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{top:0!important;margin-left:5px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{top:3px!important;margin-left:4px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY repeat alien position adjustment exactly as requested === */
/* Alien on top left: move UP by 3px and LEFT by 4px */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:-2px!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:-4px!important;
  top:-3px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{left:-4px!important;top:-3px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{left:-3px!important;top:-3px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{left:-2px!important;top:-3px!important;}
}

/* Alien over Deluxe: move LOWER by 3px and RIGHT by 5px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-2px!important;
  margin-left:5px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{top:0!important;margin-left:5px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{top:3px!important;margin-left:5px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{top:6px!important;margin-left:4px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY follow exact alien movement request === */
/* Alien on top left (the top alien now positioned over the left side): move UP by 5px and LEFT by 7px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-7px!important;
  margin-left:-2px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-5px!important;
    margin-left:-2px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-2px!important;
    margin-left:-2px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:1px!important;
    margin-left:-1px!important;
  }
}

/* Alien below PAYTABLE: move LOWER by 5px and RIGHT by 5px */
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:1px!important;
  top:2px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:1px!important;
    top:2px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:2px!important;
    top:2px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:3px!important;
    top:2px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move the two left-side aliens exactly as requested === */
/* Alien on top left over the left side picture: move UP by 5px and LEFT by 7px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-12px!important;
  margin-left:-9px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-10px!important;
    margin-left:-9px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-7px!important;
    margin-left:-9px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-4px!important;
    margin-left:-8px!important;
  }
}

/* Alien below PAYTABLE: move LOWER by 6px and RIGHT by 5px */
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:6px!important;
  top:8px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:6px!important;
    top:8px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:7px!important;
    top:8px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:8px!important;
    top:8px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY reposition the two left-side aliens exactly from current state === */
/* Alien on top left over the left side picture: from current state move UP by 5px and LEFT by 7px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-17px!important;
  margin-left:-16px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-15px!important;
    margin-left:-16px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-12px!important;
    margin-left:-16px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-9px!important;
    margin-left:-15px!important;
  }
}

/* Alien below PAYTABLE: from current state move LOWER by 6px and RIGHT by 5px */
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:11px!important;
  top:14px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:11px!important;
    top:14px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:12px!important;
    top:14px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:13px!important;
    top:14px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 Panda Punch Deluxe ONLY === */
#sv-slot-20.sv20-panda-section{
  padding:24px 14px 46px!important;
  background:radial-gradient(circle at 50% 0%, rgba(88,210,255,.18), transparent 34%), linear-gradient(180deg,#031327,#041019 100%)!important;
  color:#fff!important;
}
#sv-slot-20 .sv20-layout{max-width:1450px!important;margin:0 auto!important;}
#sv-slot-20 .sv20-panel{
  position:relative!important;
  overflow:hidden!important;
  border-radius:28px!important;
  border:2px solid rgba(122,224,255,.72)!important;
  padding:14px 14px 18px!important;
  background:
    linear-gradient(180deg,rgba(9,38,74,.20),rgba(3,12,24,.72)),
    url('../img/slot20-panda/panda-bg.png') center center/cover no-repeat!important;
  box-shadow:0 30px 80px rgba(0,0,0,.55), inset 0 0 60px rgba(92,255,185,.09)!important;
}
#sv-slot-20 .sv20-topline{
  display:grid!important;
  grid-template-columns:120px 1fr 1fr 1fr 140px!important;
  gap:10px!important;
  align-items:center!important;
  background:linear-gradient(180deg,rgba(5,56,100,.96),rgba(4,42,78,.98))!important;
  border:1px solid rgba(160,236,255,.30)!important;
  border-radius:16px!important;
  padding:8px!important;
  position:relative!important;
  z-index:5!important;
}
#sv-slot-20 .sv20-logo{
  font-family:Georgia,serif!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:#fff!important;
  text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 16px rgba(255,255,255,.24)!important;
  text-align:center!important;
}
#sv-slot-20 .sv20-meter,
#sv-slot-20 .sv20-rules{
  min-height:42px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  background:rgba(255,255,255,.96)!important;
  color:#0d2d46!important;
  border-radius:2px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:7px 10px!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)!important;
}
#sv-slot-20 .sv20-meter span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
#sv-slot-20 .sv20-meter strong{font-size:15px!important;white-space:nowrap!important;}
#sv-slot-20 .sv20-rules{
  justify-content:center!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#156f94,#073b68)!important;
  color:#dffcff!important;
  border-color:rgba(150,255,245,.72)!important;
  font-weight:900!important;
  cursor:pointer!important;
}
#sv-slot-20 .sv20-jackpots{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  margin:9px auto 2px!important;
  max-width:970px!important;
  position:relative!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-jp{
  min-height:46px!important;
  border-radius:4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  border:3px solid currentColor!important;
  background:linear-gradient(180deg,rgba(18,11,10,.96),rgba(0,0,0,.96))!important;
  text-shadow:0 2px 0 #000!important;
  box-shadow:0 0 18px rgba(0,0,0,.28), inset 0 0 14px rgba(255,255,255,.07)!important;
}
#sv-slot-20 .sv20-jp span{font-weight:900!important;font-size:19px!important;font-style:italic!important;letter-spacing:.03em!important;}
#sv-slot-20 .sv20-jp strong{font-size:22px!important;color:#fff65a!important;}
#sv-slot-20 .sv20-grand{color:#ff46e0!important;}
#sv-slot-20 .sv20-major{color:#ff5757!important;}
#sv-slot-20 .sv20-minor{color:#7cff57!important;}
#sv-slot-20 .sv20-title{
  text-align:left!important;
  margin:2px 0 0 18px!important;
  max-width:520px!important;
  font-weight:1000!important;
  font-size:clamp(30px,3.7vw,54px)!important;
  line-height:.92!important;
  color:#fff!important;
  text-shadow:0 4px 0 #ff5a12,0 7px 0 #111,0 0 18px rgba(255,230,78,.28)!important;
  position:relative!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-title span{display:block!important;color:#ffe45b!important;text-shadow:0 3px 0 #095e99,0 6px 0 #111!important;}
#sv-slot-20 .sv20-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 160px!important;
  gap:10px!important;
  align-items:stretch!important;
  margin-top:-8px!important;
  position:relative!important;
  z-index:3!important;
}
#sv-slot-20 .sv20-machine{
  border-radius:20px!important;
  border:2px solid rgba(255,221,91,.78)!important;
  background:linear-gradient(180deg,rgba(124,67,12,.42),rgba(4,30,25,.58))!important;
  padding:8px 8px 12px!important;
  box-shadow:inset 0 0 28px rgba(255,229,83,.12),0 16px 38px rgba(0,0,0,.30)!important;
}
#sv-slot-20 .sv20-stage{
  position:relative!important;
  min-height:260px!important;
  display:flex!important;
  align-items:end!important;
  justify-content:center!important;
  overflow:visible!important;
}
#sv-slot-20 .sv20-stage > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  pointer-events:none!important;
}
#sv-slot-20 .sv20-pandas{
  position:absolute!important;
  left:20%!important;
  right:20%!important;
  bottom:8%!important;
  height:62%!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  align-items:end!important;
  justify-items:center!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-panda{
  width:min(30%,125px)!important;
  max-width:125px!important;
  height:auto!important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45))!important;
  animation:sv20PandaIdle 2.7s ease-in-out infinite!important;
  transform-origin:50% 90%!important;
}
#sv-slot-20 .sv20-panda-yellow{animation-delay:.28s!important;}
#sv-slot-20 .sv20-panda-blue{animation-delay:.56s!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda{
  animation:sv20PandaPunch .54s ease-in-out infinite!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-panda{
  animation:sv20PandaWin .72s ease-in-out 3!important;
}
@keyframes sv20PandaIdle{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(1.4deg)}}
@keyframes sv20PandaPunch{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-11px) scale(1.05) rotate(-3deg)}}
@keyframes sv20PandaWin{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-16px) rotate(-5deg)}70%{transform:translateY(-8px) rotate(5deg)}}
#sv-slot-20 .sv20-feature-row{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:12px!important;
  max-width:720px!important;
  margin:0 auto 6px!important;
}
#sv-slot-20 .sv20-feature{
  height:44px!important;
  border-radius:10px!important;
  border:3px solid currentColor!important;
  background:linear-gradient(180deg,rgba(0,0,0,.86),rgba(30,8,8,.96))!important;
  font-weight:1000!important;
  font-size:16px!important;
  color:#fff!important;
  text-shadow:0 2px 0 #000!important;
}
#sv-slot-20 .sv20-feature-red{color:#ff3939!important;}
#sv-slot-20 .sv20-feature-gold{color:#ffe24f!important;}
#sv-slot-20 .sv20-feature-blue{color:#50b8ff!important;}
#sv-slot-20 .sv20-bonus-strip{
  max-width:780px!important;
  margin:0 auto 6px!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#ffe55d,#9e6905)!important;
  border:2px solid #fff38a!important;
  color:#1b1606!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
}
#sv-slot-20 .sv20-reels-wrap{
  position:relative!important;
  max-width:760px!important;
  height:250px!important;
  margin:0 auto!important;
  border-radius:18px!important;
  border:5px solid rgba(255,226,90,.95)!important;
  background:linear-gradient(180deg,#f7ffff,#dff4f6)!important;
  box-shadow:0 0 0 5px rgba(0,125,46,.38), inset 0 0 26px rgba(0,0,0,.13), 0 16px 30px rgba(0,0,0,.32)!important;
  overflow:visible!important;
}
#sv-slot-20 .sv20-reels{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  height:100%!important;
  overflow:hidden!important;
}
#sv-slot-20 .sv20-reel{
  position:relative!important;
  overflow:hidden!important;
  border-right:4px solid rgba(173,27,27,.80)!important;
  background:linear-gradient(180deg,#ffffff,#eaffff)!important;
}
#sv-slot-20 .sv20-reel:last-child{border-right:none!important;}
#sv-slot-20 .sv20-track{
  display:flex!important;
  flex-direction:column!important;
  transform:translate3d(0,0,0);
}
#sv-slot-20 .sv20-cell{
  height:83.333px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-bottom:1px solid rgba(186,35,35,.45)!important;
  background:
    linear-gradient(23deg, transparent 48%, rgba(205,35,35,.34) 49%, rgba(205,35,35,.34) 51%, transparent 52%),
    linear-gradient(-23deg, transparent 48%, rgba(205,35,35,.20) 49%, rgba(205,35,35,.20) 51%, transparent 52%),
    #f9ffff!important;
}
#sv-slot-20 .sv20-cell img{
  width:72%!important;
  height:72%!important;
  max-width:118px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 5px 7px rgba(0,0,0,.25))!important;
}
#sv-slot-20 .sv20-reels-wrap.is-center-lit .sv20-reel .sv20-cell:nth-child(2){
  background:linear-gradient(180deg,#c9ff8d,#5ddf75)!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.65),0 0 20px rgba(114,255,124,.45)!important;
}
#sv-slot-20 .sv20-marker{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:0!important;
  height:0!important;
  z-index:10!important;
  filter:drop-shadow(0 0 10px rgba(255,236,90,.8))!important;
}
#sv-slot-20 .sv20-marker-left{left:-24px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-left:24px solid #ffe751!important;}
#sv-slot-20 .sv20-marker-right{right:-24px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-right:24px solid #ffe751!important;}
#sv-slot-20 .sv20-presets{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  max-width:760px!important;
  margin:10px auto 0!important;
}
#sv-slot-20 .sv20-presets button,
#sv-slot-20 .sv20-small-btn,
#sv-slot-20 .sv20-auto,
#sv-slot-20 .sv20-max{
  cursor:pointer!important;
  border-radius:10px!important;
  border:2px solid rgba(255,236,94,.75)!important;
  background:linear-gradient(180deg,#1a79b8,#053e72)!important;
  color:#fff!important;
  font-weight:1000!important;
  min-height:42px!important;
  box-shadow:0 8px 16px rgba(0,0,0,.28), inset 0 0 10px rgba(255,255,255,.08)!important;
}
#sv-slot-20 .sv20-presets .is-active{background:linear-gradient(180deg,#8cff9b,#149648)!important;color:#063315!important;}
#sv-slot-20 .sv20-side{
  border-radius:22px!important;
  background:linear-gradient(180deg,#0f5a94,#063a69 62%,#03294d)!important;
  border:1px solid rgba(161,232,255,.55)!important;
  padding:12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:9px!important;
  box-shadow:inset 0 0 22px rgba(61,189,255,.15),0 16px 34px rgba(0,0,0,.30)!important;
}
#sv-slot-20 .sv20-small-btn{
  width:30px!important;
  height:30px!important;
  min-height:30px!important;
  border-radius:50%!important;
  padding:0!important;
  font-size:22px!important;
  line-height:1!important;
}
#sv-slot-20 .sv20-betbox,
#sv-slot-20 .sv20-winbox{
  width:100%!important;
  min-height:66px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#0b3159,#092442)!important;
  border:1px solid rgba(170,235,255,.25)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
}
#sv-slot-20 .sv20-betbox span,
#sv-slot-20 .sv20-winbox span,
#sv-slot-20 .sv20-lines{
  font-size:11px!important;
  font-weight:900!important;
  color:#cfeaff!important;
  letter-spacing:.08em!important;
}
#sv-slot-20 .sv20-betbox strong,
#sv-slot-20 .sv20-winbox strong{
  font-size:26px!important;
}
#sv-slot-20 .sv20-spin{
  width:118px!important;
  height:118px!important;
  border-radius:50%!important;
  border:6px solid rgba(111,255,130,.80)!important;
  background:radial-gradient(circle at 45% 30%,#7dff8e,#12b844 65%,#06702d)!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:1000!important;
  box-shadow:0 0 0 5px rgba(87,255,111,.18),0 14px 24px rgba(0,0,0,.32), inset 0 -9px 18px rgba(0,0,0,.18)!important;
  cursor:pointer!important;
}
#sv-slot-20 .sv20-spin span{display:block!important;font-size:44px!important;line-height:.8!important;}
#sv-slot-20 .sv20-spin.is-spinning{
  background:radial-gradient(circle at 45% 30%,#7bd4ff,#2679e6 65%,#0c3e9b)!important;
  border-color:#b9e5ff!important;
}
#sv-slot-20 .sv20-lines{text-align:center!important;margin-top:2px!important;}
#sv-slot-20 .sv20-status{
  width:100%!important;
  min-height:44px!important;
  border-radius:10px!important;
  padding:8px!important;
  background:rgba(0,0,0,.72)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#eafff1!important;
  text-align:center!important;
  font-weight:800!important;
  font-size:13px!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-status{background:#05080e!important;color:#cce6ff!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-status{background:linear-gradient(180deg,#1ce06a,#0a7b35)!important;color:#fff!important;}
#sv-slot-20 .sv20-paytable{
  margin:14px auto 0!important;
  max-width:720px!important;
  background:linear-gradient(180deg,rgba(4,45,65,.96),rgba(0,18,35,.98))!important;
  border:1px solid rgba(157,237,255,.42)!important;
  border-radius:16px!important;
  padding:14px 18px!important;
  color:#ecfbff!important;
}
#sv-slot-20 .sv20-paytable[hidden]{display:none!important;}
#sv-slot-20 .sv20-paytable h4{margin:0 0 8px!important;color:#ffe978!important;}
#sv-slot-20 .sv20-paytable li{margin:4px 0!important;}
@media (max-width: 1050px){
  #sv-slot-20 .sv20-main{grid-template-columns:1fr!important;}
  #sv-slot-20 .sv20-side{max-width:760px!important;margin:0 auto!important;width:100%!important;display:grid!important;grid-template-columns:44px 1fr 44px 1fr 1fr!important;align-items:center!important;}
  #sv-slot-20 .sv20-spin{grid-column:1/-1!important;justify-self:center!important;}
  #sv-slot-20 .sv20-status{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-lines{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-winbox{grid-column:1/-1!important;max-width:300px!important;justify-self:center!important;}
}
@media (max-width: 782px){
  #sv-slot-20.sv20-panda-section{padding:14px 8px 28px!important;}
  #sv-slot-20 .sv20-panel{padding:10px 8px 12px!important;border-radius:20px!important;}
  #sv-slot-20 .sv20-topline{grid-template-columns:1fr 1fr!important;}
  #sv-slot-20 .sv20-logo,.sv20-rules{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-jackpots{grid-template-columns:1fr!important;gap:6px!important;}
  #sv-slot-20 .sv20-title{text-align:center!important;margin:8px auto!important;}
  #sv-slot-20 .sv20-stage{min-height:210px!important;}
  #sv-slot-20 .sv20-pandas{left:13%!important;right:13%!important;bottom:8%!important;}
  #sv-slot-20 .sv20-panda{width:36%!important;max-width:104px!important;}
  #sv-slot-20 .sv20-feature-row{gap:6px!important;}
  #sv-slot-20 .sv20-feature{font-size:11px!important;height:38px!important;border-width:2px!important;}
  #sv-slot-20 .sv20-bonus-strip{font-size:11px!important;padding:4px!important;}
  #sv-slot-20 .sv20-reels-wrap{height:220px!important;border-width:4px!important;}
  #sv-slot-20 .sv20-cell{height:73.333px!important;}
  #sv-slot-20 .sv20-cell img{width:76%!important;height:76%!important;}
  #sv-slot-20 .sv20-marker-left{left:-15px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-left-width:16px!important;}
  #sv-slot-20 .sv20-marker-right{right:-15px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-right-width:16px!important;}
  #sv-slot-20 .sv20-presets{grid-template-columns:1fr 1fr 1fr!important;gap:5px!important;}
  #sv-slot-20 .sv20-presets button{font-size:11px!important;min-height:38px!important;}
  #sv-slot-20 .sv20-side{grid-template-columns:42px 1fr 42px!important;gap:7px!important;}
  #sv-slot-20 .sv20-auto,#sv-slot-20 .sv20-max{grid-column:span 1!important;font-size:12px!important;}
  #sv-slot-20 .sv20-spin{width:112px!important;height:112px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - Super Panda Punch approved 3D icons === */
#sv-slot-20 .sv20-title{text-transform:uppercase!important;}
#sv-slot-20 .sv20-cell img{
  width:88%!important;
  height:88%!important;
  max-width:132px!important;
  max-height:132px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 7px 9px rgba(0,0,0,.30))!important;
}
@media (max-width:782px){
  #sv-slot-20 .sv20-cell img{
    width:90%!important;
    height:90%!important;
    max-width:118px!important;
    max-height:118px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 Super Gorilla Punch rebuild ONLY === */
#sv-slot-20.sv20-gorilla-section{
  padding:24px 14px 46px!important;
  background:radial-gradient(circle at 50% 0%, rgba(111,255,155,.18), transparent 34%), linear-gradient(180deg,#03110a,#091a0d 100%)!important;
}
#sv-slot-20 .sv20-panel{
  background:linear-gradient(180deg,rgba(8,28,12,.25),rgba(2,10,5,.78)), url('../img/slot20-gorilla/gorilla-bg.png') center center/cover no-repeat!important;
  border-color:rgba(191,239,135,.62)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.55), inset 0 0 60px rgba(92,255,185,.10)!important;
}
#sv-slot-20 .sv20-topline{background:linear-gradient(180deg,rgba(18,66,28,.95),rgba(8,44,18,.98))!important; border-color:rgba(188,241,135,.35)!important;}
#sv-slot-20 .sv20-rules{background:linear-gradient(180deg,#2a8841,#145824)!important; border-color:rgba(201,255,166,.72)!important; color:#edffe2!important;}
#sv-slot-20 .sv20-title{color:#fff0a8!important; text-shadow:0 4px 0 #8a5213,0 7px 0 #111,0 0 18px rgba(173,255,92,.22)!important;}
#sv-slot-20 .sv20-title span{color:#d9ff8f!important; text-shadow:0 3px 0 #1d6b33,0 6px 0 #111!important;}
#sv-slot-20 .sv20-machine{background:linear-gradient(180deg,rgba(92,68,18,.44),rgba(4,28,12,.60))!important; border-color:rgba(216,213,123,.82)!important;}
#sv-slot-20 .sv20-stage{min-height:270px!important;}
#sv-slot-20 .sv20-pandas{left:17%!important; right:17%!important; bottom:9%!important; height:68%!important;}
#sv-slot-20 .sv20-panda{width:min(31%,132px)!important; max-width:132px!important; filter:drop-shadow(0 10px 16px rgba(0,0,0,.48))!important;}
#sv-slot-20 .sv20-panda-red{animation:sv20GorillaBronze 3.2s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panda-yellow{animation:sv20GorillaKing 3.7s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panda-blue{animation:sv20GorillaBlue 3.0s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-red{animation:sv20GorillaBronzeSpin .72s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-yellow{animation:sv20GorillaKingSpin .80s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-blue{animation:sv20GorillaBlueSpin .66s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-panda-red,#sv-slot-20 .sv20-panel.is-win .sv20-panda-yellow,#sv-slot-20 .sv20-panel.is-win .sv20-panda-blue{animation:sv20GorillaWin .70s ease-in-out 3!important;}
@keyframes sv20GorillaBronze{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-3deg)}65%{transform:translateY(-1px) rotate(3deg)}}
@keyframes sv20GorillaKing{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-8px) scale(1.03)}70%{transform:translateY(-3px) scale(1)}}
@keyframes sv20GorillaBlue{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-4px) rotate(3deg)}75%{transform:translateY(-9px) rotate(-2deg)}}
@keyframes sv20GorillaBronzeSpin{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-8deg)}}
@keyframes sv20GorillaKingSpin{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.05)}}
@keyframes sv20GorillaBlueSpin{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(9deg)}}
@keyframes sv20GorillaWin{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-16px) scale(1.06)}70%{transform:translateY(-8px) scale(1.02)}}
#sv-slot-20 .sv20-feature-red{color:#ffd15a!important;}
#sv-slot-20 .sv20-feature-gold{color:#9eff6f!important;}
#sv-slot-20 .sv20-feature-blue{color:#6be6ff!important;}
#sv-slot-20 .sv20-bonus-strip{background:linear-gradient(180deg,#c7ff69,#6a8a14)!important; color:#1a1b0a!important; border-color:#f8ffba!important;}
#sv-slot-20 .sv20-reels-wrap{border-color:rgba(221,210,113,.96)!important; box-shadow:0 0 0 5px rgba(53,99,36,.38), inset 0 0 26px rgba(0,0,0,.10), 0 16px 30px rgba(0,0,0,.32)!important; background:linear-gradient(180deg,#f9fff0,#e9f8dd)!important;}
#sv-slot-20 .sv20-reel{border-right:3px solid rgba(90,140,64,.42)!important; background:linear-gradient(180deg,#ffffff,#f4fbea)!important;}
#sv-slot-20 .sv20-cell{border-bottom:1px solid rgba(121,157,74,.32)!important; background:linear-gradient(180deg,#ffffff,#f4faed)!important;}
#sv-slot-20 .sv20-cell img{width:86%!important; height:86%!important; max-width:126px!important; filter:drop-shadow(0 6px 9px rgba(0,0,0,.22))!important;}
#sv-slot-20 .sv20-reels-wrap.is-center-lit .sv20-reel .sv20-cell:nth-child(2){background:linear-gradient(180deg,#efffd0,#9cff72)!important; box-shadow:inset 0 0 0 3px rgba(255,255,255,.72), 0 0 20px rgba(154,255,113,.40)!important;}
#sv-slot-20 .sv20-marker-left{border-left-color:#e7ff85!important;}
#sv-slot-20 .sv20-marker-right{border-right-color:#e7ff85!important;}
#sv-slot-20 .sv20-side{background:linear-gradient(180deg,#2e6a24,#194317 62%,#0d2810)!important; border-color:rgba(193,239,137,.55)!important;}
#sv-slot-20 .sv20-small-btn,#sv-slot-20 .sv20-auto,#sv-slot-20 .sv20-max{background:linear-gradient(180deg,#5f9544,#2c5f24)!important; border-color:rgba(236,243,147,.72)!important;}
#sv-slot-20 .sv20-spin{border-color:rgba(174,255,129,.80)!important; background:radial-gradient(circle at 45% 30%,#a6ff8e,#48b836 65%,#1f7117)!important;}
#sv-slot-20 .sv20-spin.is-spinning{background:radial-gradient(circle at 45% 30%,#b7ffd1,#2b9a73 65%,#14654d)!important; border-color:#c8ffe5!important;}
#sv-slot-20 .sv20-status{background:rgba(0,0,0,.62)!important;}
@media (max-width:782px){
  #sv-slot-20 .sv20-pandas{left:13%!important; right:13%!important; bottom:9%!important;}
  #sv-slot-20 .sv20-panda{width:37%!important; max-width:108px!important;}
  #sv-slot-20 .sv20-cell img{width:88%!important;height:88%!important;max-width:114px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - approved high-quality 3D Gorilla reel icons === */
#sv-slot-20 .sv20-cell img{
  width:92%!important;
  height:92%!important;
  max-width:144px!important;
  max-height:144px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.34))!important;
}
#sv-slot-20 .sv20-reels-wrap{
  background:linear-gradient(180deg,#fbfff0,#eaf7dc)!important;
}
#sv-slot-20 .sv20-cell{
  background:linear-gradient(180deg,#ffffff,#f5faed)!important;
}
@media (max-width:782px){
  #sv-slot-20 .sv20-cell img{
    width:92%!important;
    height:92%!important;
    max-width:124px!important;
    max-height:124px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - snap-to-grid and bottom row visibility fix === */
/* Increase the reel window height so all 3 rows display fully, including the bottom row. */
#sv-slot-20 .sv20-reels-wrap{
  height:276px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding:0!important;
}

/* Keep reel columns locked to exact thirds of the reel window. */
#sv-slot-20 .sv20-reels,
#sv-slot-20 .sv20-reel,
#sv-slot-20 .sv20-track{
  height:100%!important;
  min-height:100%!important;
}
#sv-slot-20 .sv20-reel{
  overflow:hidden!important;
}

/* Exact 3-row grid: 276 / 3 = 92px. This prevents partial clipping on the bottom row. */
#sv-slot-20 .sv20-cell{
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  padding:2px!important;
}

/* Icons stay large but fit inside the corrected cell height. */
#sv-slot-20 .sv20-cell img{
  width:90%!important;
  height:90%!important;
  max-width:136px!important;
  max-height:86px!important;
  object-fit:contain!important;
}

/* Center-row markers remain centered after reel height correction. */
#sv-slot-20 .sv20-marker{
  top:50%!important;
}

/* Mobile: taller reel window with exact thirds. */
@media (max-width:782px){
  #sv-slot-20 .sv20-reels-wrap{
    height:252px!important;
  }
  #sv-slot-20 .sv20-cell{
    height:84px!important;
    min-height:84px!important;
    max-height:84px!important;
    padding:2px!important;
  }
  #sv-slot-20 .sv20-cell img{
    width:90%!important;
    height:90%!important;
    max-width:118px!important;
    max-height:78px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - final reel window bottom-row visibility fix === */
/* The previous fix still clipped the bottom row because the reel window was using border-box.
   With a 5px desktop border / 4px mobile border, the content area became smaller than the 3 rows.
   Force content-box so the declared height is the INSIDE reel area, not the outside border size. */
#sv-slot-20 .sv20-reels-wrap{
  box-sizing:content-box!important;
  height:276px!important;   /* true inner content area = 3 x 92px */
  overflow:hidden!important;
  padding:0!important;
}
#sv-slot-20 .sv20-reels{
  height:276px!important;
  min-height:276px!important;
}
#sv-slot-20 .sv20-reel,
#sv-slot-20 .sv20-track{
  height:276px!important;
  min-height:276px!important;
}

/* Keep exact thirds and prevent any extra collapse/cropping. */
#sv-slot-20 .sv20-cell{
  box-sizing:border-box!important;
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
}

/* Mobile: content area must remain 3 x 84px = 252px, not 252 including the border. */
@media (max-width:782px){
  #sv-slot-20 .sv20-reels-wrap{
    box-sizing:content-box!important;
    height:252px!important;
  }
  #sv-slot-20 .sv20-reels,
  #sv-slot-20 .sv20-reel,
  #sv-slot-20 .sv20-track{
    height:252px!important;
    min-height:252px!important;
  }
  #sv-slot-20 .sv20-cell{
    height:84px!important;
    min-height:84px!important;
    max-height:84px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - approved dancing gorillas with transparent backgrounds === */
/* Use the exact approved gorilla art and keep it still until SPIN is pressed. */
#sv-slot-20 .sv20-pandas{
  left:14%!important;
  right:14%!important;
  bottom:6%!important;
  height:72%!important;
  align-items:flex-end!important;
}
#sv-slot-20 .sv20-panda{
  width:min(32%,148px)!important;
  max-width:148px!important;
  background:transparent!important;
  animation:none!important;
  transform-origin:50% 92%!important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.48))!important;
}
#sv-slot-20 .sv20-panda-red{margin-right:1.5%!important;}
#sv-slot-20 .sv20-panda-yellow{width:min(34%,160px)!important; max-width:160px!important; z-index:2!important;}
#sv-slot-20 .sv20-panda-blue{margin-left:1.5%!important;}

/* Dance while spinning, stop immediately when spin is complete. */
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-red{animation:sv20PunchDance .60s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-yellow{animation:sv20KingDance .78s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-blue{animation:sv20GrooveDance .68s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-panda,
#sv-slot-20 .sv20-panel:not(.is-spinning) .sv20-panda{animation:none!important;}

@keyframes sv20PunchDance{
  0%,100%{transform:translateY(0) rotate(0deg) scale(1)}
  18%{transform:translateY(-6px) rotate(-6deg) scale(1.02)}
  36%{transform:translateY(-1px) rotate(5deg) scale(1.00)}
  54%{transform:translateY(-12px) rotate(-9deg) scale(1.03)}
  72%{transform:translateY(-2px) rotate(7deg) scale(1.01)}
}
@keyframes sv20KingDance{
  0%,100%{transform:translateY(0) scale(1) rotate(0deg)}
  20%{transform:translateY(-8px) scale(1.03) rotate(-3deg)}
  40%{transform:translateY(-16px) scale(1.06) rotate(2deg)}
  60%{transform:translateY(-4px) scale(1.02) rotate(-2deg)}
  80%{transform:translateY(-13px) scale(1.05) rotate(3deg)}
}
@keyframes sv20GrooveDance{
  0%,100%{transform:translateY(0) rotate(0deg) scale(1)}
  16%{transform:translateY(-4px) rotate(8deg) translateX(2px) scale(1.01)}
  32%{transform:translateY(-10px) rotate(-6deg) translateX(-2px) scale(1.04)}
  48%{transform:translateY(-1px) rotate(10deg) translateX(3px) scale(1.00)}
  64%{transform:translateY(-9px) rotate(-8deg) translateX(-3px) scale(1.03)}
  80%{transform:translateY(-2px) rotate(7deg) translateX(2px) scale(1.01)}
}

@media (max-width:782px){
  #sv-slot-20 .sv20-pandas{left:11%!important; right:11%!important; bottom:7%!important;}
  #sv-slot-20 .sv20-panda{width:36%!important; max-width:122px!important;}
  #sv-slot-20 .sv20-panda-yellow{width:38%!important; max-width:130px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - higher-quality animated gorillas + longer spin === */
/* Improve the presence/quality of the approved gorilla trio. */
#sv-slot-20 .sv20-stage{min-height:286px!important;}
#sv-slot-20 .sv20-pandas{
  left:12%!important;
  right:12%!important;
  bottom:5%!important;
  height:74%!important;
  align-items:flex-end!important;
  pointer-events:none!important;
}
#sv-slot-20 .sv20-panda{
  width:min(33%,162px)!important;
  max-width:162px!important;
  transform-origin:50% 94%!important;
  transform-box:fill-box!important;
  will-change:transform, filter!important;
  animation:none!important;
  background:transparent!important;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.50)) drop-shadow(0 4px 7px rgba(255,255,255,.08))!important;
}
#sv-slot-20 .sv20-panda-red{margin-right:1.8%!important; z-index:2!important;}
#sv-slot-20 .sv20-panda-yellow{width:min(35%,178px)!important; max-width:178px!important; z-index:3!important;}
#sv-slot-20 .sv20-panda-blue{margin-left:1.8%!important; z-index:2!important;}

/* Only animate while SPIN is active. Stop dead when the spin completes. */
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-red{
  animation:sv20PunchDanceHQ 1.10s cubic-bezier(.42,0,.2,1) infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-yellow{
  animation:sv20KingDanceHQ 1.28s cubic-bezier(.42,0,.2,1) infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-blue{
  animation:sv20GrooveDanceHQ 1.02s cubic-bezier(.42,0,.2,1) infinite!important;
}
#sv-slot-20 .sv20-panel:not(.is-spinning) .sv20-panda,
#sv-slot-20 .sv20-panel.is-win .sv20-panda{
  animation:none!important;
  transform:translate3d(0,0,0) scale(1) rotate(0deg)!important;
}

/* More believable dance loops for the three approved gorillas. */
@keyframes sv20PunchDanceHQ{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);}
  12%{transform:translate3d(2px,-4px,0) rotate(-4deg) scale(1.01);}
  24%{transform:translate3d(7px,-10px,0) rotate(5deg) scale(1.03);}
  36%{transform:translate3d(0,-3px,0) rotate(-2deg) scale(1.00);}
  50%{transform:translate3d(-8px,-14px,0) rotate(-8deg) scale(1.04);}
  62%{transform:translate3d(3px,-7px,0) rotate(6deg) scale(1.02);}
  76%{transform:translate3d(-2px,-12px,0) rotate(-5deg) scale(1.03);}
  88%{transform:translate3d(4px,-4px,0) rotate(3deg) scale(1.01);}
}
@keyframes sv20KingDanceHQ{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);}
  15%{transform:translate3d(0,-8px,0) scale(1.03) rotate(-2deg);}
  30%{transform:translate3d(4px,-18px,0) scale(1.07) rotate(3deg);}
  45%{transform:translate3d(0,-6px,0) scale(1.02) rotate(-1deg);}
  60%{transform:translate3d(-4px,-20px,0) scale(1.08) rotate(-3deg);}
  75%{transform:translate3d(2px,-10px,0) scale(1.04) rotate(2deg);}
  90%{transform:translate3d(0,-4px,0) scale(1.01) rotate(0deg);}
}
@keyframes sv20GrooveDanceHQ{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);}
  10%{transform:translate3d(6px,-4px,0) rotate(7deg) scale(1.01);}
  22%{transform:translate3d(-5px,-11px,0) rotate(-7deg) scale(1.03);}
  34%{transform:translate3d(8px,-2px,0) rotate(9deg) scale(1.00);}
  48%{transform:translate3d(-8px,-10px,0) rotate(-8deg) scale(1.03);}
  62%{transform:translate3d(5px,-6px,0) rotate(6deg) scale(1.01);}
  76%{transform:translate3d(-6px,-12px,0) rotate(-9deg) scale(1.04);}
  90%{transform:translate3d(4px,-3px,0) rotate(6deg) scale(1.01);}
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{min-height:238px!important;}
  #sv-slot-20 .sv20-pandas{left:9%!important; right:9%!important; bottom:6%!important; height:69%!important;}
  #sv-slot-20 .sv20-panda{width:37%!important; max-width:132px!important;}
  #sv-slot-20 .sv20-panda-yellow{width:39%!important; max-width:140px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - premium gorilla king rebuild === */
#sv-slot-20.sv20-gorilla-section{
  background:radial-gradient(circle at 50% 0%, rgba(136,255,153,.15), transparent 32%), linear-gradient(180deg,#020804,#08130a 100%)!important;
}
#sv-slot-20 .sv20-panel{
  background:radial-gradient(circle at 50% 8%, rgba(155,255,170,.18), transparent 28%), linear-gradient(180deg,rgba(4,16,8,.26),rgba(0,0,0,.72)), url('../img/slot20-gorilla/gorilla-bg.png') center center/cover no-repeat!important;
  border:1px solid rgba(180,228,122,.55)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.58), inset 0 0 60px rgba(86,255,146,.07)!important;
}
#sv-slot-20 .sv20-topline{
  background:linear-gradient(180deg,rgba(14,33,16,.97),rgba(7,18,9,.99))!important;
  border-bottom:1px solid rgba(178,222,121,.28)!important;
}
#sv-slot-20 .sv20-jackpots{
  gap:10px!important;
}
#sv-slot-20 .sv20-jp{
  background:linear-gradient(180deg,#182714,#090f0a)!important;
  border:1px solid rgba(230,214,115,.66)!important;
  box-shadow:inset 0 0 20px rgba(115,255,143,.05), 0 8px 18px rgba(0,0,0,.28)!important;
}
#sv-slot-20 .sv20-jp span{color:#ccffbb!important;}
#sv-slot-20 .sv20-jp strong{color:#ffe881!important; text-shadow:0 0 14px rgba(255,223,94,.16)!important;}
#sv-slot-20 .sv20-title{
  color:#fff0aa!important;
  text-shadow:0 3px 0 #7a4e12, 0 7px 0 #111, 0 0 22px rgba(163,255,115,.16)!important;
}
#sv-slot-20 .sv20-title span{
  color:#d8ff8c!important;
  text-shadow:0 3px 0 #255924, 0 6px 0 #111!important;
}
#sv-slot-20 .sv20-main{align-items:start!important;}
#sv-slot-20 .sv20-machine,
#sv-slot-20 .sv20-side{
  background:linear-gradient(180deg,rgba(20,22,18,.96),rgba(7,11,8,.98))!important;
  border:1px solid rgba(221,207,116,.52)!important;
  box-shadow:inset 0 0 0 1px rgba(118,255,162,.06), 0 16px 34px rgba(0,0,0,.36)!important;
}
#sv-slot-20 .sv20-stage{
  min-height:300px!important;
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(0,0,0,.00),rgba(0,0,0,.08))!important;
}
#sv-slot-20 .sv20-stage > img{
  opacity:.96!important;
}
#sv-slot-20 .sv20-hero{
  position:absolute!important;
  left:50%!important;
  bottom:3px!important;
  transform:translateX(-50%)!important;
  width:min(44vw, 360px)!important;
  max-width:360px!important;
  z-index:3!important;
  pointer-events:none!important;
}
#sv-slot-20 .sv20-hero::before{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:48px!important;
  transform:translateX(-50%)!important;
  width:56%!important;
  height:16px!important;
  background:radial-gradient(circle, rgba(102,255,132,.55) 0%, rgba(102,255,132,.18) 48%, transparent 72%)!important;
  filter:blur(10px)!important;
  z-index:-1!important;
}
#sv-slot-20 .sv20-hero-king{
  display:block!important;
  width:100%!important;
  height:auto!important;
  background:transparent!important;
  transform-origin:50% 95%!important;
  will-change:transform, filter!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.52)) drop-shadow(0 3px 0 rgba(255,255,255,.08))!important;
}
#sv-slot-20 .sv20-feature-row{gap:10px!important;}
#sv-slot-20 .sv20-feature{
  border:1px solid rgba(224,211,104,.72)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.26)!important;
  letter-spacing:.04em!important;
}
#sv-slot-20 .sv20-feature-red{background:linear-gradient(180deg,#2f6c34,#17321a)!important; color:#efffd9!important;}
#sv-slot-20 .sv20-feature-gold{background:linear-gradient(180deg,#958125,#47390e)!important; color:#fff0ad!important;}
#sv-slot-20 .sv20-feature-blue{background:linear-gradient(180deg,#285847,#112821)!important; color:#c3ffe3!important;}
#sv-slot-20 .sv20-bonus-strip{
  background:linear-gradient(180deg,#d7ff77,#86a91a)!important;
  color:#121607!important;
  border:1px solid rgba(255,250,191,.62)!important;
}
#sv-slot-20 .sv20-reels-wrap{
  background:linear-gradient(180deg,#fbfff5,#e8f6df)!important;
  box-shadow:0 0 0 5px rgba(73,110,45,.34), inset 0 0 26px rgba(0,0,0,.08), 0 18px 34px rgba(0,0,0,.28)!important;
}
#sv-slot-20 .sv20-side{
  padding-top:18px!important;
}
#sv-slot-20 .sv20-spin{
  background:radial-gradient(circle at 45% 32%, #aaff8f, #57c83d 58%, #23751b)!important;
  border-color:rgba(190,255,148,.82)!important;
  color:#10320d!important;
  box-shadow:0 10px 22px rgba(39,132,31,.28)!important;
}
#sv-slot-20 .sv20-spin.is-spinning{
  background:radial-gradient(circle at 45% 32%, #bbffe0, #3f95e8 58%, #19477d)!important;
  border-color:rgba(194,230,255,.82)!important;
  color:#f5fbff!important;
}
#sv-slot-20 .sv20-status{background:rgba(0,0,0,.70)!important; border:1px solid rgba(160,160,160,.18)!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-status{background:linear-gradient(180deg,#1d7d29,#0f4d18)!important; color:#ebffd8!important; border-color:rgba(186,255,164,.42)!important;}

/* Premium animated single gorilla king */
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king{
  animation:sv20KingPound 1.05s cubic-bezier(.44,0,.25,1) infinite!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.52)) drop-shadow(0 0 18px rgba(118,255,131,.30))!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero-king{
  animation:sv20KingRoar 0.85s ease-in-out 2!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.52)) drop-shadow(0 0 24px rgba(255,225,96,.34))!important;
}
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero-king{
  animation:none!important;
}
@keyframes sv20KingPound{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  12%{transform:translate3d(0,-4px,0) scale(1.01) rotate(0deg);} 
  24%{transform:translate3d(-5px,-14px,0) scale(1.06) rotate(-3.5deg);} 
  36%{transform:translate3d(4px,-6px,0) scale(1.02) rotate(2deg);} 
  50%{transform:translate3d(-6px,-18px,0) scale(1.08) rotate(-5deg);} 
  62%{transform:translate3d(5px,-8px,0) scale(1.03) rotate(2.4deg);} 
  74%{transform:translate3d(-3px,-14px,0) scale(1.05) rotate(-2.8deg);} 
  88%{transform:translate3d(2px,-4px,0) scale(1.01) rotate(1deg);} 
}
@keyframes sv20KingRoar{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  30%{transform:translate3d(0,-10px,0) scale(1.08) rotate(0deg);} 
  55%{transform:translate3d(0,-3px,0) scale(1.03) rotate(0deg);} 
  80%{transform:translate3d(0,-8px,0) scale(1.06) rotate(0deg);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{min-height:236px!important;}
  #sv-slot-20 .sv20-hero{width:min(54vw, 250px)!important; max-width:250px!important; bottom:0!important;}
  #sv-slot-20 .sv20-feature-row{gap:6px!important;}
  #sv-slot-20 .sv20-feature{font-size:11px!important; padding:8px 6px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - transparent gorilla hero + jungle machine background === */
/* The Gorilla King hero has been recut to a fully transparent background with no residue. */
#sv-slot-20 .sv20-hero{
  width:min(46vw, 370px)!important;
  max-width:370px!important;
}
#sv-slot-20 .sv20-hero-king{
  background:transparent!important;
  image-rendering:auto!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.56)) drop-shadow(0 0 14px rgba(130,255,150,.20))!important;
}

/* Add a dedicated jungle background to the main slot machine container. */
#sv-slot-20 .sv20-machine{
  background:linear-gradient(180deg, rgba(10,18,10,.82), rgba(6,10,7,.94)), url('../img/slot20-gorilla/jungle-main-bg.png') center center/cover no-repeat!important;
  border:1px solid rgba(220,208,118,.56)!important;
  box-shadow:inset 0 0 0 1px rgba(163,255,179,.05), 0 18px 34px rgba(0,0,0,.40)!important;
}
#sv-slot-20 .sv20-stage{
  background:linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.12))!important;
}

@media (max-width:782px){
  #sv-slot-20 .sv20-hero{width:min(56vw, 255px)!important; max-width:255px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - remove top-left Star Vegas, better title, smoother hero animation === */
/* Remove the Slot 20 top-left brand block and reflow the top meters. */
#sv-slot-20 .sv20-logo{display:none!important;}
#sv-slot-20 .sv20-topline{
  grid-template-columns:1fr 1fr 1fr 150px!important;
  gap:10px!important;
  align-items:stretch!important;
}
#sv-slot-20 .sv20-meter,
#sv-slot-20 .sv20-rules{
  min-height:46px!important;
}

/* Better premium slot title block */
#sv-slot-20 .sv20-title-wrap{
  width:min(760px, 96%)!important;
  margin:14px auto 16px!important;
  padding:10px 16px 14px!important;
  text-align:center!important;
  border-radius:20px!important;
  background:linear-gradient(180deg, rgba(12,24,13,.86), rgba(8,13,9,.96))!important;
  border:1px solid rgba(227,215,122,.50)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32), inset 0 0 0 1px rgba(144,255,157,.05)!important;
}
#sv-slot-20 .sv20-title-kicker{
  display:block!important;
  margin:0 0 6px!important;
  font-size:12px!important;
  line-height:1.1!important;
  letter-spacing:.34em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  color:#bff5a7!important;
  text-shadow:0 1px 0 rgba(0,0,0,.55), 0 0 12px rgba(137,255,146,.15)!important;
}
#sv-slot-20 .sv20-title{
  margin:0!important;
  line-height:.96!important;
  font-size:clamp(34px, 4.6vw, 54px)!important;
  font-weight:1000!important;
  letter-spacing:.06em!important;
  color:#fff2ae!important;
  text-shadow:0 2px 0 #7f5418, 0 5px 0 #34240d, 0 8px 20px rgba(0,0,0,.42), 0 0 16px rgba(172,255,111,.12)!important;
}
#sv-slot-20 .sv20-title span{
  display:inline!important;
  margin-left:.24em!important;
  color:#d8ff8f!important;
  text-shadow:0 2px 0 #2f6f29, 0 5px 0 #173518, 0 8px 20px rgba(0,0,0,.42), 0 0 16px rgba(135,255,144,.14)!important;
}

/* Improve the Gorilla King animation: less silly bounce, more premium power/breath motion. */
#sv-slot-20 .sv20-hero{
  width:min(47vw, 378px)!important;
  max-width:378px!important;
  transform:translateX(-50%) translateY(0)!important;
}
#sv-slot-20 .sv20-hero::before{
  width:62%!important;
  height:20px!important;
  bottom:42px!important;
  background:radial-gradient(circle, rgba(109,255,142,.58) 0%, rgba(109,255,142,.18) 46%, transparent 74%)!important;
  filter:blur(12px)!important;
}
#sv-slot-20 .sv20-hero-king{
  transform-origin:50% 96%!important;
  filter:drop-shadow(0 20px 22px rgba(0,0,0,.58)) drop-shadow(0 0 12px rgba(130,255,150,.16))!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero{
  animation:sv20HeroSway 2.2s ease-in-out infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero::before{
  animation:sv20HeroGlow 1.4s ease-in-out infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king{
  animation:sv20KingPowerPulse 1.75s cubic-bezier(.42,0,.23,1) infinite!important;
  filter:drop-shadow(0 20px 24px rgba(0,0,0,.58)) drop-shadow(0 0 18px rgba(130,255,150,.28))!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero{
  animation:none!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero::before{
  animation:sv20HeroGlowWin .95s ease-in-out 2!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero-king{
  animation:sv20KingRoarPremium .92s cubic-bezier(.38,0,.25,1) 2!important;
  filter:drop-shadow(0 20px 24px rgba(0,0,0,.58)) drop-shadow(0 0 24px rgba(255,229,108,.34))!important;
}
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero,
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero::before,
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero-king{
  animation:none!important;
}

@keyframes sv20HeroSway{
  0%,100%{transform:translateX(-50%) translateY(0) rotate(0deg);}
  25%{transform:translateX(-50%) translateY(-2px) rotate(-.8deg);}
  50%{transform:translateX(-50%) translateY(1px) rotate(.8deg);}
  75%{transform:translateX(-50%) translateY(-1px) rotate(-.5deg);}
}
@keyframes sv20HeroGlow{
  0%,100%{opacity:.68; transform:translateX(-50%) scale(1);} 
  50%{opacity:1; transform:translateX(-50%) scale(1.12);} 
}
@keyframes sv20HeroGlowWin{
  0%,100%{opacity:.82; transform:translateX(-50%) scale(1);} 
  50%{opacity:1; transform:translateX(-50%) scale(1.22);} 
}
@keyframes sv20KingPowerPulse{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  14%{transform:translate3d(0,-4px,0) scale(1.02) rotate(-.6deg);} 
  28%{transform:translate3d(-3px,-10px,0) scale(1.05) rotate(-1.4deg);} 
  42%{transform:translate3d(2px,-6px,0) scale(1.03) rotate(.8deg);} 
  58%{transform:translate3d(-4px,-12px,0) scale(1.06) rotate(-1.6deg);} 
  72%{transform:translate3d(3px,-7px,0) scale(1.03) rotate(.9deg);} 
  86%{transform:translate3d(-1px,-3px,0) scale(1.01) rotate(-.3deg);} 
}
@keyframes sv20KingRoarPremium{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  18%{transform:translate3d(0,-8px,0) scale(1.04) rotate(0deg);} 
  40%{transform:translate3d(-2px,-16px,0) scale(1.09) rotate(-1deg);} 
  62%{transform:translate3d(2px,-6px,0) scale(1.03) rotate(.8deg);} 
  82%{transform:translate3d(0,-12px,0) scale(1.07) rotate(0deg);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-topline{grid-template-columns:1fr 1fr!important;}
  #sv-slot-20 .sv20-rules{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-title-wrap{margin:10px auto 12px!important; padding:8px 10px 12px!important;}
  #sv-slot-20 .sv20-title-kicker{font-size:10px!important; letter-spacing:.24em!important;}
  #sv-slot-20 .sv20-title{font-size:clamp(26px, 9vw, 38px)!important; line-height:1!important;}
  #sv-slot-20 .sv20-title span{display:block!important; margin-left:0!important; margin-top:2px!important;}
  #sv-slot-20 .sv20-hero{width:min(58vw, 260px)!important; max-width:260px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - smaller title left of GRAND + premium jungle main background === */
#sv-slot-20 .sv20-headline-row{
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:12px 0 14px!important;
}
#sv-slot-20 .sv20-headline-row > .sv20-title-wrap{
  flex:0 0 34%!important;
  width:auto!important;
  max-width:350px!important;
  margin:0!important;
  padding:9px 12px 11px!important;
  text-align:left!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#sv-slot-20 .sv20-title-kicker{
  margin:0 0 4px!important;
  font-size:10px!important;
  letter-spacing:.22em!important;
}
#sv-slot-20 .sv20-title{
  font-size:clamp(24px, 2.8vw, 36px)!important;
  line-height:.94!important;
  letter-spacing:.03em!important;
  text-align:left!important;
}
#sv-slot-20 .sv20-title span{
  display:block!important;
  margin-left:0!important;
  margin-top:1px!important;
}
#sv-slot-20 .sv20-headline-row > .sv20-jackpots{
  flex:1 1 auto!important;
  margin:0!important;
  align-self:stretch!important;
}
#sv-slot-20 .sv20-jackpots{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:10px!important;
}
#sv-slot-20 .sv20-jp{
  min-height:72px!important;
}

/* New nicer jungle background for the whole main slot background/panel. */
#sv-slot-20.sv20-gorilla-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(120,255,143,.18), transparent 32%),
    linear-gradient(180deg,#041009,#0a1910 100%)!important;
}
#sv-slot-20 .sv20-panel{
  background:
    linear-gradient(180deg, rgba(8,20,11,.30), rgba(2,7,4,.82)),
    url('../img/slot20-gorilla/jungle-main-bg-premium.png') center center/cover no-repeat!important;
  border-color:rgba(192,229,142,.58)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.56), inset 0 0 60px rgba(92,255,165,.08)!important;
}
#sv-slot-20 .sv20-machine{
  background:
    linear-gradient(180deg, rgba(13,22,12,.68), rgba(6,10,7,.90)),
    url('../img/slot20-gorilla/jungle-main-bg-premium.png') center center/cover no-repeat!important;
  background-position:center 58%!important;
}

@media (max-width:782px){
  #sv-slot-20 .sv20-headline-row{
    display:block!important;
    margin:10px 0 12px!important;
  }
  #sv-slot-20 .sv20-headline-row > .sv20-title-wrap{
    max-width:none!important;
    width:100%!important;
    text-align:center!important;
    margin:0 0 8px!important;
    padding:8px 10px 10px!important;
  }
  #sv-slot-20 .sv20-title-kicker{
    text-align:center!important;
    font-size:9px!important;
    letter-spacing:.18em!important;
  }
  #sv-slot-20 .sv20-title{
    text-align:center!important;
    font-size:clamp(22px, 8vw, 30px)!important;
  }
  #sv-slot-20 .sv20-title span{
    display:block!important;
    margin:1px 0 0!important;
  }
  #sv-slot-20 .sv20-jackpots{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - move smaller title left of BALANCE, remove PREMIUM JUNGLE FEATURE === */
#sv-slot-20 .sv20-inline-title{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-height:46px!important;
  padding:6px 12px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(15,30,16,.88),rgba(7,12,8,.96))!important;
  border:1px solid rgba(225,214,122,.42)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22), inset 0 0 0 1px rgba(141,255,143,.04)!important;
  color:#fff0ac!important;
  font-size:18px!important;
  line-height:.92!important;
  font-weight:1000!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  text-align:left!important;
  white-space:nowrap!important;
  text-shadow:0 2px 0 #6d4715, 0 4px 0 #2a1d0d, 0 0 12px rgba(0,0,0,.25)!important;
}
#sv-slot-20 .sv20-inline-title span{
  display:block!important;
  margin-top:1px!important;
  color:#d6ff8a!important;
  text-shadow:0 2px 0 #255c24, 0 4px 0 #112412, 0 0 12px rgba(0,0,0,.25)!important;
}
#sv-slot-20 .sv20-topline{
  grid-template-columns:auto 1fr 1fr 1fr 150px!important;
  gap:10px!important;
}
#sv-slot-20 .sv20-headline-row{
  display:block!important;
  margin:10px 0 14px!important;
}
#sv-slot-20 .sv20-headline-row > .sv20-jackpots{
  width:100%!important;
  margin:0!important;
}
#sv-slot-20 .sv20-title-wrap,
#sv-slot-20 .sv20-title-kicker{
  display:none!important;
}

@media (max-width:782px){
  #sv-slot-20 .sv20-topline{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-20 .sv20-inline-title{
    grid-column:1/-1!important;
    align-items:center!important;
    text-align:center!important;
    font-size:16px!important;
    min-height:40px!important;
    padding:6px 10px!important;
  }
  #sv-slot-20 .sv20-inline-title span{
    display:inline!important;
    margin-top:0!important;
    margin-left:.22em!important;
  }
  #sv-slot-20 .sv20-rules{
    grid-column:1/-1!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - approved premium gorilla platform + casino-level polish === */
#sv-slot-20 .sv20-panel{
  background:
    radial-gradient(circle at 50% 5%, rgba(126,255,154,.15), transparent 32%),
    linear-gradient(180deg, rgba(6,16,8,.28), rgba(0,0,0,.82)),
    url('../img/slot20-gorilla/jungle-casino-main-bg.png') center center/cover no-repeat!important;
  border:1px solid rgba(218,206,112,.62)!important;
  box-shadow:
    0 34px 95px rgba(0,0,0,.60),
    inset 0 0 0 1px rgba(147,255,164,.08),
    inset 0 0 80px rgba(95,255,150,.08)!important;
}

/* Keep the title compact at left of BALANCE, but more casino-quality. */
#sv-slot-20 .sv20-inline-title{
  font-size:16px!important;
  min-height:44px!important;
  padding:6px 11px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg, rgba(18,35,17,.94), rgba(5,12,6,.98))!important;
  border:1px solid rgba(236,214,107,.58)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.28), inset 0 0 18px rgba(119,255,140,.06)!important;
}
#sv-slot-20 .sv20-inline-title span{color:#d9ff8c!important;}

/* Premium platform stage: approved jungle stone throne + arena platform. */
#sv-slot-20 .sv20-stage{
  min-height:430px!important;
  overflow:visible!important;
  margin:2px auto 0!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 50% 72%, rgba(106,255,127,.26), transparent 30%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.16))!important;
}
#sv-slot-20 .sv20-stage > img{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:-42px!important;
  width:94%!important;
  height:112%!important;
  transform:translateX(-50%)!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  opacity:1!important;
  filter:
    drop-shadow(0 18px 28px rgba(0,0,0,.50))
    drop-shadow(0 0 18px rgba(97,255,123,.10))!important;
}

/* Place Gorilla King onto the circular platform. */
#sv-slot-20 .sv20-hero{
  bottom:88px!important;
  width:min(42vw, 335px)!important;
  max-width:335px!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:28px!important;
  width:70%!important;
  height:24px!important;
  background:radial-gradient(circle, rgba(118,255,136,.70) 0%, rgba(118,255,136,.22) 48%, transparent 74%)!important;
  filter:blur(13px)!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:
    drop-shadow(0 24px 24px rgba(0,0,0,.62))
    drop-shadow(0 0 18px rgba(122,255,143,.20))!important;
}

/* Casino-level machine details around the reels. */
#sv-slot-20 .sv20-feature-row{
  max-width:780px!important;
  margin-top:4px!important;
}
#sv-slot-20 .sv20-feature{
  border-radius:12px!important;
  border:1px solid rgba(235,218,117,.82)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.30), inset 0 0 12px rgba(255,255,255,.06)!important;
}
#sv-slot-20 .sv20-bonus-strip{
  max-width:820px!important;
  border-radius:9px!important;
  box-shadow:0 8px 16px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.30)!important;
}
#sv-slot-20 .sv20-reels-wrap{
  border-radius:22px!important;
  border-color:rgba(233,215,112,.96)!important;
  box-shadow:
    0 0 0 5px rgba(47,92,37,.50),
    0 0 22px rgba(108,255,131,.18),
    inset 0 0 28px rgba(0,0,0,.10),
    0 18px 34px rgba(0,0,0,.35)!important;
}
#sv-slot-20 .sv20-reels-wrap::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg, rgba(255,255,255,.22), transparent 17%, transparent 78%, rgba(255,255,255,.18))!important;
  border-radius:16px!important;
  opacity:.34!important;
  z-index:9!important;
}
#sv-slot-20 .sv20-jp{
  min-height:62px!important;
  background:linear-gradient(180deg,#1a2917,#080e09)!important;
  box-shadow:inset 0 0 20px rgba(126,255,143,.08), 0 8px 18px rgba(0,0,0,.32)!important;
}
#sv-slot-20 .sv20-jp span{font-size:17px!important;}
#sv-slot-20 .sv20-jp strong{font-size:22px!important;}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:280px!important;
    overflow:hidden!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:118%!important;
    height:114%!important;
    bottom:-34px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:54px!important;
    width:min(55vw, 235px)!important;
    max-width:235px!important;
  }
  #sv-slot-20 .sv20-jp{
    min-height:50px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - realistic Gorilla King motion only on 3 identical center-row icons === */
/* Keep the Gorilla King still by default and while the reels are spinning. */
#sv-slot-20 .sv20-hero,
#sv-slot-20 .sv20-hero::before,
#sv-slot-20 .sv20-hero-king{
  animation:none!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero::before,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king,
#sv-slot-20 .sv20-panel.is-win .sv20-hero,
#sv-slot-20 .sv20-panel.is-win .sv20-hero::before,
#sv-slot-20 .sv20-panel.is-win .sv20-hero-king{
  animation:none!important;
}

/* Trigger motion ONLY when the center row lands with 3 identical icons. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodyShift 2.10s cubic-bezier(.36,.02,.22,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformGlow 2.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealisticWin 2.10s cubic-bezier(.36,.02,.22,1) 1!important;
  filter:drop-shadow(0 24px 24px rgba(0,0,0,.62)) drop-shadow(0 0 26px rgba(127,255,146,.26))!important;
}

/* Slightly stronger center-row highlight during a true center match. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-reels-wrap.is-center-lit{
  box-shadow:0 0 0 5px rgba(47,92,37,.50), 0 0 28px rgba(126,255,143,.28), inset 0 0 34px rgba(255,255,255,.10), 0 18px 34px rgba(0,0,0,.35)!important;
}

/* Realistic motion: body weight shift, chest rise, short power surge, then settle. */
@keyframes sv20GorillaBodyShift{
  0%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
  10%{transform:translateX(-50%) translateY(0) rotate(-.4deg);} 
  26%{transform:translateX(-50%) translateY(-4px) rotate(-1.2deg);} 
  42%{transform:translateX(-50%) translateY(-8px) rotate(.8deg);} 
  56%{transform:translateX(-50%) translateY(-3px) rotate(-.6deg);} 
  72%{transform:translateX(-50%) translateY(-10px) rotate(.4deg);} 
  88%{transform:translateX(-50%) translateY(-2px) rotate(0deg);} 
  100%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
}
@keyframes sv20GorillaRealisticWin{
  0%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  12%{transform:translate3d(-1px,-3px,0) scale(1.01) rotate(-.5deg);} 
  24%{transform:translate3d(-4px,-12px,0) scale(1.05) rotate(-1.3deg);} 
  36%{transform:translate3d(3px,-6px,0) scale(1.03) rotate(.7deg);} 
  48%{transform:translate3d(-6px,-18px,0) scale(1.08) rotate(-1.8deg);} 
  60%{transform:translate3d(4px,-8px,0) scale(1.04) rotate(.9deg);} 
  72%{transform:translate3d(-3px,-14px,0) scale(1.06) rotate(-.8deg);} 
  84%{transform:translate3d(2px,-6px,0) scale(1.02) rotate(.3deg);} 
  100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
}
@keyframes sv20GorillaPlatformGlow{
  0%{opacity:.75; transform:translateX(-50%) scale(1);} 
  28%{opacity:1; transform:translateX(-50%) scale(1.16);} 
  54%{opacity:.92; transform:translateX(-50%) scale(1.08);} 
  76%{opacity:1; transform:translateX(-50%) scale(1.20);} 
  100%{opacity:.75; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - slight platform/gorilla zoom-out + improved realistic motion === */
/* Zoom out the approved platform and Gorilla King a little so the stage breathes more. */
#sv-slot-20 .sv20-stage{
  min-height:418px!important;
}
#sv-slot-20 .sv20-stage > img{
  bottom:-34px!important;
  width:90%!important;
  height:106%!important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.48)) drop-shadow(0 0 14px rgba(97,255,123,.08))!important;
}
#sv-slot-20 .sv20-hero{
  bottom:82px!important;
  width:min(40vw, 315px)!important;
  max-width:315px!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:24px!important;
  width:66%!important;
  height:20px!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:drop-shadow(0 20px 22px rgba(0,0,0,.58)) drop-shadow(0 0 16px rgba(122,255,143,.18))!important;
}

/* Improve the triggered Gorilla King motion so it feels more premium and believable.
   It remains static during normal results and only reacts on a real 3-of-a-kind center-row match. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodyShiftV2 2.65s cubic-bezier(.28,.04,.20,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformGlowV2 2.65s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealisticWinV2 2.65s cubic-bezier(.28,.04,.20,1) 1!important;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.62)) drop-shadow(0 0 28px rgba(127,255,146,.30))!important;
}

/* New motion: anticipation, chest rise, strong power hit, short settle. */
@keyframes sv20GorillaBodyShiftV2{
  0%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
  10%{transform:translateX(-50%) translateY(1px) rotate(.1deg);} 
  20%{transform:translateX(-50%) translateY(-2px) rotate(-.5deg);} 
  32%{transform:translateX(-50%) translateY(-6px) rotate(-1.2deg);} 
  46%{transform:translateX(-50%) translateY(-10px) rotate(.8deg);} 
  58%{transform:translateX(-50%) translateY(-4px) rotate(-.3deg);} 
  70%{transform:translateX(-50%) translateY(-12px) rotate(.7deg);} 
  84%{transform:translateX(-50%) translateY(-5px) rotate(-.2deg);} 
  100%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
}
@keyframes sv20GorillaRealisticWinV2{
  0%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  8%{transform:translate3d(0,0,0) scale(1.005) rotate(0deg);} 
  18%{transform:translate3d(-2px,-4px,0) scale(1.02) rotate(-.6deg);} 
  30%{transform:translate3d(-5px,-13px,0) scale(1.05) rotate(-1.4deg);} 
  42%{transform:translate3d(3px,-7px,0) scale(1.03) rotate(.9deg);} 
  54%{transform:translate3d(-7px,-21px,0) scale(1.085) rotate(-1.9deg);} 
  66%{transform:translate3d(4px,-10px,0) scale(1.045) rotate(.9deg);} 
  78%{transform:translate3d(-3px,-15px,0) scale(1.055) rotate(-.7deg);} 
  90%{transform:translate3d(1px,-5px,0) scale(1.02) rotate(.2deg);} 
  100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
}
@keyframes sv20GorillaPlatformGlowV2{
  0%{opacity:.70; transform:translateX(-50%) scale(1);} 
  22%{opacity:.92; transform:translateX(-50%) scale(1.10);} 
  48%{opacity:1; transform:translateX(-50%) scale(1.22);} 
  70%{opacity:.94; transform:translateX(-50%) scale(1.14);} 
  100%{opacity:.72; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:268px!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:112%!important;
    height:108%!important;
    bottom:-26px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:48px!important;
    width:min(52vw, 220px)!important;
    max-width:220px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - slight extra zoom-out + more realistic gorilla motion (no left-right shake) === */
/* Zoom out the platform and Gorilla King just a little more. */
#sv-slot-20 .sv20-stage{
  min-height:412px!important;
}
#sv-slot-20 .sv20-stage > img{
  bottom:-28px!important;
  width:88%!important;
  height:103%!important;
  filter:drop-shadow(0 15px 22px rgba(0,0,0,.46)) drop-shadow(0 0 12px rgba(97,255,123,.08))!important;
}
#sv-slot-20 .sv20-hero{
  bottom:78px!important;
  width:min(38vw, 300px)!important;
  max-width:300px!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:22px!important;
  width:64%!important;
  height:18px!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.56)) drop-shadow(0 0 14px rgba(122,255,143,.16))!important;
}

/* Replace the fake shake with a more believable power-move sequence.
   The Gorilla remains still until a real 3-of-a-kind center-row hit happens. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV3 3.00s cubic-bezier(.28,.04,.20,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV3 3.00s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV3 3.00s cubic-bezier(.28,.04,.20,1) 1!important;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.60)) drop-shadow(0 0 28px rgba(127,255,146,.30))!important;
}

/* Realistic motion strategy:
   1) brief anticipation/crouch
   2) chest-rise / power lift
   3) strong forward-up punch/chest-hit
   4) settle back to idle
   No left-right shaking. */
@keyframes sv20GorillaBodySettleV3{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(2px) scale(1.004);} 
  22%{transform:translateX(-50%) translateY(6px) scale(0.992);} 
  36%{transform:translateX(-50%) translateY(-4px) scale(1.012);} 
  50%{transform:translateX(-50%) translateY(-10px) scale(1.020);} 
  64%{transform:translateX(-50%) translateY(-6px) scale(1.012);} 
  80%{transform:translateX(-50%) translateY(-2px) scale(1.005);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV3{
  0%{transform:translate3d(0,0,0) scale(1,1) rotate(0deg);} 
  8%{transform:translate3d(0,1px,0) scale(1.01,.99) rotate(0deg);} 
  18%{transform:translate3d(0,7px,0) scale(1.03,.97) rotate(0deg);} 
  32%{transform:translate3d(0,-4px,0) scale(1.02,1.02) rotate(0deg);} 
  46%{transform:translate3d(0,-14px,0) scale(1.06,1.06) rotate(0deg);} 
  56%{transform:translate3d(0,-20px,0) scale(1.085,1.08) rotate(0deg);} 
  66%{transform:translate3d(0,-10px,0) scale(1.05,1.03) rotate(0deg);} 
  78%{transform:translate3d(0,-5px,0) scale(1.02,1.01) rotate(0deg);} 
  90%{transform:translate3d(0,-2px,0) scale(1.008,1.004) rotate(0deg);} 
  100%{transform:translate3d(0,0,0) scale(1,1) rotate(0deg);} 
}
@keyframes sv20GorillaPlatformPulseV3{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  22%{opacity:.78; transform:translateX(-50%) scale(1.06);} 
  46%{opacity:1; transform:translateX(-50%) scale(1.18);} 
  62%{opacity:.94; transform:translateX(-50%) scale(1.12);} 
  82%{opacity:.80; transform:translateX(-50%) scale(1.06);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:262px!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:109%!important;
    height:105%!important;
    bottom:-22px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:44px!important;
    width:min(50vw, 210px)!important;
    max-width:210px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - lower buttons and info boxes only, not the main area or sidebar container === */
/* User correction: do NOT lower the main game area and do NOT move the sidebar container itself.
   Only lower the Slot 20 sidebar controls/info elements by 40px so the king and reels stay more visible. */
#sv-slot-20 .sv20-side{
  margin-top:0!important;
  padding-top:0!important;
}
#sv-slot-20 .sv20-side > *{
  position:relative!important;
  top:40px!important;
}

@media (max-width:782px){
  /* Keep mobile balanced; do not force the full 40px drop there unless requested later. */
  #sv-slot-20 .sv20-side > *{
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - lower sidebar buttons/info boxes by 40px inside the container, resize container accordingly, improve Gorilla motion === */
/* User correction: keep the right sidebar container itself in place.
   Lower ONLY the buttons/info boxes by creating internal top spacing and matching extra container height. */
#sv-slot-20 .sv20-side{
  margin-top:0!important;
  padding-top:40px!important;
  padding-bottom:40px!important;
  min-height:calc(100% + 40px)!important;
}
#sv-slot-20 .sv20-side > *{
  position:static!important;
  top:auto!important;
}

/* Improve the Slot 20 Gorilla King motion again: more natural anticipation, rise, chest-power hit, and settle.
   No fake side-to-side shake; stays still unless the center row lands 3 identical icons. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV4 3.25s cubic-bezier(.26,.05,.18,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV4 3.25s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV4 3.25s cubic-bezier(.26,.05,.18,1) 1!important;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.60)) drop-shadow(0 0 30px rgba(127,255,146,.30))!important;
}

@keyframes sv20GorillaBodySettleV4{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(2px) scale(1.003);} 
  20%{transform:translateX(-50%) translateY(7px) scale(.992);} 
  32%{transform:translateX(-50%) translateY(2px) scale(1.000);} 
  46%{transform:translateX(-50%) translateY(-8px) scale(1.014);} 
  58%{transform:translateX(-50%) translateY(-13px) scale(1.024);} 
  70%{transform:translateX(-50%) translateY(-9px) scale(1.016);} 
  82%{transform:translateX(-50%) translateY(-4px) scale(1.007);} 
  92%{transform:translateX(-50%) translateY(-1px) scale(1.002);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV4{
  0%{transform:translate3d(0,0,0) scale(1,1);} 
  8%{transform:translate3d(0,2px,0) scale(1.01,.99);} 
  18%{transform:translate3d(0,8px,0) scale(1.04,.965);} 
  28%{transform:translate3d(0,4px,0) scale(1.015,.995);} 
  40%{transform:translate3d(0,-8px,0) scale(1.035,1.035);} 
  52%{transform:translate3d(0,-18px,0) scale(1.075,1.075);} 
  62%{transform:translate3d(0,-24px,0) scale(1.095,1.09);} 
  72%{transform:translate3d(0,-14px,0) scale(1.06,1.045);} 
  82%{transform:translate3d(0,-7px,0) scale(1.03,1.018);} 
  92%{transform:translate3d(0,-2px,0) scale(1.010,1.006);} 
  100%{transform:translate3d(0,0,0) scale(1,1);} 
}
@keyframes sv20GorillaPlatformPulseV4{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.76; transform:translateX(-50%) scale(1.05);} 
  40%{opacity:.92; transform:translateX(-50%) scale(1.14);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.24);} 
  74%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  88%{opacity:.78; transform:translateX(-50%) scale(1.07);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  /* Keep mobile stable unless separately requested. */
  #sv-slot-20 .sv20-side{
    padding-top:0!important;
    padding-bottom:0!important;
    min-height:auto!important;
  }
  #sv-slot-20 .sv20-side > *{
    position:static!important;
    top:auto!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - push all right-sidebar buttons/info boxes to the bottom, resize accordingly, improve Gorilla motion === */
/* User correction: do it right. Keep the sidebar container in place, but anchor ALL sidebar buttons and info boxes to the bottom of the container. */
#sv-slot-20 .sv20-side{
  margin-top:0!important;
  padding-top:14px!important;
  padding-right:12px!important;
  padding-bottom:18px!important;
  padding-left:12px!important;
  min-height:100%!important;
  height:100%!important;
  align-self:stretch!important;
  justify-content:flex-end!important;
}
#sv-slot-20 .sv20-side > *{
  position:static!important;
  top:auto!important;
}
#sv-slot-20 .sv20-status{margin-top:4px!important;}
#sv-slot-20 .sv20-lines{margin-top:1px!important;}

@media (max-width:782px){
  /* Keep mobile stable unless a mobile-specific reposition is requested later. */
  #sv-slot-20 .sv20-side{
    min-height:auto!important;
    height:auto!important;
    justify-content:flex-start!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
}

/* Improve Gorilla motion again: no side-to-side shake, more realistic anticipation → crouch → power rise → chest-hit surge → settle. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV5 3.55s cubic-bezier(.24,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV5 3.55s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV5 3.55s cubic-bezier(.24,.06,.16,1) 1!important;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.62)) drop-shadow(0 0 32px rgba(127,255,146,.32))!important;
}

@keyframes sv20GorillaBodySettleV5{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(2px) scale(1.003);} 
  20%{transform:translateX(-50%) translateY(8px) scale(.992);} 
  30%{transform:translateX(-50%) translateY(6px) scale(.996);} 
  42%{transform:translateX(-50%) translateY(-4px) scale(1.010);} 
  54%{transform:translateX(-50%) translateY(-13px) scale(1.023);} 
  66%{transform:translateX(-50%) translateY(-16px) scale(1.030);} 
  78%{transform:translateX(-50%) translateY(-9px) scale(1.015);} 
  90%{transform:translateX(-50%) translateY(-3px) scale(1.004);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV5{
  0%{transform:translate3d(0,0,0) scale(1,1);} 
  8%{transform:translate3d(0,2px,0) scale(1.01,.99);} 
  18%{transform:translate3d(0,9px,0) scale(1.045,.96);} 
  28%{transform:translate3d(0,7px,0) scale(1.025,.985);} 
  40%{transform:translate3d(0,-4px,0) scale(1.028,1.022);} 
  52%{transform:translate3d(0,-16px,0) scale(1.070,1.070);} 
  62%{transform:translate3d(0,-25px,0) scale(1.100,1.095);} 
  70%{transform:translate3d(0,-20px,0) scale(1.080,1.070);} 
  80%{transform:translate3d(0,-10px,0) scale(1.040,1.026);} 
  90%{transform:translate3d(0,-3px,0) scale(1.012,1.006);} 
  100%{transform:translate3d(0,0,0) scale(1,1);} 
}
@keyframes sv20GorillaPlatformPulseV5{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.74; transform:translateX(-50%) scale(1.05);} 
  38%{opacity:.88; transform:translateX(-50%) scale(1.12);} 
  56%{opacity:1; transform:translateX(-50%) scale(1.23);} 
  70%{opacity:.95; transform:translateX(-50%) scale(1.18);} 
  84%{opacity:.82; transform:translateX(-50%) scale(1.09);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - gorilla a little smaller, platform and gorilla raised a little, motion improved === */
/* Make the Gorilla King a little smaller, and raise both the platform and Gorilla slightly. */
#sv-slot-20 .sv20-stage{
  min-height:404px!important;
}
#sv-slot-20 .sv20-stage > img{
  width:85%!important;
  height:101%!important;
  bottom:-18px!important;
  filter:drop-shadow(0 14px 20px rgba(0,0,0,.44)) drop-shadow(0 0 11px rgba(97,255,123,.08))!important;
}
#sv-slot-20 .sv20-hero{
  bottom:92px!important;
  width:min(36vw, 286px)!important;
  max-width:286px!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:26px!important;
  width:61%!important;
  height:17px!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.56)) drop-shadow(0 0 16px rgba(122,255,143,.18))!important;
}

/* Improve Gorilla motion again: more premium anticipation, torso rise, controlled power hit, and calm settle.
   Still no fake side-to-side shaking. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV6 3.85s cubic-bezier(.23,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV6 3.85s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV6 3.85s cubic-bezier(.23,.06,.16,1) 1!important;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.62)) drop-shadow(0 0 34px rgba(127,255,146,.34))!important;
}

@keyframes sv20GorillaBodySettleV6{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  9%{transform:translateX(-50%) translateY(2px) scale(1.002);} 
  18%{transform:translateX(-50%) translateY(8px) scale(.992);} 
  28%{transform:translateX(-50%) translateY(10px) scale(.987);} 
  40%{transform:translateX(-50%) translateY(0) scale(1.000);} 
  54%{transform:translateX(-50%) translateY(-9px) scale(1.014);} 
  67%{transform:translateX(-50%) translateY(-16px) scale(1.022);} 
  78%{transform:translateX(-50%) translateY(-12px) scale(1.016);} 
  90%{transform:translateX(-50%) translateY(-4px) scale(1.005);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV6{
  0%{transform:translate3d(0,0,0) scale(1,1);} 
  8%{transform:translate3d(0,2px,0) scale(1.008,.993);} 
  18%{transform:translate3d(0,10px,0) scale(1.040,.958);} 
  28%{transform:translate3d(0,12px,0) scale(1.050,.950);} 
  40%{transform:translate3d(0,1px,0) scale(1.012,.998);} 
  53%{transform:translate3d(0,-12px,0) scale(1.055,1.050);} 
  64%{transform:translate3d(0,-21px,0) scale(1.082,1.080);} 
  74%{transform:translate3d(0,-26px,0) scale(1.094,1.092);} 
  84%{transform:translate3d(0,-15px,0) scale(1.050,1.040);} 
  92%{transform:translate3d(0,-6px,0) scale(1.018,1.010);} 
  100%{transform:translate3d(0,0,0) scale(1,1);} 
}
@keyframes sv20GorillaPlatformPulseV6{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  16%{opacity:.74; transform:translateX(-50%) scale(1.05);} 
  32%{opacity:.83; transform:translateX(-50%) scale(1.10);} 
  52%{opacity:1; transform:translateX(-50%) scale(1.22);} 
  70%{opacity:.95; transform:translateX(-50%) scale(1.17);} 
  86%{opacity:.80; transform:translateX(-50%) scale(1.08);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:258px!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:106%!important;
    height:102%!important;
    bottom:-16px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:50px!important;
    width:min(48vw, 198px)!important;
    max-width:198px!important;
  }
  #sv-slot-20 .sv20-hero::before{
    bottom:16px!important;
    width:58%!important;
    height:14px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - Gorilla starts with lowered arms and raises them on true center-row 3-of-a-kind === */
/* Two Gorilla poses: idle (arms lowered) by default, win pose (arms raised) only on true center-row 3-match. */
#sv-slot-20 .sv20-hero{
  overflow:visible!important;
}
#sv-slot-20 .sv20-hero-king{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  height:auto!important;
  transform-origin:center bottom!important;
  backface-visibility:hidden!important;
}
#sv-slot-20 .sv20-hero-king-idle{
  opacity:1!important;
  z-index:2!important;
}
#sv-slot-20 .sv20-hero-king-win{
  opacity:0!important;
  z-index:3!important;
}

/* Keep both static in normal state. */
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-win:not(.is-gorilla-hit) .sv20-hero-king-idle{
  animation:none!important;
}
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-win:not(.is-gorilla-hit) .sv20-hero-king-win{
  animation:none!important;
  opacity:0!important;
}

/* On a true center-row 3-match: start from lowered-arms pose, then bring in the raised-arms pose. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV7 4.10s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV7 4.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV7 4.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV7 4.10s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.62)) drop-shadow(0 0 36px rgba(127,255,146,.34))!important;
}

/* The new effect avoids fake shaking.
   It starts from the idle lowered-arms Gorilla, then transitions into the raised-arms celebration. */
@keyframes sv20GorillaBodySettleV7{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  12%{transform:translateX(-50%) translateY(3px) scale(.994);} 
  24%{transform:translateX(-50%) translateY(10px) scale(.985);} 
  38%{transform:translateX(-50%) translateY(2px) scale(.995);} 
  54%{transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  70%{transform:translateX(-50%) translateY(-16px) scale(1.020);} 
  84%{transform:translateX(-50%) translateY(-10px) scale(1.012);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV7{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  35%{opacity:1; transform:translateX(-50%) translateY(4px) scale(.985);} 
  48%{opacity:.85; transform:translateX(-50%) translateY(9px) scale(.975);} 
  60%{opacity:.25; transform:translateX(-50%) translateY(6px) scale(.970);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.97);} 
}
@keyframes sv20GorillaRaiseArmsV7{
  0%{opacity:0; transform:translateX(-50%) translateY(14px) scale(.93);} 
  18%{opacity:0; transform:translateX(-50%) translateY(14px) scale(.93);} 
  34%{opacity:.25; transform:translateX(-50%) translateY(10px) scale(.95);} 
  48%{opacity:.72; transform:translateX(-50%) translateY(0) scale(1.01);} 
  62%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.06);} 
  74%{opacity:1; transform:translateX(-50%) translateY(-22px) scale(1.10);} 
  86%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.05);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV7{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.72; transform:translateX(-50%) scale(1.03);} 
  36%{opacity:.84; transform:translateX(-50%) scale(1.09);} 
  56%{opacity:1; transform:translateX(-50%) scale(1.23);} 
  74%{opacity:.95; transform:translateX(-50%) scale(1.16);} 
  90%{opacity:.82; transform:translateX(-50%) scale(1.08);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - premium win polish after approval === */
/* Add a premium spotlight / aura layer behind the Gorilla King and platform.
   Keep it subtle in idle state and stronger only on a true center-row 3-of-a-kind. */
#sv-slot-20 .sv20-stage::before{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:38px!important;
  width:64%!important;
  height:72%!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 50% 68%, rgba(116,255,138,.28) 0%, rgba(116,255,138,.12) 24%, rgba(255,232,140,.10) 38%, rgba(255,232,140,.03) 58%, transparent 78%)!important;
  filter:blur(20px)!important;
  opacity:.52!important;
  z-index:1!important;
}
#sv-slot-20 .sv20-stage > img{z-index:2!important;}
#sv-slot-20 .sv20-hero{z-index:3!important;}

/* Premium highlight on a real center-row hit only. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV8 4.35s ease-in-out 1!important;
  opacity:1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-reels-wrap{
  animation:sv20ReelFramePulseV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-bonus-strip{
  animation:sv20BonusStripPulseV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-jp.sv20-grand,
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-jp.sv20-major,
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-jp.sv20-minor{
  animation:sv20JackpotPulseV8 4.35s ease-in-out 1!important;
}

/* Improve the Gorilla motion one more step: calmer anticipation, stronger hero rise, premium settle. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV8 4.35s cubic-bezier(.22,.06,.15,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV8 4.35s cubic-bezier(.22,.06,.15,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 42px rgba(131,255,151,.40))!important;
}

@keyframes sv20GorillaSpotlightV8{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  18%{opacity:.62; transform:translateX(-50%) scale(1.00);} 
  42%{opacity:.96; transform:translateX(-50%) scale(1.10);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.17);} 
  76%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}
@keyframes sv20ReelFramePulseV8{
  0%,100%{box-shadow:0 0 0 5px rgba(47,92,37,.50), 0 0 28px rgba(126,255,143,.28), inset 0 0 34px rgba(255,255,255,.10), 0 18px 34px rgba(0,0,0,.35);} 
  46%{box-shadow:0 0 0 6px rgba(85,158,61,.62), 0 0 40px rgba(156,255,168,.42), inset 0 0 38px rgba(255,255,255,.14), 0 18px 34px rgba(0,0,0,.35);} 
  62%{box-shadow:0 0 0 7px rgba(235,214,116,.56), 0 0 46px rgba(255,239,153,.30), inset 0 0 42px rgba(255,255,255,.18), 0 18px 34px rgba(0,0,0,.35);} 
}
@keyframes sv20BonusStripPulseV8{
  0%,100%{filter:none;} 
  50%{filter:drop-shadow(0 0 12px rgba(255,241,158,.48));}
}
@keyframes sv20JackpotPulseV8{
  0%,100%{transform:translateY(0) scale(1);} 
  45%{transform:translateY(-2px) scale(1.03);} 
  60%{transform:translateY(-4px) scale(1.05);} 
  78%{transform:translateY(-2px) scale(1.02);} 
}

@keyframes sv20GorillaBodySettleV8{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(3px) scale(.994);} 
  22%{transform:translateX(-50%) translateY(10px) scale(.985);} 
  36%{transform:translateX(-50%) translateY(4px) scale(.992);} 
  52%{transform:translateX(-50%) translateY(-7px) scale(1.008);} 
  68%{transform:translateX(-50%) translateY(-18px) scale(1.022);} 
  82%{transform:translateX(-50%) translateY(-11px) scale(1.012);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV8{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  32%{opacity:1; transform:translateX(-50%) translateY(5px) scale(.982);} 
  48%{opacity:.86; transform:translateX(-50%) translateY(10px) scale(.972);} 
  62%{opacity:.22; transform:translateX(-50%) translateY(6px) scale(.968);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.968);} 
}
@keyframes sv20GorillaRaiseArmsV8{
  0%{opacity:0; transform:translateX(-50%) translateY(16px) scale(.92);} 
  18%{opacity:0; transform:translateX(-50%) translateY(16px) scale(.92);} 
  34%{opacity:.24; transform:translateX(-50%) translateY(11px) scale(.95);} 
  50%{opacity:.78; transform:translateX(-50%) translateY(0) scale(1.01);} 
  64%{opacity:1; transform:translateX(-50%) translateY(-14px) scale(1.06);} 
  76%{opacity:1; transform:translateX(-50%) translateY(-25px) scale(1.11);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-13px) scale(1.05);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV8{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.72; transform:translateX(-50%) scale(1.03);} 
  36%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.24);} 
  78%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - reduce Gorilla King by 5% and improve motion === */
/* Make the King Gorilla 5% smaller than the previous approved size. */
#sv-slot-20 .sv20-hero{
  width:min(34.2vw, 272px)!important;
  max-width:272px!important;
}

/* Mobile proportion adjusted accordingly. */
@media (max-width:782px){
  #sv-slot-20 .sv20-hero{
    width:min(45.6vw, 188px)!important;
    max-width:188px!important;
  }
}

/* Improve motion again: more premium anticipation, clearer arm-raise celebration, stronger settle.
   No fake shake; only triggers on real 3 identical icons in the center row. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV9 4.75s cubic-bezier(.20,.06,.15,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV9 4.75s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV9 4.75s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV9 4.75s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV9 4.75s cubic-bezier(.20,.06,.15,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 46px rgba(131,255,151,.44))!important;
}

@keyframes sv20GorillaBodySettleV9{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  9%{transform:translateX(-50%) translateY(3px) scale(.994);} 
  20%{transform:translateX(-50%) translateY(11px) scale(.983);} 
  33%{transform:translateX(-50%) translateY(5px) scale(.991);} 
  49%{transform:translateX(-50%) translateY(-6px) scale(1.006);} 
  63%{transform:translateX(-50%) translateY(-18px) scale(1.021);} 
  77%{transform:translateX(-50%) translateY(-13px) scale(1.012);} 
  90%{transform:translateX(-50%) translateY(-4px) scale(1.004);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV9{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  28%{opacity:1; transform:translateX(-50%) translateY(5px) scale(.982);} 
  44%{opacity:.88; transform:translateX(-50%) translateY(10px) scale(.971);} 
  58%{opacity:.30; transform:translateX(-50%) translateY(7px) scale(.966);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.965);} 
}
@keyframes sv20GorillaRaiseArmsV9{
  0%{opacity:0; transform:translateX(-50%) translateY(18px) scale(.90);} 
  16%{opacity:0; transform:translateX(-50%) translateY(18px) scale(.90);} 
  32%{opacity:.20; transform:translateX(-50%) translateY(12px) scale(.94);} 
  48%{opacity:.74; transform:translateX(-50%) translateY(0) scale(1.00);} 
  62%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.05);} 
  76%{opacity:1; transform:translateX(-50%) translateY(-26px) scale(1.11);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-16px) scale(1.06);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV9{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.73; transform:translateX(-50%) scale(1.03);} 
  36%{opacity:.87; transform:translateX(-50%) scale(1.10);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.24);} 
  78%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV9{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  18%{opacity:.64; transform:translateX(-50%) scale(1.00);} 
  42%{opacity:.96; transform:translateX(-50%) scale(1.11);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.18);} 
  76%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - reduce Gorilla King by 8% and improve motion again === */
/* Make the King Gorilla about 8% smaller than the previous v2.32.675 size. */
#sv-slot-20 .sv20-hero{
  width:min(31.5vw, 250px)!important;
  max-width:250px!important;
}
@media (max-width:782px){
  #sv-slot-20 .sv20-hero{
    width:min(42vw, 173px)!important;
    max-width:173px!important;
  }
}

/* Improved premium motion: deeper anticipation, smoother rise, clearer arms-up celebration, stronger settle back.
   Still no fake shake and still only triggers on true 3 identical icons in the center row. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV10 5.10s cubic-bezier(.19,.06,.14,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV10 5.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV10 5.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV10 5.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV10 5.10s cubic-bezier(.19,.06,.14,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 50px rgba(131,255,151,.46))!important;
}

@keyframes sv20GorillaBodySettleV10{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(4px) scale(.993);} 
  22%{transform:translateX(-50%) translateY(13px) scale(.981);} 
  34%{transform:translateX(-50%) translateY(7px) scale(.988);} 
  50%{transform:translateX(-50%) translateY(-5px) scale(1.005);} 
  66%{transform:translateX(-50%) translateY(-20px) scale(1.020);} 
  80%{transform:translateX(-50%) translateY(-14px) scale(1.011);} 
  92%{transform:translateX(-50%) translateY(-4px) scale(1.003);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV10{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  26%{opacity:1; transform:translateX(-50%) translateY(5px) scale(.981);} 
  42%{opacity:.90; transform:translateX(-50%) translateY(11px) scale(.969);} 
  58%{opacity:.34; transform:translateX(-50%) translateY(8px) scale(.963);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.962);} 
}
@keyframes sv20GorillaRaiseArmsV10{
  0%{opacity:0; transform:translateX(-50%) translateY(20px) scale(.89);} 
  15%{opacity:0; transform:translateX(-50%) translateY(20px) scale(.89);} 
  30%{opacity:.18; transform:translateX(-50%) translateY(13px) scale(.93);} 
  46%{opacity:.70; transform:translateX(-50%) translateY(1px) scale(.995);} 
  60%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.045);} 
  74%{opacity:1; transform:translateX(-50%) translateY(-28px) scale(1.105);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.058);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV10{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.74; transform:translateX(-50%) scale(1.03);} 
  38%{opacity:.88; transform:translateX(-50%) scale(1.11);} 
  60%{opacity:1; transform:translateX(-50%) scale(1.25);} 
  80%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV10{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  18%{opacity:.66; transform:translateX(-50%) scale(1.00);} 
  42%{opacity:.97; transform:translateX(-50%) scale(1.12);} 
  60%{opacity:1; transform:translateX(-50%) scale(1.19);} 
  80%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - clean Gorilla transparency + no bad overlap motion === */
/* Fix: both Gorilla poses are now normalized on the same transparent canvas.
   This prevents the smaller Gorilla from appearing inside / behind the big Gorilla. */
#sv-slot-20 .sv20-hero{
  width:min(31.5vw, 250px)!important;
  max-width:250px!important;
}
#sv-slot-20 .sv20-hero-king{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:100%!important;
  height:auto!important;
  transform:translateX(-50%) translateY(0) scale(1)!important;
  transform-origin:center bottom!important;
  background:transparent!important;
  backface-visibility:hidden!important;
}
#sv-slot-20 .sv20-hero-king-idle{
  opacity:1!important;
  z-index:2!important;
}
#sv-slot-20 .sv20-hero-king-win{
  opacity:0!important;
  z-index:3!important;
}

/* Normal and spinning state: idle Gorilla with arms lowered only. */
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-idle{
  opacity:1!important;
  animation:none!important;
  transform:translateX(-50%) translateY(0) scale(1)!important;
}
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-win{
  opacity:0!important;
  animation:none!important;
  transform:translateX(-50%) translateY(0) scale(1)!important;
}

/* Center-row 3-identical-icons hit:
   clean transition from arms-lowered pose to arms-raised pose.
   No "smaller gorilla coming out" scale effect. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaCleanHeroV11 4.45s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaCleanPlatformGlowV11 4.45s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleFadeV11 4.45s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaArmsUpCleanV11 4.45s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 44px rgba(131,255,151,.38))!important;
}

/* Clean motion: lowered-arms idle, quick pose swap, arms-up celebration with vertical power lift only.
   No side-to-side shake. No smaller-to-bigger emergence. */
@keyframes sv20GorillaCleanHeroV11{
  0%{transform:translateX(-50%) translateY(0) scale(1);}
  18%{transform:translateX(-50%) translateY(5px) scale(.992);}
  34%{transform:translateX(-50%) translateY(8px) scale(.985);}
  48%{transform:translateX(-50%) translateY(-2px) scale(1.000);}
  63%{transform:translateX(-50%) translateY(-15px) scale(1.020);}
  78%{transform:translateX(-50%) translateY(-8px) scale(1.010);}
  100%{transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaIdleFadeV11{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  34%{opacity:1; transform:translateX(-50%) translateY(6px) scale(1);}
  42%{opacity:.35; transform:translateX(-50%) translateY(4px) scale(1);}
  48%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaArmsUpCleanV11{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  36%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  44%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  58%{opacity:1; transform:translateX(-50%) translateY(-10px) scale(1.025);}
  72%{opacity:1; transform:translateX(-50%) translateY(-20px) scale(1.045);}
  86%{opacity:1; transform:translateX(-50%) translateY(-10px) scale(1.020);}
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaCleanPlatformGlowV11{
  0%{opacity:.68; transform:translateX(-50%) scale(1);}
  32%{opacity:.76; transform:translateX(-50%) scale(1.05);}
  56%{opacity:1; transform:translateX(-50%) scale(1.20);}
  78%{opacity:.92; transform:translateX(-50%) scale(1.12);}
  100%{opacity:.70; transform:translateX(-50%) scale(1);}
}

@media (max-width:782px){
  #sv-slot-20 .sv20-hero{
    width:min(42vw, 173px)!important;
    max-width:173px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - transparent underarm fix, mobile SPIN bar, Gorilla jump win animation === */
/* Clean the idle Gorilla King further: no white under the armpits. */
#sv-slot-20 .sv20-hero-king-idle,
#sv-slot-20 .sv20-hero-king-win{
  background:transparent!important;
}

/* Mobile view: change the round SPIN button into a full-width SPIN bar. */
@media (max-width:782px){
  #sv-slot-20 .sv20-spin{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
    min-height:60px!important;
    height:60px!important;
    border-radius:16px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    padding:0 18px!important;
    font-size:24px!important;
    font-weight:900!important;
    letter-spacing:1px!important;
    line-height:1!important;
    justify-self:stretch!important;
    box-shadow:0 10px 22px rgba(0,0,0,.34), inset 0 2px 0 rgba(255,255,255,.30)!important;
  }
  #sv-slot-20 .sv20-spin span{
    display:inline-block!important;
    font-size:28px!important;
    line-height:1!important;
  }
}

/* Continue improvements: when 3 identical icons land on the center row, the Gorilla should JUMP.
   Keep the clean pose swap: lowered-arms idle by default, then raised-arms jump celebration on center-match only. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaHeroJumpV12 4.65s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV12 4.65s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleFadeV12 4.65s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaJumpArmsUpV12 4.65s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 28px 30px rgba(0,0,0,.62)) drop-shadow(0 0 46px rgba(131,255,151,.40))!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV12 4.65s ease-in-out 1!important;
}

@keyframes sv20GorillaHeroJumpV12{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  16%{transform:translateX(-50%) translateY(8px) scale(.985);} 
  30%{transform:translateX(-50%) translateY(12px) scale(.975);} 
  48%{transform:translateX(-50%) translateY(-12px) scale(1.012);} 
  60%{transform:translateX(-50%) translateY(-32px) scale(1.028);} 
  70%{transform:translateX(-50%) translateY(-44px) scale(1.036);} 
  82%{transform:translateX(-50%) translateY(-20px) scale(1.016);} 
  92%{transform:translateX(-50%) translateY(-6px) scale(1.004);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleFadeV12{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  26%{opacity:1; transform:translateX(-50%) translateY(8px) scale(1);} 
  36%{opacity:.42; transform:translateX(-50%) translateY(5px) scale(1);} 
  42%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaJumpArmsUpV12{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  34%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  42%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  56%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.020);} 
  68%{opacity:1; transform:translateX(-50%) translateY(-38px) scale(1.045);} 
  76%{opacity:1; transform:translateX(-50%) translateY(-52px) scale(1.058);} 
  86%{opacity:1; transform:translateX(-50%) translateY(-24px) scale(1.028);} 
  94%{opacity:1; transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV12{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  24%{opacity:.76; transform:translateX(-50%) scale(1.05);} 
  48%{opacity:1; transform:translateX(-50%) scale(1.16);} 
  72%{opacity:.92; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV12{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  24%{opacity:.68; transform:translateX(-50%) scale(1.00);} 
  54%{opacity:1; transform:translateX(-50%) scale(1.12);} 
  76%{opacity:.88; transform:translateX(-50%) scale(1.08);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - right armpit white fully removed + continue motion improvements === */
/* Keep Gorilla images fully transparent under the arm pits. */
#sv-slot-20 .sv20-hero-king-idle,
#sv-slot-20 .sv20-hero-king-win{
  background:transparent!important;
  mix-blend-mode:normal!important;
}

/* Continue improvements: more premium Gorilla jump with a clearer launch, apex hold, and landing settle.
   Still only triggers on a true center-row 3-identical-icons hit. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaHeroJumpV13 4.95s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV13 4.95s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleFadeV13 4.95s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaJumpArmsUpV13 4.95s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 30px 32px rgba(0,0,0,.62)) drop-shadow(0 0 48px rgba(131,255,151,.42))!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV13 4.95s ease-in-out 1!important;
}

@keyframes sv20GorillaHeroJumpV13{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  16%{transform:translateX(-50%) translateY(8px) scale(.985);} 
  30%{transform:translateX(-50%) translateY(14px) scale(.974);} 
  46%{transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  58%{transform:translateX(-50%) translateY(-28px) scale(1.024);} 
  68%{transform:translateX(-50%) translateY(-46px) scale(1.034);} 
  76%{transform:translateX(-50%) translateY(-50px) scale(1.036);} 
  86%{transform:translateX(-50%) translateY(-22px) scale(1.018);} 
  94%{transform:translateX(-50%) translateY(-8px) scale(1.006);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleFadeV13{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  24%{opacity:1; transform:translateX(-50%) translateY(9px) scale(1);} 
  34%{opacity:.42; transform:translateX(-50%) translateY(6px) scale(1);} 
  40%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaJumpArmsUpV13{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  32%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  40%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  54%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.020);} 
  66%{opacity:1; transform:translateX(-50%) translateY(-42px) scale(1.046);} 
  74%{opacity:1; transform:translateX(-50%) translateY(-56px) scale(1.060);} 
  80%{opacity:1; transform:translateX(-50%) translateY(-56px) scale(1.060);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-24px) scale(1.030);} 
  96%{opacity:1; transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV13{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  24%{opacity:.76; transform:translateX(-50%) scale(1.05);} 
  48%{opacity:1; transform:translateX(-50%) scale(1.18);} 
  72%{opacity:.92; transform:translateX(-50%) scale(1.12);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV13{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  24%{opacity:.70; transform:translateX(-50%) scale(1.00);} 
  56%{opacity:1; transform:translateX(-50%) scale(1.13);} 
  80%{opacity:.88; transform:translateX(-50%) scale(1.09);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - force Gorilla jump trigger after center-row 3-match === */
/* Fix for no visible Gorilla change: JS now restarts the Gorilla animation after render().
   These selectors support both the panel class and the section class so the effect cannot miss. */
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero{
  animation:sv20GorillaForcedJumpV14 4.90s cubic-bezier(.18,.05,.13,1) 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero::before,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero::before{
  animation:sv20GorillaForcedGlowV14 4.90s ease-in-out 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero-king-idle{
  animation:sv20GorillaForcedIdleFadeV14 4.90s ease-in-out 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaForcedArmsUpJumpV14 4.90s cubic-bezier(.18,.05,.13,1) 1!important;
  filter:drop-shadow(0 30px 32px rgba(0,0,0,.64)) drop-shadow(0 0 52px rgba(131,255,151,.46))!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-stage::before,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-stage::before{
  animation:sv20GorillaForcedSpotlightV14 4.90s ease-in-out 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-reels-wrap,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-reels-wrap{
  animation:sv20GorillaForcedReelPulseV14 4.90s ease-in-out 1!important;
}

/* Big visible jump: crouch, launch, apex, landing. No side shake. */
@keyframes sv20GorillaForcedJumpV14{
  0%{transform:translateX(-50%) translateY(0) scale(1);}
  12%{transform:translateX(-50%) translateY(10px) scale(.982);}
  24%{transform:translateX(-50%) translateY(16px) scale(.970);}
  40%{transform:translateX(-50%) translateY(-16px) scale(1.012);}
  56%{transform:translateX(-50%) translateY(-48px) scale(1.036);}
  68%{transform:translateX(-50%) translateY(-62px) scale(1.046);}
  78%{transform:translateX(-50%) translateY(-62px) scale(1.046);}
  88%{transform:translateX(-50%) translateY(-24px) scale(1.018);}
  96%{transform:translateX(-50%) translateY(-6px) scale(1.004);}
  100%{transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaForcedIdleFadeV14{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  26%{opacity:1; transform:translateX(-50%) translateY(10px) scale(1);}
  34%{opacity:.35; transform:translateX(-50%) translateY(8px) scale(1);}
  40%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaForcedArmsUpJumpV14{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  32%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  40%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  52%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.020);}
  64%{opacity:1; transform:translateX(-50%) translateY(-46px) scale(1.050);}
  74%{opacity:1; transform:translateX(-50%) translateY(-62px) scale(1.064);}
  82%{opacity:1; transform:translateX(-50%) translateY(-62px) scale(1.064);}
  90%{opacity:1; transform:translateX(-50%) translateY(-28px) scale(1.030);}
  98%{opacity:1; transform:translateX(-50%) translateY(-6px) scale(1.008);}
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaForcedGlowV14{
  0%{opacity:.68; transform:translateX(-50%) scale(1);}
  28%{opacity:.80; transform:translateX(-50%) scale(1.06);}
  58%{opacity:1; transform:translateX(-50%) scale(1.24);}
  82%{opacity:.90; transform:translateX(-50%) scale(1.12);}
  100%{opacity:.70; transform:translateX(-50%) scale(1);}
}
@keyframes sv20GorillaForcedSpotlightV14{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);}
  28%{opacity:.72; transform:translateX(-50%) scale(1.00);}
  58%{opacity:1; transform:translateX(-50%) scale(1.14);}
  84%{opacity:.88; transform:translateX(-50%) scale(1.09);}
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);}
}
@keyframes sv20GorillaForcedReelPulseV14{
  0%,100%{filter:none;}
  45%{filter:drop-shadow(0 0 16px rgba(132,255,151,.45));}
  70%{filter:drop-shadow(0 0 22px rgba(255,237,132,.35));}
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - Dragon Gold Empire initial premium rebuild === */
#sv-slot-21.sv21-section{
  position:relative;
  padding:28px 14px 42px;
  background:
    linear-gradient(180deg, rgba(8,6,4,.70), rgba(6,5,4,.88)),
    url('../img/slot21-dragon/slot21-bg.jpg') center/cover no-repeat;
}
#sv-slot-21 .sv21-shell{
  width:min(1480px, 100%);
  margin:0 auto;
  border-radius:28px;
  border:2px solid rgba(214,158,47,.72);
  box-shadow:0 18px 48px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,220,120,.18);
  background:linear-gradient(180deg, rgba(16,8,5,.90), rgba(6,6,6,.94));
  overflow:hidden;
}
#sv-slot-21 .sv21-topbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:22px 24px 8px;
}
#sv-slot-21 .sv21-titlewrap{ max-width:560px; }
#sv-slot-21 .sv21-slotno{
  font-size:26px; font-weight:900; letter-spacing:1px; color:#f0c24e; text-shadow:0 2px 12px rgba(0,0,0,.4);
}
#sv-slot-21 .sv21-title{
  font-size:52px; line-height:1; font-weight:900; letter-spacing:1px;
  background:linear-gradient(180deg,#fff1a0 0%,#ffdd73 28%,#f1ae1f 58%,#fff3c4 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent; text-shadow:0 0 18px rgba(235,171,56,.18);
}
#sv-slot-21 .sv21-subtitle{ margin-top:8px; color:#17b172; font-size:20px; font-weight:800; letter-spacing:2px; }
#sv-slot-21 .sv21-jackpots{ display:grid; gap:10px; min-width:280px; }
#sv-slot-21 .sv21-jp{
  border-radius:18px; padding:10px 18px; border:2px solid rgba(240,198,88,.75); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
#sv-slot-21 .sv21-jp span{ display:block; font-weight:900; font-size:18px; letter-spacing:1px; }
#sv-slot-21 .sv21-jp strong{ display:block; font-size:28px; line-height:1.1; color:#ffe89a; }
#sv-slot-21 .sv21-jp-grand{ background:linear-gradient(180deg,#711111,#4d0909); }
#sv-slot-21 .sv21-jp-major{ background:linear-gradient(180deg,#114d20,#0c3516); }
#sv-slot-21 .sv21-jp-minor{ background:linear-gradient(180deg,#123f74,#0d2b50); }
#sv-slot-21 .sv21-main{ display:flex; gap:16px; align-items:stretch; padding:8px 20px 24px; }
#sv-slot-21 .sv21-leftbar,
#sv-slot-21 .sv21-rightbar{
  width:220px; flex:0 0 220px; display:flex; flex-direction:column; gap:14px; padding:14px; border-radius:24px;
  background:linear-gradient(180deg, rgba(38,12,7,.85), rgba(20,8,6,.9)); border:1px solid rgba(223,164,56,.4); position:relative;
}
#sv-slot-21 .sv21-leftbar::before,
#sv-slot-21 .sv21-rightbar::before{
  content:''; position:absolute; inset:0; border-radius:24px; box-shadow:inset 0 0 0 1px rgba(255,227,136,.08); pointer-events:none;
}
#sv-slot-21 .sv21-linesbox{
  display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:132px; border-radius:24px;
  background:linear-gradient(180deg,#341108,#1d0905); border:2px solid rgba(242,187,66,.75); color:#ffd663;
}
#sv-slot-21 .sv21-linesbox strong{ font-size:62px; line-height:1; }
#sv-slot-21 .sv21-linesbox span{ font-size:28px; font-weight:900; letter-spacing:2px; }
#sv-slot-21 .sv21-btn{
  appearance:none; border:1px solid rgba(245,196,84,.62); background:linear-gradient(180deg,#35120a,#1f0b07); color:#ffd977;
  border-radius:16px; min-height:54px; font-weight:900; font-size:20px; cursor:pointer; box-shadow:0 8px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
}
#sv-slot-21 .sv21-btn:hover{ filter:brightness(1.06); }
#sv-slot-21 .sv21-status{
  min-height:84px; border-radius:18px; border:1px solid rgba(249,202,92,.35); background:rgba(9,9,9,.58); padding:16px; font-weight:700; color:#f7e9b0;
}
#sv-slot-21 .sv21-status.is-win{ color:#6af38d; }
#sv-slot-21 .sv21-meters{ display:grid; gap:10px; }
#sv-slot-21 .sv21-meter{ border-radius:16px; background:rgba(12,12,12,.78); border:1px solid rgba(250,201,95,.28); padding:12px 14px; }
#sv-slot-21 .sv21-meter span{ display:block; font-size:15px; font-weight:900; letter-spacing:1px; color:#d2b16c; }
#sv-slot-21 .sv21-meter strong{ display:block; font-size:30px; line-height:1.1; color:#fff1a8; }
#sv-slot-21 .sv21-centercol{ flex:1 1 auto; min-width:0; }
#sv-slot-21 .sv21-hero{
  height:190px; margin:0 auto -8px; width:min(100%, 840px); background:url('../img/slot21-dragon/dragon-hero.jpg') center top/contain no-repeat; filter:drop-shadow(0 12px 18px rgba(0,0,0,.45));
  transform-origin:center bottom;
}
#sv-slot-21 .sv21-reels-wrap{
  position:relative; border-radius:24px; padding:18px; background:linear-gradient(180deg,#110705,#050505); border:2px solid rgba(235,182,59,.72);
  box-shadow:0 14px 30px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,233,140,.08);
  overflow:hidden;
}
#sv-slot-21 .sv21-reels-wrap::before{
  content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg, rgba(255,174,64,.08), transparent 24%, transparent 76%, rgba(255,174,64,.08));
}
#sv-slot-21 .sv21-reels{
  position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-radius:18px; overflow:hidden; background:#090808; z-index:2;
}
#sv-slot-21 .sv21-cell{
  aspect-ratio:1.05/0.86; background:#0a0908 center center/92% 86% no-repeat; border-right:1px solid rgba(255,187,73,.45); border-bottom:1px solid rgba(255,187,73,.45);
  box-shadow:inset 0 0 0 1px rgba(255,233,140,.06);
}
#sv-slot-21 .sv21-cell:nth-child(5n){ border-right:none; }
#sv-slot-21 .sv21-cell:nth-child(n+11){ border-bottom:none; }
#sv-slot-21 .sv21-fireline{
  position:absolute; left:18px; right:18px; top:50%; height:32%; transform:translateY(-50%); opacity:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg, rgba(255,140,0,.06), rgba(255,176,39,.38), rgba(255,100,0,.06));
  box-shadow:0 0 26px rgba(255,136,22,.25);
}
#sv-slot-21 .sv21-marker{ position:absolute; top:50%; width:36px; height:54px; transform:translateY(-50%); z-index:3; }
#sv-slot-21 .sv21-marker::before{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,#ffe389,#cc8a08); clip-path:polygon(0 50%,100% 0,100% 100%); filter:drop-shadow(0 0 10px rgba(255,190,0,.4)); }
#sv-slot-21 .sv21-marker-left{ left:-1px; }
#sv-slot-21 .sv21-marker-right{ right:-1px; transform:translateY(-50%) scaleX(-1); }
#sv-slot-21 .sv21-presets{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:16px; }
#sv-slot-21 .sv21-preset{ min-height:64px; font-size:18px; }
#sv-slot-21 .sv21-preset small{ font-size:16px; color:#e6d7a4; }
#sv-slot-21 .sv21-preset.is-active{ background:linear-gradient(180deg,#185a2d,#102f1a); color:#fff2b2; }
#sv-slot-21 .sv21-betrow{ display:grid; grid-template-columns:58px 1fr 58px; gap:8px; align-items:stretch; }
#sv-slot-21 .sv21-small{ min-height:72px; font-size:38px; }
#sv-slot-21 .sv21-betbox{
  border-radius:18px; background:rgba(10,10,10,.84); border:1px solid rgba(250,202,95,.28); padding:10px 12px; text-align:center;
}
#sv-slot-21 .sv21-betbox span{ display:block; font-size:14px; font-weight:900; letter-spacing:1px; color:#d2b16c; }
#sv-slot-21 .sv21-betbox strong{ display:block; font-size:34px; line-height:1.1; color:#fff1a8; }
#sv-slot-21 .sv21-sidebuttons{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#sv-slot-21 .sv21-spin{
  appearance:none; min-height:122px; border-radius:50%; border:3px solid rgba(246,198,80,.9); color:#fff3b1; cursor:pointer;
  background:radial-gradient(circle at 35% 28%, #f77254, #8d150d 62%, #530504 100%); box-shadow:0 14px 26px rgba(0,0,0,.42), inset 0 2px 0 rgba(255,255,255,.32);
  font-size:44px; font-weight:900; letter-spacing:2px;
}
#sv-slot-21 .sv21-spin span{ display:inline-block; transform:translateY(2px); }
#sv-slot-21 .sv21-spin.is-spinning{ background:radial-gradient(circle at 35% 28%, #ff7d2d, #b13208 62%, #681304 100%); }
#sv-slot-21 .sv21-autocount{ text-align:center; font-size:16px; color:#e8d7a1; font-weight:800; }
#sv-slot-21 .sv21-paytable{ margin:0 20px 22px; padding:18px 22px; border-radius:18px; background:rgba(10,10,10,.74); border:1px solid rgba(255,200,84,.32); }
#sv-slot-21 .sv21-paytable h4{ margin:0 0 10px; color:#ffd768; font-size:24px; }
#sv-slot-21 .sv21-paytable ul{ margin:0; padding-left:20px; color:#f6edc8; }
#sv-slot-21 .sv21-paytable li{ margin:8px 0; }
#sv-slot-21 .sv21-meters-mobile-show{ display:none; margin-top:14px; grid-template-columns:repeat(3,1fr); gap:12px; }

#sv-slot-21 .sv21-shell.is-spinning .sv21-hero{
  animation:sv21DragonGlow 1.1s ease-in-out infinite;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:1; animation:sv21FireLine 1.5s ease-in-out 2;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-reels-wrap{
  box-shadow:0 0 0 2px rgba(255,213,106,.18), 0 18px 42px rgba(0,0,0,.5), 0 0 34px rgba(255,123,25,.24);
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  box-shadow:inset 0 0 0 2px rgba(255,230,142,.38), 0 0 24px rgba(255,143,19,.38);
  background-size:96% 90%;
}
@keyframes sv21DragonGlow{
  0%,100%{ filter:drop-shadow(0 12px 18px rgba(0,0,0,.45)) brightness(1); }
  50%{ filter:drop-shadow(0 12px 22px rgba(0,0,0,.52)) brightness(1.16) saturate(1.12); }
}
@keyframes sv21FireLine{
  0%{ opacity:0; transform:translateY(-50%) scaleX(.75); }
  18%{ opacity:1; transform:translateY(-50%) scaleX(1.02); }
  52%{ opacity:1; transform:translateY(-50%) scaleX(1.08); }
  100%{ opacity:0; transform:translateY(-50%) scaleX(1.18); }
}

@media (max-width:1100px){
  #sv-slot-21 .sv21-main{ flex-direction:column; }
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-rightbar{ width:100%; flex:1 1 auto; }
  #sv-slot-21 .sv21-leftbar{ order:2; }
  #sv-slot-21 .sv21-centercol{ order:1; }
  #sv-slot-21 .sv21-rightbar{ order:3; }
  #sv-slot-21 .sv21-leftbar{ display:grid; grid-template-columns:180px 1fr 1fr; align-items:stretch; }
  #sv-slot-21 .sv21-meters-mobile-hide{ grid-column:1 / -1; grid-template-columns:repeat(3,1fr); }
}
@media (max-width:782px){
  #sv-slot-21.sv21-section{ padding:18px 8px 28px; }
  #sv-slot-21 .sv21-topbar{ flex-direction:column; padding:18px 14px 6px; }
  #sv-slot-21 .sv21-title{ font-size:34px; }
  #sv-slot-21 .sv21-slotno{ font-size:20px; }
  #sv-slot-21 .sv21-subtitle{ font-size:16px; }
  #sv-slot-21 .sv21-jackpots{ width:100%; grid-template-columns:1fr; min-width:0; }
  #sv-slot-21 .sv21-jp strong{ font-size:24px; }
  #sv-slot-21 .sv21-main{ padding:8px 10px 18px; gap:12px; }
  #sv-slot-21 .sv21-leftbar{ grid-template-columns:1fr; }
  #sv-slot-21 .sv21-linesbox{ min-height:98px; }
  #sv-slot-21 .sv21-linesbox strong{ font-size:48px; }
  #sv-slot-21 .sv21-linesbox span{ font-size:22px; }
  #sv-slot-21 .sv21-hero{ height:112px; margin-bottom:6px; }
  #sv-slot-21 .sv21-reels-wrap{ padding:12px; }
  #sv-slot-21 .sv21-reels{ border-radius:14px; }
  #sv-slot-21 .sv21-cell{ background-size:92% 84%; }
  #sv-slot-21 .sv21-presets{ gap:8px; }
  #sv-slot-21 .sv21-preset{ min-height:56px; font-size:16px; }
  #sv-slot-21 .sv21-preset small{ font-size:14px; }
  #sv-slot-21 .sv21-betrow{ grid-template-columns:54px 1fr 54px; }
  #sv-slot-21 .sv21-small{ min-height:60px; font-size:32px; }
  #sv-slot-21 .sv21-sidebuttons{ grid-template-columns:1fr 1fr; }
  #sv-slot-21 .sv21-spin{
    width:100%; min-height:66px; height:66px; border-radius:18px; font-size:34px;
    background:linear-gradient(180deg,#f06848,#8f150d 72%,#5b0704 100%);
  }
  #sv-slot-21 .sv21-spin.is-spinning{ background:linear-gradient(180deg,#ff8b38,#ba3509 72%,#6b1405 100%); }
  #sv-slot-21 .sv21-meters-mobile-hide{ display:none; }
  #sv-slot-21 .sv21-meters-mobile-show{ display:grid; }
  #sv-slot-21 .sv21-meter strong{ font-size:24px; }
  #sv-slot-21 .sv21-paytable{ margin:0 10px 16px; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - approved high-quality dragon header + original 3D icons === */
#sv-slot-21.sv21-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(115,35,16,.34), transparent 35%),
    linear-gradient(180deg, rgba(6,4,3,.76), rgba(5,5,5,.92)),
    url('../img/slot21-dragon/slot21-bg.jpg') center/cover no-repeat;
}
#sv-slot-21 .sv21-shell{
  background:linear-gradient(180deg, rgba(17,10,8,.95), rgba(7,6,5,.98));
  border-color:rgba(235,176,58,.82);
  box-shadow:0 22px 54px rgba(0,0,0,.56), inset 0 0 0 1px rgba(255,236,160,.14);
}
#sv-slot-21 .sv21-topbar{
  align-items:center;
  gap:18px;
  padding:18px 18px 8px;
}
#sv-slot-21 .sv21-brand{
  flex:1 1 auto;
  min-width:0;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
#sv-slot-21 .sv21-brand-image{
  width:min(100%, 840px);
  height:240px;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.52));
}
#sv-slot-21 .sv21-slotbadge{
  position:absolute;
  top:8px;
  left:50%;
  transform:translateX(-50%);
  padding:7px 14px;
  border-radius:999px;
  background:linear-gradient(180deg,#2b5d1d,#133210);
  border:1px solid rgba(255,223,121,.6);
  color:#fff2b1;
  font-weight:900;
  letter-spacing:1px;
  font-size:14px;
  z-index:2;
}
#sv-slot-21 .sv21-subtitle{ margin-top:-8px; color:#f3d673; font-size:18px; font-weight:800; letter-spacing:1.2px; text-align:center; }
#sv-slot-21 .sv21-jackpots{ display:grid; gap:14px; width:250px; flex:0 0 250px; }
#sv-slot-21 .sv21-jackpots-left{ justify-content:flex-start; }
#sv-slot-21 .sv21-jackpots-right{ justify-content:flex-start; }
#sv-slot-21 .sv21-jp{ padding:10px 16px; border-radius:18px; }
#sv-slot-21 .sv21-jp span{ font-size:18px; }
#sv-slot-21 .sv21-jp strong{ font-size:26px; }
#sv-slot-21 .sv21-jp-grand{ background:linear-gradient(180deg,#78130d,#53100a); }
#sv-slot-21 .sv21-jp-major{ background:linear-gradient(180deg,#13602f,#11431f); }
#sv-slot-21 .sv21-jp-minor{ background:linear-gradient(180deg,#143b73,#102c54); }
#sv-slot-21 .sv21-jp-mini{ background:linear-gradient(180deg,#5b1267,#3f0e45); }
#sv-slot-21 .sv21-main{ gap:18px; padding:6px 18px 22px; align-items:stretch; }
#sv-slot-21 .sv21-leftbar,#sv-slot-21 .sv21-rightbar{
  background:linear-gradient(180deg, rgba(39,15,9,.95), rgba(20,8,5,.96));
  border-color:rgba(233,177,58,.48);
}
#sv-slot-21 .sv21-centercol{ display:flex; flex-direction:column; justify-content:flex-start; }
#sv-slot-21 .sv21-reels-wrap{ margin-top:0; padding:16px; background:linear-gradient(180deg,#130909,#080707); }
#sv-slot-21 .sv21-reels{ background:#080808; }
#sv-slot-21 .sv21-cell{ background-color:#0a0908; background-size:88% 82%; }
#sv-slot-21 .sv21-fireline{ left:16px; right:16px; }
#sv-slot-21 .sv21-status{ min-height:92px; color:#f6e8b0; }
#sv-slot-21 .sv21-meter strong,
#sv-slot-21 .sv21-betbox strong{ color:#ffefad; }
#sv-slot-21 .sv21-spin{
  background:radial-gradient(circle at 34% 28%, #2cc45d, #0d7a2e 64%, #08461c 100%);
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:radial-gradient(circle at 34% 28%, #ffb14c, #b54c07 64%, #782406 100%);
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-brand-image{
  animation:sv21HeaderGlow 1.15s ease-in-out infinite;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-reels-wrap{
  box-shadow:0 0 0 2px rgba(255,194,73,.16), 0 16px 34px rgba(0,0,0,.52), 0 0 24px rgba(255,121,32,.18);
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-brand-image{
  filter:drop-shadow(0 14px 26px rgba(0,0,0,.62)) drop-shadow(0 0 28px rgba(255,149,46,.30));
}
@keyframes sv21HeaderGlow{
  0%,100%{ filter:drop-shadow(0 12px 22px rgba(0,0,0,.52)) brightness(1); }
  50%{ filter:drop-shadow(0 12px 26px rgba(0,0,0,.60)) brightness(1.10) saturate(1.08); }
}
@media (max-width:1200px){
  #sv-slot-21 .sv21-jackpots{ width:220px; flex-basis:220px; }
  #sv-slot-21 .sv21-brand-image{ height:205px; }
}
@media (max-width:980px){
  #sv-slot-21 .sv21-topbar{ flex-direction:column; }
  #sv-slot-21 .sv21-jackpots{ width:100%; flex-basis:auto; grid-template-columns:repeat(2,1fr); }
  #sv-slot-21 .sv21-brand-image{ width:100%; height:190px; }
  #sv-slot-21 .sv21-slotbadge{ top:2px; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:128px; }
  #sv-slot-21 .sv21-subtitle{ margin-top:-4px; font-size:14px; letter-spacing:.8px; }
  #sv-slot-21 .sv21-jackpots{ grid-template-columns:1fr 1fr; gap:10px; }
  #sv-slot-21 .sv21-jp span{ font-size:15px; }
  #sv-slot-21 .sv21-jp strong{ font-size:22px; }
  #sv-slot-21 .sv21-main{ gap:12px; }
  #sv-slot-21 .sv21-reels-wrap{ padding:12px; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - improved reel motion, smaller flipped markers, black reels === */
#sv-slot-21 .sv21-reels-wrap{
  background:linear-gradient(180deg,#090909,#000000);
  border-color:rgba(229,177,60,.82);
}
#sv-slot-21 .sv21-reels{
  background:#000000;
  box-shadow:inset 0 0 0 1px rgba(255,221,129,.06), 0 0 0 1px rgba(0,0,0,.45);
}
#sv-slot-21 .sv21-cell{
  background:#000000 center center/88% 82% no-repeat;
  border-right:1px solid rgba(214,155,48,.38);
  border-bottom:1px solid rgba(214,155,48,.38);
  transition:transform .16s ease, filter .16s ease, box-shadow .16s ease, background-size .16s ease;
}
#sv-slot-21 .sv21-marker{
  width:24px;
  height:36px;
}
#sv-slot-21 .sv21-marker::before{
  background:linear-gradient(180deg,#ffe390,#cb8e11);
  filter:drop-shadow(0 0 6px rgba(255,190,0,.36));
}
/* Flip horizontally vs previous version so they point inward. */
#sv-slot-21 .sv21-marker-left{
  left:4px;
  transform:translateY(-50%) scaleX(-1);
}
#sv-slot-21 .sv21-marker-right{
  right:4px;
  transform:translateY(-50%);
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell,
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21ReelMotionPulse .18s linear infinite;
  filter:blur(.7px) brightness(1.05) saturate(1.05);
}
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21ReelStopBounce .24s ease-out 1;
  filter:none;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.16s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.18s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.20s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.22s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.24s; }
@keyframes sv21ReelMotionPulse{
  0%{ transform:translateY(-7px) scaleY(1.02); }
  50%{ transform:translateY(0) scaleY(1.05); }
  100%{ transform:translateY(7px) scaleY(1.02); }
}
@keyframes sv21ReelStopBounce{
  0%{ transform:translateY(-8px) scale(.985); }
  55%{ transform:translateY(4px) scale(1.01); }
  100%{ transform:translateY(0) scale(1); }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-marker{
    width:18px;
    height:28px;
  }
  #sv-slot-21 .sv21-marker-left{ left:2px; }
  #sv-slot-21 .sv21-marker-right{ right:2px; }
  #sv-slot-21 .sv21-cell{ background-size:86% 80%; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - black icon tiles, remove SLOT 21 badge, reorder right sidebar === */
#sv-slot-21 .sv21-brand{ padding-top:6px; }
#sv-slot-21 .sv21-brand-image{ margin-top:0; }
#sv-slot-21 .sv21-slotbadge{ display:none !important; }

/* Make each symbol sit on a clearly visible black tile background. */
#sv-slot-21 .sv21-cell{
  position:relative;
  background-color:#000000 !important;
  background-position:center center;
  background-size:78% 74%;
  border-right:1px solid rgba(214,155,48,.34);
  border-bottom:1px solid rgba(214,155,48,.34);
  box-shadow:inset 0 0 0 1px rgba(255,230,142,.06), inset 0 0 20px rgba(255,255,255,.015);
}
#sv-slot-21 .sv21-reels,
#sv-slot-21 .sv21-reels-wrap{ background:#000000; }
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  background-size:82% 78%;
}

/* Right sidebar requested order: BET, -BET +BET, MAX BET / AUTO PLAY, SPIN, AUTO COUNT */
#sv-slot-21 .sv21-rightbar{ justify-content:flex-start; gap:12px; }
#sv-slot-21 .sv21-betbox-main{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border-radius:18px;
  background:rgba(10,10,10,.88);
  border:1px solid rgba(250,202,95,.28);
  padding:12px 14px;
}
#sv-slot-21 .sv21-betbox-main span{ display:block; font-size:15px; font-weight:900; letter-spacing:1px; color:#d2b16c; }
#sv-slot-21 .sv21-betbox-main strong{ display:block; font-size:34px; line-height:1.1; color:#fff1a8; }
#sv-slot-21 .sv21-betadjust{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
#sv-slot-21 .sv21-betadjbtn{
  min-height:62px;
  font-size:20px;
  letter-spacing:.5px;
}

/* Legacy bet row hidden for this requested layout. */
#sv-slot-21 .sv21-betrow{ display:none !important; }

@media (max-width:782px){
  #sv-slot-21 .sv21-cell{ background-size:76% 72%; }
  #sv-slot-21 .sv21-betbox-main{ min-height:84px; }
  #sv-slot-21 .sv21-betbox-main strong{ font-size:30px; }
  #sv-slot-21 .sv21-betadjust{ gap:8px; }
  #sv-slot-21 .sv21-betadjbtn{ min-height:56px; font-size:18px; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - no white in reels, orange-to-green spin button, faster spin then slowdown === */
#sv-slot-21 .sv21-reels-wrap,
#sv-slot-21 .sv21-reels{
  background:#000000 !important;
}
#sv-slot-21 .sv21-cell{
  background-color:#000000 !important;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:76% 72%;
  box-shadow:inset 0 0 0 1px rgba(255,213,120,.06), inset 0 0 26px rgba(0,0,0,.65);
}
#sv-slot-21 .sv21-cell::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 50%, rgba(26,26,26,.18), rgba(0,0,0,.38) 72%);
  pointer-events:none;
}
#sv-slot-21 .sv21-cell.center-hit::before{ background:radial-gradient(circle at 50% 50%, rgba(255,165,54,.18), rgba(0,0,0,.24) 72%); }
#sv-slot-21 .sv21-spin{
  background:radial-gradient(circle at 34% 28%, #ffb85d, #d46b12 62%, #8d3500 100%) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.38), inset 0 2px 0 rgba(255,244,218,.35);
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:radial-gradient(circle at 34% 28%, #7ff76b, #2fbc31 62%, #116c19 100%) !important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-spin{ filter:saturate(1.08) brightness(1.02); }
#sv-slot-21 .sv21-cell.is-spinning{ filter:blur(1px) brightness(1.05) saturate(1.07); }
#sv-slot-21 .sv21-cell.is-stopping{ animation:sv21StopSettle .28s ease-out 1; }
@keyframes sv21StopSettle{
  0%{ transform:translateY(-6px) scaleY(1.03); }
  58%{ transform:translateY(3px) scaleY(.99); }
  100%{ transform:translateY(0) scaleY(1); }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-cell{ background-size:74% 70%; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore header/icons, safe black reel backgrounds === */
#sv-slot-21 .sv21-subtitle{ display:none!important; }
#sv-slot-21 .sv21-brand,
#sv-slot-21 .sv21-brand-image{ background-color:transparent!important; }
#sv-slot-21 .sv21-brand-image{
  height:224px!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.50))!important;
}
#sv-slot-21 .sv21-reels-wrap,
#sv-slot-21 .sv21-reels{ background:#000!important; }
#sv-slot-21 .sv21-cell{
  background-color:#000!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:78% 74%!important;
}
#sv-slot-21 .sv21-cell::before{
  background:radial-gradient(circle at 50% 50%, rgba(24,24,24,.16), rgba(0,0,0,.42) 72%)!important;
}
#sv-slot-21 .sv21-spin{
  background:radial-gradient(circle at 34% 28%, #ffb85d, #d46b12 62%, #8d3500 100%)!important;
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:radial-gradient(circle at 34% 28%, #7ff76b, #2fbc31 62%, #116c19 100%)!important;
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:122px!important; }
  #sv-slot-21 .sv21-cell{ background-size:76% 72%!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore original phrase and improve spin action === */
#sv-slot-21 .sv21-subtitle{
  display:block!important;
  margin-top:4px!important;
  color:#f3d673!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:1.15px!important;
  text-align:center!important;
  text-shadow:0 2px 8px rgba(0,0,0,.42);
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-reels-wrap{
  box-shadow:0 0 0 2px rgba(255,194,73,.18), 0 18px 38px rgba(0,0,0,.55), 0 0 36px rgba(255,121,32,.22);
}
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21TurboReelMotion .12s linear infinite!important;
  filter:blur(1.15px) brightness(1.06) saturate(1.09)!important;
}
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21SlowSettle .32s ease-out 1!important;
  filter:none!important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.10s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.115s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.13s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.145s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.16s!important; }
@keyframes sv21TurboReelMotion{
  0%{ transform:translateY(-11px) scaleY(1.04); }
  50%{ transform:translateY(0) scaleY(1.08); }
  100%{ transform:translateY(11px) scaleY(1.04); }
}
@keyframes sv21SlowSettle{
  0%{ transform:translateY(-10px) scale(.985); }
  55%{ transform:translateY(5px) scale(1.01); }
  100%{ transform:translateY(0) scale(1); }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-subtitle{ font-size:13px!important; letter-spacing:.7px!important; margin-top:2px!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore full Dragon header + realistic reel motion without bounce === */
#sv-slot-21 .sv21-subtitle{ display:none!important; }
#sv-slot-21 .sv21-brand-image{
  height:252px!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  background-color:transparent!important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.34))!important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-brand-image{
  animation:none!important;
}
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21RealisticReelSpin .11s linear infinite!important;
  filter:blur(.95px) brightness(1.05) saturate(1.06)!important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.095s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.105s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.115s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.125s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.135s!important; }
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21RealisticStop .16s ease-out 1!important;
  filter:none!important;
}
@keyframes sv21RealisticReelSpin{
  0%{ transform:translateY(-7px); }
  100%{ transform:translateY(7px); }
}
@keyframes sv21RealisticStop{
  0%{ transform:translateY(-3px); filter:blur(.5px); }
  100%{ transform:translateY(0); filter:none; }
}
@media (max-width:980px){
  #sv-slot-21 .sv21-brand-image{ height:210px!important; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:148px!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - bigger transparent header, slightly narrower reels, 3D realistic spin button === */
#sv-slot-21 .sv21-brand{
  padding-top:0!important;
}
#sv-slot-21 .sv21-brand-image{
  height:294px!important;
  width:100%!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  background-color:transparent!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))!important;
}
#sv-slot-21 .sv21-topbar,
#sv-slot-21 .sv21-brand,
#sv-slot-21 .sv21-brand-image{
  background:transparent!important;
}

/* Reels and reel container slightly less stretched */
#sv-slot-21 .sv21-centercol{
  align-items:center!important;
}
#sv-slot-21 .sv21-reels-wrap{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
}
#sv-slot-21 .sv21-reels{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
}

/* Premium 3D realistic casino SPIN button */
#sv-slot-21 .sv21-spin{
  position:relative;
  min-height:96px!important;
  border-radius:24px!important;
  border:2px solid rgba(255,219,150,.82)!important;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.72), rgba(255,255,255,0) 28%),
    linear-gradient(180deg, #ffcc73 0%, #f79524 16%, #df6a00 47%, #b84b00 74%, #7d2600 100%)!important;
  box-shadow:
    inset 0 3px 0 rgba(255,247,220,.82),
    inset 0 -8px 16px rgba(88,24,0,.58),
    0 8px 0 #4f1800,
    0 18px 26px rgba(0,0,0,.42)!important;
  transform:translateY(0);
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease, background .2s ease;
  overflow:hidden;
}
#sv-slot-21 .sv21-spin::before{
  content:'';
  position:absolute;
  inset:6px 10px auto 10px;
  height:32%;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,0));
  pointer-events:none;
}
#sv-slot-21 .sv21-spin::after{
  content:'';
  position:absolute;
  left:14px; right:14px; bottom:10px;
  height:16px;
  border-radius:12px;
  background:linear-gradient(180deg, rgba(95,22,0,.05), rgba(30,8,0,.45));
  pointer-events:none;
}
#sv-slot-21 .sv21-spin span{
  position:relative;
  z-index:2;
  display:inline-block;
  transform:none!important;
  font-size:32px!important;
  font-weight:1000!important;
  letter-spacing:2px!important;
  color:#fff7e3!important;
  text-shadow:0 2px 0 rgba(96,30,0,.75), 0 0 10px rgba(255,228,146,.28);
}
#sv-slot-21 .sv21-spin:hover{
  filter:brightness(1.05) saturate(1.02);
}
#sv-slot-21 .sv21-spin:active{
  transform:translateY(4px);
  box-shadow:
    inset 0 3px 0 rgba(255,247,220,.82),
    inset 0 -8px 16px rgba(88,24,0,.58),
    0 4px 0 #4f1800,
    0 10px 18px rgba(0,0,0,.38)!important;
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.70), rgba(255,255,255,0) 28%),
    linear-gradient(180deg, #b6ff93 0%, #68ef4f 18%, #25b72e 46%, #168420 72%, #0d5a15 100%)!important;
  box-shadow:
    inset 0 3px 0 rgba(236,255,233,.75),
    inset 0 -8px 16px rgba(6,62,12,.42),
    0 8px 0 #0c4012,
    0 18px 26px rgba(0,0,0,.42)!important;
}

@media (max-width:980px){
  #sv-slot-21 .sv21-brand-image{ height:244px!important; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:172px!important; }
  #sv-slot-21 .sv21-reels-wrap,
  #sv-slot-21 .sv21-reels{ width:99%!important; max-width:99%!important; }
  #sv-slot-21 .sv21-spin{ min-height:78px!important; border-radius:18px!important; }
  #sv-slot-21 .sv21-spin span{ font-size:25px!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore visible header + force square reel icons === */
#sv-slot-21 .sv21-topbar,
#sv-slot-21 .sv21-brand{
  background:transparent!important;
}
#sv-slot-21 .sv21-brand-image{
  height:324px!important;
  width:100%!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  background-color:transparent!important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.34))!important;
}

/* Prevent stretching by making every reel symbol tile a perfect square. */
#sv-slot-21 .sv21-centercol{
  align-items:center!important;
}
#sv-slot-21 .sv21-reels-wrap{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
}
#sv-slot-21 .sv21-reels{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
  grid-template-columns:repeat(5, minmax(0, 1fr))!important;
}
#sv-slot-21 .sv21-cell{
  aspect-ratio:1 / 1!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:74% 74%!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  background-size:78% 78%!important;
}

@media (max-width:980px){
  #sv-slot-21 .sv21-brand-image{ height:264px!important; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:188px!important; }
  #sv-slot-21 .sv21-reels-wrap,
  #sv-slot-21 .sv21-reels{ width:99%!important; max-width:99%!important; }
  #sv-slot-21 .sv21-cell{ aspect-ratio:1 / 1!important; background-size:72% 72%!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - smoother realistic reels + mobile controls close to reels === */
/* Softer reel motion with less vibration. */
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell,
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21SmoothReelMotion .18s linear infinite !important;
  filter:blur(.45px) brightness(1.03) saturate(1.03) !important;
  will-change:transform, filter;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.16s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.175s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.19s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.205s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.22s !important; }
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21SmoothStop .14s ease-out 1 !important;
  filter:none !important;
}
@keyframes sv21SmoothReelMotion{
  0%{ transform:translateY(-2.5px); }
  50%{ transform:translateY(0); }
  100%{ transform:translateY(2.5px); }
}
@keyframes sv21SmoothStop{
  0%{ transform:translateY(-1.5px); }
  100%{ transform:translateY(0); }
}

/* Mobile optimization: keep controls tight to the reels. */
@media (max-width:782px){
  #sv-slot-21 .sv21-main{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:6px 8px 14px !important;
  }
  #sv-slot-21 .sv21-centercol{ order:1 !important; }
  #sv-slot-21 .sv21-rightbar{
    order:2 !important;
    margin-top:2px !important;
    width:100% !important;
    padding:12px !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-leftbar{
    order:3 !important;
    width:100% !important;
    margin-top:2px !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-reels-wrap{
    margin-bottom:6px !important;
  }
  #sv-slot-21 .sv21-presets{
    margin-top:8px !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-meters-mobile-show{
    margin-top:8px !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-rightbar .sv21-betbox-main{
    min-height:72px !important;
  }
  #sv-slot-21 .sv21-betadjust,
  #sv-slot-21 .sv21-sidebuttons{
    gap:8px !important;
  }
  #sv-slot-21 .sv21-spin{
    margin-top:2px !important;
    min-height:72px !important;
    height:72px !important;
  }
  #sv-slot-21 .sv21-autocount{
    margin-top:0 !important;
  }
  #sv-slot-21 .sv21-paytable{
    margin:0 8px 14px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - center row complete highlight/5-hit flash, square rounded spin, mobile header + mobile spin order === */
/* Always highlight center-row win more clearly when spin is complete. */
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:1!important;
  background:linear-gradient(90deg, rgba(255,214,105,.12), rgba(255,174,41,.95), rgba(255,214,105,.12))!important;
  box-shadow:0 0 14px rgba(255,173,54,.72), 0 0 26px rgba(255,120,0,.45)!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  background-size:80% 80%!important;
  box-shadow:inset 0 0 0 2px rgba(255,205,93,.62), 0 0 14px rgba(255,165,43,.34)!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-cell.center-hit,
#sv-slot-21 .sv21-shell.is-center-flash .sv21-fireline{
  animation:sv21CenterFlashThree .75s ease-in-out 3!important;
}
@keyframes sv21CenterFlashThree{
  0%,100%{ opacity:1; filter:brightness(1); }
  50%{ opacity:.28; filter:brightness(1.35); }
}

/* Square rounded SPIN button */
#sv-slot-21 .sv21-spin{
  width:min(100%, 148px)!important;
  aspect-ratio:1 / 1!important;
  min-height:auto!important;
  height:auto!important;
  align-self:center!important;
  justify-self:center!important;
  border-radius:26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
#sv-slot-21 .sv21-spin span{
  transform:none!important;
  line-height:1!important;
}

/* Mobile header visible */
@media (max-width:782px){
  #sv-slot-21 .sv21-topbar{
    padding:10px 8px 4px!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-brand{
    display:flex!important;
    width:100%!important;
    min-height:150px!important;
    order:1!important;
  }
  #sv-slot-21 .sv21-brand-image{
    display:block!important;
    width:100%!important;
    min-height:150px!important;
    height:150px!important;
    background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
    background-color:transparent!important;
  }
  #sv-slot-21 .sv21-jackpots-left{ order:2!important; }
  #sv-slot-21 .sv21-jackpots-right{ order:3!important; }

  /* Keep controls close to reels and move SPIN above MAX BET/AUTO PLAY */
  #sv-slot-21 .sv21-rightbar{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:min(100%, 120px)!important;
    min-width:120px!important;
    aspect-ratio:1 / 1!important;
    margin:0 auto!important;
    border-radius:22px!important;
  }
  #sv-slot-21 .sv21-sidebuttons{ order:4!important; }
  #sv-slot-21 .sv21-autocount{ order:5!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - center highlight above icons, dragon smoke/green eyes, mobile spin bar and mobile jackpots above lines === */
/* Put the center-row highlight on TOP of the icons instead of underneath them. */
#sv-slot-21 .sv21-reels-wrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-21 .sv21-reels{
  position:relative!important;
  z-index:2!important;
}
#sv-slot-21 .sv21-fireline{
  z-index:5!important;
  pointer-events:none!important;
  opacity:0!important;
  height:calc(33.333% - 10px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  border-radius:18px!important;
  background:linear-gradient(90deg, rgba(255,220,116,.08), rgba(255,164,41,.52), rgba(255,220,116,.08))!important;
  box-shadow:0 0 18px rgba(255,172,48,.48), inset 0 0 18px rgba(255,247,208,.22)!important;
  mix-blend-mode:screen;
}
#sv-slot-21 .sv21-marker{
  z-index:6!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:1!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  position:relative!important;
  z-index:3!important;
  box-shadow:inset 0 0 0 2px rgba(255,217,118,.75), 0 0 12px rgba(255,162,40,.30)!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-fireline{
  animation:sv21CenterFlashOverlay .75s ease-in-out 3!important;
}
@keyframes sv21CenterFlashOverlay{
  0%,100%{ opacity:1; filter:brightness(1); }
  50%{ opacity:.24; filter:brightness(1.5); }
}

/* Dragon reaction when 5 identical icons land on center row. */
#sv-slot-21 .sv21-brand,
#sv-slot-21 .sv21-brand-image{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-21 .sv21-brand::before,
#sv-slot-21 .sv21-brand::after,
#sv-slot-21 .sv21-brand-image::before,
#sv-slot-21 .sv21-brand-image::after{
  content:'';
  position:absolute;
  pointer-events:none;
  opacity:0;
}
/* smoke from dragon mouth */
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::before{
  left:15%;
  top:39%;
  width:120px;
  height:70px;
  background:radial-gradient(circle at 24% 60%, rgba(255,255,255,.84), rgba(214,228,232,.38) 36%, rgba(170,188,192,.16) 54%, rgba(255,255,255,0) 74%);
  filter:blur(10px);
  animation:sv21DragonSmokeOne 2.4s ease-out 1;
  opacity:.92;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::after{
  left:19%;
  top:31%;
  width:145px;
  height:92px;
  background:radial-gradient(circle at 20% 58%, rgba(255,255,255,.7), rgba(228,236,239,.30) 34%, rgba(255,255,255,0) 72%);
  filter:blur(14px);
  animation:sv21DragonSmokeTwo 2.5s ease-out .12s 1;
  opacity:.82;
}
/* glowing green eyes */
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before,
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
  width:16px;
  height:16px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(226,255,225,1) 0%, rgba(138,255,66,1) 28%, rgba(59,244,19,.96) 56%, rgba(28,152,21,.0) 78%);
  box-shadow:0 0 10px rgba(98,255,61,.92), 0 0 22px rgba(73,255,64,.72), 0 0 38px rgba(52,212,41,.56);
  opacity:1;
  animation:sv21EyePulse .55s ease-in-out 4;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before{ left:20.5%; top:34.5%; }
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{ left:24.3%; top:33.8%; }
@keyframes sv21DragonSmokeOne{
  0%{ transform:translate(0,0) scale(.72); opacity:0; }
  18%{ opacity:.88; }
  100%{ transform:translate(56px,-28px) scale(1.52); opacity:0; }
}
@keyframes sv21DragonSmokeTwo{
  0%{ transform:translate(0,0) scale(.62); opacity:0; }
  20%{ opacity:.72; }
  100%{ transform:translate(78px,-42px) scale(1.72); opacity:0; }
}
@keyframes sv21EyePulse{
  0%,100%{ transform:scale(1); filter:brightness(1); }
  50%{ transform:scale(1.18); filter:brightness(1.45); }
}

/* Mobile: bring header back reliably, make SPIN a bar, and keep jackpots above the 25 lines box. */
@media (max-width:782px){
  #sv-slot-21 .sv21-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:10px 8px 6px!important;
  }
  #sv-slot-21 .sv21-brand{
    order:1!important;
    display:block!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-brand-image{
    display:block!important;
    width:100%!important;
    height:160px!important;
    min-height:160px!important;
    background-size:contain!important;
    background-position:center center!important;
  }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    order:2!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    justify-content:stretch!important;
  }
  #sv-slot-21 .sv21-jp{
    min-width:0!important;
  }
  /* left bar with 25 lines stays below jackpot boxes */
  #sv-slot-21 .sv21-leftbar{ order:3!important; }

  /* SPIN becomes a mobile spin bar above MAX BET and AUTO PLAY */
  #sv-slot-21 .sv21-rightbar{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    border-radius:18px!important;
    align-self:stretch!important;
    justify-self:stretch!important;
  }
  #sv-slot-21 .sv21-sidebuttons{ order:4!important; }
  #sv-slot-21 .sv21-autocount{ order:5!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - always show subtle center highlight at spin complete, corrected dragon smoke/eyes, mobile jackpots above lines === */
#sv-slot-21 .sv21-shell.is-center-finish .sv21-fireline{
  opacity:.34!important;
  z-index:7!important;
  background:linear-gradient(90deg, rgba(255,216,108,.04), rgba(255,175,52,.34), rgba(255,216,108,.04))!important;
  box-shadow:0 0 10px rgba(255,165,43,.20), inset 0 0 12px rgba(255,245,206,.10)!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:.48!important;
  z-index:7!important;
  background:linear-gradient(90deg, rgba(255,216,108,.06), rgba(255,175,52,.50), rgba(255,216,108,.06))!important;
  box-shadow:0 0 14px rgba(255,165,43,.28), inset 0 0 14px rgba(255,245,206,.12)!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  z-index:4!important;
  box-shadow:inset 0 0 0 2px rgba(255,215,116,.48), 0 0 8px rgba(255,162,40,.18)!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-fireline{
  animation:sv21CenterFlashOverlaySoft .75s ease-in-out 3!important;
}
@keyframes sv21CenterFlashOverlaySoft{
  0%,100%{ opacity:.48; filter:brightness(1); }
  50%{ opacity:.16; filter:brightness(1.2); }
}

#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::before{
  left:42.8%!important;
  top:44.8%!important;
  width:92px!important;
  height:54px!important;
  background:radial-gradient(circle at 20% 55%, rgba(255,255,255,.82), rgba(222,232,236,.38) 34%, rgba(176,194,198,.14) 54%, rgba(255,255,255,0) 74%)!important;
  filter:blur(9px)!important;
  animation:sv21DragonSmokeOneFixed 2.0s ease-out 1!important;
  opacity:.88!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::after{
  left:44.6%!important;
  top:42.6%!important;
  width:118px!important;
  height:72px!important;
  background:radial-gradient(circle at 18% 58%, rgba(255,255,255,.68), rgba(229,236,239,.28) 34%, rgba(255,255,255,0) 74%)!important;
  filter:blur(12px)!important;
  animation:sv21DragonSmokeTwoFixed 2.1s ease-out .12s 1!important;
  opacity:.74!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before,
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(236,255,230,1) 0%, rgba(180,255,111,1) 26%, rgba(87,255,59,.98) 52%, rgba(25,170,30,.0) 78%)!important;
  box-shadow:0 0 10px rgba(102,255,68,.95), 0 0 22px rgba(83,255,71,.76), 0 0 34px rgba(50,212,45,.55)!important;
  opacity:1!important;
  animation:sv21EyePulseFixed .58s ease-in-out 4!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before{
  left:42.55%!important;
  top:29.2%!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
  left:48.55%!important;
  top:29.4%!important;
}
@keyframes sv21DragonSmokeOneFixed{
  0%{ transform:translate(0,0) scale(.72); opacity:0; }
  18%{ opacity:.86; }
  100%{ transform:translate(66px,-20px) scale(1.42); opacity:0; }
}
@keyframes sv21DragonSmokeTwoFixed{
  0%{ transform:translate(0,0) scale(.66); opacity:0; }
  18%{ opacity:.72; }
  100%{ transform:translate(82px,-28px) scale(1.66); opacity:0; }
}
@keyframes sv21EyePulseFixed{
  0%,100%{ transform:scale(1); filter:brightness(1); }
  50%{ transform:scale(1.12); filter:brightness(1.35); }
}

@media (max-width:782px){
  #sv-slot-21 .sv21-topbar{
    order:1!important;
  }
  #sv-slot-21 .sv21-main{
    order:2!important;
  }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    order:2!important;
  }
  #sv-slot-21 .sv21-leftbar{
    order:3!important;
    margin-top:4px!important;
  }
  #sv-slot-21 .sv21-linesbox{
    order:1!important;
  }
  #sv-slot-21 .sv21-paytablebtn,
  #sv-slot-21 .sv21-status,
  #sv-slot-21 .sv21-meters-mobile-hide{
    order:2!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::before{
    left:42.2%!important;
    top:44.2%!important;
    width:62px!important;
    height:36px!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::after{
    left:44.0%!important;
    top:42.1%!important;
    width:78px!important;
    height:46px!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before,
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
    width:10px!important;
    height:10px!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before{
    left:42.45%!important;
    top:29.8%!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
    left:48.6%!important;
    top:30.0%!important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - mobile order hard fix === */
@media (max-width:782px){
  /* Top area: header first, then all jackpot boxes, then 25 LINES box below them. */
  #sv-slot-21 .sv21-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    order:1!important;
    padding:10px 8px 6px!important;
  }
  #sv-slot-21 .sv21-brand{
    order:1!important;
    display:block!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-jackpots-left{ order:2!important; }
  #sv-slot-21 .sv21-jackpots-right{ order:3!important; }

  /* Main mobile flow: 25 lines area, reels, controls, low/med/high bet below spin bar, then meters. */
  #sv-slot-21 .sv21-main{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    order:2!important;
    padding:8px 8px 16px!important;
  }

  /* Let centercol children participate in the mobile order directly. */
  #sv-slot-21 .sv21-centercol{
    display:contents!important;
  }

  /* 25 LINES block goes under jackpots. */
  #sv-slot-21 .sv21-leftbar{
    order:1!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-linesbox{ order:1!important; width:100%!important; }
  #sv-slot-21 .sv21-paytablebtn{ order:2!important; }
  #sv-slot-21 .sv21-status{ order:3!important; }
  #sv-slot-21 .sv21-meters-mobile-hide{ order:4!important; }

  /* Reels stay close after the 25 LINES area. */
  #sv-slot-21 .sv21-reels-wrap{
    order:2!important;
    width:100%!important;
    margin:0 0 6px 0!important;
  }

  /* Right controls sit directly below reels. */
  #sv-slot-21 .sv21-rightbar{
    order:3!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    margin:0!important;
    align-self:stretch!important;
  }

  /* Requested: LOW BET / MID BET / HIGH BET below the spin bar. */
  #sv-slot-21 .sv21-presets{
    order:4!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    margin-top:0!important;
  }

  /* Keep the rest under the spin bar and presets. */
  #sv-slot-21 .sv21-sidebuttons{ order:5!important; }
  #sv-slot-21 .sv21-autocount{ order:6!important; }
  #sv-slot-21 .sv21-meters-mobile-show{
    order:7!important;
    width:100%!important;
    margin-top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - exact mobile order fix === */
@media (max-width:782px){
  /* Keep header then all jackpot boxes above everything else. */
  #sv-slot-21 .sv21-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    order:1!important;
  }
  #sv-slot-21 .sv21-brand{ order:1!important; }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-jackpots-left{ order:2!important; }
  #sv-slot-21 .sv21-jackpots-right{ order:3!important; }

  /* Flatten mobile content order so each block can be placed exactly. */
  #sv-slot-21 .sv21-main{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:8px 8px 16px!important;
  }
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-centercol{
    display:contents!important;
  }

  /* Requested mobile order:
     1) 25 lines box below jackpots
     2) results message box
     3) reels
     4) right control block with spin bar inside
     5) LOW/MED/HIGH BET below spin bar
     6) other boxes moved down */
  #sv-slot-21 .sv21-linesbox{
    order:1!important;
    width:100%!important;
    min-height:88px!important;
  }
  #sv-slot-21 .sv21-status{
    order:2!important;
    width:100%!important;
    margin:0!important;
  }
  #sv-slot-21 .sv21-reels-wrap{
    order:3!important;
    width:100%!important;
    margin:0 0 6px 0!important;
  }
  #sv-slot-21 .sv21-rightbar{
    order:4!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    margin:0!important;
    align-self:stretch!important;
  }
  #sv-slot-21 .sv21-sidebuttons{ order:4!important; }
  #sv-slot-21 .sv21-autocount{ order:5!important; }

  /* LOW BET / MED BET / HIGH BET directly below the spin bar block. */
  #sv-slot-21 .sv21-presets{
    order:5!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    width:100%!important;
    margin-top:0!important;
  }

  /* Move all remaining info boxes down, except results message already placed above. */
  #sv-slot-21 .sv21-paytablebtn{
    order:6!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-meters-mobile-show{
    order:7!important;
    width:100%!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-meters-mobile-hide{
    order:8!important;
    width:100%!important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - mobile hide 25 lines, dragon header directly above reels === */
@media (max-width:782px){
  #sv-slot-21 .sv21-linesbox{ display:none!important; }
  #sv-slot-21 .sv21-main,
  #sv-slot-21 .sv21-topbar,
  #sv-slot-21 .sv21-rightbar,
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-centercol{ display:flex!important; flex-direction:column!important; }
  #sv-slot-21 .sv21-shell{ display:flex!important; flex-direction:column!important; }
  #sv-slot-21 .sv21-topbar{ order:1!important; gap:0!important; padding:8px 8px 0!important; }
  #sv-slot-21 .sv21-brand{ order:1!important; display:block!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-brand-image{ display:block!important; width:100%!important; height:154px!important; min-height:154px!important; margin:0 0 4px 0!important; background-position:center center!important; background-size:contain!important; }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{ order:99!important; display:grid!important; grid-template-columns:1fr 1fr!important; width:100%!important; gap:8px!important; margin-top:8px!important; }
  #sv-slot-21 .sv21-main{ order:2!important; gap:8px!important; padding:0 8px 16px!important; }
  #sv-slot-21 .sv21-centercol{ order:1!important; }
  #sv-slot-21 .sv21-reels-wrap{ order:1!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-leftbar{ order:2!important; gap:8px!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-status{ order:1!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-paytablebtn{ order:2!important; width:100%!important; }
  #sv-slot-21 .sv21-meters-mobile-hide{ order:3!important; width:100%!important; }
  #sv-slot-21 .sv21-rightbar{ order:3!important; gap:8px!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{ order:3!important; width:100%!important; max-width:none!important; min-width:0!important; aspect-ratio:auto!important; height:68px!important; min-height:68px!important; margin:0!important; align-self:stretch!important; border-radius:18px!important; }
  #sv-slot-21 .sv21-presets{ order:4!important; display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:8px!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-sidebuttons{ order:5!important; }
  #sv-slot-21 .sv21-autocount{ order:6!important; }
  #sv-slot-21 .sv21-meters-mobile-show{ order:7!important; width:100%!important; margin:0!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - mobile header directly above reels, Paytable all the way down === */
#sv-slot-21 .sv21-mobile-brand-image{ display:none; }

@media (max-width:782px){
  #sv-slot-21 .sv21-shell{ display:flex!important; flex-direction:column!important; }
  #sv-slot-21 .sv21-topbar,
  #sv-slot-21 .sv21-main,
  #sv-slot-21 .sv21-centercol,
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-rightbar{ display:contents!important; }

  /* Hide the old top header location. Use this clone directly above the reel box. */
  #sv-slot-21 .sv21-brand{ display:none!important; }
  #sv-slot-21 .sv21-mobile-brand-image{
    order:1!important;
    display:block!important;
    width:100%!important;
    height:158px!important;
    min-height:158px!important;
    margin:0!important;
    background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
    background-color:transparent!important;
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.32))!important;
  }

  /* Dragon header is immediately followed by the spinning wheels. */
  #sv-slot-21 .sv21-reels-wrap{
    order:2!important;
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin:0 8px 8px 8px!important;
  }

  /* Delete 25 LINES on mobile. */
  #sv-slot-21 .sv21-linesbox{ display:none!important; }

  /* Results message stays near the top, below reels. */
  #sv-slot-21 .sv21-status{
    order:3!important;
    display:block!important;
    width:calc(100% - 16px)!important;
    margin:0 8px!important;
  }

  #sv-slot-21 .sv21-betbox-main{ order:4!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-betadjust{ order:5!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; width:calc(100% - 16px)!important; margin:0 8px!important; }

  #sv-slot-21 .sv21-spin{
    order:6!important;
    width:calc(100% - 16px)!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    margin:0 8px!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    border-radius:18px!important;
  }

  #sv-slot-21 .sv21-presets{
    order:7!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    width:calc(100% - 16px)!important;
    margin:0 8px!important;
  }

  #sv-slot-21 .sv21-sidebuttons{ order:8!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-autocount{ order:9!important; width:calc(100% - 16px)!important; margin:0 8px!important; }

  /* All other info boxes pushed down below the controls. */
  #sv-slot-21 .sv21-meters-mobile-show{ order:20!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{ order:30!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-meters-mobile-hide{ order:40!important; width:calc(100% - 16px)!important; margin:0 8px!important; }

  /* Paytable goes all the way down. */
  #sv-slot-21 .sv21-paytablebtn{ order:98!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-paytable{ order:99!important; width:calc(100% - 16px)!important; margin:0 8px 14px 8px!important; }
}


/* === v2.32.675 Slot 22 ONLY: Meredith's Treasures - independent casino-level rebuild === */
#sv-slot-22.sv22-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,209,97,.28), transparent 34%),
    linear-gradient(180deg, rgba(37,20,9,.92), rgba(18,10,5,.98)) !important;
}
#sv-slot-22 .sv22-machine{
  max-width:1500px;
  margin:0 auto 40px;
  padding:18px;
  border-radius:34px;
  background:
    radial-gradient(circle at 22% 16%, rgba(255,190,72,.16), transparent 30%),
    radial-gradient(circle at 78% 12%, rgba(89,171,255,.12), transparent 28%),
    linear-gradient(180deg, #6a421f 0%, #2a170c 58%, #140b06 100%);
  border:3px solid rgba(255,211,124,.62);
  box-shadow:0 30px 70px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.08);
  color:#fff4d3;
  font-family: Georgia, 'Times New Roman', serif;
}
#sv-slot-22 .sv22-header-row{
  display:grid;
  grid-template-columns:240px minmax(320px,1fr) 240px;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}
#sv-slot-22 .sv22-title{
  min-height:178px;
  background:url('../img/slot22-meredith/header.png') center center/contain no-repeat;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.42));
}
#sv-slot-22 .sv22-jackpot{
  padding:12px 14px;
  border-radius:18px;
  border:2px solid rgba(255,214,130,.72);
  background:linear-gradient(180deg, rgba(44,25,12,.98), rgba(12,9,6,.96));
  box-shadow:0 12px 22px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.16);
  text-align:center;
}
#sv-slot-22 .sv22-jackpot span{
  display:block;
  font-weight:900;
  font-size:15px;
  letter-spacing:.08em;
  color:#ffd58b;
  text-transform:uppercase;
}
#sv-slot-22 .sv22-jackpot strong{
  display:block;
  margin-top:4px;
  font-size:25px;
  line-height:1;
  color:#fff6b4;
  text-shadow:0 2px 0 rgba(0,0,0,.35);
}
#sv-slot-22 .sv22-grand{background:linear-gradient(180deg,#6f130f,#2a0b08);}
#sv-slot-22 .sv22-major{background:linear-gradient(180deg,#392074,#110b23);}
#sv-slot-22 .sv22-minor{background:linear-gradient(180deg,#0e4979,#071629);}
#sv-slot-22 .sv22-mini{background:linear-gradient(180deg,#13672d,#071b0c);}

#sv-slot-22 .sv22-stage{
  display:grid;
  grid-template-columns:260px minmax(520px,1fr) 300px;
  gap:18px;
  align-items:stretch;
}
#sv-slot-22 .sv22-left-art,
#sv-slot-22 .sv22-controls,
#sv-slot-22 .sv22-center-stage{
  border-radius:28px;
}
#sv-slot-22 .sv22-left-art{
  background:linear-gradient(180deg, rgba(41,25,15,.85), rgba(12,8,5,.92));
  border:2px solid rgba(255,213,136,.38);
  padding:12px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
#sv-slot-22 .sv22-meredith-art{
  min-height:520px;
  border-radius:22px;
  background:url('../img/slot22-meredith/sideart.png') center top/cover no-repeat;
  border:1px solid rgba(255,223,157,.38);
}
#sv-slot-22 .sv22-tagline{
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  background:rgba(0,0,0,.42);
  text-align:center;
  color:#ffe7bc;
  font-weight:800;
  line-height:1.25;
}
#sv-slot-22 .sv22-center-stage{
  display:flex;
  flex-direction:column;
  gap:12px;
}
#sv-slot-22 .sv22-reels-frame{
  position:relative;
  padding:14px;
  border-radius:30px;
  background:linear-gradient(180deg,#c78a37,#6f3d13 50%,#2e190b);
  border:3px solid rgba(255,221,142,.82);
  box-shadow:0 18px 30px rgba(0,0,0,.30), inset 0 0 0 2px rgba(255,255,255,.10);
  overflow:hidden;
}
#sv-slot-22 .sv22-reels{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:6px;
  background:#4b280d;
  border-radius:22px;
  padding:6px;
  overflow:hidden;
}
#sv-slot-22 .sv22-cell{
  aspect-ratio:1/1;
  border-radius:18px;
  background-color:#fff5df;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:86% 86%;
  border:1px solid rgba(122,75,21,.32);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.25), inset 0 -12px 22px rgba(107,59,10,.08);
  transition:filter .14s ease, transform .14s ease, box-shadow .18s ease;
}
#sv-slot-22 .sv22-center-highlight{
  position:absolute;
  left:20px;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  height:calc((100% - 40px) / 3);
  border-radius:18px;
  z-index:5;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg, rgba(255,231,150,.05), rgba(255,205,87,.34), rgba(255,231,150,.05));
  box-shadow:0 0 16px rgba(255,184,55,.22), inset 0 0 16px rgba(255,247,214,.12);
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{opacity:.42;}
#sv-slot-22 .sv22-machine.is-big-win .sv22-center-highlight{animation:sv22Flash .7s ease-in-out 3;}
#sv-slot-22 .sv22-cell.is-win{
  box-shadow:inset 0 0 0 3px rgba(255,207,89,.72), 0 0 14px rgba(255,184,55,.32);
}
@keyframes sv22Flash{0%,100%{opacity:.55}50%{opacity:.14}}
#sv-slot-22 .sv22-machine.is-spinning .sv22-cell{
  filter:blur(.5px) saturate(1.08) brightness(1.04);
  animation:sv22ReelMotion .16s linear infinite;
}
@keyframes sv22ReelMotion{0%{transform:translateY(-2px)}50%{transform:translateY(0)}100%{transform:translateY(2px)}}
#sv-slot-22 .sv22-status{
  min-height:58px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(27,17,10,.96), rgba(8,6,4,.96));
  border:1px solid rgba(255,214,130,.45);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:18px;
  font-weight:900;
  color:#fff2c9;
}
#sv-slot-22 .sv22-bet-presets,
#sv-slot-22 .sv22-readouts,
#sv-slot-22 .sv22-betbuttons,
#sv-slot-22 .sv22-actions,
#sv-slot-22 .sv22-mini-jackpots{
  display:grid;
  gap:10px;
}
#sv-slot-22 .sv22-bet-presets{grid-template-columns:repeat(3,1fr);}
#sv-slot-22 .sv22-readouts{grid-template-columns:repeat(4,1fr);}
#sv-slot-22 button{
  cursor:pointer;
  border:none;
  border-radius:16px;
  font-family:inherit;
  font-weight:900;
}
#sv-slot-22 .sv22-bet-presets button,
#sv-slot-22 .sv22-actions button,
#sv-slot-22 .sv22-paytable-toggle,
#sv-slot-22 .sv22-betbuttons button{
  min-height:62px;
  color:#fff4d4;
  background:linear-gradient(180deg,#2e72cf,#133c7c);
  border:1px solid rgba(255,222,145,.50);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26), 0 8px 14px rgba(0,0,0,.22);
}
#sv-slot-22 .sv22-bet-presets button.is-active{
  background:linear-gradient(180deg,#ffa646,#bd5f0f);
  color:#2a1204;
}
#sv-slot-22 .sv22-readouts > div,
#sv-slot-22 .sv22-betbox{
  padding:12px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(34,21,12,.96),rgba(10,7,5,.96));
  border:1px solid rgba(255,214,130,.45);
  text-align:center;
}
#sv-slot-22 .sv22-readouts span,
#sv-slot-22 .sv22-betbox span{
  display:block;
  color:#ffd592;
  font-size:13px;
  letter-spacing:.08em;
  font-weight:900;
}
#sv-slot-22 .sv22-readouts strong,
#sv-slot-22 .sv22-betbox strong{
  display:block;
  margin-top:4px;
  color:#fff8d2;
  font-size:20px;
}
#sv-slot-22 .sv22-controls{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:14px;
  background:linear-gradient(180deg,rgba(42,26,15,.92),rgba(12,8,5,.95));
  border:2px solid rgba(255,213,136,.38);
}
#sv-slot-22 .sv22-mini-jackpots{grid-template-columns:1fr;}
#sv-slot-22 .sv22-betbuttons{grid-template-columns:1fr 1fr;}
#sv-slot-22 .sv22-actions{grid-template-columns:1fr 1fr;}
#sv-slot-22 .sv22-spin{
  min-height:110px;
  font-size:34px;
  letter-spacing:.08em;
  color:#162905;
  background:linear-gradient(180deg,#adff75 0%,#56c52d 52%,#269018 100%);
  border:2px solid rgba(226,255,199,.74);
  box-shadow:inset 0 3px 0 rgba(255,255,255,.56), inset 0 -9px 18px rgba(23,94,12,.42), 0 12px 22px rgba(0,0,0,.32);
}
#sv-slot-22 .sv22-spin.is-spinning{
  background:linear-gradient(180deg,#ffd36d 0%,#f08b1c 52%,#a94600 100%);
  color:#fff1cc;
}
#sv-slot-22 .sv22-auto-count{
  padding:10px;
  text-align:center;
  border-radius:14px;
  background:rgba(0,0,0,.34);
  color:#ffe3a7;
}
#sv-slot-22 .sv22-paytable{
  margin-top:16px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(38,24,14,.98),rgba(10,7,5,.98));
  border:1px solid rgba(255,214,130,.45);
}
#sv-slot-22 .sv22-paytable h4{margin:0 0 10px;color:#ffe0a3;font-size:22px;}
#sv-slot-22 .sv22-paytable li{color:#fff4d3;margin:6px 0;}

@media (max-width:1200px){
  #sv-slot-22 .sv22-header-row{grid-template-columns:1fr;}
  #sv-slot-22 .sv22-stage{grid-template-columns:1fr;}
  #sv-slot-22 .sv22-left-art{order:3;}
  #sv-slot-22 .sv22-meredith-art{min-height:310px;background-position:center top;}
  #sv-slot-22 .sv22-controls{order:2;}
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine{padding:10px;border-radius:22px;}
  #sv-slot-22 .sv22-title{min-height:122px;}
  #sv-slot-22 .sv22-header-row{gap:8px;}
  #sv-slot-22 .sv22-jackpot strong{font-size:20px;}
  #sv-slot-22 .sv22-reels-frame{padding:8px;border-radius:20px;}
  #sv-slot-22 .sv22-reels{gap:4px;padding:4px;border-radius:16px;}
  #sv-slot-22 .sv22-cell{border-radius:12px;background-size:88% 88%;}
  #sv-slot-22 .sv22-status{font-size:15px;min-height:50px;}
  #sv-slot-22 .sv22-bet-presets{grid-template-columns:1fr 1fr 1fr;}
  #sv-slot-22 .sv22-readouts{grid-template-columns:1fr 1fr;}
  #sv-slot-22 .sv22-spin{min-height:72px;font-size:26px;}
  #sv-slot-22 .sv22-left-art{display:none;}
}


/* === v2.32.675 Slot 22 repair: transparent header, new icons, premium reels === */
#sv-slot-22 .sv22-title{min-height:190px !important;background-image:url('../img/slot22-meredith/header.png') !important;background-repeat:no-repeat !important;background-position:center center !important;background-size:contain !important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));}
#sv-slot-22 .sv22-header-row{align-items:center;}
#sv-slot-22 .sv22-reels-frame{background:linear-gradient(180deg,#e0ad56 0%,#8a541e 45%,#2c170a 100%) !important;box-shadow:0 20px 36px rgba(0,0,0,.34), inset 0 0 0 2px rgba(255,255,255,.09) !important;}
#sv-slot-22 .sv22-reels{background:linear-gradient(180deg,#4a2b12 0%,#31190c 100%) !important;}
#sv-slot-22 .sv22-cell{background-color:#f7ead2 !important;background-position:center center !important;background-repeat:no-repeat !important;background-size:82% 82% !important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.26), inset 0 -12px 20px rgba(107,59,10,.09), 0 3px 6px rgba(0,0,0,.08) !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-cell{filter:blur(.4px) saturate(1.05) brightness(1.03);animation:sv22ReelMotion565 .11s linear infinite;}
@keyframes sv22ReelMotion565{0%{transform:translateY(-3px)}50%{transform:translateY(0)}100%{transform:translateY(3px)}}
@media (max-width:782px){#sv-slot-22 .sv22-title{min-height:136px !important;}#sv-slot-22 .sv22-cell{background-size:84% 84% !important;}}


/* === v2.32.675 Slot 22 icon-square and spin repair === */
#sv-slot-22 .sv22-reels{grid-template-columns:repeat(5,minmax(0,1fr)) !important;grid-template-rows:repeat(3,minmax(0,1fr)) !important;grid-auto-rows:1fr !important;align-items:stretch !important;}
#sv-slot-22 .sv22-cell{aspect-ratio:1/1 !important;border-radius:16px !important;background-position:center center !important;background-repeat:no-repeat !important;background-size:80% 80% !important;overflow:hidden !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-cell{filter:none !important;animation:none !important;}
#sv-slot-22 .sv22-center-highlight{background:linear-gradient(90deg, rgba(255,231,150,.04), rgba(255,205,87,.22), rgba(255,231,150,.04)) !important;}
@media (max-width:782px){#sv-slot-22 .sv22-cell{background-size:82% 82% !important;border-radius:12px !important;}}


/* === v2.32.675 Slot 22 ONLY: transparent header, square icon reels, no jitter smooth spin === */
#sv-slot-22.sv22-section{
  background:
    radial-gradient(circle at 50% -8%, rgba(255,205,107,.38), transparent 36%),
    radial-gradient(circle at 12% 20%, rgba(178,93,31,.20), transparent 30%),
    linear-gradient(180deg, rgba(46,27,14,.96) 0%, rgba(20,12,7,.99) 58%, rgba(9,6,4,1) 100%) !important;
}
#sv-slot-22 .sv22-machine{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg, rgba(255,220,143,.04), transparent 16%, transparent 84%, rgba(255,220,143,.04)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 2px, rgba(0,0,0,.03) 2px 8px),
    radial-gradient(circle at 22% 10%, rgba(255,194,93,.20), transparent 32%),
    radial-gradient(circle at 74% 18%, rgba(255,139,48,.12), transparent 34%),
    linear-gradient(180deg, #805027 0%, #3a2111 56%, #170d07 100%) !important;
  border-color:rgba(255,220,139,.78) !important;
  box-shadow:0 34px 80px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,244,197,.11), inset 0 18px 38px rgba(255,204,100,.08) !important;
}
#sv-slot-22 .sv22-machine:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg, transparent 0 18%, rgba(255,213,121,.10) 18.2%, rgba(80,39,14,.22) 19%, transparent 20.5%),
    linear-gradient(180deg, transparent 0 48%, rgba(255,213,121,.09) 48.2%, rgba(80,39,14,.24) 49%, transparent 50.8%),
    linear-gradient(180deg, transparent 0 78%, rgba(255,213,121,.08) 78.2%, rgba(80,39,14,.25) 79%, transparent 80.4%);
  opacity:.62;
}
#sv-slot-22 .sv22-header-row,
#sv-slot-22 .sv22-stage,
#sv-slot-22 .sv22-paytable{position:relative;z-index:1;}
#sv-slot-22 .sv22-title{
  min-height:180px !important;
  background-color:transparent !important;
  background-image:url('../img/slot22-meredith/header.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.54)) !important;
}
#sv-slot-22 .sv22-left-art,
#sv-slot-22 .sv22-controls,
#sv-slot-22 .sv22-center-stage{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,206,117,.11), transparent 38%),
    linear-gradient(180deg, rgba(46,29,17,.88), rgba(13,9,6,.95)) !important;
  border:2px solid rgba(255,217,139,.44) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 34px rgba(0,0,0,.25) !important;
}
#sv-slot-22 .sv22-reels-frame{
  background:
    linear-gradient(180deg,#ffd27c 0%,#b8792c 20%,#63360f 58%,#251206 100%) !important;
  border:4px solid rgba(255,225,144,.88) !important;
  box-shadow:0 22px 42px rgba(0,0,0,.42), inset 0 0 0 2px rgba(255,255,255,.12), inset 0 -24px 38px rgba(43,20,5,.42) !important;
}
#sv-slot-22 .sv22-reels{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important;
  gap:8px !important;
  align-items:start !important;
  padding:10px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(255,225,151,.13), transparent 38%),
    linear-gradient(180deg,#4d2b13 0%,#2f190b 100%) !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 0 2px rgba(19,10,5,.70), inset 0 0 22px rgba(0,0,0,.48) !important;
}
#sv-slot-22 .sv22-reel{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 3 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#f8ebd0 0%,#ead2a8 100%) !important;
  border:1px solid rgba(105,61,16,.68) !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.24), inset 0 12px 18px rgba(255,255,255,.18), inset 0 -22px 26px rgba(107,57,9,.16), 0 5px 10px rgba(0,0,0,.18) !important;
  transform:translateZ(0) !important;
}
#sv-slot-22 .sv22-reel:before,
#sv-slot-22 .sv22-reel:after{
  content:"";
  position:absolute;
  left:0;right:0;height:14%;
  z-index:5;pointer-events:none;
}
#sv-slot-22 .sv22-reel:before{top:0;background:linear-gradient(180deg,rgba(63,31,8,.30),rgba(255,255,255,0));}
#sv-slot-22 .sv22-reel:after{bottom:0;background:linear-gradient(0deg,rgba(63,31,8,.28),rgba(255,255,255,0));}
#sv-slot-22 .sv22-strip{
  width:100% !important;
  transform:translate3d(0,0,0);
  will-change:transform;
  backface-visibility:hidden;
}
#sv-slot-22 .sv22-symbol{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  box-sizing:border-box !important;
  background-color:#fff1d7 !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:82% 82% !important;
  border-bottom:1px solid rgba(118,72,23,.24) !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.22), inset 0 -14px 22px rgba(116,69,15,.10) !important;
}
#sv-slot-22 .sv22-symbol:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(130deg,rgba(255,255,255,.28),rgba(255,255,255,0) 34%,rgba(126,70,18,.08) 100%);
  mix-blend-mode:screen;
}
#sv-slot-22 .sv22-symbol.is-win{
  box-shadow:inset 0 0 0 4px rgba(255,210,86,.88), inset 0 0 26px rgba(255,220,93,.34), 0 0 18px rgba(255,187,47,.58) !important;
  z-index:4;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:saturate(1.07) brightness(1.04) blur(.22px) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reel{
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.20), inset 0 -22px 30px rgba(107,57,9,.14), 0 6px 13px rgba(0,0,0,.22) !important;
}
#sv-slot-22 .sv22-cell{display:none !important;}
#sv-slot-22 .sv22-center-highlight{
  left:24px !important;
  right:24px !important;
  height:calc((100% - 48px) / 3) !important;
  border-radius:18px !important;
  background:linear-gradient(90deg, rgba(255,231,150,.03), rgba(255,204,78,.25), rgba(255,231,150,.03)) !important;
  box-shadow:0 0 18px rgba(255,184,55,.26), inset 0 0 16px rgba(255,247,214,.13) !important;
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{opacity:.48 !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-title{min-height:132px !important;}
  #sv-slot-22 .sv22-reels-frame{padding:7px !important;border-radius:18px !important;}
  #sv-slot-22 .sv22-reels{gap:4px !important;padding:5px !important;border-radius:14px !important;}
  #sv-slot-22 .sv22-reel{border-radius:11px !important;}
  #sv-slot-22 .sv22-symbol{background-size:84% 84% !important;}
  #sv-slot-22 .sv22-center-highlight{left:12px !important;right:12px !important;height:calc((100% - 24px) / 3) !important;border-radius:12px !important;}
}


/* === v2.32.675 Slot 22 ONLY: longer random snap-to-grid motion polish === */
#sv-slot-22 .sv22-reel{
  contain:layout paint !important;
  perspective:700px !important;
}
#sv-slot-22 .sv22-strip{
  transform-style:preserve-3d !important;
  transition-property:transform !important;
  transition-timing-function:cubic-bezier(.075,.78,.105,1) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:saturate(1.10) brightness(1.045) blur(.32px) !important;
}
#sv-slot-22 .sv22-reel.is-slowing .sv22-symbol{
  background-size:82% 82% !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reel:before{
  background:linear-gradient(180deg,rgba(64,33,12,.40),rgba(255,255,255,0)) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reel:after{
  background:linear-gradient(0deg,rgba(64,33,12,.36),rgba(255,255,255,0)) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-center-highlight{
  opacity:.13 !important;
}
#sv-slot-22 .sv22-symbol{
  min-height:0 !important;
  flex:0 0 auto !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine.is-spinning .sv22-strip{filter:saturate(1.08) brightness(1.04) blur(.24px) !important;}
}


/* === v2.32.675 Slot 22 ONLY: clean rebuild from v568, original look, exact overlay reels, controls below === */
#sv-slot-22.sv22-section{
  background:linear-gradient(180deg, rgba(27,15,8,.98), rgba(8,5,3,1)) !important;
}
#sv-slot-22 .sv22-machine{
  max-width:1568px !important;
  margin:0 auto 40px !important;
  padding:12px 12px 20px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#3a2112,#120905) !important;
  border:2px solid rgba(255,218,136,.48) !important;
  box-shadow:0 32px 76px rgba(0,0,0,.54), inset 0 0 0 1px rgba(255,241,190,.06) !important;
  overflow:visible !important;
  isolation:isolate !important;
}
#sv-slot-22 .sv22-machine:before,
#sv-slot-22 .sv22-header-row,
#sv-slot-22 .sv22-left-art,
#sv-slot-22 .sv22-controls{display:none !important;}
#sv-slot-22 .sv22-stage,
#sv-slot-22 .sv22-stage-v572{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
}
#sv-slot-22 .sv22-center-stage{
  display:block !important;
  max-width:1460px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
#sv-slot-22 .sv22-reference-stage{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1672 / 812 !important;
  margin:0 auto !important;
  border-radius:24px !important;
  background:url('../img/slot22-meredith/stage-bg-v572.jpg') center top/contain no-repeat !important;
  box-shadow:0 14px 34px rgba(0,0,0,.28) !important;
  overflow:visible !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  position:absolute !important;
  left:18.7% !important;
  top:24.7% !important;
  width:61.8% !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  z-index:3 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important;
  gap:6px !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 3 !important;
  overflow:hidden !important;
  border-radius:10px !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  transform:translateZ(0) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel:before,
#sv-slot-22 .sv22-reference-stage .sv22-reel:after{display:none !important;}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  width:100% !important;
  transform:translate3d(0,0,0);
  will-change:transform;
  backface-visibility:hidden;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  box-sizing:border-box !important;
  background-color:#f6ead2 !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:82% 82% !important;
  border-bottom:1px solid rgba(118,72,23,.22) !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.22), inset 0 -10px 18px rgba(116,69,15,.10), 0 0 0 1px rgba(120,75,25,.18) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-cell{display:none !important;}
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  height:calc(33.333% - 3px) !important;
  border-radius:10px !important;
  z-index:5 !important;
  pointer-events:none !important;
  opacity:0 !important;
  background:linear-gradient(90deg,rgba(255,231,150,.03),rgba(255,204,78,.18),rgba(255,231,150,.03)) !important;
  box-shadow:0 0 12px rgba(255,184,55,.18), inset 0 0 12px rgba(255,247,214,.10) !important;
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{opacity:.34 !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-center-highlight{opacity:.10 !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{filter:saturate(1.10) brightness(1.045) blur(.28px) !important;}

#sv-slot-22 .sv22-bottom-console{
  max-width:1180px !important;
  margin:16px auto 0 !important;
  padding:14px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(69,40,19,.96),rgba(18,10,5,.98)) !important;
  border:2px solid rgba(255,213,136,.46) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.06) !important;
}
#sv-slot-22 .sv22-status{
  min-height:58px !important;
  margin:0 0 12px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(28,16,9,.98),rgba(8,5,3,.98)) !important;
  border:1px solid rgba(255,216,139,.48) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:20px !important;
  font-weight:900 !important;
  color:#fff1bd !important;
}
#sv-slot-22 .sv22-jackpot-row{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:10px !important;margin:0 0 12px !important;}
#sv-slot-22 .sv22-console-grid{display:grid !important;grid-template-columns:minmax(250px,1.35fr) minmax(190px,.9fr) minmax(260px,1.2fr) 170px !important;gap:12px !important;align-items:stretch !important;}
#sv-slot-22 .sv22-readouts{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;align-content:start !important;}
#sv-slot-22 .sv22-bet-presets{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;align-content:start !important;}
#sv-slot-22 .sv22-command-stack{display:grid !important;gap:10px !important;align-content:start !important;}
#sv-slot-22 .sv22-betbuttons,
#sv-slot-22 .sv22-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;}
#sv-slot-22 .sv22-betbox,
#sv-slot-22 .sv22-auto-count{min-height:60px !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-direction:column !important;}
#sv-slot-22 .sv22-paytable-toggle{width:100% !important;min-height:60px !important;}
#sv-slot-22 .sv22-spin{
  align-self:stretch !important;
  min-height:100% !important;
  border-radius:28px !important;
  font-size:34px !important;
  letter-spacing:.08em !important;
  background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.32),transparent 35%),linear-gradient(180deg,#0c796c 0%,#08463f 52%,#05241f 100%) !important;
  color:#ffe4a3 !important;
  border:4px solid rgba(255,209,87,.88) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  box-shadow:inset 0 3px 0 rgba(255,255,255,.30), inset 0 -12px 18px rgba(0,0,0,.34), 0 14px 24px rgba(0,0,0,.36) !important;
}
#sv-slot-22 .sv22-spin.is-spinning{background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.24),transparent 35%),linear-gradient(180deg,#e7a33d 0%,#a94d0b 58%,#512003 100%) !important;}
#sv-slot-22 .sv22-readouts > div,
#sv-slot-22 .sv22-betbox{background:linear-gradient(180deg,rgba(34,20,10,.98),rgba(8,5,3,.98)) !important;}
#sv-slot-22 .sv22-bet-presets button,
#sv-slot-22 .sv22-actions button,
#sv-slot-22 .sv22-paytable-toggle,
#sv-slot-22 .sv22-betbuttons button{min-height:60px !important;background:linear-gradient(180deg,#513015,#1d0f06) !important;color:#ffe7b1 !important;border:1px solid rgba(255,219,139,.56) !important;}
#sv-slot-22 .sv22-bet-presets button.is-active{background:linear-gradient(180deg,#ffc363,#a95a12) !important;color:#2b1304 !important;}

@media (max-width:1200px){
  #sv-slot-22 .sv22-console-grid{grid-template-columns:1fr 1fr !important;}
  #sv-slot-22 .sv22-spin{min-height:92px !important;}
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine{padding:8px !important;border-radius:18px !important;}
  #sv-slot-22 .sv22-reference-stage{border-radius:14px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{left:18.7% !important;top:24.7% !important;width:61.8% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels{gap:3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:84% 84% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-center-highlight{border-radius:8px !important;height:calc(33.333% - 2px) !important;}
  #sv-slot-22 .sv22-bottom-console{margin-top:10px !important;padding:10px !important;border-radius:18px !important;}
  #sv-slot-22 .sv22-status{min-height:54px !important;font-size:16px !important;}
  #sv-slot-22 .sv22-jackpot-row{grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-22 .sv22-console-grid{grid-template-columns:1fr !important;gap:10px !important;}
  #sv-slot-22 .sv22-readouts{grid-template-columns:1fr 1fr !important;}
  #sv-slot-22 .sv22-bet-presets{grid-template-columns:1fr 1fr 1fr !important;}
  #sv-slot-22 .sv22-spin{min-height:74px !important;border-radius:18px !important;font-size:28px !important;}
}


/* === v2.32.675 Slot 22 ONLY: full background fill and reel-fit alignment polish === */
#sv-slot-22 .sv22-machine{
  max-width:1588px !important;
  padding:8px 8px 16px !important;
}
#sv-slot-22 .sv22-center-stage{
  max-width:none !important;
}
#sv-slot-22 .sv22-reference-stage{
  width:100% !important;
  aspect-ratio:1672 / 840 !important;
  border-radius:22px !important;
  background-image:url('../img/slot22-meredith/stage-bg-v573.jpg') !important;
  background-position:center top !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
  box-shadow:0 12px 28px rgba(0,0,0,.24) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:18.82% !important;
  top:25.52% !important;
  width:61.86% !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:5px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:9px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:81.5% 81.5% !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
  border-radius:9px !important;
  height:calc(33.333% - 4px) !important;
}
#sv-slot-22 .sv22-bottom-console{
  max-width:1280px !important;
  margin:10px auto 0 !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine{padding:6px 6px 12px !important;}
  #sv-slot-22 .sv22-reference-stage{border-radius:14px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{left:18.82% !important;top:25.52% !important;width:61.86% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels{gap:3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:83.5% 83.5% !important;}
  #sv-slot-22 .sv22-bottom-console{margin-top:8px !important;}
}


/* === v2.32.675 Slot 22 ONLY: keep full background bottom, fit reels exactly over background === */
#sv-slot-22 .sv22-machine{
  max-width:1592px !important;
  padding:8px 8px 16px !important;
}
#sv-slot-22 .sv22-reference-stage{
  aspect-ratio:1672 / 941 !important;
  width:100% !important;
  border-radius:22px !important;
  background-image:url('../img/slot22-meredith/stage-bg-v574.jpg') !important;
  background-size:100% 100% !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:18.70% !important;
  top:21.32% !important;
  width:61.80% !important;
  padding:0 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{gap:6px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:9px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:81.5% 81.5% !important;}
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{height:calc(33.333% - 4px) !important;border-radius:9px !important;}
#sv-slot-22 .sv22-bottom-console{max-width:1280px !important;margin:10px auto 0 !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage{border-radius:14px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{left:18.70% !important;top:21.32% !important;width:61.80% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels{gap:3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:83.5% 83.5% !important;}
}


/* === v2.32.675 Slot 22 ONLY: reel container width +7px, height -3px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 3.5px) !important;
  top:21.32% !important;
  width:calc(61.80% + 7px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  height:100% !important;
  grid-template-rows:1fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  height:100% !important;
  aspect-ratio:auto !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  height:100% !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  height:calc(100% / 3) !important;
  aspect-ratio:auto !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 2px) !important;
    top:21.32% !important;
    width:calc(61.80% + 4px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: reel container wider by 10px and lower by 4px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 8.5px) !important;
  top:calc(21.32% + 4px) !important;
  width:calc(61.80% + 17px) !important;
  height:calc(64.36% - 3px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 5px) !important;
    top:calc(21.32% + 3px) !important;
    width:calc(61.80% + 10px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: reel container lower by 4px and wider by 8px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 4px) !important;
  top:calc(21.32% + 4px) !important;
  width:calc(61.80% + 8px) !important;
  height:calc(64.36% - 3px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 2px) !important;
    top:calc(21.32% + 3px) !important;
    width:calc(61.80% + 5px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: stretch wider and lower by 3px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 8px) !important;
  top:calc(21.32% + 3px) !important;
  width:calc(61.80% + 16px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{gap:6px !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 4px) !important;
    top:calc(21.32% + 2px) !important;
    width:calc(61.80% + 10px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: expand reel container 7px wider and move 3px lower === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 11.5px) !important;
  top:calc(21.32% + 6px) !important;
  width:calc(61.80% + 23px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:8px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:82.5% 81.5% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 5.5px) !important;
    top:calc(21.32% + 4px) !important;
    width:calc(61.80% + 14px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: repeat same commands again (wider 7px, lower 3px) === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 15px) !important;
  top:calc(21.32% + 9px) !important;
  width:calc(61.80% + 30px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:8px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:83% 81.5% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 7.5px) !important;
    top:calc(21.32% + 6px) !important;
    width:calc(61.80% + 18px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: repeat same commands again (wider 7px, lower 3px) === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 18.5px) !important;
  top:calc(21.32% + 12px) !important;
  width:calc(61.80% + 37px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:8px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:83.5% 81.5% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 9.5px) !important;
    top:calc(21.32% + 8px) !important;
    width:calc(61.80% + 22px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: last repeat same commands again (wider 7px, lower 3px) === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 22px) !important;
  top:calc(21.32% + 15px) !important;
  width:calc(61.80% + 44px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{gap:6px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:8px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:84% 81.5% !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 11.5px) !important;
    top:calc(21.32% + 10px) !important;
    width:calc(61.80% + 26px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: remove antique filter, restore clean full-color background-style icons === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  background-color:#f3e5c7 !important;
  background-size:84% 84% !important;
  border-radius:8px !important;
  border-bottom:1px solid rgba(120,75,25,.30) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,248,224,.28),
    inset 0 0 0 4px rgba(155,101,35,.18),
    inset 0 12px 20px rgba(255,255,255,.16),
    inset 0 -12px 20px rgba(109,63,19,.12),
    0 0 0 1px rgba(98,54,15,.22) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,0) 32%),
    radial-gradient(circle at 50% 105%, rgba(118,70,23,.10), transparent 48%) !important;
  mix-blend-mode:normal !important;
  opacity:.72 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    linear-gradient(180deg, rgba(255,247,221,.16), rgba(255,255,255,0) 42%, rgba(118,70,23,.08)) !important;
  mix-blend-mode:normal !important;
  opacity:.55 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  filter:none !important;
  background-color:#fff0cd !important;
  box-shadow:
    inset 0 0 0 3px rgba(255,211,102,.88),
    inset 0 0 22px rgba(255,222,135,.30),
    0 0 18px rgba(255,187,47,.45) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip{
  filter:saturate(1.05) brightness(1.02) blur(.24px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:85% 85% !important;
    border-radius:6px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: proper antique tile framing and real stage spin button === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#efe0c2 !important;
  background-size:84% 84% !important;
  border-radius:8px !important;
  border:1px solid rgba(132,80,32,.34) !important;
  box-shadow:
    inset 0 0 0 2px rgba(252,244,223,.72),
    inset 0 0 0 4px rgba(173,117,52,.30),
    inset 0 10px 15px rgba(255,255,255,.14),
    inset 0 -10px 16px rgba(118,72,26,.11),
    0 0 0 1px rgba(96,56,20,.14) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(97,58,24,.34) 0 10%, rgba(97,58,24,.18) 11%, rgba(97,58,24,0) 22%),
    radial-gradient(circle at 100% 0%, rgba(97,58,24,.34) 0 10%, rgba(97,58,24,.18) 11%, rgba(97,58,24,0) 22%),
    radial-gradient(circle at 0% 100%, rgba(97,58,24,.40) 0 11%, rgba(97,58,24,.22) 12%, rgba(97,58,24,0) 24%),
    radial-gradient(circle at 100% 100%, rgba(97,58,24,.40) 0 11%, rgba(97,58,24,.22) 12%, rgba(97,58,24,0) 24%),
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,0) 34%) !important;
  opacity:1 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:8px !important;
  pointer-events:none !important;
  border-radius:6px !important;
  border:1px solid rgba(149,97,43,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(255,247,224,.42) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  filter:none !important;
  background-color:#f9eccf !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,244,214,.88),
    inset 0 0 0 4px rgba(204,147,62,.52),
    inset 0 0 22px rgba(255,225,126,.22),
    0 0 16px rgba(255,187,47,.38) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip{
  filter:saturate(1.04) brightness(1.02) blur(.24px) !important;
}

/* hide only the bottom-console spin button, keep stage spin visible */
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  position:absolute !important;
  right:1.72% !important;
  bottom:1.28% !important;
  width:8.85% !important;
  aspect-ratio:1 / 1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  z-index:10 !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  user-select:none !important;
  font-size:clamp(24px,2.08vw,40px) !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  color:#f6df9d !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  border-radius:50% !important;
  border:5px solid rgba(226,171,69,.96) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.30), transparent 34%),
    linear-gradient(180deg,#1a8c87 0%, #106966 34%, #0a4c49 68%, #062a28 100%) !important;
  box-shadow:
    inset 0 3px 0 rgba(255,255,255,.22),
    inset 0 -10px 16px rgba(0,0,0,.32),
    0 7px 14px rgba(0,0,0,.28) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  content:"" !important;
  position:absolute !important;
  inset:-6px !important;
  border-radius:50% !important;
  border:3px solid rgba(122,74,28,.72) !important;
  box-shadow:inset 0 0 0 2px rgba(255,223,138,.32) !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover{
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg,#ebb455 0%, #bf6d16 42%, #8e4409 70%, #5a2605 100%) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:85% 85% !important;
    border-radius:6px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
    inset:5px !important;
    border-radius:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:1.82% !important;
    bottom:1.18% !important;
    width:9.25% !important;
    font-size:clamp(14px,3.05vw,24px) !important;
    border-width:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{inset:-4px !important;border-width:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: rebuild antique icon panels with darker-to-lighter gradient and similar borders === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#efe0c2 !important;
  background-size:84% 84% !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border-radius:8px !important;
  border:1px solid rgba(126,80,35,.34) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,248,230,.62),
    inset 0 0 0 3px rgba(170,118,57,.28),
    inset 0 16px 18px rgba(255,255,255,.14),
    inset 0 -14px 16px rgba(113,71,30,.10),
    0 0 0 1px rgba(92,55,21,.12) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    linear-gradient(135deg,
      rgba(116,74,31,.20) 0%,
      rgba(170,123,62,.10) 12%,
      rgba(243,230,204,0) 30%,
      rgba(255,248,230,.08) 58%,
      rgba(171,119,55,.10) 82%,
      rgba(102,63,25,.18) 100%),
    linear-gradient(180deg,
      rgba(255,251,239,.10) 0%,
      rgba(255,255,255,0) 22%,
      rgba(99,61,24,.06) 100%) !important;
  opacity:1 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:6px !important;
  pointer-events:none !important;
  border-radius:6px !important;
  border:1px solid rgba(144,94,42,.30) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,249,229,.42),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  background-color:#f7e8c8 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,248,230,.82),
    inset 0 0 0 3px rgba(213,156,69,.48),
    inset 0 0 18px rgba(255,223,126,.18),
    0 0 14px rgba(255,187,47,.32) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:85% 85% !important;
    border-radius:6px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
    inset:4px !important;
    border-radius:4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: stronger antique panel gradient, better vintage borders, stage spin centered over background spin === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#d9b883 !important;
  background-size:84% 84% !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border-radius:8px !important;
  border:1px solid rgba(88,53,22,.58) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,241,208,.88),
    inset 0 0 0 3px rgba(171,120,58,.62),
    inset 0 0 0 5px rgba(92,55,21,.42),
    inset 0 16px 22px rgba(255,252,238,.18),
    inset 0 -16px 18px rgba(88,53,22,.15),
    0 0 0 1px rgba(71,41,15,.16) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(252,242,217,.96) 0%, rgba(244,230,198,.92) 28%, rgba(216,183,128,.74) 54%, rgba(161,112,54,.58) 73%, rgba(99,61,24,.42) 100%),
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,0) 34%),
    linear-gradient(315deg, rgba(255,255,255,.07), rgba(255,255,255,0) 42%) !important;
  opacity:1 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:4px !important;
  pointer-events:none !important;
  border-radius:6px !important;
  border:2px solid rgba(104,63,26,.86) !important;
  box-shadow:
    inset 0 0 0 1px rgba(239,201,133,.72),
    inset 0 0 0 3px rgba(54,31,12,.36),
    0 0 0 1px rgba(255,239,197,.26) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  background-color:#f2d49a !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,244,214,.94),
    inset 0 0 0 3px rgba(203,145,59,.72),
    inset 0 0 0 5px rgba(99,60,23,.42),
    inset 0 0 18px rgba(255,223,126,.22),
    0 0 14px rgba(255,187,47,.34) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:1.55% !important;
  bottom:1.12% !important;
  width:8.95% !important;
  font-size:clamp(24px,2.08vw,40px) !important;
  border:5px solid rgba(224,171,69,.98) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.32), transparent 34%),
    linear-gradient(180deg,#1e918b 0%, #11706a 34%, #0b544f 68%, #072f2c 100%) !important;
  box-shadow:
    inset 0 3px 0 rgba(255,255,255,.22),
    inset 0 -10px 16px rgba(0,0,0,.32),
    0 7px 14px rgba(0,0,0,.30) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  inset:-6px !important;
  border:3px solid rgba(112,67,24,.82) !important;
  box-shadow:inset 0 0 0 2px rgba(255,226,149,.34) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:85% 85% !important;border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol::after{inset:3px !important;border-radius:4px !important;border-width:1px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:1.65% !important;
    bottom:1.05% !important;
    width:9.35% !important;
    font-size:clamp(14px,3.05vw,24px) !important;
    border-width:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{inset:-4px !important;border-width:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: icon gradient behind icon only, no overlay blocking, stage spin repositioned over background spin === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#e9d5ac !important;
  border-radius:8px !important;
  border:1px solid rgba(95,58,23,.58) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,245,218,.88),
    inset 0 0 0 3px rgba(171,120,58,.62),
    inset 0 0 0 5px rgba(92,55,21,.42),
    inset 0 14px 18px rgba(255,252,238,.12),
    inset 0 -14px 16px rgba(88,53,22,.10),
    0 0 0 1px rgba(71,41,15,.14) !important;
}
/* Remove pseudo-element overlays so nothing blocks the icon art. Antique look comes from background layers in JS and the frame styling here. */
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before,
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:none !important;
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  box-shadow:
    inset 0 0 0 1px rgba(255,244,214,.94),
    inset 0 0 0 3px rgba(203,145,59,.72),
    inset 0 0 0 5px rgba(99,60,23,.42),
    inset 0 0 18px rgba(255,223,126,.18),
    0 0 14px rgba(255,187,47,.30) !important;
}
/* Hide the bottom console spin only; use the stage spin over the background button */
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{display:none !important;}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  position:absolute !important;
  right:5.55% !important;
  bottom:1.95% !important;
  width:14.25% !important;
  aspect-ratio:1 / 1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  z-index:12 !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  user-select:none !important;
  font-size:clamp(28px,2.45vw,46px) !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  color:#f6df9d !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  border-radius:50% !important;
  border:6px solid rgba(224,171,69,.98) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.32), transparent 34%),
    linear-gradient(180deg,#1e918b 0%, #11706a 34%, #0b544f 68%, #072f2c 100%) !important;
  box-shadow:
    inset 0 4px 0 rgba(255,255,255,.22),
    inset 0 -12px 18px rgba(0,0,0,.32),
    0 8px 16px rgba(0,0,0,.30) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  content:"" !important;
  position:absolute !important;
  inset:-7px !important;
  border-radius:50% !important;
  border:3px solid rgba(112,67,24,.82) !important;
  box-shadow:inset 0 0 0 2px rgba(255,226,149,.34) !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover{
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg,#ebb455 0%, #bf6d16 42%, #8e4409 70%, #5a2605 100%) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:5.2% !important;
    bottom:2.0% !important;
    width:14.8% !important;
    font-size:clamp(16px,3.4vw,26px) !important;
    border-width:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{inset:-4px !important;border-width:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: smaller spin button, thicker ring, stronger antique reel borders === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  background-color:#ead7ad !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
  border-radius:7px !important;
  border:2px solid rgba(54,31,12,.92) !important;
  box-shadow:
    inset 0 0 0 2px rgba(238,186,91,.92),
    inset 0 0 0 4px rgba(103,60,22,.82),
    inset 0 0 0 6px rgba(255,231,166,.62),
    inset 0 0 0 8px rgba(95,55,20,.42),
    inset 0 18px 22px rgba(255,250,232,.13),
    inset 0 -18px 22px rgba(75,43,15,.16),
    0 0 0 1px rgba(32,18,7,.45) !important;
}
/* Keep icon art fully visible: borders are inset shadows only, no pseudo overlay across the icon. */
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before,
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:none !important;
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  background-color:#f4dfae !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,221,115,.98),
    inset 0 0 0 4px rgba(112,67,23,.86),
    inset 0 0 0 6px rgba(255,239,172,.78),
    inset 0 0 0 8px rgba(105,62,22,.48),
    inset 0 0 18px rgba(255,220,90,.20),
    0 0 16px rgba(255,187,47,.32) !important;
}

/* Stage spin button: smaller, placed over the background button, with a much thicker brass ring. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:7.55% !important;
  bottom:1.85% !important;
  width:9.15% !important;
  aspect-ratio:1 / 1 !important;
  font-size:clamp(22px,1.72vw,34px) !important;
  border:9px solid rgba(232,176,67,.98) !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.34), transparent 34%),
    linear-gradient(180deg,#1d8e88 0%, #116d68 36%, #0a504b 68%, #062b28 100%) !important;
  color:#f8df9b !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  box-shadow:
    inset 0 4px 0 rgba(255,255,255,.23),
    inset 0 -11px 17px rgba(0,0,0,.34),
    0 7px 14px rgba(0,0,0,.28) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  inset:-8px !important;
  border:5px solid rgba(72,42,14,.92) !important;
  box-shadow:inset 0 0 0 2px rgba(255,226,149,.38) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover{
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.27), transparent 34%),
    linear-gradient(180deg,#ebb455 0%, #bf6d16 42%, #8e4409 70%, #5a2605 100%) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    border-radius:5px !important;
    border-width:1px !important;
    background-size:85% 85%, cover, cover !important;
    box-shadow:
      inset 0 0 0 1px rgba(238,186,91,.92),
      inset 0 0 0 2px rgba(103,60,22,.82),
      inset 0 0 0 3px rgba(255,231,166,.62),
      inset 0 0 0 4px rgba(95,55,20,.42),
      inset 0 10px 14px rgba(255,250,232,.12),
      inset 0 -10px 14px rgba(75,43,15,.14) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:7.35% !important;
    bottom:1.8% !important;
    width:9.45% !important;
    font-size:clamp(13px,2.8vw,23px) !important;
    border-width:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
    inset:-4px !important;
    border-width:3px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: transparent icon fixes + more antique brass/wood borders === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  background-color:#ead7ad !important;
  border-radius:7px !important;
  border:2px solid #5f3717 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,246,218,.92),
    inset 0 0 0 3px rgba(186,137,66,.98),
    inset 0 0 0 4px rgba(93,55,21,.96),
    inset 0 0 0 6px rgba(244,210,138,.74),
    inset 0 12px 16px rgba(255,249,232,.10),
    inset 0 -14px 16px rgba(76,46,18,.12),
    0 0 0 1px rgba(31,16,6,.36) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  box-shadow:
    inset 0 0 0 1px rgba(255,246,218,.96),
    inset 0 0 0 3px rgba(219,164,76,.98),
    inset 0 0 0 4px rgba(93,55,21,.96),
    inset 0 0 0 6px rgba(255,231,153,.82),
    inset 0 0 16px rgba(255,220,90,.16),
    0 0 14px rgba(255,187,47,.26) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    border-width:1px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,246,218,.92),
      inset 0 0 0 2px rgba(186,137,66,.98),
      inset 0 0 0 3px rgba(93,55,21,.96),
      inset 0 0 0 4px rgba(244,210,138,.74),
      inset 0 8px 10px rgba(255,249,232,.08),
      inset 0 -8px 10px rgba(76,46,18,.10) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: cache-busted cleaned spin icons + stage spin fine alignment === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:7.15% !important;
  bottom:1.65% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:6.95% !important;
    bottom:1.62% !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: restore working reels, identical spin icons, move SPIN left/down === */
/* Do NOT add opaque reel blockers; v2.32.675 broke the spinning behavior. Keep reel mechanics intact. */

/* The same clean icon/tile look is forced during idle, spin, slowdown, and final stop. */
#sv-slot-22 .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol{
  opacity:1 !important;
  filter:none !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
  background-color:#ead7ad !important;
  border-radius:7px !important;
  border:2px solid #5f3717 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,246,218,.92),
    inset 0 0 0 3px rgba(186,137,66,.98),
    inset 0 0 0 4px rgba(93,55,21,.96),
    inset 0 0 0 6px rgba(244,210,138,.74),
    inset 0 12px 16px rgba(255,249,232,.10),
    inset 0 -14px 16px rgba(76,46,18,.12),
    0 0 0 1px rgba(31,16,6,.36) !important;
}

/* Remove any spin-only filter/blur that made the spinning icons look different. */
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip{
  filter:none !important;
}

/* Keep the mechanical strip sizes from the last working build. */
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  will-change:transform !important;
  backface-visibility:hidden !important;
}

/* Move stage SPIN button lower by 4px and left by 4px from the previous left/down adjustment. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:calc(7.15% + 11px) !important;
  bottom:calc(1.65% - 11px) !important;
}

/* Hide the console spin button; the real clickable button is over the background spin button. */
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
  display:none !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol,
  #sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol,
  #sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol{
    border-width:1px !important;
    background-size:85% 85%, cover, cover !important;
    border-radius:5px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,246,218,.92),
      inset 0 0 0 2px rgba(186,137,66,.98),
      inset 0 0 0 3px rgba(93,55,21,.96),
      inset 0 0 0 4px rgba(244,210,138,.74),
      inset 0 8px 10px rgba(255,249,232,.08),
      inset 0 -8px 10px rgba(76,46,18,.10) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:calc(6.95% + 7px) !important;
    bottom:calc(1.62% - 7px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: second-spin freeze fix support + button left1/down3 === */
/* Restore proper reel motion while keeping identical icon styling during spin. */
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip,
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  overflow:hidden !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  will-change:transform !important;
  backface-visibility:hidden !important;
  transform-style:flat !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  opacity:1 !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
}

/* Move SPIN button lower by 3px and left by 1px from v2.32.675. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:calc(7.15% + 12px) !important;
  bottom:calc(1.65% - 14px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:calc(6.95% + 8px) !important;
    bottom:calc(1.62% - 10px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: robust reel engine support + SPIN left1/down3 from v596 === */
/* Keep the visual icon style identical during spin; the new JS handles the motion without second-spin freeze. */
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip,
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  will-change:transform !important;
  backface-visibility:hidden !important;
  transform-style:flat !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol{
  filter:none !important;
  opacity:1 !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
}

/* Move overlaid SPIN button 3px lower and 1px left from v2.32.675. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:calc(7.15% + 13px) !important;
  bottom:calc(1.65% - 17px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:calc(6.95% + 9px) !important;
    bottom:calc(1.62% - 12px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: duplicate only the Meredith's Treasures words over the baked title === */
#sv-slot-22 .sv22-reference-stage::after{
  content:"" !important;
  position:absolute !important;
  left:29.90% !important;      /* 500 / 1672 */
  top:0 !important;
  width:40.07% !important;     /* 670 / 1672 */
  height:17.85% !important;    /* 168 / 941 */
  background:url('../img/slot22-meredith/meredith-words-only-v601.png') center top / 100% 100% no-repeat !important;
  z-index:11 !important;
  pointer-events:none !important;
}
/* Keep the overlaid stage SPIN button above the title duplicate if needed. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  z-index:12 !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage::after{
    left:29.90% !important;
    top:0 !important;
    width:40.07% !important;
    height:17.85% !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: remove duplicate title and move bet controls onto background next to SPIN === */
/* Remove the duplicate Meredith's Treasures header overlay from v2.32.675. */
#sv-slot-22 .sv22-reference-stage::after{
  content:none !important;
  display:none !important;
  background:none !important;
}

/* Hide the old bottom-console command controls and old bottom-console spin button.
   The real controls now sit on the background, left of the overlaid SPIN button. */
#sv-slot-22 .sv22-bottom-console .sv22-command-stack,
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
  display:none !important;
}

/* Rebalance the remaining bottom console after removing command controls. */
#sv-slot-22 .sv22-console-grid{
  grid-template-columns:minmax(250px,1.35fr) minmax(190px,.9fr) !important;
}

/* One-line in-background controls, directly left of the SPIN button. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
  position:absolute !important;
  left:25.4% !important;
  right:17.7% !important;
  bottom:2.35% !important;
  z-index:12 !important;
  display:grid !important;
  grid-template-columns:minmax(132px,1.25fr) repeat(4, minmax(88px,.9fr)) !important;
  gap:8px !important;
  align-items:stretch !important;
  pointer-events:auto !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  min-height:54px !important;
  border-radius:12px !important;
  border:2px solid rgba(219,165,70,.86) !important;
  background:linear-gradient(180deg, rgba(49,29,12,.96), rgba(15,8,4,.98)) !important;
  color:#ffe6a9 !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.10),
    inset 0 -8px 13px rgba(0,0,0,.35),
    0 5px 12px rgba(0,0,0,.35) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-align:center !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.05 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
  font-size:12px !important;
  color:#ffd77a !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
  font-size:18px !important;
  color:#fff6cf !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  font-size:13px !important;
  cursor:pointer !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button:hover{
  background:linear-gradient(180deg, rgba(112,67,22,.98), rgba(36,18,6,.98)) !important;
}

/* Keep stage SPIN above the background and beside the new controls. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  z-index:13 !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
    left:18.5% !important;
    right:18.6% !important;
    bottom:2.1% !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    gap:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
    min-height:32px !important;
    border-radius:7px !important;
    border-width:1px !important;
    font-size:9px !important;
    padding:2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
    font-size:7px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
    font-size:10px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: expand five background control buttons and increase height === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
  left:17.2% !important;
  right:16.9% !important;
  bottom:1.85% !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  min-height:61px !important;
  height:61px !important;
  border-radius:13px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
  font-size:13px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
  font-size:19px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  font-size:14px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
    left:10.8% !important;
    right:17.8% !important;
    bottom:1.65% !important;
    gap:3px !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
    min-height:39px !important;
    height:39px !important;
    border-radius:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
    font-size:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
    font-size:11px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
    font-size:10px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: switch stage bet buttons to Balance / Bet / Results / Win and expand height === */
/* Remove/override any button-row look from v2.32.675-v2.32.675. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  left:11.3% !important;
  right:17.0% !important;
  bottom:1.42% !important;
  z-index:12 !important;
  display:grid !important;
  grid-template-columns:1.05fr 1fr 2.5fr 1.05fr !important;
  gap:7px !important;
  align-items:stretch !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-height:68px !important;
  height:68px !important;
  border-radius:13px !important;
  border:2px solid rgba(219,165,70,.90) !important;
  background:
    linear-gradient(180deg, rgba(58,35,15,.98), rgba(18,9,4,.99)) !important;
  color:#ffe6a9 !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.10),
    inset 0 -10px 15px rgba(0,0,0,.36),
    0 5px 12px rgba(0,0,0,.36) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.05 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{
  font-size:13px !important;
  color:#ffd77a !important;
  margin-bottom:4px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{
  font-size:20px !important;
  color:#fff6cf !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 12px !important;
  font-size:20px !important;
  color:#ffeaa9 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box.is-win{
  color:#8bff9c !important;
  background:linear-gradient(180deg, rgba(32,75,31,.98), rgba(7,22,8,.99)) !important;
  border-color:rgba(158,255,136,.72) !important;
}

/* Hide the old bottom status/readouts so the in-background boxes are the visible meters. */
#sv-slot-22 .sv22-bottom-console .sv22-status,
#sv-slot-22 .sv22-bottom-console .sv22-readouts{
  display:none !important;
}
#sv-slot-22 .sv22-console-grid{
  grid-template-columns:minmax(190px,.9fr) !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:7.8% !important;
    right:17.9% !important;
    bottom:1.45% !important;
    grid-template-columns:1fr .82fr 2fr .82fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    min-height:46px !important;
    height:46px !important;
    border-radius:8px !important;
    border-width:1px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{
    font-size:8px !important;
    margin-bottom:2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{
    font-size:11px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    font-size:11px !important;
    padding:0 4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: undo failed v606, show PAYTABLE, move row left/up, make RESULTS widest === */
/* Starting point restored from v2.32.675. This override fixes the row without the failed v606 layout. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  left:calc((11.3% - 20px) - 5px) !important;
  right:17.0% !important;
  bottom:calc((1.42% + 5px) + 5px) !important;
  grid-template-columns:1.08fr 1.05fr .92fr 3.15fr .92fr !important;
  gap:7px !important;
  overflow:visible !important;
  pointer-events:auto !important;
  z-index:14 !important;
}

/* PAYTABLE button must be visible and clickable. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:15 !important;
  padding:0 8px !important;
  font-size:14px !important;
  line-height:1 !important;
}

/* Keep all stage boxes same height and style, with the result message receiving the widest grid column above. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-height:68px !important;
  height:68px !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
  font-size:20px !important;
  padding:0 14px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 10px) - 3px) !important;
    right:17.9% !important;
    bottom:calc((1.45% + 3px) + 3px) !important;
    grid-template-columns:1.04fr 1fr .82fr 2.65fr .82fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
    font-size:8.5px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    min-height:46px !important;
    height:46px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    font-size:10.5px !important;
    padding:0 4px !important;
  }
}


/* === v2.32.675 FINAL Slot 22 ONLY: PAYTABLE visible, row 5px left/up, RESULTS widest === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  left:calc(11.3% - 25px) !important;
  right:17.0% !important;
  bottom:calc(1.42% + 10px) !important;
  grid-template-columns:1.12fr 1.05fr .92fr 3.20fr .92fr !important;
  gap:7px !important;
  overflow:visible !important;
  pointer-events:auto !important;
  z-index:14 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:15 !important;
  padding:0 8px !important;
  font-size:14px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-height:68px !important;
  height:68px !important;
  border-radius:13px !important;
  border:2px solid rgba(219,165,70,.90) !important;
  background:linear-gradient(180deg, rgba(58,35,15,.98), rgba(18,9,4,.99)) !important;
  color:#ffe6a9 !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.10), inset 0 -10px 15px rgba(0,0,0,.36), 0 5px 12px rgba(0,0,0,.36) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
  font-size:20px !important;
  padding:0 14px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn:hover{
  background:linear-gradient(180deg, rgba(112,67,22,.98), rgba(36,18,6,.98)) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc(7.8% - 13px) !important;
    right:17.9% !important;
    bottom:calc(1.45% + 6px) !important;
    grid-template-columns:1.08fr 1fr .82fr 2.70fr .82fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
    font-size:8.5px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    min-height:46px !important;
    height:46px !important;
    border-width:1px !important;
    border-radius:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    font-size:10.5px !important;
    padding:0 4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: rebuild from good v607, expand BALANCE / BET / WIN safely === */
/* Do not change Slot 22 background or reel icon assets. This only expands the meter boxes. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  grid-template-columns:1.08fr 1.17fr 1.05fr 2.92fr 1.05fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box{
  padding-left:7px !important;
  padding-right:7px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    grid-template-columns:1.05fr 1.12fr .92fr 2.50fr .92fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box{
    padding-left:4px !important;
    padding-right:4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: move stage info row 5px and widen RESULTS by ~12px === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  left:calc((11.3% - 25px) - 5px) !important;
  grid-template-columns:1.06fr 1.15fr 1.02fr 3.08fr .98fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  padding-left:12px !important;
  padding-right:12px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 3px) !important;
    grid-template-columns:1.04fr 1.11fr .92fr 2.62fr .90fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    padding-left:6px !important;
    padding-right:6px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: 5px gap between WIN and SPIN, expand BALANCE box 7px === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  right:calc(17.0% + 5px) !important; /* creates a 5px gap before the SPIN button area */
  grid-template-columns:1.04fr 1.26fr 1.00fr 2.98fr .96fr !important; /* BALANCE expanded */
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
  padding-left:14px !important;
  padding-right:14px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    right:calc(17.9% + 3px) !important;
    grid-template-columns:1.02fr 1.20fr .90fr 2.54fr .88fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
    padding-left:7px !important;
    padding-right:7px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: move whole meter bar left 6px, keep WIN/SPIN gap, expand BALANCE another 7px === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  left:calc((11.3% - 25px) - 11px) !important;   /* v610 position moved another 6px left */
  right:calc(17.0% + 11px) !important;           /* keeps the row shifted left and preserves gap before SPIN */
  grid-template-columns:1.00fr 1.38fr .96fr 2.84fr .92fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
  padding-left:21px !important;
  padding-right:21px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 6px) !important;
    right:calc(17.9% + 6px) !important;
    grid-template-columns:.98fr 1.30fr .88fr 2.42fr .86fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
    padding-left:11px !important;
    padding-right:11px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: add -BET/+BET/AUTO PLAY into stage row; keep LOW/MID/HIGH one line under jackpots === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  left:calc((11.3% - 25px) - 16px) !important;
  right:calc(17.0% + 12px) !important;
  bottom:calc(1.42% + 10px) !important;
  grid-template-columns:.94fr 1.10fr .86fr .80fr .80fr 1.08fr 2.15fr .82fr !important;
  gap:6px !important;
  align-items:stretch !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{
  min-height:68px !important;
  height:68px !important;
  border-radius:13px !important;
  border:2px solid rgba(219,165,70,.90) !important;
  background:linear-gradient(180deg, rgba(58,35,15,.98), rgba(18,9,4,.99)) !important;
  color:#ffe6a9 !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.10), inset 0 -10px 15px rgba(0,0,0,.36), 0 5px 12px rgba(0,0,0,.36) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 8px !important;
  font-size:13px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-auto-btn{font-size:12px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn:hover,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn:hover{
  background:linear-gradient(180deg, rgba(112,67,22,.98), rgba(36,18,6,.98)) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
  padding:0 10px !important;
  font-size:18px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{font-size:12px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{font-size:18px !important;}

/* Bottom section: keep colored jackpot boxes, and show LOW/MID/HIGH on one line directly below them. */
#sv-slot-22 .sv22-bottom-console{
  max-width:1080px !important;
  margin-top:10px !important;
  padding:12px !important;
}
#sv-slot-22 .sv22-console-grid{
  display:block !important;
  max-width:100% !important;
}
#sv-slot-22 .sv22-bet-presets{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  margin:10px 0 0 !important;
}
#sv-slot-22 .sv22-bet-presets button{
  min-height:60px !important;
  height:60px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.02 !important;
}
#sv-slot-22 .sv22-bet-presets button small{
  display:block !important;
  margin-top:3px !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 8px) !important;
    right:calc(17.9% + 6px) !important;
    bottom:calc(1.45% + 6px) !important;
    grid-template-columns:.90fr 1.00fr .76fr .72fr .72fr .98fr 1.90fr .72fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{
    min-height:46px !important;
    height:46px !important;
    border-width:1px !important;
    border-radius:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{font-size:8px !important;padding:0 2px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{font-size:8px !important;padding:0 2px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-auto-btn{font-size:7.3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{font-size:7px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{font-size:10px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{font-size:10px !important;padding:0 4px !important;}
  #sv-slot-22 .sv22-bottom-console{padding:8px !important;}
  #sv-slot-22 .sv22-bet-presets{gap:6px !important;margin-top:8px !important;}
  #sv-slot-22 .sv22-bet-presets button{min-height:42px !important;height:42px !important;font-size:10px !important;}
  #sv-slot-22 .sv22-bet-presets button small{font-size:9px !important;margin-top:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: safe requested update from good v2.32.675 === */
/* 1) Expand RESULTS message box by about 15px using available row space. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  grid-template-columns:.88fr 1.04fr .78fr .72fr .72fr .94fr 2.82fr .68fr !important;
  gap:5px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  padding-left:18px !important;
  padding-right:18px !important;
  font-size:19px !important;
}

/* 2) Remove the bad green square under SPIN. Keep only the actual circular SPIN overlay. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  border-radius:50% !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 23%, rgba(255,255,255,.20), transparent 34%),
    linear-gradient(180deg,#536d2b 0%, #374f16 45%, #22360d 100%) !important;
  color:#fff1b8 !important;
  border:8px solid rgba(117,78,34,.98) !important;
  box-shadow:
    inset 0 4px 0 rgba(255,255,255,.16),
    inset 0 -12px 18px rgba(0,0,0,.36),
    0 0 0 3px rgba(61,34,12,.78),
    0 8px 16px rgba(0,0,0,.28) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.58) !important;
  outline:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  border-color:rgba(75,45,16,.90) !important;
  box-shadow:inset 0 0 0 2px rgba(238,184,86,.38) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::after{
  content:none !important;
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning{
  background:
    radial-gradient(circle at 50% 23%, rgba(255,255,255,.18), transparent 34%),
    linear-gradient(180deg,#5d7730 0%, #40591a 45%, #273b10 100%) !important;
}

/* 3) Add center-row left/right markers on the spinning wheels. */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  overflow:visible !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  overflow:hidden !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before,
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:0 !important;
  height:0 !important;
  z-index:9 !important;
  filter:drop-shadow(0 0 8px rgba(255,220,130,.44)) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
  left:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-right:18px solid rgba(180,125,42,.98) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
  right:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-left:18px solid rgba(180,125,42,.98) !important;
}

/* 4) Highlight center row when spin is complete. */
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
  opacity:.08 !important;
  background:linear-gradient(180deg, rgba(255,236,168,.03), rgba(255,207,83,.22), rgba(255,236,168,.03)) !important;
  border-top:1px solid rgba(255,220,132,.18) !important;
  border-bottom:1px solid rgba(255,220,132,.18) !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-center-highlight{
  opacity:.08 !important;
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{
  opacity:.62 !important;
  box-shadow:0 0 12px rgba(255,196,72,.24), inset 0 0 16px rgba(255,245,204,.12) !important;
}

/* 5) When 5 same center-row icons win, flash those winning icons 3 times. */
#sv-slot-22 .sv22-machine.is-big-win .sv22-symbol.is-win{
  animation:sv22FiveLineIconFlash .56s ease-in-out 3 !important;
  box-shadow:
    inset 0 0 0 3px rgba(255,220,124,.80),
    0 0 16px rgba(255,191,78,.45) !important;
}
#sv-slot-22 .sv22-machine.is-big-win .sv22-center-highlight{
  animation:sv22FiveLineCenterFlash .56s ease-in-out 3 !important;
}
@keyframes sv22FiveLineIconFlash{
  0%,100%{transform:scale(1); filter:brightness(1) saturate(1);}
  50%{transform:scale(1.045); filter:brightness(1.24) saturate(1.18);}
}
@keyframes sv22FiveLineCenterFlash{
  0%,100%{opacity:.62;}
  50%{opacity:.18;}
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    grid-template-columns:.84fr .94fr .70fr .66fr .66fr .88fr 2.50fr .62fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    padding-left:8px !important;
    padding-right:8px !important;
    font-size:10px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    border-width:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
    left:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-right:12px solid rgba(180,125,42,.98) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    right:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-left:12px solid rgba(180,125,42,.98) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: markers flipped inward, RESULTS +20px, WIN +7px, stage row fully covers bg buttons === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  left:calc((11.3% - 25px) - 18px) !important;
  right:calc(17.0% + 14px) !important;
  grid-template-columns:.80fr .98fr .72fr .68fr .68fr .88fr 3.30fr .92fr !important;
  gap:4px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  padding-left:20px !important;
  padding-right:20px !important;
  font-size:19px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box:last-child{
  padding-left:7px !important;
  padding-right:7px !important;
}

/* Flip both markers horizontally so they point inward. */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
  left:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-right:none !important;
  border-left:18px solid rgba(180,125,42,.98) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
  right:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-left:none !important;
  border-right:18px solid rgba(180,125,42,.98) !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 10px) !important;
    right:calc(17.9% + 8px) !important;
    grid-template-columns:.76fr .88fr .66fr .62fr .62fr .82fr 2.86fr .76fr !important;
    gap:2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    padding-left:10px !important;
    padding-right:10px !important;
    font-size:10px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
    left:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-right:none !important;
    border-left:12px solid rgba(180,125,42,.98) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    right:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-left:none !important;
    border-right:12px solid rgba(180,125,42,.98) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: tablet/smartphone UI below reels; paytable after HIGH BET === */
#sv-slot-22 .sv22-paytable-preset{display:none !important;}

@media (max-width:1024px){
  /* Nothing overlays the spinning wheels on tablet/mobile. */
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  /* All controls move below the spinning wheels container. */
  #sv-slot-22 .sv22-bottom-console{
    display:block !important;
    margin-top:12px !important;
    padding:12px !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,rgba(41,24,12,.96),rgba(12,7,4,.98)) !important;
    border:1px solid rgba(255,214,130,.45) !important;
  }
  #sv-slot-22 .sv22-status{
    margin-bottom:10px !important;
  }
  #sv-slot-22 .sv22-jackpot-row{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 0 12px !important;
  }
  #sv-slot-22 .sv22-console-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    align-items:stretch !important;
  }
  #sv-slot-22 .sv22-readouts{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-22 .sv22-bet-presets{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-paytable-preset{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:58px !important;
    border-radius:14px !important;
    background:linear-gradient(180deg,#2e72cf,#133c7c) !important;
    color:#fff4d4 !important;
    border:1px solid rgba(255,222,145,.50) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.26), 0 8px 14px rgba(0,0,0,.22) !important;
  }
  /* Hide the old paytable button location and show paytable after HIGH BET in submenu. */
  #sv-slot-22 .sv22-command-stack > .sv22-paytable-toggle{
    display:none !important;
  }

  #sv-slot-22 .sv22-command-stack{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-command-stack > .sv22-betbox{order:1 !important;}
  #sv-slot-22 .sv22-command-stack > .sv22-auto-count{order:2 !important;}
  #sv-slot-22 .sv22-command-stack > .sv22-betbuttons{order:3 !important; grid-column:1 / -1 !important;}
  #sv-slot-22 .sv22-command-stack > .sv22-actions{order:4 !important; grid-column:1 / -1 !important;}
  #sv-slot-22 .sv22-betbuttons,
  #sv-slot-22 .sv22-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  /* Spin becomes a clean wide bar below every other control. */
  #sv-slot-22 .sv22-console-grid > .sv22-spin{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    font-size:26px !important;
    letter-spacing:.12em !important;
    background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.22),transparent 34%),linear-gradient(180deg,#4a6522 0%,#314a12 52%,#1d300a 100%) !important;
    color:#ffe7b1 !important;
    border:4px solid rgba(255,209,87,.88) !important;
    text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
    box-shadow:inset 0 3px 0 rgba(255,255,255,.20), inset 0 -10px 16px rgba(0,0,0,.34), 0 10px 18px rgba(0,0,0,.30) !important;
  }
  #sv-slot-22 .sv22-console-grid > .sv22-spin.is-spinning{
    background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.18),transparent 35%),linear-gradient(180deg,#e7a33d 0%,#a94d0b 58%,#512003 100%) !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-bottom-console{
    margin-top:10px !important;
    padding:8px !important;
    border-radius:16px !important;
  }
  #sv-slot-22 .sv22-status{margin-bottom:8px !important; font-size:15px !important; min-height:50px !important;}
  #sv-slot-22 .sv22-jackpot-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
    margin:0 0 8px !important;
  }
  #sv-slot-22 .sv22-jackpot{min-height:74px !important; padding:10px 8px !important;}
  #sv-slot-22 .sv22-jackpot span{font-size:9px !important;}
  #sv-slot-22 .sv22-jackpot strong{font-size:16px !important;}
  #sv-slot-22 .sv22-readouts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-readouts > div,
  #sv-slot-22 .sv22-betbox{padding:10px !important; border-radius:14px !important;}
  #sv-slot-22 .sv22-readouts span,
  #sv-slot-22 .sv22-betbox span{font-size:10px !important;}
  #sv-slot-22 .sv22-readouts strong,
  #sv-slot-22 .sv22-betbox strong{font-size:15px !important;}

  #sv-slot-22 .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bet-presets button,
  #sv-slot-22 .sv22-paytable-preset{
    min-height:44px !important;
    height:44px !important;
    border-radius:10px !important;
    font-size:9px !important;
    line-height:1.02 !important;
    padding:0 3px !important;
  }
  #sv-slot-22 .sv22-bet-presets button small{font-size:8px !important; margin-top:2px !important;}

  #sv-slot-22 .sv22-command-stack{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-command-stack > .sv22-auto-count,
  #sv-slot-22 .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-command-stack > .sv22-actions{
    grid-column:auto !important;
  }
  #sv-slot-22 .sv22-betbuttons,
  #sv-slot-22 .sv22-actions{
    gap:6px !important;
  }
  #sv-slot-22 .sv22-betbuttons button,
  #sv-slot-22 .sv22-actions button{
    min-height:44px !important;
    height:44px !important;
    border-radius:10px !important;
    font-size:10px !important;
  }
  #sv-slot-22 .sv22-auto-count{font-size:12px !important; min-height:44px !important;}
  #sv-slot-22 .sv22-console-grid > .sv22-spin{
    min-height:52px !important;
    height:52px !important;
    border-radius:12px !important;
    font-size:21px !important;
    letter-spacing:.10em !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: PAYTABLE before LOW BET; remove PAYTABLE from main menu; restore mobile/tablet controls === */
/* Remove PAYTABLE from the in-background/main menu. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-paytable-btn{
  display:none !important;
}

/* Desktop row rebalanced after removing main PAYTABLE button. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  grid-template-columns:1.12fr .82fr .76fr .76fr 1.00fr 3.55fr .96fr !important;
}

/* Tablet/mobile: absolutely no stage/main-menu overlay on top of spinning wheels. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  /* Restore the lower main menu controls; use stronger specificity than the older desktop hide rules. */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox{
    display:flex !important;
    order:1 !important;
    grid-column:1 / 2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    display:flex !important;
    order:2 !important;
    grid-column:2 / 3 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons{
    display:grid !important;
    order:3 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    display:grid !important;
    order:4 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  /* Old PAYTABLE location in main menu stays removed. */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-paytable-toggle{
    display:none !important;
  }

  /* PAYTABLE is first in submenu, before LOW BET, same line. */
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* Restore SPIN bar below the controls; stronger than old hide selector. */
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    grid-column:1 / -1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button,
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    min-height:44px !important;
    height:44px !important;
    font-size:9px !important;
    padding:0 3px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: remove PAYTABLE from main menu, force mobile/tablet main menu visible, PAYTABLE before LOW BET === */
/* PAYTABLE is removed from stage/main menu in PHP; these guards prevent any older duplicate from showing. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-paytable-toggle{
  display:none !important;
}

/* Desktop stage row now has no PAYTABLE button. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  grid-template-columns:1.12fr .82fr .76fr .76fr 1.00fr 3.55fr .96fr !important;
}

/* Tablet and mobile: no overlay on top of the reels. All menu/buttons stay below the spinning wheels. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  #sv-slot-22 .sv22-bottom-console{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  /* Sub menu: PAYTABLE | LOW BET | MID BET | HIGH BET on one line. */
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    order:-1 !important;
  }

  /* Main menu: force the rest of the controls to show below the reels. */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    order:1 !important;
    grid-column:1 / 2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    order:2 !important;
    grid-column:2 / 3 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    order:3 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    order:4 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button,
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    min-height:44px !important;
    height:44px !important;
    font-size:8.5px !important;
    line-height:1.02 !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button small{
    font-size:7.5px !important;
  }

  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    grid-column:1 / -1 !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: mobile/tablet full-screen reels + ordered controls below === */
@media (max-width:1024px){
  /* Zoom into the reel area: no buttons/menus on top of the spinning wheels. */
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  #sv-slot-22 .sv22-center-stage{
    max-width:100% !important;
  }
  #sv-slot-22 .sv22-reference-stage{
    width:100% !important;
    aspect-ratio:5 / 3 !important;
    min-height:0 !important;
    overflow:hidden !important;
    border-radius:22px !important;
    background-size:220% auto !important;
    background-position:50% 28% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:2.2% !important;
    top:3.2% !important;
    width:95.6% !important;
    height:93.6% !important;
    border-radius:18px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    gap:5px !important;
    padding:5px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reel{
    border-radius:12px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:84% 84%, cover, cover !important;
  }

  /* All controls below the spinning wheels. First: SPIN bar. Second: -BET / +BET / AUTO PLAY / MAX BET. Everything else after. */
  #sv-slot-22 .sv22-bottom-console{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    margin-top:12px !important;
    padding:12px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    order:1 !important;
  }

  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    order:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:66px !important;
    height:66px !important;
    border-radius:18px !important;
    font-size:28px !important;
    letter-spacing:.13em !important;
    background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.20),transparent 34%),linear-gradient(180deg,#4a6522 0%,#314a12 52%,#1d300a 100%) !important;
    color:#ffe7b1 !important;
    border:4px solid rgba(255,209,87,.88) !important;
    text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
    box-shadow:inset 0 3px 0 rgba(255,255,255,.20), inset 0 -10px 16px rgba(0,0,0,.34), 0 10px 18px rgba(0,0,0,.30) !important;
  }

  /* Command row second: -BET, +BET, AUTO PLAY, MAX BET */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    display:contents !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-minus]{
    order:1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-plus]{
    order:2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-auto]{
    order:3 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-max]{
    order:4 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-minus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-plus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-auto],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-max]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:56px !important;
    height:56px !important;
    border-radius:14px !important;
    font-size:13px !important;
    line-height:1 !important;
  }

  /* Everything else after those controls. */
  #sv-slot-22 .sv22-bottom-console .sv22-readouts{
    order:3 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox{
    order:5 !important;
    grid-column:1 / 3 !important;
    display:flex !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    order:6 !important;
    grid-column:3 / 5 !important;
    display:flex !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    order:4 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    order:-1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-status{
    order:2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-jackpot-row{
    order:3 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage{
    aspect-ratio:1.42 / 1 !important;
    border-radius:16px !important;
    background-size:235% auto !important;
    background-position:50% 27% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:1.6% !important;
    top:2.4% !important;
    width:96.8% !important;
    height:95.2% !important;
    border-radius:14px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    gap:3px !important;
    padding:3px !important;
  }
  #sv-slot-22 .sv22-bottom-console{
    gap:8px !important;
    margin-top:10px !important;
    padding:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid{
    gap:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    min-height:54px !important;
    height:54px !important;
    border-radius:12px !important;
    font-size:22px !important;
    letter-spacing:.10em !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-minus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-plus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-auto],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-max]{
    min-height:44px !important;
    height:44px !important;
    border-radius:9px !important;
    font-size:8.5px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-readouts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button,
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    min-height:42px !important;
    height:42px !important;
    font-size:8px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    grid-column:1 / -1 !important;
    min-height:42px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-jackpot-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: undo desktop header/reel changes; mobile/tablet header and centered square reels only === */
/* The header is mobile/tablet only. Desktop view keeps the original Slot 22 background/header and original reel placement. */
#sv-slot-22 .sv22-mobile-image-header{
  display:none !important;
}

/* Remove/hide any earlier generated header classes if they exist from a cached/previous build. */
@media (min-width:1025px){
  #sv-slot-22 .sv22-slot-hero-header,
  #sv-slot-22 .sv22-slot-hero-image-header,
  #sv-slot-22 .sv22-mobile-image-header{
    display:none !important;
  }
}

/* Tablet and mobile only: use the user-provided small header, placed a little lower. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    margin:10px auto 7px !important; /* moved a little lower */
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  #sv-slot-22 .sv22-mobile-image-header img{
    display:block !important;
    width:min(520px, 94%) !important;
    max-width:94% !important;
    height:auto !important;
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.35)) !important;
  }

  /* Mobile/tablet reel repair only: centered frame, 5:3 ratio, square icon cells. */
  #sv-slot-22 .sv22-reference-stage{
    aspect-ratio:5 / 3 !important;
    min-height:0 !important;
    overflow:hidden !important;
    background-size:220% auto !important;
    background-position:50% 28% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:50% !important;
    top:50% !important;
    width:96% !important;
    height:auto !important;
    aspect-ratio:5 / 3 !important;
    max-height:96% !important;
    transform:translate(-50%,-50%) !important;
    border-radius:16px !important;
    overflow:visible !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    height:100% !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    grid-template-rows:1fr !important;
    gap:4px !important;
    padding:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reel{
    width:100% !important;
    height:100% !important;
    aspect-ratio:1 / 3 !important;
    overflow:hidden !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-strip{
    width:100% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    width:100% !important;
    height:calc(100% / 3) !important;
    aspect-ratio:1 / 1 !important;
    box-sizing:border-box !important;
    background-size:84% 84%, cover, cover !important;
  }

  /* Keep markers centered to the true middle row after spin/render. */
  #sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
    top:50% !important;
    height:calc(33.333% - 4px) !important;
    transform:translateY(-50%) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before,
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    top:50% !important;
    transform:translateY(-50%) !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin:9px auto 6px !important; /* header lower, mobile only */
  }
  #sv-slot-22 .sv22-mobile-image-header img{
    width:min(360px, 94%) !important;
    max-width:94% !important;
  }
  #sv-slot-22 .sv22-reference-stage{
    aspect-ratio:5 / 3 !important;
    background-size:235% auto !important;
    background-position:50% 27% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:50% !important;
    top:50% !important;
    width:97% !important;
    height:auto !important;
    aspect-ratio:5 / 3 !important;
    max-height:97% !important;
    transform:translate(-50%,-50%) !important;
    border-radius:12px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    gap:3px !important;
    padding:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    height:calc(100% / 3) !important;
    aspect-ratio:1 / 1 !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header by 8px === */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:18px !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:17px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header another 8px === */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:26px !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:25px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: mobile/tablet spacing repair === */
/* Previous margin-only header move was not enough. This forces the visible header 8px lower
   and pulls the reel container 8px upward, mobile/tablet only, with zero desktop impact. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    position:relative !important;
    top:8px !important;
    transform:translateY(8px) !important;
    margin-bottom:-1px !important;
    z-index:6 !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:calc(50% - 8px) !important;
    transform:translate(-50%,-50%) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-center-highlight,
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before,
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    top:50% !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    position:relative !important;
    top:8px !important;
    transform:translateY(8px) !important;
    margin-bottom:-1px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:calc(50% - 8px) !important;
    transform:translate(-50%,-50%) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: header higher 8px; undo reel-container move === */
/* Mobile/tablet only. Header moves higher by 8px. Spinning wheels container returns to centered position. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:0 !important;
    transform:translateY(0) !important;
    margin-bottom:7px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:50% !important;
    transform:translate(-50%,-50%) !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:0 !important;
    transform:translateY(0) !important;
    margin-bottom:6px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:50% !important;
    transform:translate(-50%,-50%) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header by 3px === */
/* Mobile/tablet only. No desktop changes and no spinning-wheel position changes. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:3px !important;
    transform:translateY(3px) !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:3px !important;
    transform:translateY(3px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header another 3px === */
/* Mobile/tablet only. No desktop changes and no spinning-wheel position changes. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:6px !important;
    transform:translateY(6px) !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:6px !important;
    transform:translateY(6px) !important;
  }
}


/* === v2.32.675 Slots 23-25 reset only: old/bad slot code removed === */
#sv-slot-24.sv-clean-rebuild-slot,
#sv-slot-24.sv-clean-rebuild-slot,
#sv-slot-25.sv-clean-rebuild-slot{
  max-width:1200px;
  margin:0 auto 40px;
}
#sv-slot-24 .sv-clean-rebuild-layout,
#sv-slot-24 .sv-clean-rebuild-layout,
#sv-slot-25 .sv-clean-rebuild-layout{
  padding:24px;
}
#sv-slot-24 .sv-clean-rebuild-panel,
#sv-slot-24 .sv-clean-rebuild-panel,
#sv-slot-25 .sv-clean-rebuild-panel{
  border-radius:24px;
  padding:36px 28px;
  text-align:center;
  background:linear-gradient(180deg,rgba(28,16,8,.96),rgba(6,4,3,.98));
  border:1px solid rgba(218,166,65,.55);
  box-shadow:0 18px 40px rgba(0,0,0,.30);
}
#sv-slot-24 .sv-clean-rebuild-panel h2,
#sv-slot-24 .sv-clean-rebuild-panel h2,
#sv-slot-25 .sv-clean-rebuild-panel h2{
  margin:0 0 10px;
  color:#ffe0a3;
  font-size:34px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#sv-slot-24 .sv-clean-rebuild-panel p,
#sv-slot-24 .sv-clean-rebuild-panel p,
#sv-slot-25 .sv-clean-rebuild-panel p{
  margin:0;
  color:#fff4d0;
  font-size:18px;
}


/* === v2.32.675 Slot 23 HARD RESET: desktop is desktop, mobile is mobile === */
/* Built from clean v2.32.675. This selector family is unique and does not reuse the failed Slot 23 classes. */

#sv-slot-24.sv24-v648-page,
#sv-slot-24.sv24-v648-page *{
  box-sizing:border-box !important;
}

#sv-slot-24.sv24-v648-page{
  width:100% !important;
  max-width:none !important;
  margin:0 auto 40px !important;
  overflow:visible !important;
}

#sv-slot-24 .sv24-v648-layout{
  width:100% !important;
  max-width:1500px !important;
  margin:0 auto !important;
  padding:14px !important;
}

#sv-slot-24 .sv24-v648-machine{
  width:100% !important;
  max-width:none !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  padding:20px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,52,163,.28), transparent 30%),
    radial-gradient(circle at 50% 48%, rgba(0,220,255,.18), transparent 40%),
    linear-gradient(180deg,#1a1035 0%,#0f0a1f 45%,#06050c 100%) !important;
  border:2px solid rgba(255,212,84,.56) !important;
  color:#fff7d8 !important;
  overflow:visible !important;
}

/* DESKTOP/TABLET BASE: 783px and up. No mobile stacking. */
#sv-slot-24 .sv24-v648-header{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 430px !important;
  gap:14px !important;
  width:100% !important;
  align-items:stretch !important;
}
#sv-slot-24 .sv24-v648-title{
  min-height:112px !important;
  border-radius:24px !important;
  padding:18px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  background:linear-gradient(180deg,rgba(54,16,89,.96),rgba(17,12,34,.98)) !important;
  border:2px solid rgba(255,212,84,.48) !important;
}
#sv-slot-24 .sv24-v648-title span{
  display:block !important;
  font-size:13px !important;
  color:#9ff8ff !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
#sv-slot-24 .sv24-v648-title strong{
  display:block !important;
  margin-top:4px !important;
  color:#ffe6a0 !important;
  font-size:44px !important;
  line-height:1.04 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

#sv-slot-24 .sv24-v648-topboxes,
#sv-slot-24 .sv24-v648-jackpots,
#sv-slot-24 .sv24-v648-info,
#sv-slot-24 .sv24-v648-presets{
  display:grid !important;
  gap:10px !important;
  width:100% !important;
}

#sv-slot-24 .sv24-v648-topboxes{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
#sv-slot-24 .sv24-v648-jackpots{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
#sv-slot-24 .sv24-v648-info{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
#sv-slot-24 .sv24-v648-presets{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}

#sv-slot-24 .sv24-v648-topboxes > div,
#sv-slot-24 .sv24-v648-jackpots > div,
#sv-slot-24 .sv24-v648-info > div{
  min-height:72px !important;
  border-radius:18px !important;
  padding:11px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  background:linear-gradient(180deg,rgba(19,15,41,.96),rgba(8,7,18,.98)) !important;
  border:1px solid rgba(255,212,84,.35) !important;
}
#sv-slot-24 .sv24-v648-topboxes span,
#sv-slot-24 .sv24-v648-jackpots span,
#sv-slot-24 .sv24-v648-info span{
  display:block !important;
  color:#9ff8ff !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
}
#sv-slot-24 .sv24-v648-topboxes strong,
#sv-slot-24 .sv24-v648-jackpots strong,
#sv-slot-24 .sv24-v648-info strong{
  display:block !important;
  margin-top:5px !important;
  color:#fff1b7 !important;
  font-size:20px !important;
  line-height:1.05 !important;
}

/* desktop main layout: side art + full reel center + controls. Not a mobile stack. */
#sv-slot-24 .sv24-v648-main{
  display:grid !important;
  grid-template-columns:240px minmax(0,1fr) 280px !important;
  gap:14px !important;
  width:100% !important;
  align-items:stretch !important;
}

#sv-slot-24 .sv24-v648-sideart{
  min-height:560px !important;
  border-radius:24px !important;
  background:url('../img/slot23-pinball/feature-card.png') center/cover no-repeat !important;
  border:2px solid rgba(255,212,84,.35) !important;
}

#sv-slot-24 .sv24-v648-reels-area{
  width:100% !important;
  min-width:0 !important;
}

#sv-slot-24 .sv24-v648-reels-frame{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  padding:18px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#231750,#0c091c) !important;
  border:3px solid rgba(255,212,84,.55) !important;
  overflow:hidden !important;
}

#sv-slot-24 .sv24-v648-reels-frame:before{
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:33.333% !important;
  height:33.333% !important;
  background:linear-gradient(90deg,rgba(255,91,152,.10),rgba(0,214,255,.16),rgba(255,212,84,.12)) !important;
  box-shadow:inset 0 1px 0 rgba(255,212,84,.32), inset 0 -1px 0 rgba(255,212,84,.32) !important;
  pointer-events:none !important;
  z-index:1 !important;
}

#sv-slot-24 .sv24-v648-grid.svgcp-slot31-true-column-grid{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important;
  width:100% !important;
  height:560px !important;
  min-height:560px !important;
  gap:10px !important;
  overflow:hidden !important;
}

#sv-slot-24 .sv24-v648-grid .svgcp-slot31-reel{
  width:100% !important;
  height:560px !important;
  min-height:560px !important;
  max-height:560px !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#191234,#090511) !important;
  border:2px solid rgba(255,212,84,.34) !important;
}

#sv-slot-24 .sv24-v648-grid .svgcp-slot31-reel-track{
  width:100% !important;
}

#sv-slot-24 .sv24-v648-grid .svgcp-slot31-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.18),transparent 38%),linear-gradient(180deg,#2c1d58,#120d24) !important;
  border-bottom:1px solid rgba(255,212,84,.12) !important;
}

#sv-slot-24 .sv24-v648-grid .svgcp-slot31-cell img{
  width:86% !important;
  height:86% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.35)) !important;
}

#sv-slot-24 .sv24-v648-marker{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:0 !important;
  height:0 !important;
  z-index:5 !important;
  pointer-events:none !important;
}
#sv-slot-24 .sv24-v648-marker-left{
  left:2px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-right:22px solid #ffd45a !important;
}
#sv-slot-24 .sv24-v648-marker-right{
  right:2px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-left:22px solid #ffd45a !important;
}

#sv-slot-24 .sv24-v648-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-width:0 !important;
}

#sv-slot-24 .sv24-v648-spin,
#sv-slot-24 .sv24-v648-btn{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border:0 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  color:#fff5d4 !important;
  cursor:pointer !important;
}

#sv-slot-24 .sv24-v648-spin{
  min-height:118px !important;
  border-radius:24px !important;
  font-size:34px !important;
  background:linear-gradient(180deg,#16c86b,#0b6b3f) !important;
  border:3px solid rgba(255,226,160,.55) !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.20),0 14px 26px rgba(0,0,0,.28) !important;
}

#sv-slot-24 .sv24-v648-btn{
  min-height:64px !important;
  border-radius:18px !important;
  padding:10px 12px !important;
  background:linear-gradient(180deg,#5b2bb2,#251354) !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.18),0 10px 18px rgba(0,0,0,.22) !important;
}

#sv-slot-24 .sv24-v648-btn.is-active,
#sv-slot-24 .svgcp-slot31-preset.is-active{
  background:linear-gradient(180deg,#ff5d9c,#aa2359) !important;
}

#sv-slot-24 .sv24-v648-status{
  min-height:82px !important;
  border-radius:18px !important;
  padding:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#fff2bc !important;
  font-size:16px !important;
  font-weight:900 !important;
  background:linear-gradient(180deg,rgba(19,15,41,.96),rgba(8,7,18,.98)) !important;
  border:1px solid rgba(255,212,84,.35) !important;
}

#sv-slot-24 .sv24-v648-btn small{
  display:block !important;
  margin-top:4px !important;
  color:#9ff8ff !important;
  font-size:12px !important;
}

#sv-slot-24 .sv24-v648-paytable{
  padding:18px 20px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#130f29,#080711) !important;
  border:1px solid rgba(255,212,84,.30) !important;
}
#sv-slot-24 .sv24-v648-paytable h4{
  margin:0 0 10px !important;
  color:#ffe6a0 !important;
  font-size:24px !important;
}
#sv-slot-24 .sv24-v648-paytable ul{
  margin:0 !important;
  padding-left:20px !important;
  color:#fff7d8 !important;
  line-height:1.7 !important;
}

/* Tablet only: keep desktop-style rows, just hide side art and reduce reel height. */
@media (min-width:783px) and (max-width:1199px){
  #sv-slot-24 .sv24-v648-layout{
    max-width:1100px !important;
  }
  #sv-slot-24 .sv24-v648-header{
    grid-template-columns:1fr !important;
  }
  #sv-slot-24 .sv24-v648-main{
    grid-template-columns:minmax(0,1fr) 240px !important;
  }
  #sv-slot-24 .sv24-v648-sideart{
    display:none !important;
  }
  #sv-slot-24 .sv24-v648-grid.svgcp-slot31-true-column-grid,
  #sv-slot-24 .sv24-v648-grid .svgcp-slot31-reel{
    height:470px !important;
    min-height:470px !important;
    max-height:470px !important;
  }
  #sv-slot-24 .sv24-v648-info{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
}

/* Phone only: compact stacking. */
@media (max-width:782px){
  #sv-slot-24 .sv24-v648-layout{
    padding:8px !important;
  }
  #sv-slot-24 .sv24-v648-machine{
    padding:12px !important;
    gap:10px !important;
    border-radius:24px !important;
  }
  #sv-slot-24 .sv24-v648-header,
  #sv-slot-24 .sv24-v648-main{
    grid-template-columns:1fr !important;
  }
  #sv-slot-24 .sv24-v648-sideart{
    display:none !important;
  }
  #sv-slot-24 .sv24-v648-title strong{
    font-size:26px !important;
  }
  #sv-slot-24 .sv24-v648-topboxes,
  #sv-slot-24 .sv24-v648-jackpots,
  #sv-slot-24 .sv24-v648-info,
  #sv-slot-24 .sv24-v648-presets{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  #sv-slot-24 .sv24-v648-grid.svgcp-slot31-true-column-grid,
  #sv-slot-24 .sv24-v648-grid .svgcp-slot31-reel{
    height:340px !important;
    min-height:340px !important;
    max-height:340px !important;
  }
  #sv-slot-24 .sv24-v648-reels-frame{
    padding:10px !important;
  }
  #sv-slot-24 .sv24-v648-spin{
    min-height:68px !important;
    font-size:24px !important;
  }
  #sv-slot-24 .sv24-v648-btn{
    min-height:52px !important;
    font-size:12px !important;
  }
}





/* === v2.32.675 Slot 23: copied Slot 17 CSS aliases for Universe of Stars === */
.sv17-section{background:radial-gradient(circle at top center,#36105c 0%,#170329 48%,#07020d 100%) !important;padding-bottom:28px !important;}
#sv-slot-24 .svgcp-anchor-slot-layout{max-width:1500px !important;}
#sv-slot-24 .sv17-panel{background:linear-gradient(180deg,rgba(5,24,48,.97) 0%,rgba(3,14,31,.99) 100%) !important;border:3px solid rgba(80,212,255,.68) !important;border-radius:34px !important;box-shadow:0 0 0 3px rgba(70,190,255,.22),0 24px 68px rgba(0,0,0,.55),inset 0 0 50px rgba(255,255,255,.04) !important;padding:22px 22px 26px !important;overflow:hidden !important;position:relative !important;}
#sv-slot-24 .sv17-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(54,160,255,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(74,255,201,.16),transparent 22%),radial-gradient(circle at 50% 88%,rgba(79,219,255,.12),transparent 24%);}
#sv-slot-24 .sv17-topbar{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;margin-bottom:14px !important;position:relative;z-index:2;}
#sv-slot-24 .sv17-topbar .svgcp-slot31-chip,#sv-slot-24 .sv17-topbar .svgcp-slot31-mini-btn{background:linear-gradient(180deg,#fff 0%,#f2f4ff 100%) !important;border:3px solid #0f4d8f !important;color:#102a48 !important;min-height:68px !important;border-radius:16px !important;box-shadow:0 10px 24px rgba(0,0,0,.18) !important;}
#sv-slot-24 .sv17-topbar .svgcp-slot31-chip span{color:#31506d !important;font-size:14px !important;}
#sv-slot-24 .sv17-topbar .svgcp-slot31-chip strong{color:#0c1930 !important;font-size:28px !important;}
#sv-slot-24 .sv17-topbar .svgcp-slot31-mini-btn{color:#fff !important;background:linear-gradient(180deg,#0d5db0 0%,#0a3b76 100%) !important;font-size:18px !important;}
#sv-slot-24 .sv17-titlewrap{display:flex !important;align-items:center !important;justify-content:center !important;gap:16px !important;margin:0 0 16px !important;position:relative;z-index:2;}
#sv-slot-24 .sv17-title{font-size:62px !important;line-height:.9 !important;letter-spacing:.03em !important;text-transform:uppercase !important;font-family:"Impact","Trebuchet MS",sans-serif !important;background:linear-gradient(180deg,#e8ffff 0%,#91d8ff 38%,#56f0bc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 0 rgba(10,52,88,.72),0 0 24px rgba(73,210,255,.24) !important;}
#sv-slot-24 .sv17-badge{min-width:72px !important;height:72px !important;border-radius:50% !important;display:grid !important;place-items:center !important;font-size:34px !important;font-weight:900 !important;color:#fff7bf !important;background:radial-gradient(circle at 35% 35%,#dffbff 0%,#5ac5ff 58%,#0f5f9a 100%) !important;box-shadow:0 0 0 3px rgba(170,240,255,.48),0 0 22px rgba(62,170,255,.32) !important;}
#sv-slot-24 .sv17-main{display:grid !important;grid-template-columns:250px minmax(0,1fr) 250px !important;gap:18px !important;align-items:start !important;position:relative;z-index:2;}
#sv-slot-24 .sv17-jackpots{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-24 .sv17-sidepromo{min-height:330px !important;border-radius:24px !important;background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.7) !important;box-shadow:0 16px 34px rgba(0,0,0,.35) !important;}
#sv-slot-24 .sv17-jpstack{display:grid !important;gap:12px !important;}
#sv-slot-24 .sv17-jp{border-radius:18px !important;padding:12px 16px !important;text-align:center !important;border:3px solid rgba(110,225,255,.68) !important;box-shadow:0 10px 22px rgba(0,0,0,.3),inset 0 0 18px rgba(255,255,255,.08) !important;}
#sv-slot-24 .sv17-jp span{display:block;font-size:16px !important;color:#fff6bd !important;letter-spacing:.08em !important;}
#sv-slot-24 .sv17-jp strong{display:block;font-size:38px !important;line-height:1 !important;color:#fff !important;}
#sv-slot-24 .sv17-jp-major{background:linear-gradient(180deg,#49d4ff 0%,#1e7dff 100%) !important;}
#sv-slot-24 .sv17-jp-minor{background:linear-gradient(180deg,#7dffd3 0%,#2ab98a 100%) !important;}
#sv-slot-24 .sv17-center{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-24 .sv17-reels-frame{background:linear-gradient(180deg,#35cfff 0%,#1d69ff 48%,#26d496 100%) !important;padding:14px !important;border-radius:28px !important;box-shadow:0 0 0 3px rgba(170,235,255,.55),inset 0 0 16px rgba(255,255,255,.3),0 22px 40px rgba(0,0,0,.35) !important;}
#sv-slot-24 .sv17-grid{gap:2px !important;padding:8px !important;border-radius:20px !important;background:linear-gradient(180deg,#f7f8fc 0%,#e7eef8 100%) !important;}
#sv-slot-24 .sv17-grid > .svgcp-slot31-cell,#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{background:linear-gradient(180deg,#f4f6fb 0%,#dce7f0 100%) !important;border-radius:12px !important;border:1px solid rgba(132,151,180,.35) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7) !important;}
#sv-slot-24 .sv17-grid > .svgcp-slot31-cell img,#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,#sv-slot-24 .sv17-grid .svgcp-slot31-reel img{width:92% !important;height:92% !important;max-width:none !important;object-fit:contain !important;object-position:center center !important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15)) !important;}
#sv-slot-24 .sv17-presets{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:12px !important;}
#sv-slot-24 .sv17-presets .svgcp-slot31-preset{min-height:110px !important;border-radius:24px !important;background:#08152d !important;color:#baf9ff !important;border:3px solid #146f8e !important;box-shadow:0 10px 18px rgba(0,0,0,.35) !important;font-size:28px !important;}
#sv-slot-24 .sv17-presets .svgcp-slot31-preset small{color:#fff !important;font-size:16px !important;}
#sv-slot-24 .sv17-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#53e0ff 0%,#1aa86f 100%) !important;border-color:#b7fff0 !important;color:#efffff !important;box-shadow:0 0 0 3px rgba(90,255,200,.24),0 12px 24px rgba(0,0,0,.35) !important;}
#sv-slot-24 .sv17-bottomstats{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important;}
#sv-slot-24 .sv17-bottomstats .svgcp-slot31-stat{background:rgba(9,9,28,.84) !important;border-radius:16px !important;border:2px solid rgba(130,151,255,.28) !important;color:#fff !important;}
#sv-slot-24 .sv17-bottomstats .svgcp-slot31-stat span{color:#b0c2ff !important;}
#sv-slot-24 .sv17-controls{display:flex !important;flex-direction:column !important;gap:12px !important;}
#sv-slot-24 .sv17-betbox{background:linear-gradient(180deg,#081b32 0%,#020b16 100%) !important;border:3px solid rgba(74,214,255,.42) !important;border-radius:20px !important;min-height:108px !important;color:#fff !important;}
#sv-slot-24 .sv17-betbox span{color:#fff5b6 !important;font-size:18px !important;}
#sv-slot-24 .sv17-betbox strong{color:#fff !important;font-size:42px !important;}
#sv-slot-24 .sv17-betbuttons{grid-template-columns:1fr 1fr !important;gap:12px !important;}
#sv-slot-24 .sv17-betbuttons .svgcp-slot31-small-btn{min-height:74px !important;font-size:54px !important;border-radius:18px !important;background:linear-gradient(180deg,#2ac8ff 0%,#189c66 100%) !important;color:#f4ffff !important;}
#sv-slot-24 .sv17-max-btn,#sv-slot-24 .sv17-auto-btn{min-height:72px !important;border-radius:18px !important;font-size:22px !important;}
#sv-slot-24 .sv17-max-btn{background:linear-gradient(180deg,#0f3552 0%,#081420 100%) !important;color:#cbfff2 !important;border:3px solid rgba(90,225,255,.46) !important;}
#sv-slot-24 .sv17-auto-btn{background:linear-gradient(180deg,#120c26 0%,#04050e 100%) !important;color:#fff !important;border:3px solid rgba(151,173,255,.4) !important;}
#sv-slot-24 .sv17-spin-btn{min-height:124px !important;border-radius:30px !important;font-size:54px !important;font-weight:900 !important;letter-spacing:.04em !important;color:#fff7ba !important;background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;border:4px solid rgba(255,221,105,.8) !important;box-shadow:0 0 0 4px rgba(255,83,114,.25),0 16px 30px rgba(0,0,0,.35) !important;}
#sv-slot-24 .sv17-status{background:rgba(5,10,27,.88) !important;border:2px solid rgba(90,120,255,.35) !important;color:#fff !important;border-radius:16px !important;}
#sv-slot-24 .sv17-paytable{background:rgba(9,5,22,.96) !important;border:3px solid rgba(255,124,27,.7) !important;border-radius:22px !important;color:#fff !important;position:relative;z-index:2;}
#sv-slot-24 .sv17-paytable h4{color:#ffd35c !important;font-size:28px !important;}
#sv-slot-24 .sv17-paytable li{color:#fff !important;}
@media (max-width:1200px){#sv-slot-24 .sv17-main{grid-template-columns:220px minmax(0,1fr) 220px !important;}#sv-slot-24 .sv17-title{font-size:52px !important;}}
@media (max-width:980px){#sv-slot-24 .sv17-main{grid-template-columns:1fr !important;}#sv-slot-24 .sv17-sidepromo{min-height:240px !important;}#sv-slot-24 .sv17-controls{order:3;}}
@media (max-width:782px){#sv-slot-24 .sv17-topbar{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}#sv-slot-24 .sv17-title{font-size:40px !important;}#sv-slot-24 .sv17-badge{min-width:56px !important;height:56px !important;font-size:24px !important;}#sv-slot-24 .sv17-presets{grid-template-columns:1fr !important;}#sv-slot-24 .sv17-bottomstats{grid-template-columns:repeat(2,1fr) !important;}#sv-slot-24 .sv17-spin-btn{min-height:88px !important;font-size:38px !important;}#sv-slot-24 .sv17-betbox strong{font-size:34px !important;}}


/* === v2.32.675 Slot 17 black reels + larger fixed results message box === */
#sv-slot-24 .sv17-reels-frame{
  background:linear-gradient(180deg,#1a1a1a 0%,#070707 100%) !important;
  box-shadow:0 0 0 3px rgba(95,95,95,.65), inset 0 0 16px rgba(255,255,255,.06), 0 22px 40px rgba(0,0,0,.45) !important;
}
#sv-slot-24 .sv17-grid{
  background:#000 !important;
}
#sv-slot-24 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#111 0%, #000 100%) !important;
  border:1px solid rgba(78,78,78,.55) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
#sv-slot-24 .sv17-status{
  width:100% !important;
  min-height:82px !important;
  padding:14px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.25 !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  flex:0 0 auto !important;
}
@media (max-width: 782px){
  #sv-slot-24 .sv17-status{
    min-height:74px !important;
    padding:12px 14px !important;
  }
}


/* === v2.32.675 Slot 17 black reels + results box above presets === */
#sv-slot-24 .sv17-reels-frame{
  background:linear-gradient(180deg,#101010 0%, #000000 100%) !important;
  box-shadow:0 0 0 3px rgba(92,92,92,.6), inset 0 0 16px rgba(255,255,255,.03), 0 22px 40px rgba(0,0,0,.5) !important;
}
#sv-slot-24 .sv17-grid,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel{
  background:#000 !important;
}
#sv-slot-24 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#0d0d0d 0%, #000000 100%) !important;
  border:1px solid rgba(85,85,85,.45) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;
}
#sv-slot-24 .sv17-center{
  gap:12px !important;
}
#sv-slot-24 .sv17-status{
  order:2 !important;
  width:100% !important;
  min-height:60px !important;
  max-height:60px !important;
  padding:10px 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1 !important;
  font-size:20px !important;
  border-radius:16px !important;
  background:rgba(5,10,27,.95) !important;
  border:2px solid rgba(90,120,255,.42) !important;
  box-sizing:border-box !important;
}
#sv-slot-24 .sv17-presets{
  order:3 !important;
}
#sv-slot-24 .sv17-bottomstats{
  order:4 !important;
}
@media (max-width:782px){
  #sv-slot-24 .sv17-status{
    min-height:54px !important;
    max-height:54px !important;
    font-size:16px !important;
    padding:8px 12px !important;
  }
}


/* === v2.32.675 Slot 17 green pressed PLAY + orange title === */
#sv-slot-24 .sv17-title{
  background:none !important;
  -webkit-background-clip:initial !important;
  -webkit-text-fill-color:#ff8a1f !important;
  color:#ff8a1f !important;
  text-shadow:0 3px 0 rgba(123,48,0,.82), 0 0 18px rgba(255,133,24,.28) !important;
}
#sv-slot-24 .sv17-spin-btn{
  background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;
  border:4px solid rgba(255,221,105,.8) !important;
  color:#fff7ba !important;
  transition:background .18s ease, box-shadow .18s ease, transform .12s ease, color .18s ease !important;
}
#sv-slot-24 .sv17-spin-btn.is-spinning-active,
#sv-slot-24 .sv17-spin-btn.is-pressed,
#sv-slot-24 .sv17-spin-btn[aria-pressed="true"],
#sv-slot-24 [data-slot31-spin].is-spinning-active,
#sv-slot-24 [data-slot31-spin].is-pressed,
#sv-slot-24 [data-slot31-spin][aria-pressed="true"]{
  background:linear-gradient(180deg,#66ff8f 0%,#17b650 52%,#0a7d32 100%) !important;
  border-color:#baffcb !important;
  color:#f3ffe9 !important;
  box-shadow:0 0 0 4px rgba(73,255,138,.25), 0 16px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.42), inset 0 -10px 18px rgba(0,59,22,.35) !important;
  transform:translateY(2px) !important;
}


/* === v2.32.675 Slot 17 inward orange center-row markers === */
#sv-slot-24 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-24 .sv17-reels-frame::before,
#sv-slot-24 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  top:50%;
  width:28px;
  height:56px;
  transform:translateY(-50%);
  z-index:4;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45));
}
#sv-slot-24 .sv17-reels-frame::before{
  left:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 50%, 100% 0, 100% 100%);
  border-radius:2px;
}
#sv-slot-24 .sv17-reels-frame::after{
  right:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 0, 100% 50%, 0 100%);
  border-radius:2px;
}
@media (max-width: 782px){
  #sv-slot-24 .sv17-reels-frame::before,
  #sv-slot-24 .sv17-reels-frame::after{
    width:22px;
    height:44px;
  }
  #sv-slot-24 .sv17-reels-frame::before{ left:-12px; }
  #sv-slot-24 .sv17-reels-frame::after{ right:-12px; }
}


/* === v2.32.675 Slot 17 center-row highlight + 5-of-a-kind flash 3 times === */
#sv-slot-24 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,211,141,.9), inset 0 0 18px rgba(255,226,165,.20), 0 0 14px rgba(255,138,44,.18) !important;
  filter:saturate(1.08) brightness(1.08) !important;
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 9px rgba(255,176,83,.52)) saturate(1.08) brightness(1.08) !important;
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-flash3::after{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-flash3 .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-24 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  animation:slot17CellFlash3 1.8s ease-in-out 1 !important;
}
@keyframes slot17CenterFlash3{
  0%,100%{opacity:0;}
  8%,22%{opacity:1;}
  30%,42%{opacity:0;}
  50%,64%{opacity:1;}
  72%,84%{opacity:0;}
  88%,96%{opacity:1;}
}
@keyframes slot17CellFlash3{
  0%,100%{filter:saturate(1) brightness(1);}
  8%,22%{filter:saturate(1.16) brightness(1.14);}
  30%,42%{filter:saturate(1) brightness(1);}
  50%,64%{filter:saturate(1.16) brightness(1.14);}
  72%,84%{filter:saturate(1) brightness(1);}
  88%,96%{filter:saturate(1.16) brightness(1.14);}
}
@media (max-width:782px){
  #sv-slot-24 .sv17-reels-frame::after{left:12px;right:12px;border-radius:8px;}
}


/* === v2.32.675 Slot 17 center-row markers orientation fix === */
#sv-slot-24 .sv17-reels-frame::before{
  left:-16px !important;
  right:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left marker points right */
}
#sv-slot-24 .sv17-reels-frame::after{
  right:-16px !important;
  left:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important; /* right marker points left */
}
@media (max-width:782px){
  #sv-slot-24 .sv17-reels-frame::before{ left:-12px !important; }
  #sv-slot-24 .sv17-reels-frame::after{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 restore both center-row markers and keep highlight === */
#sv-slot-24 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-24 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
/* left marker: on the left, pointing right */
#sv-slot-24 .sv17-reels-frame::before{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:-16px !important;
  right:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* right marker: on the right, pointing left */
#sv-slot-24 .sv17-reels-frame::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:-16px !important;
  left:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* move center-row highlight overlay to the grid so it no longer conflicts with the right marker */
#sv-slot-24 .sv17-grid::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-24 .sv17-reels-frame::before{ left:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-24 .sv17-reels-frame::after{ right:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-24 .sv17-grid::before{ border-radius:8px; }
}


/* === v2.32.675 Slot 17 real center-row markers, no pseudo conflict === */
#sv-slot-24 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
/* Disable old frame pseudo markers/overlays because ::after was hiding the right marker. */
#sv-slot-24 .sv17-reels-frame::before,
#sv-slot-24 .sv17-reels-frame::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
}
#sv-slot-24 .sv17-center-marker{
  position:absolute !important;
  top:50% !important;
  width:32px !important;
  height:62px !important;
  transform:translateY(-50%) !important;
  z-index:95 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,#ffd36f 0%,#ff981f 45%,#d75f00 100%) !important;
  filter:drop-shadow(0 3px 9px rgba(0,0,0,.60)) drop-shadow(0 0 8px rgba(255,128,20,.50)) !important;
}
#sv-slot-24 .sv17-center-marker-left{
  left:-17px !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left side pointing right */
}
#sv-slot-24 .sv17-center-marker-right{
  right:-17px !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important; /* right side pointing left */
}
/* Keep highlight on the grid only so it cannot hide the right marker. */
#sv-slot-24 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-24 .sv17-grid::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:33.333% !important;
  height:33.333% !important;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1 !important;
  border-top-color:rgba(255,181,69,.95) !important;
  border-bottom-color:rgba(255,181,69,.95) !important;
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30) !important;
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-24 .sv17-center-marker{ width:24px !important; height:46px !important; }
  #sv-slot-24 .sv17-center-marker-left{ left:-12px !important; }
  #sv-slot-24 .sv17-center-marker-right{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 alien overlay on top of side picture === */
#sv-slot-24 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-24 .sv17-alien-overlay{
  position:absolute !important;
  top:-34px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:64% !important;
  max-width:180px !important;
  height:auto !important;
  z-index:12 !important;
  display:block !important;
  pointer-events:none !important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(125,255,65,.28)) !important;
}
@media (max-width:980px){
  #sv-slot-24 .sv17-alien-overlay{
    top:-28px !important;
    width:46% !important;
    max-width:160px !important;
  }
}
@media (max-width:782px){
  #sv-slot-24 .sv17-alien-overlay{
    top:-20px !important;
    width:42% !important;
    max-width:140px !important;
  }
}


/* === v2.32.675 Slot 17 alien above side picture with feet touching top edge === */
#sv-slot-24 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-24 .sv17-alien-overlay{
  top:auto !important;
  bottom:calc(100% - 2px) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:56% !important;
  max-width:170px !important;
  height:auto !important;
  z-index:14 !important;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.52)) drop-shadow(0 0 10px rgba(125,255,65,.24)) !important;
}
@media (max-width:980px){
  #sv-slot-24 .sv17-alien-overlay{
    bottom:calc(100% - 2px) !important;
    width:42% !important;
    max-width:145px !important;
  }
}
@media (max-width:782px){
  #sv-slot-24 .sv17-alien-overlay{
    bottom:calc(100% - 1px) !important;
    width:38% !important;
    max-width:120px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY approved Poker Royal Flush rebuild === */


/* Slot 23 must be visible after the prior full-delete build. */
#sv-slot-24{
  display:block !important;
}
#sv-slot-24 .sv17-title{
  font-size:clamp(30px, 4vw, 56px) !important;
}
#sv-slot-24 .sv17-badge{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* === v2.32.675 Slot 23 Universe of Stars visual rebuild === */
#sv-slot-24.sv17-section{
  background:radial-gradient(circle at top center,#08152d 0%,#060b18 44%,#02040a 100%) !important;
}
#sv-slot-24 .sv17-panel{
  background:linear-gradient(180deg,rgba(6,15,35,.97) 0%,rgba(6,10,22,.99) 100%) !important;
  border:3px solid rgba(58,118,255,.72) !important;
  box-shadow:0 0 0 3px rgba(255,40,60,.24),0 24px 68px rgba(0,0,0,.62),inset 0 0 50px rgba(255,255,255,.03) !important;
}
#sv-slot-24 .sv17-panel::before{
  background:
    radial-gradient(circle at 18% 20%,rgba(52,119,255,.24),transparent 28%),
    radial-gradient(circle at 82% 18%,rgba(255,45,65,.16),transparent 22%),
    radial-gradient(circle at 50% 88%,rgba(95,160,255,.14),transparent 24%) !important;
}
#sv-slot-24 .sv17-topbar .svgcp-slot31-chip{
  background:linear-gradient(180deg,#d8efff 0%,#8fc5ff 45%,#5d8de6 100%) !important;
  border-color:rgba(255,255,255,.56) !important;
}
#sv-slot-24 .sv17-topbar .svgcp-slot31-mini-btn{
  background:linear-gradient(180deg,#c82434 0%,#6e111e 100%) !important;
}
#sv-slot-24 .sv17-titlewrap{
  justify-content:flex-start !important;
}
#sv-slot-24 .sv17-title{
  background:linear-gradient(180deg,#bde1ff 0%,#5d9eff 38%,#ff4b5b 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 4px 0 rgba(17,39,88,.72),0 0 24px rgba(66,126,255,.3) !important;
}
#sv-slot-24 .sv17-badge{
  display:none !important;
}
#sv-slot-24 .sv17-sidepromo{
  background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;
  border:3px solid rgba(62,132,255,.7) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.45) !important;
}
#sv-slot-24 .sv17-alien-overlay{
  width:72% !important;
  max-width:230px !important;
  top:-42px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.65)) drop-shadow(0 0 14px rgba(89,180,255,.45)) !important;
}
#sv-slot-24 .sv17-jp-major{
  background:linear-gradient(180deg,#2e6dff 0%,#1836b0 100%) !important;
}
#sv-slot-24 .sv17-jp-minor{
  background:linear-gradient(180deg,#ff5562 0%,#8a1022 100%) !important;
}
#sv-slot-24 .sv17-reels-frame{
  background:linear-gradient(180deg,#2d63ff 0%,#c92844 52%,#07142b 100%) !important;
  box-shadow:0 0 0 3px rgba(170,220,255,.45), inset 0 0 16px rgba(255,255,255,.22), 0 22px 40px rgba(0,0,0,.42) !important;
}
#sv-slot-24 .sv17-grid{
  background:linear-gradient(180deg,#09152f 0%,#0e203d 100%) !important;
}
#sv-slot-24 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    radial-gradient(circle at 50% 22%,rgba(255,255,255,.10),transparent 35%),
    linear-gradient(180deg,#13284b 0%,#09182f 100%) !important;
  border:1px solid rgba(94,140,255,.42) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08) !important;
}
#sv-slot-24 .sv17-grid > .svgcp-slot31-cell img,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img{
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.46)) !important;
}
#sv-slot-24 .sv17-center-marker{
  filter:drop-shadow(0 0 12px rgba(88,165,255,.62)) !important;
}
#sv-slot-24 .sv17-center-marker-left{
  border-right-color:#78b4ff !important;
}
#sv-slot-24 .sv17-center-marker-right{
  border-left-color:#ff5b6b !important;
}
#sv-slot-24 .sv17-status{
  background:linear-gradient(180deg,#0e2246 0%,#070f20 100%) !important;
  border-color:rgba(80,150,255,.5) !important;
}
#sv-slot-24 .sv17-presets .svgcp-slot31-preset{
  background:linear-gradient(180deg,#1c4fb2 0%,#0d2456 100%) !important;
}
#sv-slot-24 .sv17-presets .svgcp-slot31-preset.is-active{
  background:linear-gradient(180deg,#cf3344 0%,#6f1320 100%) !important;
}
#sv-slot-24 .sv17-controls .svgcp-slot31-betbox,
#sv-slot-24 .sv17-controls .svgcp-slot31-miniinfo{
  background:linear-gradient(180deg,#0f2447 0%,#091629 100%) !important;
  border-color:rgba(74,140,255,.4) !important;
}
#sv-slot-24 .sv17-controls .svgcp-slot31-betbuttons .svgcp-slot31-btn,
#sv-slot-24 .sv17-controls .svgcp-slot31-max-btn,
#sv-slot-24 .sv17-controls .svgcp-slot31-auto-btn{
  background:linear-gradient(180deg,#1d4fb6 0%,#10285d 100%) !important;
}
#sv-slot-24 .sv17-controls .sv17-spin-btn{
  background:linear-gradient(180deg,#d63a4a 0%,#841221 100%) !important;
  box-shadow:0 0 0 3px rgba(255,230,230,.16),0 10px 22px rgba(0,0,0,.35) !important;
}
#sv-slot-24 .sv17-paytable{
  background:linear-gradient(180deg,#091529 0%,#050b16 100%) !important;
  border-color:rgba(74,140,255,.35) !important;
}


/* Slot 23 fine-tune v2.32.675 */
#sv-slot-24 { --sv-theme-a:#45c89a; --sv-theme-b:#55a9ff; --sv-theme-c:#061428; }
#sv-slot-24 .sv17-panel{background:linear-gradient(180deg,rgba(4,22,44,.97) 0%,rgba(2,12,28,.99) 100%) !important;border-color:rgba(90,212,255,.72) !important;box-shadow:0 0 0 3px rgba(70,190,255,.20),0 24px 68px rgba(0,0,0,.55),inset 0 0 52px rgba(255,255,255,.04) !important;}
#sv-slot-24 .sv17-panel::before{background:radial-gradient(circle at 18% 20%,rgba(54,160,255,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(74,255,201,.16),transparent 22%),radial-gradient(circle at 50% 88%,rgba(79,219,255,.12),transparent 24%) !important;}
#sv-slot-24 .sv17-title{background:linear-gradient(180deg,#e8ffff 0%,#90d7ff 38%,#5df0bc 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;text-shadow:0 4px 0 rgba(10,52,88,.72),0 0 24px rgba(73,210,255,.24) !important;}
#sv-slot-24 .sv17-badge{background:radial-gradient(circle at 35% 35%,#dffcff 0%,#5ec8ff 58%,#0d5f97 100%) !important;box-shadow:0 0 0 3px rgba(170,240,255,.48),0 0 22px rgba(62,170,255,.30) !important;color:#effdff !important;}
#sv-slot-24 .sv17-sidepromo{background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.72) !important;box-shadow:0 16px 34px rgba(0,0,0,.35),0 0 22px rgba(72,180,255,.18) !important;}
#sv-slot-24 .sv17-jp{border-color:rgba(110,225,255,.68) !important;}
#sv-slot-24 .sv17-jp-major{background:linear-gradient(180deg,#49d4ff 0%,#1e7dff 100%) !important;}
#sv-slot-24 .sv17-jp-mega{background:linear-gradient(180deg,#7dffd3 0%,#2ab98a 100%) !important;}
#sv-slot-24 .sv17-jp-lucky{background:linear-gradient(180deg,#79e4ff 0%,#188cc7 100%) !important;}
#sv-slot-24 .sv17-reels-frame{background:linear-gradient(180deg,#34ceff 0%,#1d69ff 48%,#27d496 100%) !important;box-shadow:0 0 0 3px rgba(170,235,255,.55),inset 0 0 16px rgba(255,255,255,.3),0 22px 40px rgba(0,0,0,.35) !important;}
#sv-slot-24 .sv17-presets .svgcp-slot31-preset{background:#08152d !important;color:#baf9ff !important;border:3px solid #146f8e !important;}
#sv-slot-24 .sv17-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#53e0ff 0%,#1aa86f 100%) !important;border-color:#b7fff0 !important;color:#efffff !important;box-shadow:0 0 0 3px rgba(90,255,200,.24),0 12px 24px rgba(0,0,0,.35) !important;}
#sv-slot-24 .sv17-betbox{background:linear-gradient(180deg,#081b32 0%,#020b16 100%) !important;border:3px solid rgba(74,214,255,.42) !important;}
#sv-slot-24 .sv17-betbuttons .svgcp-slot31-small-btn{background:linear-gradient(180deg,#2ac8ff 0%,#189c66 100%) !important;color:#f4ffff !important;}
#sv-slot-24 .sv17-max-btn{background:linear-gradient(180deg,#0f3552 0%,#081420 100%) !important;color:#cbfff2 !important;border:3px solid rgba(90,225,255,.46) !important;}


/* Slot 23 graphics polish v2.32.675 */
#sv-slot-24 .sv17-sidepromo{background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.72) !important;box-shadow:0 18px 36px rgba(0,0,0,.38),0 0 24px rgba(70,180,255,.15) !important;}
#sv-slot-24 .sv17-title{background:linear-gradient(180deg,#ecffff 0%,#9bdcff 38%,#5df2bc 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;}
#sv-slot-24 .sv17-badge{background:radial-gradient(circle at 35% 35%,#e8ffff 0%,#65ccff 58%,#12639c 100%) !important;color:#effdff !important;}


/* === v2.32.675 Slot 23 ONLY - approved graphics + reel presentation upgrade === */
#sv-slot-24 .svgcp-slot31-layout{
  max-width:1480px !important;
}

#sv-slot-24 .sv17-panel{
  background:
    radial-gradient(circle at 18% 12%, rgba(75,180,255,.18), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(78,255,195,.14), transparent 28%),
    linear-gradient(180deg, rgba(3,16,36,.98) 0%, rgba(2,9,23,.995) 100%) !important;
  border-color:rgba(92,215,255,.76) !important;
  box-shadow:
    0 0 0 3px rgba(70,190,255,.20),
    0 26px 76px rgba(0,0,0,.60),
    inset 0 0 54px rgba(114,235,255,.045) !important;
}

#sv-slot-24 .sv17-topbar .svgcp-slot31-chip,
#sv-slot-24 .sv17-topbar .svgcp-slot31-mini-btn,
#sv-slot-24 .sv17-status,
#sv-slot-24 .sv17-bottomstats .svgcp-slot31-stat,
#sv-slot-24 .sv17-betbox{
  background:linear-gradient(180deg, rgba(9,42,78,.96) 0%, rgba(4,17,38,.98) 100%) !important;
  border-color:rgba(92,215,255,.44) !important;
  box-shadow:inset 0 0 18px rgba(120,255,225,.05), 0 10px 20px rgba(0,0,0,.26) !important;
}

#sv-slot-24 .sv17-titlewrap{
  margin:6px 0 14px !important;
  padding:10px 16px !important;
  border-radius:24px !important;
  background:linear-gradient(90deg, rgba(5,21,47,.88), rgba(11,60,92,.64), rgba(5,22,42,.88)) !important;
  border:1px solid rgba(100,225,255,.25) !important;
}

#sv-slot-24 .sv17-title{
  font-size:clamp(34px, 4.2vw, 58px) !important;
  letter-spacing:.055em !important;
  background:linear-gradient(180deg,#f2ffff 0%,#91dcff 42%,#59f0be 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 5px 0 rgba(2,22,48,.72),0 0 26px rgba(90,220,255,.28) !important;
}

#sv-slot-24 .sv17-main{
  grid-template-columns:330px minmax(0, 1fr) 270px !important;
  gap:20px !important;
  align-items:stretch !important;
}

#sv-slot-24 .sv17-sidepromo{
  min-height:560px !important;
  background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;
  border-color:rgba(110,225,255,.78) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.42),0 0 28px rgba(70,180,255,.18) !important;
  overflow:hidden !important;
}

/* The approved side picture already includes the upgraded alien artwork. Hide the old overlay so it does not duplicate/cover the side art. */
#sv-slot-24 .sv17-alien-overlay{
  display:none !important;
}

#sv-slot-24 .sv17-jp{
  background:linear-gradient(180deg, rgba(10,57,91,.96) 0%, rgba(4,20,42,.98) 100%) !important;
  border-color:rgba(110,225,255,.62) !important;
}
#sv-slot-24 .sv17-jp-major{
  background:linear-gradient(180deg,#4edbff 0%,#1e83e8 100%) !important;
}
#sv-slot-24 .sv17-jp-minor{
  background:linear-gradient(180deg,#77f6d0 0%,#189c73 100%) !important;
}

#sv-slot-24 .sv17-reels-frame{
  padding:18px !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg,#41d3ff 0%,#196de9 46%,#24cb90 100%) !important;
  box-shadow:
    0 0 0 3px rgba(165,235,255,.62),
    inset 0 0 18px rgba(255,255,255,.28),
    0 24px 42px rgba(0,0,0,.42) !important;
}

#sv-slot-24 .sv17-grid{
  gap:8px !important;
  padding:12px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at center, rgba(62,175,255,.18), transparent 58%),
    linear-gradient(180deg,#071d3d 0%,#030b1c 100%) !important;
  border:1px solid rgba(140,240,255,.22) !important;
}

#sv-slot-24 .sv17-grid.svgcp-slot31-true-column-grid{
  gap:10px !important;
}

#sv-slot-24 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    radial-gradient(circle at 50% 24%, rgba(160,245,255,.18), transparent 42%),
    linear-gradient(180deg,#0e315f 0%,#061833 100%) !important;
  border-radius:16px !important;
  border:1px solid rgba(120,225,255,.38) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 -12px 22px rgba(0,0,0,.28) !important;
  padding:6px !important;
}

#sv-slot-24 .sv17-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#091e3f 0%,#020813 100%) !important;
  border-radius:18px !important;
  border:1px solid rgba(120,225,255,.34) !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 18px rgba(0,0,0,.45) !important;
}

#sv-slot-24 .sv17-grid .svgcp-slot31-reel-track{
  will-change:transform !important;
}

#sv-slot-24 .sv17-grid > .svgcp-slot31-cell img,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel img{
  width:96% !important;
  height:96% !important;
  max-width:96% !important;
  max-height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:
    drop-shadow(0 8px 14px rgba(0,0,0,.46))
    drop-shadow(0 0 10px rgba(85,220,255,.22)) !important;
}

#sv-slot-24 .sv17-center-marker-left{
  border-right-color:#8eeaff !important;
  filter:drop-shadow(0 0 11px rgba(100,225,255,.80)) !important;
}
#sv-slot-24 .sv17-center-marker-right{
  border-left-color:#7dffd3 !important;
  filter:drop-shadow(0 0 11px rgba(125,255,210,.74)) !important;
}

#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit::after{
  border-color:rgba(145,255,230,.88) !important;
  box-shadow:0 0 22px rgba(110,235,255,.34), inset 0 0 22px rgba(125,255,210,.16) !important;
}

#sv-slot-24 .sv17-presets .svgcp-slot31-preset,
#sv-slot-24 .sv17-controls .svgcp-slot31-btn{
  border-color:rgba(105,225,255,.45) !important;
}

@media (max-width:1180px){
  #sv-slot-24 .sv17-main{
    grid-template-columns:280px minmax(0,1fr) 240px !important;
    gap:14px !important;
  }
  #sv-slot-24 .sv17-sidepromo{
    min-height:420px !important;
  }
}

@media (max-width:782px){
  #sv-slot-24 .sv17-main{
    grid-template-columns:1fr !important;
  }
  #sv-slot-24 .sv17-sidepromo{
    min-height:320px !important;
    background-position:center 28% !important;
  }
  #sv-slot-24 .sv17-grid{
    padding:8px !important;
    gap:5px !important;
  }
  #sv-slot-24 .sv17-grid > .svgcp-slot31-cell,
  #sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
    border-radius:12px !important;
    padding:4px !important;
  }
  #sv-slot-24 .sv17-grid > .svgcp-slot31-cell img,
  #sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-24 .sv17-grid .svgcp-slot31-reel img{
    width:94% !important;
    height:94% !important;
    max-width:94% !important;
    max-height:94% !important;
  }
}


/* === v2.32.675 Slot 23 ONLY - paytable, alien, spin, top font colors === */

/* Reduce PAYTABLE button by 8px: 68px -> 60px. */
#sv-slot-24 .sv17-topbar .svgcp-slot31-mini-btn[data-slot31-toggle-paytable]{
  min-height:60px !important;
  height:60px !important;
  align-self:center !important;
  font-size:16px !important;
  padding:8px 12px !important;
  border-radius:14px !important;
}

/* Balance / Stakes / Paid font colors. */
#sv-slot-24 .sv17-topbar .svgcp-slot31-chip span{
  color:#9efcff !important;
  text-shadow:0 1px 4px rgba(0,0,0,.55) !important;
}
#sv-slot-24 .sv17-topbar .svgcp-slot31-chip strong{
  color:#7dffd3 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.65),0 0 10px rgba(90,255,205,.22) !important;
}

/* Spin button: dark orange to light orange gradient. */
#sv-slot-24 .sv17-controls .sv17-spin-btn,
#sv-slot-24 .sv17-controls .svgcp-slot31-spin-btn{
  background:linear-gradient(180deg,#7c2f00 0%,#c96207 48%,#ffb24a 100%) !important;
  color:#fff7df !important;
  border:3px solid rgba(255,202,116,.76) !important;
  box-shadow:0 0 0 3px rgba(255,145,42,.20),0 14px 28px rgba(0,0,0,.42),inset 0 2px 0 rgba(255,255,255,.18) !important;
}

/* Small approved alien below the spin button. */
#sv-slot-24 .sv24-small-alien-below-spin{
  display:block !important;
  width:112px !important;
  max-width:44% !important;
  height:auto !important;
  align-self:center !important;
  margin:6px auto 0 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(105,225,255,.34)) !important;
}

@media (max-width:782px){
  #sv-slot-24 .sv24-small-alien-below-spin{
    width:84px !important;
    max-width:30% !important;
    margin-top:4px !important;
  }
}


/* === v2.32.675 Slot 23 ONLY - transparent alien bigger flipped + black star main container === */
#sv-slot-24 .sv24-small-alien-below-spin{
  background:transparent !important;
  background-color:transparent !important;
  display:block !important;
  width:168px !important;
  max-width:64% !important;
  height:auto !important;
  margin:8px auto 0 !important;
  align-self:center !important;
  pointer-events:none !important;
  transform:scaleX(-1) !important;
  transform-origin:center center !important;
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.58)) drop-shadow(0 0 12px rgba(105,225,255,.36)) !important;
}

#sv-slot-24 .sv17-panel{
  background-color:#000000 !important;
  background-image:
    radial-gradient(circle at 6% 14%, rgba(255,255,255,.92) 0 1px, transparent 1.6px),
    radial-gradient(circle at 18% 28%, rgba(120,210,255,.88) 0 1.2px, transparent 1.9px),
    radial-gradient(circle at 34% 10%, rgba(255,255,255,.85) 0 1px, transparent 1.7px),
    radial-gradient(circle at 52% 18%, rgba(110,255,205,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 70% 9%, rgba(255,255,255,.88) 0 1px, transparent 1.7px),
    radial-gradient(circle at 88% 22%, rgba(120,210,255,.78) 0 1px, transparent 1.8px),
    radial-gradient(circle at 12% 52%, rgba(255,255,255,.82) 0 1.1px, transparent 1.8px),
    radial-gradient(circle at 30% 62%, rgba(110,255,205,.78) 0 1.1px, transparent 1.9px),
    radial-gradient(circle at 48% 48%, rgba(255,255,255,.84) 0 1px, transparent 1.7px),
    radial-gradient(circle at 66% 58%, rgba(120,210,255,.78) 0 1.1px, transparent 1.9px),
    radial-gradient(circle at 82% 50%, rgba(255,255,255,.84) 0 1px, transparent 1.7px),
    radial-gradient(circle at 94% 64%, rgba(110,255,205,.76) 0 1px, transparent 1.8px),
    linear-gradient(180deg, #05070d 0%, #010205 58%, #000000 100%) !important;
  border-color:rgba(92,215,255,.76) !important;
}

#sv-slot-24 .sv17-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(circle at 24% 22%, rgba(55,120,255,.10), transparent 24%),
    radial-gradient(circle at 74% 24%, rgba(68,255,184,.08), transparent 22%),
    radial-gradient(circle at 55% 72%, rgba(34,118,255,.07), transparent 26%);
}

@media (max-width:782px){
  #sv-slot-24 .sv24-small-alien-below-spin{
    width:124px !important;
    max-width:46% !important;
    margin-top:6px !important;
  }
}


/* === v2.32.675 Slot 23 ONLY - replace small alien + move paytable below alien === */
#sv-slot-24 .sv17-topbar .svgcp-slot31-mini-btn[data-slot31-toggle-paytable]{
  display:none !important;
}

#sv-slot-24 .sv24-small-alien-below-spin{
  background:transparent !important;
  background-color:transparent !important;
  width:172px !important;
  max-width:68% !important;
  margin:8px auto 2px !important;
  height:auto !important;
  object-fit:contain !important;
  transform:none !important;
}

#sv-slot-24 .sv24-paytable-below-alien{
  display:block !important;
  width:100% !important;
  min-height:52px !important;
  margin:6px 0 0 !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  font-size:16px !important;
  line-height:1.1 !important;
  background:linear-gradient(180deg, rgba(11,44,84,.96) 0%, rgba(4,17,38,.98) 100%) !important;
  color:#9efcff !important;
  border:1px solid rgba(105,225,255,.45) !important;
  box-shadow:inset 0 0 18px rgba(120,255,225,.05), 0 10px 20px rgba(0,0,0,.26) !important;
}
#sv-slot-24 .sv24-paytable-below-alien:hover{
  color:#c8fff2 !important;
  border-color:rgba(145,245,255,.72) !important;
}

@media (max-width:782px){
  #sv-slot-24 .sv24-small-alien-below-spin{
    width:126px !important;
    max-width:48% !important;
    margin-top:6px !important;
  }
  #sv-slot-24 .sv24-paytable-below-alien{
    min-height:48px !important;
    font-size:15px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - Mega Cash Fortune hard rebuild using dedicated reels === */
/* === Star Vegas v2.32.675: Slot 23 ONLY - HARD REBUILD, uses Slot 9-style spinning wheels/structure === */
/* This block intentionally does NOT use the old Slot 11 svgcp-slot31/svgcp-slot32 reel template. */
#sv-slot-24.sv11-panda-hard-rebuild{
  --sv11-blue1:#1c60df;
  --sv11-blue2:#103b9a;
  --sv11-blue3:#08266b;
  --sv11-blue4:#041033;
  --sv11-gold:#f2c64c;
  --sv11-gold2:#9b6e08;
  --sv11-cream:#fff2bf;
  color:var(--sv11-cream) !important;
}
#sv-slot-24 .sv11-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv11-blue1) 0%,var(--sv11-blue2) 28%,var(--sv11-blue3) 55%,var(--sv11-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-24 .sv11-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-24 .sv11-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-24 .sv11-meter,
#sv-slot-24 .sv11-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-24 .sv11-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-24 .sv11-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-24 .sv11-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-24 .sv11-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-24 .sv11-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-24 .sv11-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-24 .sv11-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-24 .sv11-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-24 .sv11-left-panel,
#sv-slot-24 .sv11-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-24 .sv11-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-24 .sv11-jackpot,
#sv-slot-24 .sv11-betbox,
#sv-slot-24 .sv11-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-24 .sv11-jackpot span,
#sv-slot-24 .sv11-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-24 .sv11-jackpot strong,
#sv-slot-24 .sv11-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-24 .sv11-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-24 .sv11-center-panel{min-width:0;}
#sv-slot-24 .sv11-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-24 .sv11-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-24 .sv11-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-24 .sv11-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-24 .sv11-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-24 .sv11-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-24 .sv11-reel:last-child{border-right:none;}
#sv-slot-24 .sv11-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-24 .sv11-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-24 .sv11-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-24 .sv11-reel.is-spinning .sv11-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-24 .sv11-reel.is-stopping .sv11-cell:nth-child(2) img,
#sv-slot-24 .sv11-reel-frame.is-center-lit .sv11-reel .sv11-cell:nth-child(2) img{animation:sv11IconWinPulse .68s ease-in-out 2;}
@keyframes sv11IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-24 .sv11-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-24 .sv11-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-24 .sv11-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-24 .sv11-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-24 .sv11-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-24 .sv11-betbuttons button,
#sv-slot-24 .sv11-max,
#sv-slot-24 .sv11-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-24 .sv11-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-24 .sv11-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-24 .sv11-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-24 .sv11-spin:hover{filter:brightness(1.08);}
#sv-slot-24 .sv11-spin:active,
#sv-slot-24 .sv11-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-24 .sv11-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-24 .sv11-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-24 .sv11-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-24 .sv11-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-24 .sv11-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-24 .sv11-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-24 .sv11-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-24 .sv11-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-24 .sv11-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-24 .sv11-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-24 .sv11-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-24 .sv11-layout{grid-template-columns:1fr;}
  #sv-slot-24 .sv11-left-panel{display:none;}
  #sv-slot-24 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-24 .sv11-betbox,
  #sv-slot-24 .sv11-betbuttons,
  #sv-slot-24 .sv11-max{display:none;}
  #sv-slot-24 .sv11-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-24 .sv11-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-24 .sv11-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-24 .sv11-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-24 .sv11-rules{display:none;}
  #sv-slot-24 .sv11-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-24 .sv11-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-24 .sv11-meter strong{font-size:15px;}
  #sv-slot-24 .sv11-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-24 .sv11-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-24 .sv11-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-24 .sv11-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-24 .sv11-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-24 .sv11-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-24 .sv11-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-24 .sv11-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-24 .sv11-cell{height:94px;padding:3px;}
  #sv-slot-24 .sv11-cell img{width:99%;height:99%;}
  #sv-slot-24 .sv11-payline{left:7px;right:7px;}
  #sv-slot-24 .sv11-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-24 .sv11-marker-left{border-left-width:22px;}
  #sv-slot-24 .sv11-marker-right{border-right-width:22px;}
  #sv-slot-24 .sv11-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-24 .sv11-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-24 .sv11-mobile-bets button small{font-size:12px;}
  #sv-slot-24 .sv11-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-24 .sv11-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-24 .sv11-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-24 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-24 .sv11-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-24 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-24 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile side picture zoom in + lower symbols === */
@media (max-width:760px){
  #sv-slot-24 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile side picture moved lower to show symbols === */
@media (max-width:760px){
  #sv-slot-24 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile side picture show top of artwork/symbols === */
@media (max-width:760px){
  #sv-slot-24 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-24 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-24 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-24 .sv11-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - final cash-theme refinements === */
#sv-slot-24.sv11-cash-hard-rebuild{
  --sv11-blue1:#0f2d75;
  --sv11-blue2:#121246;
  --sv11-blue3:#250821;
  --sv11-blue4:#050614;
  --sv11-gold:#f3c64e;
  --sv11-gold2:#9c6500;
  --sv11-cream:#fff0b3;
}
#sv-slot-24 .sv11-machine{
  background:
    radial-gradient(circle at 13% 4%,rgba(0,230,80,.22),transparent 26%),
    radial-gradient(circle at 82% 12%,rgba(255,45,35,.24),transparent 25%),
    radial-gradient(circle at 55% 82%,rgba(165,55,255,.16),transparent 33%),
    linear-gradient(180deg,#0e2e78 0%,#10174e 34%,#260b25 70%,#050614 100%) !important;
}
#sv-slot-24 .sv11-title-row h2{
  font-size:clamp(34px,4.6vw,76px) !important;
  color:#ffe27b !important;
  text-shadow:0 4px 0 #5d1700,0 0 24px rgba(255,211,78,.32),0 0 54px rgba(255,55,34,.18) !important;
}
#sv-slot-24 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 45%,rgba(255,220,90,.12),rgba(5,8,26,.62) 82%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#071233 !important;
  filter:brightness(1.14) saturate(1.12);
}
#sv-slot-24 .sv11-mobile-feature{
  filter:brightness(1.12) saturate(1.12);
}
#sv-slot-24 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-24 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-title-row h2{font-size:clamp(24px,7vw,36px) !important;}
  #sv-slot-24 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 40%,rgba(255,220,90,.12),rgba(5,8,26,.56) 82%),
      url('../img/slots/features/slot-feature-11.jpg') center top/100% auto no-repeat !important;
    background-color:#071233 !important;
  }
  #sv-slot-24 .sv11-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - bigger reel icons + auto spin + HQ side picture === */
#sv-slot-24 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(135,206,255,.14),rgba(8,13,44,.28) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center center/cover no-repeat !important;
  background-color:#0e1745 !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.10),0 20px 34px rgba(0,0,0,.33) !important;
}
#sv-slot-24 .sv11-mobile-feature{
  background:
    radial-gradient(circle at 50% 36%,rgba(135,206,255,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center top/cover no-repeat !important;
  background-color:#0e1745 !important;
}
#sv-slot-24 .sv11-cell img{
  width:96% !important;
  height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-24 .sv11-cell{padding:5px 5px 8px !important;}
#sv-slot-24 .sv11-auto,
#sv-slot-24 .sv11-auto-readout{
  border:2px solid rgba(243,198,78,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#23327d 0%,#14194e 52%,#0a0d2d 100%);
  color:#f8fbff;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-24 .sv11-auto{
  cursor:pointer;
  min-height:58px;
  font-size:20px;
  font-weight:900;
  letter-spacing:.05em;
}
#sv-slot-24 .sv11-auto.is-active{
  background:linear-gradient(180deg,#5f78ff 0%,#314bc9 52%,#18297c 100%);
  box-shadow:0 0 0 2px rgba(255,230,125,.25),0 10px 24px rgba(0,0,0,.30);
}
#sv-slot-24 .sv11-auto-readout{padding:10px 14px;text-align:center;}
#sv-slot-24 .sv11-auto-readout span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-24 .sv11-auto-readout strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,30px);line-height:1.05;}
@media (max-width:760px){
  #sv-slot-24 .sv11-cell img{width:98% !important;height:98% !important;}
  #sv-slot-24 .sv11-cell{padding:2px 2px 5px !important;}
  #sv-slot-24 .sv11-auto{min-height:52px;font-size:16px;border-radius:13px;}
  #sv-slot-24 .sv11-auto-readout{padding:8px 10px;border-radius:13px;}
  #sv-slot-24 .sv11-auto-readout strong{font-size:18px;}
}
@media (max-width:1180px){
  #sv-slot-24 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-24 .sv11-auto{grid-column:1/-1;}
  #sv-slot-24 .sv11-auto-readout{grid-column:1/-1;}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - bigger reel icons + force BET/AUTO BID controls === */
#sv-slot-24 .sv11-cell{
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-24 .sv11-cell img{
  width:116% !important;
  height:116% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.02) !important;
  filter:drop-shadow(0 10px 11px rgba(0,0,0,.42)) saturate(1.08) !important;
}
#sv-slot-24 .sv11-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
#sv-slot-24 .sv11-betbuttons{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  order:1 !important;
}
#sv-slot-24 .sv11-betbuttons button{
  display:block !important;
  min-height:64px !important;
  font-size:20px !important;
  letter-spacing:.04em !important;
}
#sv-slot-24 .sv11-max{order:2 !important;}
#sv-slot-24 .sv11-auto{
  display:block !important;
  order:3 !important;
  text-transform:uppercase !important;
}
#sv-slot-24 .sv11-spin{order:4 !important;}
#sv-slot-24 .sv11-auto-readout{display:block !important;order:5 !important;}
#sv-slot-24 .sv11-side-note{order:6 !important;}
@media (max-width:1180px){
  #sv-slot-24 .sv11-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    align-items:stretch !important;
  }
  #sv-slot-24 .sv11-betbox,
  #sv-slot-24 .sv11-max,
  #sv-slot-24 .sv11-side-note{display:none !important;}
  #sv-slot-24 .sv11-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
  }
  #sv-slot-24 .sv11-betbuttons button{min-height:52px !important;font-size:16px !important;}
  #sv-slot-24 .sv11-auto{order:2 !important;width:100% !important;min-height:52px !important;font-size:16px !important;}
  #sv-slot-24 .sv11-spin{order:3 !important;width:100% !important;grid-column:auto !important;}
  #sv-slot-24 .sv11-auto-readout{order:4 !important;}
}
@media (max-width:760px){
  #sv-slot-24 .sv11-cell{padding:0 !important;}
  #sv-slot-24 .sv11-cell img{
    width:120% !important;
    height:120% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.03) !important;
  }
  #sv-slot-24 .sv11-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-24 .sv11-betbuttons button{min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
  #sv-slot-24 .sv11-auto{display:block !important;min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - much bigger reel icons again + rounded corners === */
#sv-slot-24 .sv11-reel-window{
  overflow:hidden !important;
}
#sv-slot-24 .sv11-cell{
  padding:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.76),rgba(255,239,173,.88) 48%,rgba(193,111,22,.46) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), inset 0 -4px 10px rgba(86,33,0,.18) !important;
}
#sv-slot-24 .sv11-cell img{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-cell{
    border-radius:12px !important;
  }
  #sv-slot-24 .sv11-cell img{
    width:132% !important;
    height:132% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - restore spinning + bigger rounded reel icons === */
#sv-slot-24 .sv11-reel{
  border-radius:18px !important;
  overflow:hidden !important;
}
#sv-slot-24 .sv11-cell{
  padding:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-24 .sv11-cell img{
  width:142% !important;
  height:142% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.46)) saturate(1.12) !important;
  border-radius:18px !important;
}
#sv-slot-24 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.42)) blur(.9px) saturate(1.12) !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-reel{border-radius:12px !important;}
  #sv-slot-24 .sv11-cell{
    border-radius:13px !important;
    padding:0 !important;
  }
  #sv-slot-24 .sv11-cell img{
    width:146% !important;
    height:146% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - rebuilt icon assets, bigger and fully visible === */
#sv-slot-24 .sv11-reel{overflow:hidden !important;}
#sv-slot-24 .sv11-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:2px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-24 .sv11-cell img{
  display:block !important;
  width:126% !important;
  height:126% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.44)) saturate(1.08) !important;
}
#sv-slot-24 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.40)) blur(.8px) saturate(1.08) !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-cell{
    padding:1px !important;
    border-radius:14px !important;
  }
  #sv-slot-24 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - black spinning wheels like icon backgrounds === */
#sv-slot-24 .sv11-reel-frame{
  background:linear-gradient(180deg,#0a0c16 0%,#05070f 100%) !important;
  border-color:#f0bf4a !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.05),0 24px 38px rgba(0,0,0,.46) !important;
}
#sv-slot-24 .sv11-reel-window{
  background:#05070d !important;
  border-color:rgba(240,191,74,.70) !important;
  box-shadow:inset 0 0 24px rgba(111,63,0,.20) !important;
}
#sv-slot-24 .sv11-reel{
  background:linear-gradient(180deg,#121520 0%,#05070d 100%) !important;
  border-right:1px solid rgba(255,188,76,.22) !important;
  box-shadow:inset 0 0 20px rgba(255,255,255,.03), inset 0 0 26px rgba(0,0,0,.55) !important;
  border-radius:20px !important;
  overflow:hidden !important;
}
#sv-slot-24 .sv11-reel:last-child{border-right:none !important;}
#sv-slot-24 .sv11-cell{
  background:radial-gradient(circle at 50% 28%,rgba(32,36,55,.96),rgba(11,13,22,.98) 58%,rgba(2,3,7,1) 100%) !important;
  border-radius:20px !important;
  border:1px solid rgba(255,188,76,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -8px 18px rgba(0,0,0,.46), 0 0 0 1px rgba(0,0,0,.18) !important;
}
#sv-slot-24 .sv11-cell img{
  width:126% !important;
  height:126% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.12) !important;
}
#sv-slot-24 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-reel{border-radius:14px !important;}
  #sv-slot-24 .sv11-cell{
    border-radius:14px !important;
    border-color:rgba(255,188,76,.26) !important;
  }
  #sv-slot-24 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - desktop center row complete/high-win highlight === */
@media (min-width:761px){
  #sv-slot-24 .sv11-reel-frame::after{
    content:'';
    position:absolute;
    left:16px;
    right:16px;
    top:calc(50% - 73px);
    height:146px;
    border-radius:18px;
    pointer-events:none;
    opacity:0;
    z-index:7;
    border:3px solid rgba(255,226,95,.0);
    background:linear-gradient(90deg,rgba(255,224,90,.02),rgba(255,255,255,.05),rgba(255,224,90,.02));
    box-shadow:none;
    transition:opacity .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-center-row-complete::after{
    opacity:1;
    border-color:rgba(255,224,95,.92);
    box-shadow:
      inset 0 0 22px rgba(255,223,92,.38),
      0 0 18px rgba(255,211,70,.48),
      0 0 34px rgba(255,158,28,.22);
    animation:sv11CenterGlow 1.4s ease-in-out 1;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-center-row-five-match::after{
    opacity:1;
    border-color:rgba(255,246,142,1);
    background:linear-gradient(90deg,rgba(255,223,62,.10),rgba(255,255,255,.20),rgba(255,223,62,.10));
    box-shadow:
      inset 0 0 30px rgba(255,245,120,.55),
      0 0 24px rgba(255,230,80,.85),
      0 0 54px rgba(255,120,20,.48);
    animation:sv11FiveMatchFlash .32s ease-in-out infinite;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-center-row-complete .sv11-reel .sv11-cell:nth-child(2) img{
    filter:drop-shadow(0 0 18px rgba(255,224,82,.70)) saturate(1.18) !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-center-row-five-match .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveIconPulse .38s ease-in-out infinite;
  }
}
@keyframes sv11CenterGlow{
  0%{opacity:0;transform:scale(.985);}
  18%{opacity:1;transform:scale(1);}
  100%{opacity:.92;transform:scale(1);}
}
@keyframes sv11FiveMatchFlash{
  0%,100%{opacity:.65;filter:brightness(1);}
  50%{opacity:1;filter:brightness(1.35);}
}
@keyframes sv11FiveIconPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 14px rgba(255,224,82,.72)) saturate(1.14);}
  50%{transform:scale(1.08);filter:drop-shadow(0 0 26px rgba(255,246,120,.95)) saturate(1.28);}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - FORCE desktop center-row finish effect === */
@media (min-width:761px){
  #sv-slot-24 .sv11-reel-frame.sv11-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:5 !important;
    outline:4px solid rgba(255,226,80,.98) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 28px rgba(255,232,100,.72),
      0 0 20px rgba(255,224,80,.76),
      0 0 42px rgba(255,145,20,.42) !important;
    animation:sv11CenterRowForceGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.36),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 28px rgba(255,224,72,.55) !important;
    z-index:4 !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:6 !important;
    outline:5px solid rgba(255,246,130,1) !important;
    outline-offset:-5px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 36px rgba(255,246,120,.90),
      0 0 28px rgba(255,234,90,.95),
      0 0 64px rgba(255,90,20,.62) !important;
    animation:sv11FiveSameCenterFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 38px rgba(255,235,92,.85), 0 0 70px rgba(255,60,30,.46) !important;
    z-index:4 !important;
  }
}
@keyframes sv11CenterRowForceGlow{
  0%{filter:brightness(1);transform:scale(1);}
  28%{filter:brightness(1.38);transform:scale(1.035);}
  100%{filter:brightness(1.08);transform:scale(1);}
}
@keyframes sv11FiveSameCenterFlash{
  0%,100%{filter:brightness(1.0);transform:scale(1);}
  50%{filter:brightness(1.65);transform:scale(1.045);}
}
@keyframes sv11FiveSameIconPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.10);}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile center-row highlight after spin === */
@media (max-width:760px){
  #sv-slot-24 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:8 !important;
    outline:3px solid rgba(255,226,80,.98) !important;
    outline-offset:-3px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 22px rgba(255,232,100,.70),
      0 0 16px rgba(255,224,80,.78),
      0 0 30px rgba(255,145,20,.40) !important;
    animation:sv11MobileCenterGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.34),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 24px rgba(255,224,72,.55) !important;
    z-index:7 !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:9 !important;
    outline:4px solid rgba(255,246,130,1) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 30px rgba(255,246,120,.88),
      0 0 24px rgba(255,234,90,.95),
      0 0 52px rgba(255,90,20,.60) !important;
    animation:sv11MobileFiveSameFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11MobileFiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 32px rgba(255,235,92,.85), 0 0 58px rgba(255,60,30,.46) !important;
    z-index:7 !important;
  }
}

/* === v2.32.675 Slot 23 ONLY - Universe of Stars Slot 11 stable reel base overrides === */
#sv-slot-24.sv24-slot11-universe-base{
  --sv11-blue1:#0d1a3f;
  --sv11-blue2:#091631;
  --sv11-blue3:#041022;
  --sv11-blue4:#010205;
  --sv11-gold:#87dbff;
  --sv11-gold2:#256fd0;
  --sv11-cream:#ecffff;
}
#sv-slot-24 .sv11-machine.sv24-machine{
  max-width:1480px !important;
  background-color:#000 !important;
  background-image:
    radial-gradient(circle at 6% 8%, rgba(255,255,255,.96) 0 1px, transparent 1.8px),
    radial-gradient(circle at 16% 22%, rgba(130,210,255,.88) 0 1.2px, transparent 2px),
    radial-gradient(circle at 29% 9%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
    radial-gradient(circle at 41% 18%, rgba(95,255,215,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 54% 7%, rgba(255,255,255,.94) 0 1px, transparent 1.8px),
    radial-gradient(circle at 67% 21%, rgba(130,210,255,.86) 0 1.2px, transparent 2px),
    radial-gradient(circle at 80% 10%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
    radial-gradient(circle at 92% 24%, rgba(95,255,215,.80) 0 1.2px, transparent 2px),
    radial-gradient(circle at 8% 46%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 22% 60%, rgba(130,210,255,.84) 0 1.2px, transparent 2px),
    radial-gradient(circle at 36% 50%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 50% 66%, rgba(95,255,215,.78) 0 1.2px, transparent 2px),
    radial-gradient(circle at 64% 48%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 79% 62%, rgba(130,210,255,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 92% 52%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 10% 86%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
    radial-gradient(circle at 28% 94%, rgba(130,210,255,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 48% 83%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 68% 95%, rgba(95,255,215,.76) 0 1.2px, transparent 2px),
    radial-gradient(circle at 88% 84%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    linear-gradient(180deg,#05070d 0%,#02030a 52%,#000000 100%) !important;
  border-color:rgba(96,210,255,.88) !important;
}
#sv-slot-24 .sv11-machine.sv24-machine:before{
  background:radial-gradient(circle at 20% 16%, rgba(85,145,255,.18), transparent 28%),radial-gradient(circle at 82% 18%, rgba(90,255,205,.12), transparent 24%),radial-gradient(circle at 52% 86%, rgba(68,132,255,.10), transparent 28%) !important;
}
#sv-slot-24 .sv24-title-row h2{background:linear-gradient(180deg,#f7ffff 0%,#8fdcff 44%,#64f0c8 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;text-shadow:0 0 20px rgba(104,210,255,.22) !important;}
#sv-slot-24 .sv11-title-sub{color:#d8efff !important;}
#sv-slot-24 .sv11-feature-card,#sv-slot-24 .sv24-feature-card{background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;min-height:420px !important;border-color:rgba(96,210,255,.74) !important;}
#sv-slot-24 .sv11-mobile-feature,#sv-slot-24 .sv24-mobile-feature{background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;}
#sv-slot-24 .sv11-reel-frame{border-color:rgba(104,218,255,.86) !important;background:linear-gradient(180deg,#0a152e 0%,#060d1f 100%) !important;box-shadow:0 16px 34px rgba(0,0,0,.42), inset 0 0 18px rgba(100,210,255,.12) !important;}
#sv-slot-24 .sv11-reel-window{height:486px !important;background:linear-gradient(180deg,#060e1d 0%,#020611 100%) !important;}
#sv-slot-24 .sv11-reel{background:linear-gradient(180deg,#071125 0%,#020711 100%) !important;border-right:1px solid rgba(120,220,255,.26) !important;}
#sv-slot-24 .sv11-cell{padding:6px 5px 8px !important;}
#sv-slot-24 .sv11-cell img{width:96% !important;height:96% !important;object-fit:contain !important;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(90,220,255,.20)) !important;}
#sv-slot-24 .sv11-marker-left{border-left-color:#86e5ff !important;}
#sv-slot-24 .sv11-marker-right{border-right-color:#6fffd2 !important;}
#sv-slot-24 .sv11-topbar{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
#sv-slot-24 .sv11-meter span{color:#cfefff !important;}
#sv-slot-24 .sv11-meter strong{color:#c5fff0 !important;}
#sv-slot-24 .sv11-betbuttons button,#sv-slot-24 .sv11-max,#sv-slot-24 .sv11-auto,#sv-slot-24 .sv11-rules{background:linear-gradient(180deg,#10376e 0%,#0a1d46 100%) !important;border-color:rgba(95,210,255,.58) !important;color:#dcf8ff !important;}
#sv-slot-24 .sv11-spin{background:linear-gradient(180deg,#7f3200 0%,#c76006 46%,#ffb34a 100%) !important;border-color:#ffce7f !important;color:#fff8e2 !important;}
#sv-slot-24 .sv24-small-alien-below-spin{display:block !important;width:150px !important;max-width:58% !important;height:auto !important;margin:8px auto 0 !important;background:transparent !important;pointer-events:none !important;filter:drop-shadow(0 10px 16px rgba(0,0,0,.60)) !important;}
#sv-slot-24 .sv24-paytable-btn{display:block !important;width:100% !important;margin-top:6px !important;}
#sv-slot-24 .sv11-side-note{display:none !important;}
@media (max-width:980px){#sv-slot-24 .sv11-layout{grid-template-columns:1fr !important;}#sv-slot-24 .sv11-left-panel{display:none !important;}}
@media (max-width:760px){#sv-slot-24 .sv24-small-alien-below-spin{width:118px !important;max-width:38% !important;}#sv-slot-24 .sv11-spin{height:60px !important;font-size:28px !important;}}


/* === v2.32.675 Slot 23 ONLY - alien right, paytable bottom, new flipped left artwork === */
#sv-slot-24 .sv24-controls{align-items:stretch !important;}
#sv-slot-24 .sv24-small-alien-below-spin{display:block !important;align-self:flex-end !important;margin:10px 0 2px auto !important;width:156px !important;max-width:68% !important;height:auto !important;background:transparent !important;}
#sv-slot-24 .sv11-auto-readout{order:98 !important;}
#sv-slot-24 .sv24-paytable-btn{order:99 !important;width:100% !important;margin-top:10px !important;margin-bottom:0 !important;}
#sv-slot-24 .sv24-feature-card{background:url("../img/slot24-donut/side-promo-v667.png") center/cover no-repeat !important;transform:scaleX(-1) !important;transform-origin:center center !important;}
#sv-slot-24 .sv24-mobile-feature{background:url("../img/slot24-donut/side-promo-v667.png") center/cover no-repeat !important;}
@media (max-width:760px){#sv-slot-24 .sv24-small-alien-below-spin{width:124px !important;max-width:44% !important;margin-right:0 !important;}}


/* === v2.32.675 Slot 23 ONLY - replace left picture, keep alien and Paytable at bottom === */
#sv-slot-24 .sv24-feature-card{
  background:url("../img/slot24-donut/side-promo-v668.png") center/cover no-repeat !important;
  transform:none !important;
}
#sv-slot-24 .sv24-mobile-feature{
  background:url("../img/slot24-donut/side-promo-v668.png") center/cover no-repeat !important;
}
#sv-slot-24 .sv24-controls{
  align-items:stretch !important;
}
#sv-slot-24 .sv24-small-alien-below-spin{
  display:block !important;
  align-self:flex-end !important;
  order:97 !important;
  margin:10px 0 2px auto !important;
  width:156px !important;
  max-width:68% !important;
  height:auto !important;
  background:transparent !important;
}
#sv-slot-24 .sv11-auto-readout{order:98 !important;}
#sv-slot-24 .sv24-paytable-btn{
  order:99 !important;
  width:100% !important;
  margin-top:10px !important;
  margin-bottom:0 !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv24-small-alien-below-spin{width:124px !important;max-width:44% !important;margin-right:0 !important;}
}


/* === v2.32.675 Slot 23 ONLY - flipped spaceship placed below Small/Medium/High buttons, no button changes === */
#sv-slot-24 .sv24-ship-wrap{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  margin:12px 0 8px !important;
}
#sv-slot-24 .sv24-below-presets-ship{
  display:block !important;
  width:min(100%, 420px) !important;
  max-width:92% !important;
  height:auto !important;
  background:transparent !important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.40)) !important;
  pointer-events:none !important;
}
@media (max-width:980px){
  #sv-slot-24 .sv24-ship-wrap{margin:10px 0 4px !important;}
  #sv-slot-24 .sv24-below-presets-ship{width:min(100%, 340px) !important;max-width:86% !important;}
}
@media (max-width:760px){
  #sv-slot-24 .sv24-below-presets-ship{width:min(100%, 280px) !important;max-width:84% !important;}
}


/* === v2.32.675 Slot 23 ONLY - final polish: text, smaller ship, spin-status green, mobile/tablet optimization, mini-header crop, square reel cells === */
#sv-slot-24 .sv11-title-sub{letter-spacing:.03em !important;text-transform:none !important;}
#sv-slot-24 .sv24-ship-wrap{
  justify-content:flex-start !important;
  padding-left:24px !important;
  margin:10px 0 6px !important;
}
#sv-slot-24 .sv24-below-presets-ship{
  width:min(100%, 360px) !important;
  max-width:78% !important;
}
#sv-slot-24 .sv24-message{
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease !important;
}
#sv-slot-24 .sv24-message.sv24-is-spinning,
#sv-slot-24 .sv24-message.is-spinning{
  background:linear-gradient(180deg,rgba(26,142,64,.96),rgba(6,80,31,.98)) !important;
  border-color:rgba(132,255,168,.72) !important;
  color:#effff0 !important;
  box-shadow:0 0 0 2px rgba(119,255,160,.18), inset 0 0 18px rgba(255,255,255,.08) !important;
}
#sv-slot-24 .sv11-reel-window{
  height:auto !important;
  aspect-ratio:5 / 3 !important;
  max-height:560px !important;
  min-height:360px !important;
}
#sv-slot-24 .sv11-cell{
  padding:6px !important;
}
#sv-slot-24 .sv11-cell img{
  width:94% !important;
  height:94% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:contain !important;
}
@media (max-width:980px){
  #sv-slot-24 .sv24-mobile-feature{
    display:block !important;
    height:170px !important;
    margin:0 0 10px !important;
    border-radius:18px !important;
    border:2px solid rgba(96,210,255,.72) !important;
    background-image:url("../img/slot24-donut/side-promo-v668.png") !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:46% 10% !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.06),0 16px 26px rgba(0,0,0,.28) !important;
  }
  #sv-slot-24 .sv11-reel-window{
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:5 / 3 !important;
  }
  #sv-slot-24 .sv24-ship-wrap{display:none !important;}
  #sv-slot-24 .sv24-controls{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
    gap:10px !important;
    margin-top:12px !important;
  }
  #sv-slot-24 .sv11-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    order:1 !important;
    width:100% !important;
  }
  #sv-slot-24 .sv11-auto{
    display:block !important;
    order:2 !important;
    width:100% !important;
    min-height:56px !important;
  }
  #sv-slot-24 .sv11-spin{
    order:3 !important;
    width:100% !important;
    height:68px !important;
    border-radius:20px !important;
    font-size:30px !important;
  }
  #sv-slot-24 .sv11-betbox{
    display:block !important;
    order:4 !important;
    width:100% !important;
  }
  #sv-slot-24 .sv11-max{
    display:block !important;
    order:5 !important;
    width:100% !important;
    min-height:54px !important;
  }
  #sv-slot-24 .sv11-auto-readout{
    order:6 !important;
    width:100% !important;
  }
  #sv-slot-24 .sv24-small-alien-below-spin{
    order:7 !important;
    width:130px !important;
    max-width:44% !important;
    margin:4px auto 2px !important;
    align-self:center !important;
  }
  #sv-slot-24 .sv24-paytable-btn{
    order:8 !important;
    width:100% !important;
    margin-top:0 !important;
  }
}
@media (max-width:760px){
  #sv-slot-24 .sv24-mobile-feature{
    height:148px !important;
    background-position:46% 8% !important;
  }
  #sv-slot-24 .sv11-title-row{margin:2px 0 8px !important;}
  #sv-slot-24 .sv11-title-row h2{font-size:clamp(30px,8.9vw,42px) !important;}
  #sv-slot-24 .sv11-title-sub{font-size:11px !important;line-height:1.25 !important;}
  #sv-slot-24 .sv11-reel-frame{padding:12px !important;}
  #sv-slot-24 .sv11-betbuttons button,
  #sv-slot-24 .sv11-auto,
  #sv-slot-24 .sv11-max{min-height:52px !important;font-size:18px !important;}
  #sv-slot-24 .sv11-spin{height:62px !important;font-size:27px !important;}
}


/* === v2.32.675 Slot 23 ONLY - new mobile/tablet header banner === */
@media (max-width:980px){
  #sv-slot-24 .sv24-mobile-feature{
    background-image:url("../img/slot24-donut/mobile-header-v672.png") !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    height:176px !important;
    border:2px solid rgba(96,210,255,.72) !important;
    border-radius:18px !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.06),0 16px 26px rgba(0,0,0,.28) !important;
  }
}
@media (max-width:760px){
  #sv-slot-24 .sv24-mobile-feature{
    height:152px !important;
    background-position:center center !important;
  }
}

/* === v2.32.675 Slot 24 FINAL FIX: The Donut Shop visuals and mobile-safe reels === */
#sv-slot-24 .sv11-machine,
#sv-slot-24 .sv24-machine{
  background:
    radial-gradient(circle at 16% 14%, rgba(255,255,255,.42), transparent 22%),
    radial-gradient(circle at 84% 12%, rgba(255,228,186,.22), transparent 24%),
    linear-gradient(180deg,#fff3f7 0%,#ffe0ea 20%,#f7cfe1 40%,#e9b9a0 62%,#9c5b37 82%,#6f3d24 100%) !important;
  border:2px solid rgba(174,110,68,.48) !important;
  box-shadow:0 22px 48px rgba(76,35,17,.26), inset 0 0 0 1px rgba(255,255,255,.24) !important;
  color:#fff8f4 !important;
}
#sv-slot-24 .sv11-title-row,
#sv-slot-24 .sv24-title-row{
  background:linear-gradient(180deg,rgba(255,252,248,.97),rgba(255,236,224,.98)) !important;
  border:2px solid rgba(193,125,84,.35) !important;
  border-radius:28px !important;
  box-shadow:0 14px 26px rgba(120,65,28,.10) !important;
}
#sv-slot-24 .sv11-title-kicker{color:#a45f34 !important;letter-spacing:.18em !important;}
#sv-slot-24 .sv11-title-row h2{
  background:linear-gradient(180deg,#9e4f23 0%,#d9823e 28%,#ff8fb6 64%,#ffe3b4 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
#sv-slot-24 .sv11-title-sub{color:#834f32 !important;}
#sv-slot-24 .sv11-feature-card,
#sv-slot-24 .sv24-feature-card{
  background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;
  border-color:rgba(218,146,98,.70) !important;
  box-shadow:0 18px 34px rgba(70,30,13,.28) !important;
}
#sv-slot-24 .sv11-mobile-feature,
#sv-slot-24 .sv24-mobile-feature{
  background:url("../img/slot24-donut/mini-header.jpg") center/cover no-repeat !important;
  border-color:rgba(218,146,98,.72) !important;
  box-shadow:0 14px 28px rgba(62,28,12,.22) !important;
}
#sv-slot-24 .sv11-message,
#sv-slot-24 .sv24-message{
  background:linear-gradient(180deg,#fff5fa 0%,#ffe0ec 100%) !important;
  border-color:rgba(184,106,98,.45) !important;
  color:#883b62 !important;
}
#sv-slot-24 .sv11-reel-frame,
#sv-slot-24 .sv24-reel-frame{
  background:linear-gradient(180deg,#6a3b22 0%,#432313 100%) !important;
  border-color:rgba(220,173,101,.82) !important;
}
#sv-slot-24 .sv11-reel-window{
  background:linear-gradient(180deg,#fffbf7 0%,#f7e8dc 100%) !important;
  aspect-ratio:5 / 3 !important;
  height:auto !important;
  min-height:360px !important;
  max-height:540px !important;
}
#sv-slot-24 .sv11-reel{
  background:linear-gradient(180deg,#fffaf5 0%,#f5e4d6 100%) !important;
  border-right:1px solid rgba(166,111,74,.22) !important;
}
#sv-slot-24 .sv11-cell{padding:6px !important;}
#sv-slot-24 .sv11-cell img{
  width:94% !important;
  height:94% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 10px rgba(79,43,21,.22)) !important;
}
#sv-slot-24 .sv11-marker-left{border-left-color:#ff93bf !important;}
#sv-slot-24 .sv11-marker-right{border-right-color:#ffcf83 !important;}
#sv-slot-24 .sv11-meter{
  background:linear-gradient(180deg,#fffdf8 0%,#ffeeda 100%) !important;
  border-color:rgba(180,112,68,.40) !important;
}
#sv-slot-24 .sv11-meter span{color:#9e5b31 !important;}
#sv-slot-24 .sv11-meter strong{color:#8b3762 !important;}
#sv-slot-24 .sv11-betbox,
#sv-slot-24 .sv11-auto-readout,
#sv-slot-24 .sv11-paytable{
  background:linear-gradient(180deg,#fffaf5 0%,#ffe9dd 100%) !important;
  border-color:rgba(181,113,78,.44) !important;
  color:#7a4124 !important;
}
#sv-slot-24 .sv11-betbox span,
#sv-slot-24 .sv11-auto-readout span{color:#a15d36 !important;}
#sv-slot-24 .sv11-betbox strong,
#sv-slot-24 .sv11-auto-readout strong{color:#8c3560 !important;}
#sv-slot-24 .sv11-betbuttons button,
#sv-slot-24 .sv11-max,
#sv-slot-24 .sv11-auto,
#sv-slot-24 .sv11-rules{
  background:linear-gradient(180deg,#ffe8f2 0%,#ffc7dd 100%) !important;
  border-color:rgba(177,92,136,.45) !important;
  color:#83355f !important;
}
#sv-slot-24 .sv11-spin{
  background:linear-gradient(180deg,#91572c 0%,#d68d47 44%,#ffe1a7 100%) !important;
  border-color:#fff0c8 !important;
  color:#fff9f1 !important;
  box-shadow:0 14px 22px rgba(92,43,15,.24) !important;
}
#sv-slot-24 .sv11-mobile-bets button{
  background:linear-gradient(180deg,#fff4fa 0%,#ffdce9 100%) !important;
  border-color:rgba(184,106,98,.45) !important;
  color:#8a3861 !important;
}
#sv-slot-24 .sv11-mobile-bets button.is-active{
  background:linear-gradient(180deg,#ffcbe0 0%,#ff9fc1 100%) !important;
  color:#6f2a4b !important;
}
#sv-slot-24 .sv11-paytable h4{color:#8e305d !important;}
#sv-slot-24 .sv11-paytable li{color:#7a4528 !important;}
@media (max-width:980px){
  #sv-slot-24 .sv11-layout{grid-template-columns:1fr !important;gap:12px !important;}
  #sv-slot-24 .sv11-left-panel{display:none !important;}
  #sv-slot-24 .sv11-mobile-feature{display:block !important;height:170px !important;}
  #sv-slot-24 .sv11-reel-window{
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:5 / 3 !important;
  }
  #sv-slot-24 .sv11-cell img{
    width:92% !important;
    height:92% !important;
    aspect-ratio:1 / 1 !important;
    object-fit:contain !important;
  }
}
@media (max-width:760px){
  #sv-slot-24 .sv11-mobile-feature{height:148px !important;}
  #sv-slot-24 .sv11-title-row h2{font-size:clamp(30px,8.2vw,42px) !important;}
  #sv-slot-24 .sv11-reel-frame{padding:12px !important;}
  #sv-slot-24 .sv11-reel-window{aspect-ratio:5 / 3 !important;}
  #sv-slot-24 .sv11-spin{height:60px !important;font-size:28px !important;}
}


/* === v2.32.676 Slot 24 ONLY - requested button colors + square reel icon backgrounds === */
#sv-slot-24 .sv11-betbuttons button,
#sv-slot-24 .sv11-max,
#sv-slot-24 .sv11-auto,
#sv-slot-24 .sv11-rules,
#sv-slot-24 .sv11-mobile-bets button{
  background:linear-gradient(180deg,#8b3a59 0%,#64233f 50%,#3e1528 100%) !important;
  border-color:rgba(255,179,207,.56) !important;
  color:#fff4f8 !important;
  text-shadow:0 1px 0 rgba(44,8,24,.42) !important;
  box-shadow:0 10px 18px rgba(72,24,41,.30), inset 0 1px 0 rgba(255,255,255,.14) !important;
}
#sv-slot-24 .sv11-betbuttons button:hover,
#sv-slot-24 .sv11-max:hover,
#sv-slot-24 .sv11-auto:hover,
#sv-slot-24 .sv11-rules:hover,
#sv-slot-24 .sv11-mobile-bets button:hover{
  filter:brightness(1.06) !important;
}
#sv-slot-24 .sv11-mobile-bets button.is-active{
  background:linear-gradient(180deg,#a14568 0%,#7a294c 52%,#501830 100%) !important;
  border-color:rgba(255,208,223,.74) !important;
  color:#fff8fb !important;
}
#sv-slot-24 .sv11-auto.is-active{
  background:linear-gradient(180deg,#146c32 0%,#0f5428 52%,#083719 100%) !important;
  border-color:rgba(143,255,171,.70) !important;
  color:#f3fff4 !important;
}
#sv-slot-24 .sv11-spin{
  background:linear-gradient(180deg,#ffb347 0%,#ff8a16 45%,#d85a00 100%) !important;
  border-color:#ffd69a !important;
  color:#fffaf2 !important;
  text-shadow:0 2px 0 rgba(88,33,0,.42) !important;
  box-shadow:0 0 0 5px rgba(255,198,109,.18),0 14px 26px rgba(106,47,0,.34),inset 0 5px 13px rgba(255,255,255,.24) !important;
}
#sv-slot-24 .sv11-spin.is-spinning,
#sv-slot-24 .sv11-spin.sv24-force-green,
#sv-slot-24 .sv11-spin[disabled].is-spinning{
  background:linear-gradient(180deg,#baff9f 0%,#58d95e 42%,#179137 100%) !important;
  border-color:#c9ffd1 !important;
  color:#f7fff5 !important;
  text-shadow:0 2px 0 rgba(0,72,20,.42) !important;
  box-shadow:0 0 0 5px rgba(111,255,147,.18),0 14px 26px rgba(6,80,28,.34),inset 0 5px 13px rgba(255,255,255,.20) !important;
  opacity:1 !important;
}
#sv-slot-24 .sv11-cell,
#sv-slot-24 .sv11-reel .sv11-cell,
#sv-slot-24 .sv11-track .sv11-cell{
  border-radius:0 !important;
  background:linear-gradient(180deg,#fffaf4 0%,#f3dfce 100%) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
#sv-slot-24 .sv11-cell img{
  border-radius:0 !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-betbuttons button,
  #sv-slot-24 .sv11-max,
  #sv-slot-24 .sv11-auto,
  #sv-slot-24 .sv11-rules,
  #sv-slot-24 .sv11-mobile-bets button{
    background:linear-gradient(180deg,#803450 0%,#5c2039 52%,#3a1324 100%) !important;
  }
  #sv-slot-24 .sv11-spin{
    background:linear-gradient(180deg,#ffad3f 0%,#ff8310 46%,#d45200 100%) !important;
  }
  #sv-slot-24 .sv11-spin.is-spinning,
  #sv-slot-24 .sv11-spin.sv24-force-green,
  #sv-slot-24 .sv11-spin[disabled].is-spinning{
    background:linear-gradient(180deg,#b7ff9d 0%,#53d95c 43%,#158b34 100%) !important;
  }
}


/* === v2.32.677 Slot 24 ONLY - title container donut banner, actual container fit ===
   Uses the existing .sv24-title-row title container instead of a generated poster ratio.
   Desktop usable title-strip background: 1444px × 122px. Text remains live HTML for responsive fit. */
#sv-slot-24 .sv11-title-row.sv24-title-row,
#sv-slot-24 .sv24-title-row{
  position:relative !important;
  overflow:hidden !important;
  min-height:122px !important;
  margin:4px 0 18px !important;
  padding:12px 28px 14px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:
    linear-gradient(90deg,rgba(73,23,28,.40) 0%,rgba(255,230,224,.08) 23%,rgba(255,230,224,.08) 77%,rgba(73,23,28,.40) 100%),
    url("../img/slot24-donut/title-bg-v677.jpg") center center / 100% 100% no-repeat !important;
  border:2px solid rgba(255,212,126,.76) !important;
  border-radius:28px !important;
  box-shadow:0 18px 32px rgba(92,39,21,.22), inset 0 0 0 1px rgba(255,255,255,.28), inset 0 -20px 32px rgba(99,33,39,.14) !important;
}
#sv-slot-24 .sv24-title-row:before{
  content:"" !important;
  position:absolute !important;
  inset:8px 18px !important;
  border-radius:24px !important;
  border:1px solid rgba(255,245,198,.38) !important;
  pointer-events:none !important;
}
#sv-slot-24 .sv24-title-row > *{
  position:relative !important;
  z-index:2 !important;
}
#sv-slot-24 .sv24-title-row .sv11-title-kicker{
  display:none !important;
}
#sv-slot-24 .sv24-title-row h2{
  margin:0 0 5px !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-style:italic !important;
  font-weight:900 !important;
  font-size:clamp(38px,4.3vw,66px) !important;
  line-height:.93 !important;
  letter-spacing:.015em !important;
  text-transform:none !important;
  color:#fff1b8 !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  -webkit-text-fill-color:#fff1b8 !important;
  text-shadow:0 3px 0 #7d2c22,0 0 10px rgba(255,184,66,.52),0 0 22px rgba(255,114,159,.30) !important;
}
#sv-slot-24 .sv24-title-row .sv11-title-sub{
  display:inline-block !important;
  max-width:980px !important;
  margin:0 auto !important;
  padding:4px 18px 5px !important;
  border-radius:999px !important;
  background:rgba(72,25,38,.58) !important;
  border:1px solid rgba(255,214,146,.40) !important;
  color:#fff7db !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:800 !important;
  font-size:clamp(13px,1.28vw,19px) !important;
  line-height:1.18 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  text-shadow:0 2px 0 rgba(74,24,18,.72),0 0 8px rgba(255,221,145,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
}
@media (max-width:980px){
  #sv-slot-24 .sv24-title-row{
    min-height:108px !important;
    padding:10px 18px 12px !important;
    background-size:cover !important;
  }
  #sv-slot-24 .sv24-title-row h2{
    font-size:clamp(32px,7.2vw,52px) !important;
  }
  #sv-slot-24 .sv24-title-row .sv11-title-sub{
    max-width:92% !important;
    font-size:clamp(11px,2.2vw,16px) !important;
    padding:4px 12px 5px !important;
  }
}
@media (max-width:760px){
  #sv-slot-24 .sv24-title-row{
    min-height:90px !important;
    margin:2px 0 8px !important;
    padding:8px 10px 9px !important;
    border-radius:18px !important;
    background-size:cover !important;
  }
  #sv-slot-24 .sv24-title-row:before{
    inset:6px 8px !important;
    border-radius:14px !important;
  }
  #sv-slot-24 .sv24-title-row h2{
    font-size:clamp(27px,8.0vw,36px) !important;
    line-height:.96 !important;
    margin-bottom:4px !important;
  }
  #sv-slot-24 .sv24-title-row .sv11-title-sub{
    max-width:96% !important;
    font-size:clamp(9.5px,2.75vw,12px) !important;
    line-height:1.15 !important;
    padding:3px 9px 4px !important;
  }
}


/* === v2.32.683 Slot 25 ONLY - COMPLETE FRESH REBUILD, no sv11 reel/template dependency === */
#sv-slot-25.sv25-fresh,
#sv-slot-25.sv25-fresh *{box-sizing:border-box!important;}
#sv-slot-25.sv25-fresh{
  width:100%!important;
  max-width:none!important;
  margin:0 auto 42px!important;
  color:#fff2c5!important;
}
#sv-slot-25 .sv25-machine{
  max-width:1480px!important;
  margin:0 auto!important;
  padding:18px!important;
  border-radius:32px!important;
  border:2px solid rgba(255,204,87,.88)!important;
  background:
    radial-gradient(circle at 12% 6%,rgba(255,210,105,.22),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(145,30,24,.27),transparent 31%),
    linear-gradient(180deg,#35100c 0%,#1d0706 45%,#050202 100%)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 78px rgba(255,185,72,.10)!important;
  overflow:hidden!important;
}
#sv-slot-25 .sv25-topbar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:14px!important;}
#sv-slot-25 .sv25-meter,
#sv-slot-25 .sv25-current-bet,
#sv-slot-25 .sv25-auto-readout,
#sv-slot-25 .sv25-jackpot{
  border-radius:16px!important;
  padding:11px 14px!important;
  background:linear-gradient(180deg,rgba(104,29,18,.98),rgba(24,7,5,.98))!important;
  border:1px solid rgba(255,204,87,.64)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
#sv-slot-25 .sv25-meter span,
#sv-slot-25 .sv25-current-bet span,
#sv-slot-25 .sv25-auto-readout span,
#sv-slot-25 .sv25-jackpot span{
  display:block!important;
  color:#efc979!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin-bottom:4px!important;
}
#sv-slot-25 .sv25-meter strong,
#sv-slot-25 .sv25-current-bet strong,
#sv-slot-25 .sv25-auto-readout strong,
#sv-slot-25 .sv25-jackpot strong{
  display:block!important;
  color:#fff2af!important;
  font-size:clamp(18px,2vw,28px)!important;
  text-shadow:0 0 10px rgba(255,198,78,.22)!important;
}
#sv-slot-25 .sv25-header{width:100%!important;margin:0 0 16px!important;border-radius:26px!important;overflow:hidden!important;border:2px solid rgba(255,212,104,.82)!important;box-shadow:0 18px 34px rgba(0,0,0,.36)!important;background:#130604!important;}
#sv-slot-25 .sv25-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:contain!important;background:#130604!important;}
#sv-slot-25 .sv25-mobile-header{display:none!important;}
#sv-slot-25 .sv25-grid-layout{display:grid!important;grid-template-columns:270px minmax(0,1fr) 260px!important;gap:18px!important;align-items:start!important;}
#sv-slot-25 .sv25-left,
#sv-slot-25 .sv25-controls{display:flex!important;flex-direction:column!important;gap:14px!important;}
#sv-slot-25 .sv25-side-image{display:block!important;width:100%!important;height:auto!important;border-radius:24px!important;border:3px solid rgba(255,204,87,.80)!important;box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 22px rgba(255,180,58,.16)!important;}
#sv-slot-25 .sv25-status{
  min-height:48px!important;
  margin:0 0 12px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:10px 14px!important;
  color:#ffeab0!important;
  background:linear-gradient(180deg,rgba(92,21,14,.96),rgba(24,6,5,.98))!important;
  border:1px solid rgba(255,204,87,.72)!important;
  font-size:clamp(15px,1.35vw,20px)!important;
  font-weight:900!important;
}
#sv-slot-25 .sv25-reel-frame{
  position:relative!important;
  padding:12px!important;
  border-radius:24px!important;
  border:4px solid rgba(255,204,87,.90)!important;
  background:linear-gradient(180deg,#21100a 0%,#070302 100%)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.50),inset 0 0 22px rgba(255,202,80,.14)!important;
  overflow:visible!important;
}
#sv-slot-25 .sv25-reel-window{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  height:486px!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#080302!important;
  border:1px solid rgba(255,216,128,.24)!important;
}
#sv-slot-25 .sv25-reel{height:100%!important;overflow:hidden!important;min-width:0!important;background:linear-gradient(180deg,#170805,#070302)!important;border-right:1px solid rgba(255,216,128,.20)!important;}
#sv-slot-25 .sv25-reel:last-child{border-right:0!important;}
#sv-slot-25 .sv25-track{will-change:transform!important;transform:translate3d(0,0,0);}
#sv-slot-25 .sv25-cell{
  height:162px;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px!important;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,222,128,.20),transparent 58%),
    linear-gradient(180deg,#332015,#130807)!important;
  border:1px solid rgba(255,219,130,.18)!important;
}
#sv-slot-25 .sv25-cell img{width:96%!important;height:96%!important;object-fit:contain!important;filter:drop-shadow(0 7px 7px rgba(0,0,0,.42))!important;}
#sv-slot-25 .sv25-reel.is-spinning .sv25-track{filter:blur(1.4px) brightness(1.12)!important;}
#sv-slot-25 .sv25-reel.is-stopping .sv25-track{animation:sv25FreshStop .34s ease-out both!important;}
@keyframes sv25FreshStop{0%{transform:translate3d(0,-6px,0);}60%{transform:translate3d(0,3px,0);}100%{transform:translate3d(0,0,0);}}
#sv-slot-25 .sv25-payline{position:absolute!important;left:12px!important;right:12px!important;top:50%!important;height:4px!important;transform:translateY(-50%)!important;background:linear-gradient(90deg,transparent,rgba(255,232,128,.82),transparent)!important;box-shadow:0 0 12px rgba(255,210,77,.45)!important;z-index:5!important;pointer-events:none!important;}
#sv-slot-25 .sv25-marker{position:absolute!important;top:50%!important;width:0!important;height:0!important;transform:translateY(-50%)!important;z-index:6!important;filter:drop-shadow(0 0 8px rgba(255,212,90,.55))!important;}
#sv-slot-25 .sv25-marker-left{left:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-right:28px solid #ffd66f!important;}
#sv-slot-25 .sv25-marker-right{right:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-left:28px solid #ffd66f!important;}
#sv-slot-25 .sv25-reel-frame.is-center-lit:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(50% - 81px)!important;height:162px!important;border-radius:14px!important;border:2px solid rgba(255,232,128,.78)!important;background:rgba(255,205,77,.08)!important;box-shadow:0 0 28px rgba(255,204,72,.42),inset 0 0 20px rgba(255,215,102,.14)!important;z-index:4!important;pointer-events:none!important;animation:sv25Glow .45s ease-in-out 3 both!important;}
@keyframes sv25Glow{0%{opacity:.25;}50%{opacity:1;}100%{opacity:.65;}}
#sv-slot-25 button{cursor:pointer!important;}
#sv-slot-25 .sv25-controls button,
#sv-slot-25 .sv25-mobile-presets button{
  min-height:52px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,204,87,.72)!important;
  background:linear-gradient(180deg,#8b2b1d 0%,#5d160f 52%,#2b0806 100%)!important;
  color:#fff0bd!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  text-shadow:0 2px 0 rgba(49,7,4,.60)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
#sv-slot-25 .sv25-play{
  min-height:76px!important;
  border-radius:20px!important;
  border:2px solid rgba(255,235,152,.92)!important;
  background:linear-gradient(180deg,#ffb43d 0%,#d96e12 45%,#8d2708 100%)!important;
  color:#fff8dd!important;
  font-size:34px!important;
}
#sv-slot-25 .sv25-play.is-spinning{background:linear-gradient(180deg,#baff9f 0%,#58d95e 42%,#179137 100%)!important;}
#sv-slot-25 .sv25-bet-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
#sv-slot-25 .sv25-mobile-presets{display:none!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:10px 0 0!important;}
#sv-slot-25 .sv25-mobile-presets button.is-active{background:linear-gradient(180deg,#c89034 0%,#8c4b18 52%,#4c1708 100%)!important;}
#sv-slot-25 .sv25-paytable{margin-top:12px!important;border-radius:18px!important;padding:16px 18px!important;background:linear-gradient(180deg,rgba(70,17,12,.98),rgba(18,5,4,.99))!important;border:1px solid rgba(255,204,87,.60)!important;color:#fff2c0!important;}
#sv-slot-25 .sv25-paytable h4{margin:0 0 8px!important;color:#ffe28a!important;text-transform:uppercase!important;}
@media(max-width:1180px){#sv-slot-25 .sv25-grid-layout{grid-template-columns:230px minmax(0,1fr) 230px!important;gap:12px!important;}#sv-slot-25 .sv25-reel-window{height:420px!important;}#sv-slot-25 .sv25-cell{height:140px!important;}}
@media(max-width:980px){
  #sv-slot-25 .sv25-header{display:none!important;}
  #sv-slot-25 .sv25-mobile-header{display:block!important;margin:0 0 10px!important;border-radius:18px!important;overflow:hidden!important;border:2px solid rgba(255,204,87,.75)!important;background:#130604!important;}
  #sv-slot-25 .sv25-mobile-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:contain!important;background:#130604!important;}
  #sv-slot-25 .sv25-grid-layout{display:flex!important;flex-direction:column!important;gap:10px!important;}
  #sv-slot-25 .sv25-left{display:none!important;}
  #sv-slot-25 .sv25-reel-window{height:auto!important;aspect-ratio:5/3!important;}
  #sv-slot-25 .sv25-mobile-presets{display:grid!important;}
  #sv-slot-25 .sv25-controls{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  #sv-slot-25 .sv25-play{grid-column:1/-1!important;}
  #sv-slot-25 .sv25-controls [data-sv25-paytable-toggle]{grid-column:1/-1!important;}
}
@media(max-width:760px){
  #sv-slot-25 .sv25-machine{padding:10px 7px 14px!important;border-radius:18px!important;}
  #sv-slot-25 .sv25-topbar{gap:7px!important;margin-bottom:8px!important;}
  #sv-slot-25 .sv25-meter{padding:7px 6px!important;text-align:center!important;}
  #sv-slot-25 .sv25-meter span{font-size:9px!important;letter-spacing:.08em!important;}
  #sv-slot-25 .sv25-meter strong{font-size:15px!important;}
  #sv-slot-25 .sv25-status{min-height:38px!important;font-size:12px!important;margin-bottom:8px!important;}
  #sv-slot-25 .sv25-reel-frame{padding:6px!important;border-width:2px!important;border-radius:14px!important;}
  #sv-slot-25 .sv25-cell{padding:3px!important;}
  #sv-slot-25 .sv25-play{min-height:60px!important;font-size:28px!important;}
}


/* === v2.32.684 Slot 25 ONLY - center AUTO box and improve icon centering === */
#sv-slot-25 .sv25-auto-readout{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
#sv-slot-25 .sv25-auto-readout span,
#sv-slot-25 .sv25-auto-readout strong{
  width:100% !important;
  text-align:center !important;
}
#sv-slot-25 .sv25-current-bet,
#sv-slot-25 .sv25-jackpot,
#sv-slot-25 .sv25-meter{
  text-align:center !important;
}
#sv-slot-25 .sv25-cell{
  overflow:hidden !important;
}
#sv-slot-25 .sv25-cell img{
  display:block !important;
  margin:auto !important;
  object-position:center center !important;
  background:transparent !important;
}


/* === v2.32.685 Slot 25 ONLY - brand new transparent centered 3D icons + green/gold PLAY === */
#sv-slot-25 .sv25-cell{
  overflow:hidden !important;
}
#sv-slot-25 .sv25-cell img{
  display:block !important;
  width:90% !important;
  height:90% !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
}
#sv-slot-25 .sv25-play{
  background:linear-gradient(180deg,#7df08b 0%,#2cad44 48%,#0f6d25 100%) !important;
  border-color:rgba(226,255,213,.94) !important;
  color:#f9fff8 !important;
  text-shadow:0 2px 0 rgba(8,78,20,.46) !important;
  box-shadow:0 0 0 5px rgba(108,255,149,.15),0 16px 28px rgba(8,80,28,.32),inset 0 5px 13px rgba(255,255,255,.24) !important;
}
#sv-slot-25 .sv25-play:active,
#sv-slot-25 .sv25-play.is-spinning,
#sv-slot-25 .sv25-play.is-pressed{
  background:linear-gradient(180deg,#ffd778 0%,#e0a62d 46%,#8b5a0f 100%) !important;
  border-color:rgba(255,240,178,.95) !important;
  color:#fffbee !important;
  text-shadow:0 2px 0 rgba(108,61,8,.42) !important;
  box-shadow:0 0 0 5px rgba(255,213,101,.16),0 16px 28px rgba(95,59,7,.34),inset 0 5px 13px rgba(255,255,255,.22) !important;
}


/* === v2.32.686 Slot 25 ONLY - precise icon offsets + reinforced green/gold PLAY behavior === */
#sv-slot-25 .sv25-play,
#sv-slot-25 .sv25-controls .sv25-play,
#sv-slot-25 button.sv25-play[data-sv25-play]{
  background:linear-gradient(180deg,#7df08b 0%,#2cad44 48%,#0f6d25 100%) !important;
  border-color:rgba(226,255,213,.94) !important;
  color:#f9fff8 !important;
  text-shadow:0 2px 0 rgba(8,78,20,.46) !important;
  box-shadow:0 0 0 5px rgba(108,255,149,.15),0 16px 28px rgba(8,80,28,.32),inset 0 5px 13px rgba(255,255,255,.24) !important;
}
#sv-slot-25 .sv25-play:active,
#sv-slot-25 .sv25-play.is-pressed,
#sv-slot-25 .sv25-play.is-spinning,
#sv-slot-25 .sv25-controls .sv25-play:active,
#sv-slot-25 .sv25-controls .sv25-play.is-pressed,
#sv-slot-25 .sv25-controls .sv25-play.is-spinning,
#sv-slot-25 button.sv25-play[data-sv25-play]:active,
#sv-slot-25 button.sv25-play[data-sv25-play].is-pressed,
#sv-slot-25 button.sv25-play[data-sv25-play].is-spinning{
  background:linear-gradient(180deg,#ffd778 0%,#e0a62d 46%,#8b5a0f 100%) !important;
  border-color:rgba(255,240,178,.95) !important;
  color:#fffbee !important;
  text-shadow:0 2px 0 rgba(108,61,8,.42) !important;
  box-shadow:0 0 0 5px rgba(255,213,101,.16),0 16px 28px rgba(95,59,7,.34),inset 0 5px 13px rgba(255,255,255,.22) !important;
}


/* === v2.32.688 Slot 25 ONLY - additional right offset and safer reel icon sizing === */
#sv-slot-25 .sv25-cell img{
  width:86% !important;
  height:86% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  background:transparent !important;
}


/* === v2.32.689 Slot 25 ONLY - physical + CSS zoom-out for all reel icons === */
#sv-slot-25 .sv25-cell{
  overflow:hidden !important;
}
#sv-slot-25 .sv25-cell img,
#sv-slot-25.sv25-fresh .sv25-cell img,
#sv-slot-25 .sv25-reel-window .sv25-cell img{
  width:74% !important;
  height:74% !important;
  max-width:74% !important;
  max-height:74% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  display:block !important;
  background:transparent !important;
}


/* === v2.32.691 Slot 25 ONLY - final centered/no-cutoff reel icon placement safeguard === */
#sv-slot-25 .sv25-cell{
  overflow:hidden !important;
}
#sv-slot-25 .sv25-cell img,
#sv-slot-25.sv25-fresh .sv25-cell img,
#sv-slot-25 .sv25-reel-window .sv25-cell img{
  width:72% !important;
  height:72% !important;
  max-width:72% !important;
  max-height:72% !important;
  display:block !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
}


/* === v2.32.692 Slot 25 ONLY - true transparent icon backgrounds === */
#sv-slot-25 .sv25-cell,
#sv-slot-25 .sv25-cell img,
#sv-slot-25 .sv25-reel,
#sv-slot-25 .sv25-track{
  background-color: transparent !important;
}


/* === v2.32.693 Slot 25 ONLY - slightly bigger icons + tablet/mobile optimization === */
#sv-slot-25 .sv25-cell,
#sv-slot-25 .sv25-cell img,
#sv-slot-25 .sv25-reel,
#sv-slot-25 .sv25-track{
  background-color: transparent !important;
}

/* Slightly bigger reel icons on desktop while keeping safe transparent margins */
#sv-slot-25 .sv25-cell img,
#sv-slot-25.sv25-fresh .sv25-cell img,
#sv-slot-25 .sv25-reel-window .sv25-cell img{
  width: 78% !important;
  height: 78% !important;
  max-width: 78% !important;
  max-height: 78% !important;
  display: block !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
}

/* Tablet optimization */
@media (max-width: 980px){
  #sv-slot-25 .sv25-machine{
    padding: 12px 10px 16px !important;
    border-radius: 22px !important;
  }
  #sv-slot-25 .sv25-topbar{
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
  }
  #sv-slot-25 .sv25-meter,
  #sv-slot-25 .sv25-current-bet,
  #sv-slot-25 .sv25-auto-readout,
  #sv-slot-25 .sv25-jackpot{
    padding: 9px 8px !important;
    text-align: center !important;
  }
  #sv-slot-25 .sv25-meter strong,
  #sv-slot-25 .sv25-current-bet strong,
  #sv-slot-25 .sv25-auto-readout strong,
  #sv-slot-25 .sv25-jackpot strong{
    font-size: 16px !important;
  }
  #sv-slot-25 .sv25-mobile-header{
    margin-bottom: 10px !important;
  }
  #sv-slot-25 .sv25-mobile-header img{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 1 !important;
    object-fit: contain !important;
  }
  #sv-slot-25 .sv25-status{
    min-height: 42px !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    padding: 8px 10px !important;
  }
  #sv-slot-25 .sv25-reel-frame{
    padding: 8px !important;
    border-radius: 16px !important;
  }
  #sv-slot-25 .sv25-reel-window{
    aspect-ratio: 5 / 3 !important;
    height: auto !important;
    min-height: 0 !important;
  }
  #sv-slot-25 .sv25-cell{ padding: 4px !important; }
  #sv-slot-25 .sv25-cell img,
  #sv-slot-25.sv25-fresh .sv25-cell img,
  #sv-slot-25 .sv25-reel-window .sv25-cell img{
    width: 76% !important;
    height: 76% !important;
    max-width: 76% !important;
    max-height: 76% !important;
  }
  #sv-slot-25 .sv25-mobile-presets{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 8px !important;
    margin-top: 10px !important;
  }
  #sv-slot-25 .sv25-controls{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
  }
  #sv-slot-25 .sv25-controls button,
  #sv-slot-25 .sv25-mobile-presets button{
    min-height: 48px !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    padding: 8px 6px !important;
  }
  #sv-slot-25 .sv25-play{
    grid-column: 1 / -1 !important;
    min-height: 64px !important;
    font-size: 28px !important;
  }
  #sv-slot-25 .sv25-controls [data-sv25-paytable-toggle]{
    grid-column: 1 / -1 !important;
  }
  #sv-slot-25 .sv25-paytable{
    margin-top: 10px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
  }
}

/* Mobile optimization */
@media (max-width: 760px){
  #sv-slot-25 .sv25-machine{
    padding: 10px 7px 14px !important;
    border-radius: 18px !important;
  }
  #sv-slot-25 .sv25-topbar{
    gap: 6px !important;
    margin-bottom: 8px !important;
  }
  #sv-slot-25 .sv25-meter,
  #sv-slot-25 .sv25-current-bet,
  #sv-slot-25 .sv25-auto-readout,
  #sv-slot-25 .sv25-jackpot{
    padding: 7px 6px !important;
  }
  #sv-slot-25 .sv25-meter span,
  #sv-slot-25 .sv25-current-bet span,
  #sv-slot-25 .sv25-auto-readout span,
  #sv-slot-25 .sv25-jackpot span{
    font-size: 9px !important;
    letter-spacing: .06em !important;
  }
  #sv-slot-25 .sv25-meter strong,
  #sv-slot-25 .sv25-current-bet strong,
  #sv-slot-25 .sv25-auto-readout strong,
  #sv-slot-25 .sv25-jackpot strong{
    font-size: 14px !important;
  }
  #sv-slot-25 .sv25-mobile-header{ margin-bottom: 8px !important; }
  #sv-slot-25 .sv25-status{
    min-height: 36px !important;
    font-size: 12px !important;
    padding: 7px 8px !important;
  }
  #sv-slot-25 .sv25-reel-frame{
    padding: 6px !important;
    border-width: 2px !important;
    border-radius: 14px !important;
  }
  #sv-slot-25 .sv25-cell{ padding: 3px !important; }
  #sv-slot-25 .sv25-cell img,
  #sv-slot-25.sv25-fresh .sv25-cell img,
  #sv-slot-25 .sv25-reel-window .sv25-cell img{
    width: 74% !important;
    height: 74% !important;
    max-width: 74% !important;
    max-height: 74% !important;
  }
  #sv-slot-25 .sv25-marker-left{
    left: -7px !important;
    border-top-width: 13px !important;
    border-bottom-width: 13px !important;
    border-right-width: 20px !important;
  }
  #sv-slot-25 .sv25-marker-right{
    right: -7px !important;
    border-top-width: 13px !important;
    border-bottom-width: 13px !important;
    border-left-width: 20px !important;
  }
  #sv-slot-25 .sv25-mobile-presets{
    gap: 6px !important;
    margin-top: 8px !important;
  }
  #sv-slot-25 .sv25-controls{
    gap: 6px !important;
  }
  #sv-slot-25 .sv25-controls button,
  #sv-slot-25 .sv25-mobile-presets button{
    min-height: 44px !important;
    font-size: 12px !important;
    padding: 7px 4px !important;
    border-radius: 12px !important;
  }
  #sv-slot-25 .sv25-play{
    min-height: 58px !important;
    font-size: 26px !important;
    border-radius: 16px !important;
  }
  #sv-slot-25 .sv25-paytable{
    margin-top: 8px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
  }
}


/* === v2.32.694 Slot 25 ONLY - bigger icons + fixed mobile 5x3 reels + full-wide buttons === */

/* Bigger icons, still contained and centered with transparent backgrounds */
#sv-slot-25 .sv25-cell img,
#sv-slot-25.sv25-fresh .sv25-cell img,
#sv-slot-25 .sv25-reel-window .sv25-cell img{
  width: 84% !important;
  height: 84% !important;
  max-width: 84% !important;
  max-height: 84% !important;
  display: block !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
}

/* Tablet: lock reel geometry so 3 full rows always show */
@media (max-width: 980px){
  #sv-slot-25 .sv25-machine{
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 8px 16px !important;
    overflow: hidden !important;
  }

  #sv-slot-25 .sv25-center,
  #sv-slot-25 .sv25-reel-frame,
  #sv-slot-25 .sv25-reel-window{
    width: 100% !important;
    max-width: 100% !important;
  }

  #sv-slot-25 .sv25-reel-frame{
    padding: 7px !important;
    border-radius: 16px !important;
  }

  #sv-slot-25 .sv25-reel-window{
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    aspect-ratio: 5 / 3 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    align-items: stretch !important;
  }

  #sv-slot-25 .sv25-reel{
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #sv-slot-25 .sv25-track{
    height: auto !important;
    min-height: 100% !important;
  }

  /* Override inline JS cell height on tablet so each reel shows exactly 3 equal rows */
  #sv-slot-25 .sv25-cell{
    height: calc((100vw - 38px) / 5) !important;
    max-height: 150px !important;
    min-height: 82px !important;
    padding: 3px !important;
  }

  #sv-slot-25 .sv25-cell img,
  #sv-slot-25.sv25-fresh .sv25-cell img,
  #sv-slot-25 .sv25-reel-window .sv25-cell img{
    width: 82% !important;
    height: 82% !important;
    max-width: 82% !important;
    max-height: 82% !important;
  }

  /* All main controls full wide on tablet/mobile */
  #sv-slot-25 .sv25-controls{
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }

  #sv-slot-25 .sv25-controls > *,
  #sv-slot-25 .sv25-controls button,
  #sv-slot-25 .sv25-current-bet,
  #sv-slot-25 .sv25-auto-readout,
  #sv-slot-25 .sv25-bet-buttons{
    width: 100% !important;
    max-width: 100% !important;
  }

  #sv-slot-25 .sv25-bet-buttons{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  #sv-slot-25 .sv25-play{
    width: 100% !important;
    min-height: 66px !important;
    font-size: 29px !important;
  }

  #sv-slot-25 .sv25-mobile-presets{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    margin-top: 8px !important;
  }
}

/* Phone: full-width controls and correct non-stretched 5x3 reels */
@media (max-width: 760px){
  #sv-slot-25 .sv25-machine{
    padding: 9px 6px 14px !important;
    border-radius: 18px !important;
  }

  #sv-slot-25 .sv25-topbar{
    gap: 5px !important;
    margin-bottom: 8px !important;
  }

  #sv-slot-25 .sv25-reel-frame{
    padding: 5px !important;
    border-width: 2px !important;
    border-radius: 13px !important;
  }

  #sv-slot-25 .sv25-reel-window{
    aspect-ratio: 5 / 3 !important;
    height: auto !important;
    overflow: hidden !important;
  }

  /* Phone cell = reel width / 5, so 3 complete rows show without stretch */
  #sv-slot-25 .sv25-cell{
    height: calc((100vw - 26px) / 5) !important;
    max-height: 118px !important;
    min-height: 58px !important;
    padding: 2px !important;
  }

  #sv-slot-25 .sv25-cell img,
  #sv-slot-25.sv25-fresh .sv25-cell img,
  #sv-slot-25 .sv25-reel-window .sv25-cell img{
    width: 80% !important;
    height: 80% !important;
    max-width: 80% !important;
    max-height: 80% !important;
  }

  #sv-slot-25 .sv25-controls{
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    width: 100% !important;
  }

  #sv-slot-25 .sv25-controls > *,
  #sv-slot-25 .sv25-controls button,
  #sv-slot-25 .sv25-current-bet,
  #sv-slot-25 .sv25-auto-readout,
  #sv-slot-25 .sv25-bet-buttons{
    width: 100% !important;
    max-width: 100% !important;
  }

  #sv-slot-25 .sv25-controls button,
  #sv-slot-25 .sv25-mobile-presets button{
    min-height: 46px !important;
    font-size: 13px !important;
    padding: 8px 6px !important;
    border-radius: 12px !important;
  }

  #sv-slot-25 .sv25-play{
    width: 100% !important;
    min-height: 60px !important;
    font-size: 27px !important;
    border-radius: 15px !important;
  }

  #sv-slot-25 .sv25-bet-buttons{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
  }

  #sv-slot-25 .sv25-mobile-presets{
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 6px !important;
    margin-top: 7px !important;
  }
}


/* === v2.32.695 Slot 25 ONLY - bigger icons, win/no-win highlight, mobile header/reels/play order === */

/* Bigger icons everywhere, still transparent/contained */
#sv-slot-25 .sv25-cell img,
#sv-slot-25.sv25-fresh .sv25-cell img,
#sv-slot-25 .sv25-reel-window .sv25-cell img{
  width: 92% !important;
  height: 92% !important;
  max-width: 92% !important;
  max-height: 92% !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: auto !important;
  display: block !important;
  background: transparent !important;
}

/* No-win = one highlight only; win = flashing highlight */
#sv-slot-25 .sv25-reel-frame.is-center-lit:after{
  content:"" !important;
  position:absolute !important;
  left:12px !important;
  right:12px !important;
  top:calc(50% - 81px) !important;
  height:162px !important;
  border-radius:14px !important;
  z-index:4 !important;
  pointer-events:none !important;
}
#sv-slot-25 .sv25-reel-frame.is-center-lit.is-nowin:after{
  border:2px solid rgba(255,232,128,.72) !important;
  background:rgba(255,205,77,.06) !important;
  box-shadow:0 0 24px rgba(255,204,72,.34), inset 0 0 18px rgba(255,215,102,.12) !important;
  animation:sv25NoWinOneHighlight695 .60s ease-out 1 both !important;
}
#sv-slot-25 .sv25-reel-frame.is-center-lit.is-win:after{
  border:3px solid rgba(124,255,106,.94) !important;
  background:rgba(75,255,91,.14) !important;
  box-shadow:0 0 34px rgba(100,255,86,.58), inset 0 0 22px rgba(255,236,132,.16) !important;
  animation:sv25WinMoneyFlash695 .45s ease-in-out 3 both !important;
}
@keyframes sv25NoWinOneHighlight695{
  0%{opacity:0;transform:scaleY(.96);}
  45%{opacity:1;transform:scaleY(1);}
  100%{opacity:.55;transform:scaleY(1);}
}
@keyframes sv25WinMoneyFlash695{
  0%{opacity:.20;transform:scaleY(.96);}
  50%{opacity:1;transform:scaleY(1);}
  100%{opacity:.35;transform:scaleY(1);}
}

/* Mobile/tablet order: header first, reels, PLAY bar, then presets/max/auto below */
@media (max-width:980px){
  #sv-slot-25 .sv25-machine{
    display:flex !important;
    flex-direction:column !important;
    padding:10px 8px 14px !important;
  }

  #sv-slot-25 .sv25-mobile-header{
    display:block !important;
    order:1 !important;
    width:100% !important;
    margin:0 0 8px !important;
    border-radius:16px !important;
    overflow:hidden !important;
  }
  #sv-slot-25 .sv25-mobile-header img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:3/1 !important;
    object-fit:contain !important;
    background:#130604 !important;
  }

  #sv-slot-25 .sv25-topbar{
    order:2 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    margin-bottom:8px !important;
  }

  #sv-slot-25 .sv25-grid-layout{
    order:3 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    width:100% !important;
  }

  #sv-slot-25 .sv25-left{display:none !important;}

  #sv-slot-25 .sv25-center{
    order:1 !important;
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
  }

  #sv-slot-25 .sv25-status{
    order:1 !important;
    min-height:36px !important;
    margin:0 0 6px !important;
    font-size:12px !important;
    padding:7px 8px !important;
  }

  #sv-slot-25 .sv25-reel-frame{
    order:2 !important;
    width:100% !important;
    padding:6px !important;
    border-width:2px !important;
    border-radius:14px !important;
  }

  #sv-slot-25 .sv25-reel-window{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    width:100% !important;
    aspect-ratio:5/3 !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  #sv-slot-25 .sv25-reel{
    height:100% !important;
    overflow:hidden !important;
  }

  #sv-slot-25 .sv25-cell{
    height:calc((100vw - 28px) / 5) !important;
    min-height:58px !important;
    max-height:128px !important;
    padding:1px !important;
  }

  #sv-slot-25 .sv25-cell img,
  #sv-slot-25.sv25-fresh .sv25-cell img,
  #sv-slot-25 .sv25-reel-window .sv25-cell img{
    width:88% !important;
    height:88% !important;
    max-width:88% !important;
    max-height:88% !important;
  }

  /* Move presets out of center flow visually; keep below PLAY via flex/order */
  #sv-slot-25 .sv25-mobile-presets{
    order:4 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    width:100% !important;
    margin:8px 0 0 !important;
  }

  #sv-slot-25 .sv25-controls{
    order:2 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
    width:100% !important;
  }

  /* PLAY bar must be visible immediately under reels */
  #sv-slot-25 .sv25-play{
    order:1 !important;
    width:100% !important;
    min-height:58px !important;
    font-size:27px !important;
    border-radius:15px !important;
  }

  #sv-slot-25 .sv25-current-bet{order:2 !important;}
  #sv-slot-25 .sv25-bet-buttons{order:3 !important;}
  #sv-slot-25 [data-sv25-max]{order:4 !important;}
  #sv-slot-25 [data-sv25-auto]{order:5 !important;}
  #sv-slot-25 .sv25-auto-readout{order:6 !important;}
  #sv-slot-25 [data-sv25-paytable-toggle]{order:7 !important;}

  #sv-slot-25 .sv25-controls > *,
  #sv-slot-25 .sv25-controls button,
  #sv-slot-25 .sv25-current-bet,
  #sv-slot-25 .sv25-auto-readout,
  #sv-slot-25 .sv25-bet-buttons{
    width:100% !important;
    max-width:100% !important;
  }

  #sv-slot-25 .sv25-bet-buttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
  }

  #sv-slot-25 .sv25-controls button,
  #sv-slot-25 .sv25-mobile-presets button{
    min-height:44px !important;
    font-size:12px !important;
    padding:7px 5px !important;
    border-radius:12px !important;
  }
}

@media (max-width:760px){
  #sv-slot-25 .sv25-machine{
    padding:8px 6px 12px !important;
  }
  #sv-slot-25 .sv25-mobile-header{
    margin-bottom:6px !important;
  }
  #sv-slot-25 .sv25-topbar{
    gap:5px !important;
    margin-bottom:6px !important;
  }
  #sv-slot-25 .sv25-meter{
    padding:6px 5px !important;
  }
  #sv-slot-25 .sv25-meter span{
    font-size:8px !important;
    letter-spacing:.05em !important;
  }
  #sv-slot-25 .sv25-meter strong{
    font-size:13px !important;
  }
  #sv-slot-25 .sv25-status{
    min-height:32px !important;
    font-size:11px !important;
    margin-bottom:5px !important;
  }
  #sv-slot-25 .sv25-reel-frame{
    padding:5px !important;
  }
  #sv-slot-25 .sv25-cell{
    height:calc((100vw - 24px) / 5) !important;
    min-height:54px !important;
    max-height:102px !important;
    padding:1px !important;
  }
  #sv-slot-25 .sv25-cell img,
  #sv-slot-25.sv25-fresh .sv25-cell img,
  #sv-slot-25 .sv25-reel-window .sv25-cell img{
    width:86% !important;
    height:86% !important;
    max-width:86% !important;
    max-height:86% !important;
  }
}


/* === v2.32.698 Slot 25 ONLY - repaired tablet/mobile grid + larger PLAY + exact center-row effect === */

#sv-slot-25{
  --sv25-cell-h:162px;
  --sv25-frame-pad:12px;
}

/* Exact center-row overlay: one row only, no bleed into top/bottom rows */
#sv-slot-25 .sv25-reel-frame.is-center-lit:after,
#sv-slot-25 .sv25-reel-frame.is-center-lit.is-nowin:after,
#sv-slot-25 .sv25-reel-frame.is-center-lit.is-win:after{
  content:"" !important;
  position:absolute !important;
  left:var(--sv25-frame-pad,12px) !important;
  right:var(--sv25-frame-pad,12px) !important;
  top:calc(var(--sv25-frame-pad,12px) + var(--sv25-cell-h,162px)) !important;
  height:var(--sv25-cell-h,162px) !important;
  border-radius:10px !important;
  z-index:8 !important;
  pointer-events:none !important;
  box-sizing:border-box !important;
}

#sv-slot-25 .sv25-reel-frame.is-center-lit.is-nowin:after{
  border:2px solid rgba(255,232,128,.85) !important;
  background:rgba(255,205,77,.075) !important;
  box-shadow:inset 0 0 16px rgba(255,215,102,.18) !important;
  animation:sv25NoWinCenterOnly698 .52s ease-out 1 both !important;
}

#sv-slot-25 .sv25-reel-frame.is-center-lit.is-win:after{
  border:3px solid rgba(116,255,102,.95) !important;
  background:rgba(75,255,91,.16) !important;
  box-shadow:inset 0 0 18px rgba(255,236,132,.16) !important;
  animation:sv25WinCenterOnly698 .42s ease-in-out 3 both !important;
}

@keyframes sv25NoWinCenterOnly698{
  0%{opacity:0;}
  45%{opacity:1;}
  100%{opacity:.55;}
}
@keyframes sv25WinCenterOnly698{
  0%{opacity:.15;}
  50%{opacity:1;}
  100%{opacity:.28;}
}

/* Bigger PLAY bar on desktop/tablet/mobile */
#sv-slot-25 .sv25-play{
  min-height:86px !important;
  font-size:38px !important;
  width:100% !important;
}

/* Tablet/mobile snap-to-grid: 5 columns, exactly 3 visible rows */
@media (max-width:980px){
  #sv-slot-25 .sv25-reel-frame{
    --sv25-frame-pad:8px;
    padding:8px !important;
    overflow:hidden !important;
  }
  #sv-slot-25 .sv25-reel-window{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    width:100% !important;
    height:calc(var(--sv25-cell-h,64px) * 3) !important;
    min-height:calc(var(--sv25-cell-h,64px) * 3) !important;
    max-height:calc(var(--sv25-cell-h,64px) * 3) !important;
    aspect-ratio:auto !important;
    overflow:hidden !important;
  }
  #sv-slot-25 .sv25-reel{
    height:100% !important;
    overflow:hidden !important;
  }
  #sv-slot-25 .sv25-track{
    transform:translate3d(0,0,0);
    will-change:transform !important;
  }
  #sv-slot-25 .sv25-cell{
    height:var(--sv25-cell-h,64px) !important;
    min-height:var(--sv25-cell-h,64px) !important;
    max-height:var(--sv25-cell-h,64px) !important;
    padding:1px !important;
  }
  #sv-slot-25 .sv25-play{
    min-height:78px !important;
    font-size:34px !important;
    border-radius:18px !important;
  }
}

@media (max-width:760px){
  #sv-slot-25 .sv25-reel-frame{
    --sv25-frame-pad:6px;
    padding:6px !important;
    border-width:2px !important;
  }
  #sv-slot-25 .sv25-reel-window{
    height:calc(var(--sv25-cell-h,54px) * 3) !important;
    min-height:calc(var(--sv25-cell-h,54px) * 3) !important;
    max-height:calc(var(--sv25-cell-h,54px) * 3) !important;
  }
  #sv-slot-25 .sv25-cell{
    height:var(--sv25-cell-h,54px) !important;
    min-height:var(--sv25-cell-h,54px) !important;
    max-height:var(--sv25-cell-h,54px) !important;
    padding:1px !important;
  }
  #sv-slot-25 .sv25-play{
    min-height:72px !important;
    font-size:32px !important;
    border-radius:17px !important;
  }
  #sv-slot-25 .sv25-reel-frame.is-center-lit:after,
  #sv-slot-25 .sv25-reel-frame.is-center-lit.is-nowin:after,
  #sv-slot-25 .sv25-reel-frame.is-center-lit.is-win:after{
    border-radius:7px !important;
  }
}


/* === v2.32.699 Slot 25 ONLY - tablet/mobile double-height PLAY bar === */
@media (max-width:980px){
  #sv-slot-25 .sv25-play,
  #sv-slot-25 button.sv25-play[data-sv25-play]{
    min-height:156px !important;
    height:156px !important;
    font-size:42px !important;
    border-radius:24px !important;
    line-height:1 !important;
  }
}
@media (max-width:760px){
  #sv-slot-25 .sv25-play,
  #sv-slot-25 button.sv25-play[data-sv25-play]{
    min-height:144px !important;
    height:144px !important;
    font-size:40px !important;
    border-radius:22px !important;
    line-height:1 !important;
  }
}


/* === v2.32.700 Slot 25 ONLY - flip center-row markers + smaller tablet/mobile PLAY bar === */

/* Flip Slot 25 center-row markers horizontally so they point inward correctly */
#sv-slot-25 .sv25-marker-left{
  left:-10px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-right:0 !important;
  border-left:28px solid #ffd66f !important;
}
#sv-slot-25 .sv25-marker-right{
  right:-10px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-left:0 !important;
  border-right:28px solid #ffd66f !important;
}

/* Tablet/mobile only: reduce PLAY bar size a little from v2.32.699 */
@media (max-width:980px){
  #sv-slot-25 .sv25-play,
  #sv-slot-25 button.sv25-play[data-sv25-play]{
    min-height:132px !important;
    height:132px !important;
    font-size:38px !important;
    border-radius:22px !important;
    line-height:1 !important;
  }
}
@media (max-width:760px){
  #sv-slot-25 .sv25-marker-left{
    left:-7px !important;
    border-top-width:13px !important;
    border-bottom-width:13px !important;
    border-right:0 !important;
    border-left:20px solid #ffd66f !important;
  }
  #sv-slot-25 .sv25-marker-right{
    right:-7px !important;
    border-top-width:13px !important;
    border-bottom-width:13px !important;
    border-left:0 !important;
    border-right:20px solid #ffd66f !important;
  }
  #sv-slot-25 .sv25-play,
  #sv-slot-25 button.sv25-play[data-sv25-play]{
    min-height:122px !important;
    height:122px !important;
    font-size:36px !important;
    border-radius:20px !important;
    line-height:1 !important;
  }
}


/* === v2.32.701 Slot 25 ONLY - tablet/mobile PLAY bar slightly smaller === */
@media (max-width:980px){
  #sv-slot-25 .sv25-play,
  #sv-slot-25 button.sv25-play[data-sv25-play]{
    min-height:116px !important;
    height:116px !important;
    font-size:34px !important;
    border-radius:20px !important;
    line-height:1 !important;
  }
}
@media (max-width:760px){
  #sv-slot-25 .sv25-play,
  #sv-slot-25 button.sv25-play[data-sv25-play]{
    min-height:106px !important;
    height:106px !important;
    font-size:32px !important;
    border-radius:18px !important;
    line-height:1 !important;
  }
}


/* === v2.32.703 Slot 26 ONLY - Banana Royal luxury black-and-gold rebuild === */
#sv-slot-26 .svgcp-banana26-machine{
  background:
    radial-gradient(circle at top left, rgba(255,205,70,.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(255,165,0,.16), transparent 30%),
    linear-gradient(180deg,#090909 0%,#121212 40%,#090909 100%) !important;
  border:1px solid rgba(255,214,111,.45) !important;
  box-shadow:0 25px 70px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,225,150,.08) !important;
}
#sv-slot-26 .svgcp-banana26-hero{
  margin:16px 18px 0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,220,130,.35) !important;
  box-shadow:0 14px 35px rgba(0,0,0,.35) !important;
}
#sv-slot-26 .svgcp-banana26-hero img{
  width:100% !important;
  display:block !important;
  height:auto !important;
}
#sv-slot-26 .svgcp-plum6-topbar{
  background:linear-gradient(180deg,#120f0a,#050505) !important;
  border-bottom:1px solid rgba(255,215,128,.25) !important;
}
#sv-slot-26 .svgcp-plum6-brand-mark{
  background:linear-gradient(180deg,#ffdf88,#a66b0e) !important;
  color:#1b1206 !important;
}
#sv-slot-26 .svgcp-plum6-title-kicker,
#sv-slot-26 .svgcp-plum6-title-main,
#sv-slot-26 .svgcp-plum6-title-sub,
#sv-slot-26 .svgcp-plum6-grid-title,
#sv-slot-26 .svgcp-plum6-jackpot-title,
#sv-slot-26 .svgcp-plum6-logo,
#sv-slot-26 .svgcp-plum6-prix h3,
#sv-slot-26 .svgcp-plum6-gains h3,
#sv-slot-26 .svgcp-plum6-action-line{
  color:#ffd978 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.5) !important;
}
#sv-slot-26 .svgcp-plum6-title-main{ letter-spacing:.06em !important; }
#sv-slot-26 .svgcp-plum6-title-sub,
#sv-slot-26 .svgcp-plum6-grid-title span,
#sv-slot-26 .svgcp-plum6-logo span{
  color:#f2c45e !important;
}
#sv-slot-26 .svgcp-plum6-left,
#sv-slot-26 .svgcp-plum6-right{
  background:linear-gradient(180deg,rgba(16,16,16,.96),rgba(6,6,6,.98)) !important;
  border-color:rgba(255,219,120,.22) !important;
}
#sv-slot-26 .svgcp-plum6-prix,
#sv-slot-26 .svgcp-plum6-gains{
  background:linear-gradient(180deg,rgba(23,23,23,.98),rgba(7,7,7,.96)) !important;
  border-color:rgba(255,214,108,.24) !important;
}
#sv-slot-26 .svgcp-banana26-side-art{
  margin:0 0 14px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,216,125,.30) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.35) !important;
}
#sv-slot-26 .svgcp-banana26-side-art img{
  width:100% !important;
  display:block !important;
  height:auto !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame{
  position:relative !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.95),rgba(17,17,17,.96)),
    linear-gradient(180deg,#f3d686,#8e6210) !important;
  border:2px solid rgba(255,216,120,.52) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.42), inset 0 0 28px rgba(255,186,40,.08) !important;
}
#sv-slot-26 .svgcp-plum6-reel-window{
  background:linear-gradient(180deg,#040404,#0e0e0e) !important;
}
#sv-slot-26 .svgcp-plum6-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px !important;
  background:
    linear-gradient(180deg,rgba(255,230,165,.05),rgba(255,198,73,.02)),
    linear-gradient(180deg,rgba(20,20,20,.96),rgba(6,6,6,.96)) !important;
  border:1px solid rgba(255,219,126,.10) !important;
}
#sv-slot-26 .svgcp-banana26-symbol{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#sv-slot-26 .svgcp-banana26-symbol img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:82% !important;
  max-height:82% !important;
  object-fit:contain !important;
  margin:auto !important;
  filter:drop-shadow(0 5px 9px rgba(0,0,0,.35)) !important;
}
#sv-slot-26 .svgcp-banana26-symbol--wild img,
#sv-slot-26 .svgcp-banana26-symbol--bonus img,
#sv-slot-26 .svgcp-banana26-symbol--ace img{
  max-width:88% !important;
  max-height:88% !important;
}
#sv-slot-26 .svgcp-plum6-reel.is-spinning .svgcp-banana26-symbol img{
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.30)) blur(.55px) !important;
  opacity:.96 !important;
}
#sv-slot-26 .svgcp-plum6-spin{
  background:linear-gradient(180deg,#f1d885,#c18b19 52%,#8b6111 100%) !important;
  color:#170f05 !important;
  border:1px solid rgba(255,237,173,.60) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.55) !important;
}
#sv-slot-26 .svgcp-plum6-spin:hover{
  filter:brightness(1.06) !important;
}
#sv-slot-26 .svgcp-plum6-message,
#sv-slot-26 .svgcp-plum6-mobile-win,
#sv-slot-26 .svgcp-plum6-bottom{
  color:#f5d27b !important;
}
#sv-slot-26 .svgcp-plum6-mobile-controls{
  background:linear-gradient(180deg,rgba(10,10,10,.85),rgba(0,0,0,.9)) !important;
  border-color:rgba(255,216,125,.20) !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame.is-banana26-flash:after{
  content:"" !important;
  position:absolute !important;
  left:10px !important;
  right:10px !important;
  top:40% !important;
  height:20% !important;
  border-radius:10px !important;
  pointer-events:none !important;
  border:2px solid rgba(255,224,120,.95) !important;
  background:linear-gradient(180deg,rgba(255,244,195,.10),rgba(255,215,75,.16)) !important;
  box-shadow:0 0 18px rgba(255,214,93,.42), inset 0 0 16px rgba(255,245,191,.12) !important;
  animation:banana26CenterFlash 0.32s ease-in-out 3 !important;
}
@keyframes banana26CenterFlash{
  0%{opacity:.10;}
  50%{opacity:1;}
  100%{opacity:.22;}
}
@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-hero{
    margin:14px 14px 0 !important;
    border-radius:16px !important;
  }
  #sv-slot-26 .svgcp-banana26-side-art{
    display:none !important;
  }
  #sv-slot-26 .svgcp-plum6-cell{
    padding:4px !important;
  }
  #sv-slot-26 .svgcp-banana26-symbol img{
    max-width:78% !important;
    max-height:78% !important;
  }
}
@media (max-width: 640px){
  #sv-slot-26 .svgcp-banana26-hero{
    margin:12px 12px 0 !important;
    border-radius:14px !important;
  }
  #sv-slot-26 .svgcp-plum6-title-main{ font-size:22px !important; }
  #sv-slot-26 .svgcp-plum6-title-sub{ font-size:12px !important; }
  #sv-slot-26 .svgcp-plum6-cell{ padding:3px !important; }
  #sv-slot-26 .svgcp-banana26-symbol img{
    max-width:74% !important;
    max-height:74% !important;
  }
}


/* === v2.32.704 Slot 26 ONLY - added gold bananas symbol and extra-safe centering === */
#sv-slot-26 .svgcp-banana26-symbol img{
  max-width:78% !important;
  max-height:78% !important;
}
#sv-slot-26 .svgcp-banana26-symbol--wild img,
#sv-slot-26 .svgcp-banana26-symbol--bonus img,
#sv-slot-26 .svgcp-banana26-symbol--ace img{
  max-width:84% !important;
  max-height:84% !important;
}
#sv-slot-26 .svgcp-banana26-symbol--banana img{
  max-width:80% !important;
  max-height:80% !important;
}
@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-symbol img{
    max-width:74% !important;
    max-height:74% !important;
  }
  #sv-slot-26 .svgcp-banana26-symbol--wild img,
  #sv-slot-26 .svgcp-banana26-symbol--bonus img,
  #sv-slot-26 .svgcp-banana26-symbol--ace img,
  #sv-slot-26 .svgcp-banana26-symbol--banana img{
    max-width:78% !important;
    max-height:78% !important;
  }
}
@media (max-width: 640px){
  #sv-slot-26 .svgcp-banana26-symbol img{
    max-width:70% !important;
    max-height:70% !important;
  }
  #sv-slot-26 .svgcp-banana26-symbol--wild img,
  #sv-slot-26 .svgcp-banana26-symbol--bonus img,
  #sv-slot-26 .svgcp-banana26-symbol--ace img,
  #sv-slot-26 .svgcp-banana26-symbol--banana img{
    max-width:74% !important;
    max-height:74% !important;
  }
}


/* === v2.32.705 Slot 26 ONLY - high-roller presentation upgrade === */
#sv-slot-26 .svgcp-banana26-machine{
  position:relative !important;
  overflow:hidden !important;
}
#sv-slot-26 .svgcp-banana26-machine:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(135deg, rgba(255,255,255,.06), transparent 20%, transparent 80%, rgba(255,210,85,.05)) !important;
}
#sv-slot-26 .svgcp-banana26-hero{
  box-shadow:0 18px 44px rgba(0,0,0,.42), 0 0 0 1px rgba(255,220,140,.14) inset !important;
}
#sv-slot-26 .svgcp-plum6-layout{
  gap:18px !important;
}
#sv-slot-26 .svgcp-plum6-left,
#sv-slot-26 .svgcp-plum6-right,
#sv-slot-26 .svgcp-plum6-center{
  position:relative !important;
}
#sv-slot-26 .svgcp-plum6-center{
  background:linear-gradient(180deg, rgba(17,10,0,.18), rgba(0,0,0,0)) !important;
  border-radius:24px !important;
  padding:10px 8px 14px !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame{
  overflow:visible !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame:before,
#sv-slot-26 .svgcp-plum6-reel-frame:after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:0 !important;
  height:0 !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  z-index:9 !important;
  filter:drop-shadow(0 0 8px rgba(255,205,90,.45)) !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame:before{
  left:-12px !important;
  border-right:28px solid #ffd66f !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame:after{
  right:-12px !important;
  border-left:28px solid #ffd66f !important;
}
#sv-slot-26 .svgcp-plum6-cell{
  box-shadow:inset 0 0 0 1px rgba(255,217,120,.08) !important;
}
#sv-slot-26 .svgcp-banana26-symbol img{
  transition:transform .18s ease, filter .18s ease !important;
}
#sv-slot-26 .svgcp-plum6-reel.is-spinning .svgcp-banana26-symbol img{
  transform:scale(.96) !important;
}
#sv-slot-26 .svgcp-plum6-reel.is-settling .svgcp-banana26-symbol img{
  transform:scale(1.04) !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.34)) brightness(1.04) !important;
}
#sv-slot-26 .svgcp-plum6-message{
  background:linear-gradient(180deg, rgba(24,16,4,.96), rgba(5,5,5,.96)) !important;
  border:1px solid rgba(255,214,108,.24) !important;
  border-radius:14px !important;
  padding:12px 16px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.26) !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
}
#sv-slot-26 .svgcp-plum6-prix,
#sv-slot-26 .svgcp-plum6-gains,
#sv-slot-26 .svgcp-plum6-jackpot,
#sv-slot-26 .svgcp-plum6-rules-box,
#sv-slot-26 .svgcp-plum6-side-box{
  box-shadow:0 10px 26px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,220,140,.05) !important;
}
#sv-slot-26 .svgcp-plum6-spin,
#sv-slot-26 .svgcp-plum6-plus,
#sv-slot-26 .svgcp-plum6-minus{
  transition:transform .15s ease, filter .15s ease, box-shadow .15s ease !important;
}
#sv-slot-26 .svgcp-plum6-spin:hover,
#sv-slot-26 .svgcp-plum6-plus:hover,
#sv-slot-26 .svgcp-plum6-minus:hover{
  transform:translateY(-1px) !important;
  filter:brightness(1.05) !important;
}
#sv-slot-26 .svgcp-plum6-spin.is-banana26-active,
#sv-slot-26 .svgcp-plum6-spin:disabled{
  background:linear-gradient(180deg,#b7ff71,#4dbb22 55%,#27700f 100%) !important;
  color:#102008 !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame.is-banana26-flash:after{
  right:10px !important;
  left:10px !important;
  top:40% !important;
  height:20% !important;
  width:auto !important;
  border-left:none !important;
  border-top:none !important;
  border-bottom:none !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame.is-banana26-nowin .svgcp-plum6-reel-window{
  box-shadow:inset 0 0 0 2px rgba(255,216,107,.18) !important;
}
#sv-slot-26 .svgcp-plum6-bottom{
  border-top:1px solid rgba(255,214,108,.14) !important;
  margin-top:16px !important;
  padding-top:14px !important;
}
@media (max-width: 980px){
  #sv-slot-26 .svgcp-plum6-layout{ gap:14px !important; }
  #sv-slot-26 .svgcp-plum6-center{ padding:8px 6px 12px !important; }
  #sv-slot-26 .svgcp-plum6-reel-frame:before{ left:-8px !important; border-right-width:20px !important; border-top-width:13px !important; border-bottom-width:13px !important; }
  #sv-slot-26 .svgcp-plum6-reel-frame:after{ right:-8px !important; border-left-width:20px !important; border-top-width:13px !important; border-bottom-width:13px !important; }
  #sv-slot-26 .svgcp-plum6-message{ padding:10px 12px !important; font-size:13px !important; }
}
@media (max-width: 640px){
  #sv-slot-26 .svgcp-plum6-center{ border-radius:18px !important; }
  #sv-slot-26 .svgcp-plum6-message{ padding:9px 10px !important; font-size:12px !important; }
  #sv-slot-26 .svgcp-plum6-reel-frame:before{ left:-7px !important; }
  #sv-slot-26 .svgcp-plum6-reel-frame:after{ right:-7px !important; }
}


/* === v2.32.706 Slot 26 ONLY - true transparent reel icon cleanup === */
#sv-slot-26 .svgcp-banana26-symbol,
#sv-slot-26 .svgcp-banana26-symbol img{
  background:transparent !important;
}
#sv-slot-26 .svgcp-banana26-symbol img{
  object-fit:contain !important;
  object-position:center center !important;
}


/* === v2.32.707 Slot 26 ONLY - remove top info boxes and purge purple/pink accents === */
#sv-slot-26 .svgcp-plum6-topbar{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) auto !important;
  gap:10px !important;
  align-items:center !important;
}
#sv-slot-26 .svgcp-plum6-brand,
#sv-slot-26 .svgcp-plum6-titlebox,
#sv-slot-26 .svgcp-plum6-prix-seven{
  display:none !important;
}

/* Replace any remaining pink/purple feel with gold + black */
#sv-slot-26 .svgcp-plum6-machine,
#sv-slot-26 .svgcp-plum6-topbar,
#sv-slot-26 .svgcp-plum6-left,
#sv-slot-26 .svgcp-plum6-right,
#sv-slot-26 .svgcp-plum6-center,
#sv-slot-26 .svgcp-plum6-reel-window,
#sv-slot-26 .svgcp-plum6-mobile-controls,
#sv-slot-26 .svgcp-plum6-bottom,
#sv-slot-26 .svgcp-plum6-jackpot,
#sv-slot-26 .svgcp-plum6-prix,
#sv-slot-26 .svgcp-plum6-gains,
#sv-slot-26 .svgcp-plum6-message,
#sv-slot-26 .svgcp-plum6-rules,
#sv-slot-26 .svgcp-plum6-betcontrol,
#sv-slot-26 .svgcp-plum6-mobile-bet,
#sv-slot-26 .svgcp-plum6-meter{
  color:#f3d27a !important;
}

#sv-slot-26 .svgcp-plum6-jackpot,
#sv-slot-26 .svgcp-plum6-prix,
#sv-slot-26 .svgcp-plum6-gains,
#sv-slot-26 .svgcp-plum6-message,
#sv-slot-26 .svgcp-plum6-rules,
#sv-slot-26 .svgcp-plum6-betcontrol,
#sv-slot-26 .svgcp-plum6-mobile-bet,
#sv-slot-26 .svgcp-plum6-meter,
#sv-slot-26 .svgcp-plum6-side-icons button,
#sv-slot-26 .svgcp-plum6-help,
#sv-slot-26 .svgcp-plum6-volume,
#sv-slot-26 .svgcp-plum6-repeat{
  background:linear-gradient(180deg, rgba(22,22,22,.98), rgba(6,6,6,.98)) !important;
  border-color:rgba(255,214,108,.28) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,227,153,.05) !important;
}

#sv-slot-26 .svgcp-plum6-prix{
  background:linear-gradient(180deg, rgba(20,15,6,.98), rgba(6,6,6,.99)) !important;
}
#sv-slot-26 .svgcp-plum6-prix h3,
#sv-slot-26 .svgcp-plum6-prix li,
#sv-slot-26 .svgcp-plum6-prix-body,
#sv-slot-26 .svgcp-plum6-prix-body ul,
#sv-slot-26 .svgcp-plum6-prix-body ul li{
  color:#f4d57b !important;
}
#sv-slot-26 .svgcp-plum6-prix-body ul li::marker{
  color:#d6a536 !important;
}
#sv-slot-26 .svgcp-plum6-prix-body ul li:before,
#sv-slot-26 .svgcp-plum6-prix-body ul li:after{
  color:#d6a536 !important;
  border-color:#d6a536 !important;
}

#sv-slot-26 .svgcp-plum6-jackpot.svgcp-plum6-maxi,
#sv-slot-26 .svgcp-plum6-jackpot.svgcp-plum6-midi,
#sv-slot-26 .svgcp-plum6-jackpot.svgcp-plum6-mini{
  background:linear-gradient(180deg, rgba(36,26,10,.98), rgba(10,10,10,.98)) !important;
}
#sv-slot-26 .svgcp-plum6-jackpot span,
#sv-slot-26 .svgcp-plum6-jackpot strong,
#sv-slot-26 .svgcp-plum6-gains h3,
#sv-slot-26 .svgcp-plum6-gains span,
#sv-slot-26 .svgcp-plum6-gains strong,
#sv-slot-26 .svgcp-plum6-meter span,
#sv-slot-26 .svgcp-plum6-meter strong,
#sv-slot-26 .svgcp-plum6-rules{
  color:#f3d27a !important;
}

#sv-slot-26 .svgcp-plum6-left{
  background:linear-gradient(180deg, rgba(16,11,4,.98), rgba(6,6,6,.98)) !important;
}

@media (max-width: 980px){
  #sv-slot-26 .svgcp-plum6-topbar{
    grid-template-columns: repeat(3, minmax(0,1fr)) auto !important;
    gap:8px !important;
  }
}
@media (max-width: 640px){
  #sv-slot-26 .svgcp-plum6-topbar{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  #sv-slot-26 .svgcp-plum6-rules{
    grid-column: 1 / -1 !important;
  }
}


/* === v2.32.708 Slot 26 ONLY - paytable below reels + gold/black purge + inward markers === */

/* Safety: if any old prizes block remains, hide it on Slot 26 only */
#sv-slot-26 .svgcp-plum6-prix,
#sv-slot-26 .svgcp-plum6-prix-seven{
  display:none !important;
}

/* Kill old pseudo markers from prior slot26 css so they do not conflict */
#sv-slot-26 .svgcp-plum6-reel-frame:before,
#sv-slot-26 .svgcp-plum6-reel-frame:after{
  content:none !important;
  display:none !important;
}

/* Real center-row markers, pointing inward */
#sv-slot-26 .svgcp-plum6-reel-frame{
  position:relative !important;
}
#sv-slot-26 .svgcp-banana26-marker{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:0 !important;
  height:0 !important;
  z-index:12 !important;
  filter:drop-shadow(0 0 8px rgba(255,205,90,.45)) !important;
  pointer-events:none !important;
}
#sv-slot-26 .svgcp-banana26-marker-left{
  left:-12px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-left:28px solid #ffd66f !important;   /* points right / inward */
}
#sv-slot-26 .svgcp-banana26-marker-right{
  right:-12px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-right:28px solid #ffd66f !important;  /* points left / inward */
}

/* Make the center-row flash overlay stay as a horizontal band only */
#sv-slot-26 .svgcp-plum6-reel-frame.is-banana26-flash:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:10px !important;
  right:10px !important;
  top:40% !important;
  height:20% !important;
  width:auto !important;
  border-radius:10px !important;
  pointer-events:none !important;
  border:2px solid rgba(255,224,120,.95) !important;
  background:linear-gradient(180deg,rgba(255,244,195,.10),rgba(255,215,75,.16)) !important;
  box-shadow:0 0 18px rgba(255,214,93,.42), inset 0 0 16px rgba(255,245,191,.12) !important;
  animation:banana26CenterFlash 0.32s ease-in-out 3 !important;
}

/* AGGRESSIVE gold + black override for Slot 26 only */
#sv-slot-26 .svgcp-banana26-machine{
  background:
    radial-gradient(circle at top left, rgba(255,205,70,.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(255,165,0,.16), transparent 30%),
    linear-gradient(180deg,#090909 0%,#121212 40%,#090909 100%) !important;
}
#sv-slot-26 .svgcp-plum6-topbar,
#sv-slot-26 .svgcp-plum6-left,
#sv-slot-26 .svgcp-plum6-right,
#sv-slot-26 .svgcp-plum6-center,
#sv-slot-26 .svgcp-plum6-mobile-controls,
#sv-slot-26 .svgcp-plum6-bottom{
  background-color:#0a0a0a !important;
  color:#f3d27a !important;
}
#sv-slot-26 .svgcp-plum6-jackpot,
#sv-slot-26 .svgcp-plum6-gains,
#sv-slot-26 .svgcp-plum6-message,
#sv-slot-26 .svgcp-plum6-rules,
#sv-slot-26 .svgcp-plum6-betcontrol,
#sv-slot-26 .svgcp-plum6-mobile-bet,
#sv-slot-26 .svgcp-plum6-meter,
#sv-slot-26 .svgcp-plum6-side-icons button{
  background:linear-gradient(180deg, rgba(22,22,22,.98), rgba(6,6,6,.98)) !important;
  color:#f3d27a !important;
  border-color:rgba(255,214,108,.28) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,227,153,.05) !important;
}
#sv-slot-26 .svgcp-plum6-jackpot.svgcp-plum6-maxi,
#sv-slot-26 .svgcp-plum6-jackpot.svgcp-plum6-midi,
#sv-slot-26 .svgcp-plum6-jackpot.svgcp-plum6-mini,
#sv-slot-26 .svgcp-plum6-gains,
#sv-slot-26 .svgcp-plum6-message{
  background:linear-gradient(180deg, rgba(33,24,8,.98), rgba(6,6,6,.98)) !important;
}
#sv-slot-26 .svgcp-plum6-grid-title,
#sv-slot-26 .svgcp-plum6-grid-title span,
#sv-slot-26 .svgcp-plum6-jackpot-title,
#sv-slot-26 .svgcp-plum6-logo,
#sv-slot-26 .svgcp-plum6-logo span,
#sv-slot-26 .svgcp-plum6-gains h3,
#sv-slot-26 .svgcp-plum6-gains strong,
#sv-slot-26 .svgcp-plum6-gains span,
#sv-slot-26 .svgcp-plum6-meter span,
#sv-slot-26 .svgcp-plum6-meter strong,
#sv-slot-26 .svgcp-plum6-rules,
#sv-slot-26 .svgcp-plum6-action-line{
  color:#f4d57b !important;
  text-shadow:0 2px 10px rgba(0,0,0,.45) !important;
}
#sv-slot-26 .svgcp-plum6-cell{
  background:
    linear-gradient(180deg,rgba(255,230,165,.05),rgba(255,198,73,.02)),
    linear-gradient(180deg,rgba(20,20,20,.96),rgba(6,6,6,.96)) !important;
  border:1px solid rgba(255,219,126,.10) !important;
}

/* PAYTABLE below reels */
#sv-slot-26 .svgcp-banana26-paytable-wrap{
  width:100% !important;
  margin:10px auto 0 !important;
  background:linear-gradient(180deg, rgba(16,12,5,.98), rgba(4,4,4,.99)) !important;
  border:1px solid rgba(255,214,108,.26) !important;
  border-radius:16px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,227,153,.05) !important;
  overflow:hidden !important;
}
#sv-slot-26 .svgcp-banana26-paytable-toggle{
  list-style:none !important;
  cursor:pointer !important;
  display:block !important;
  width:100% !important;
  padding:14px 16px !important;
  text-align:center !important;
  background:linear-gradient(180deg,#f1d885,#c18b19 52%,#8b6111 100%) !important;
  color:#160f05 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  border:none !important;
  user-select:none !important;
}
#sv-slot-26 .svgcp-banana26-paytable-toggle::-webkit-details-marker{
  display:none !important;
}
#sv-slot-26 .svgcp-banana26-paytable-wrap[open] .svgcp-banana26-paytable-toggle{
  background:linear-gradient(180deg,#ffe7a4,#d39b24 52%,#9b6f12 100%) !important;
}
#sv-slot-26 .svgcp-banana26-paytable-panel{
  padding:14px 16px 16px !important;
  background:linear-gradient(180deg, rgba(16,12,5,.98), rgba(4,4,4,.99)) !important;
  color:#f4d57b !important;
}
#sv-slot-26 .svgcp-banana26-paytable-panel h3{
  margin:0 0 10px !important;
  font-size:18px !important;
  text-align:center !important;
  color:#ffd978 !important;
}
#sv-slot-26 .svgcp-banana26-paytable-panel ul{
  margin:0 !important;
  padding-left:20px !important;
}
#sv-slot-26 .svgcp-banana26-paytable-panel li{
  margin:6px 0 !important;
  color:#f4d57b !important;
}
#sv-slot-26 .svgcp-banana26-paytable-panel li::marker{
  color:#d7a433 !important;
}

@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-marker-left{
    left:-8px !important;
    border-top-width:13px !important;
    border-bottom-width:13px !important;
    border-left-width:20px !important;
  }
  #sv-slot-26 .svgcp-banana26-marker-right{
    right:-8px !important;
    border-top-width:13px !important;
    border-bottom-width:13px !important;
    border-right-width:20px !important;
  }
  #sv-slot-26 .svgcp-banana26-paytable-toggle{
    padding:12px 12px !important;
    font-size:14px !important;
  }
}
@media (max-width: 640px){
  #sv-slot-26 .svgcp-banana26-marker-left{ left:-7px !important; }
  #sv-slot-26 .svgcp-banana26-marker-right{ right:-7px !important; }
  #sv-slot-26 .svgcp-banana26-paytable-panel{
    padding:12px 12px 14px !important;
  }
  #sv-slot-26 .svgcp-banana26-paytable-panel h3{
    font-size:16px !important;
  }
}


/* === v2.32.709 Slot 26 ONLY - status below hero + gold/black small header + right-logo move === */

/* Topbar now only BET + rules */
#sv-slot-26 .svgcp-plum6-topbar{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:12px !important;
}
#sv-slot-26 .svgcp-plum6-topbar .svgcp-plum6-meter{
  min-width:150px !important;
}
#sv-slot-26 .svgcp-plum6-topbar .svgcp-plum6-rules{
  flex:1 1 auto !important;
  text-align:center !important;
}

/* New BALANCE / WINS row below big header picture */
#sv-slot-26 .svgcp-banana26-status-row{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:14px !important;
  margin:12px 18px 0 !important;
}
#sv-slot-26 .svgcp-banana26-status-box{
  background:linear-gradient(180deg, rgba(26,18,6,.98), rgba(6,6,6,.98)) !important;
  border:1px solid rgba(255,214,108,.30) !important;
  border-radius:16px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,227,153,.05) !important;
  color:#f4d57b !important;
  text-align:center !important;
  padding:12px 14px !important;
}
#sv-slot-26 .svgcp-banana26-status-box span{
  display:block !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  color:#e7ba55 !important;
  margin-bottom:6px !important;
}
#sv-slot-26 .svgcp-banana26-status-box strong{
  display:block !important;
  font-size:24px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  color:#ffe08c !important;
  text-shadow:0 2px 8px rgba(0,0,0,.45) !important;
}

/* Small header above reels: gradient gold on black */
#sv-slot-26 .svgcp-plum6-grid-title{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  background:linear-gradient(180deg, rgba(18,18,18,.98), rgba(5,5,5,.99)) !important;
  border:1px solid rgba(255,214,108,.28) !important;
  border-radius:16px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,227,153,.05) !important;
  padding:12px 14px !important;
  margin:0 0 12px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  color:transparent !important;
  background-clip:padding-box !important;
}
#sv-slot-26 .svgcp-plum6-grid-title{
  position:relative !important;
}
#sv-slot-26 .svgcp-plum6-grid-title::first-line{
  color:transparent !important;
}
#sv-slot-26 .svgcp-plum6-grid-title,
#sv-slot-26 .svgcp-plum6-grid-title span{
  background-image:linear-gradient(180deg,#ffe9a8 0%, #e7ba55 48%, #ad7717 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}
#sv-slot-26 .svgcp-plum6-grid-title span{
  font-weight:800 !important;
}

/* Right side logo above the picture */
#sv-slot-26 .svgcp-plum6-right{
  display:flex !important;
  flex-direction:column !important;
}
#sv-slot-26 .svgcp-plum6-logo{
  order:1 !important;
  margin:0 0 12px !important;
  background:linear-gradient(180deg, rgba(18,18,18,.98), rgba(5,5,5,.99)) !important;
  border:1px solid rgba(255,214,108,.28) !important;
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,227,153,.05) !important;
  padding:14px 12px !important;
  text-align:center !important;
  color:#f4d57b !important;
}
#sv-slot-26 .svgcp-plum6-logo span{
  color:#e7ba55 !important;
}
#sv-slot-26 .svgcp-banana26-side-art{
  order:2 !important;
}
#sv-slot-26 .svgcp-plum6-side-icons{
  order:3 !important;
}
#sv-slot-26 .svgcp-plum6-gains{
  order:4 !important;
}
#sv-slot-26 .svgcp-plum6-spin-desktop{
  order:5 !important;
}
#sv-slot-26 .svgcp-plum6-message{
  order:6 !important;
}

/* Hide old bottom row for Slot 26 */
#sv-slot-26 .svgcp-plum6-bottom{
  display:none !important;
}

@media (max-width:980px){
  #sv-slot-26 .svgcp-banana26-status-row{
    margin:10px 14px 0 !important;
    gap:10px !important;
  }
  #sv-slot-26 .svgcp-banana26-status-box{
    padding:10px 12px !important;
  }
  #sv-slot-26 .svgcp-banana26-status-box strong{
    font-size:20px !important;
  }
  #sv-slot-26 .svgcp-plum6-grid-title{
    padding:10px 12px !important;
    border-radius:14px !important;
  }
  #sv-slot-26 .svgcp-plum6-logo{
    margin:0 0 10px !important;
    padding:12px 10px !important;
  }
}
@media (max-width:640px){
  #sv-slot-26 .svgcp-banana26-status-row{
    grid-template-columns:1fr !important;
    margin:10px 12px 0 !important;
  }
  #sv-slot-26 .svgcp-banana26-status-box strong{
    font-size:18px !important;
  }
}


/* === v2.32.710 Slot 26 ONLY - remove top bar + new centered headline + bordered jackpot title === */
#sv-slot-26 .svgcp-plum6-topbar{
  display:none !important;
}

#sv-slot-26 .svgcp-plum6-grid-title{
  text-align:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:58px !important;
  font-size:28px !important;
  line-height:1.15 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
}
#sv-slot-26 .svgcp-plum6-grid-title span{ display:none !important; }

/* Golden bordered BANANA ROYAL JACKPOT title on left side */
#sv-slot-26 .svgcp-plum6-jackpot-title{
  display:block !important;
  text-align:center !important;
  background:linear-gradient(180deg, rgba(18,18,18,.98), rgba(6,6,6,.99)) !important;
  border:2px solid rgba(255,214,108,.45) !important;
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,227,153,.06) !important;
  padding:14px 12px !important;
  margin:0 0 14px !important;
  color:#f4d57b !important;
}
#sv-slot-26 .svgcp-plum6-jackpot-title b{
  color:#ffdf88 !important;
}

@media (max-width:980px){
  #sv-slot-26 .svgcp-plum6-grid-title{
    min-height:52px !important;
    font-size:24px !important;
    padding:10px 12px !important;
  }
  #sv-slot-26 .svgcp-plum6-jackpot-title{
    padding:12px 10px !important;
    margin:0 0 12px !important;
  }
}
@media (max-width:640px){
  #sv-slot-26 .svgcp-plum6-grid-title{
    min-height:46px !important;
    font-size:20px !important;
    letter-spacing:.05em !important;
  }
}


/* === v2.32.711 Slot 26 ONLY - center title over reels + right panel re-order === */

/* Center "SPIN AND WIN BIG!" to the reel container */
#sv-slot-26 .svgcp-plum6-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
#sv-slot-26 .svgcp-plum6-grid-title{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto 12px !important;
  text-align:center !important;
  align-self:center !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame,
#sv-slot-26 .svgcp-banana26-paytable-wrap{
  width:100% !important;
  align-self:center !important;
}

/* Right panel new order:
   1 logo
   2 wins
   3 play
   4 message
   5 side picture
   6 side buttons
*/
#sv-slot-26 .svgcp-plum6-right{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
#sv-slot-26 .svgcp-plum6-logo{ order:1 !important; }
#sv-slot-26 .svgcp-plum6-gains{ order:2 !important; margin:0 0 12px !important; }
#sv-slot-26 .svgcp-plum6-spin-desktop{ order:3 !important; margin:0 0 12px !important; width:100% !important; }
#sv-slot-26 .svgcp-plum6-message{ order:4 !important; margin:0 0 14px !important; }
#sv-slot-26 .svgcp-banana26-side-art{ order:5 !important; margin-top:8px !important; }
#sv-slot-26 .svgcp-plum6-side-icons{
  order:6 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:12px !important;
}
#sv-slot-26 .svgcp-plum6-side-icons button{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
}
@media (max-width:980px){
  #sv-slot-26 .svgcp-plum6-grid-title{
    margin:0 auto 10px !important;
  }
  #sv-slot-26 .svgcp-plum6-gains{ margin:0 0 10px !important; }
  #sv-slot-26 .svgcp-plum6-spin-desktop{ margin:0 0 10px !important; }
  #sv-slot-26 .svgcp-plum6-message{ margin:0 0 12px !important; }
  #sv-slot-26 .svgcp-plum6-side-icons{
    gap:8px !important;
    margin-top:10px !important;
  }
  #sv-slot-26 .svgcp-plum6-side-icons button{
    min-height:48px !important;
  }
}


/* === v2.32.712 Slot 26 ONLY - highlight center fix + blue bonus text + message above play + green/orange play === */

/* 1) Re-center the center-row highlight */
#sv-slot-26 .svgcp-plum6-reel-frame.is-banana26-flash:after{
  top:50% !important;
  transform:translateY(-50%) !important;
  height:calc(20% - 8px) !important;
  left:10px !important;
  right:10px !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame.is-banana26-nowin .svgcp-plum6-reel-window{
  box-shadow:inset 0 0 0 2px rgba(255,216,107,.20) !important;
}

/* 2) Right panel order: message box above PLAY button */
#sv-slot-26 .svgcp-plum6-right{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
#sv-slot-26 .svgcp-plum6-logo{ order:1 !important; }
#sv-slot-26 .svgcp-plum6-gains{ order:2 !important; }
#sv-slot-26 .svgcp-plum6-message{ order:3 !important; margin:0 0 12px !important; }
#sv-slot-26 .svgcp-plum6-spin-desktop{ order:4 !important; margin:0 0 14px !important; width:100% !important; }
#sv-slot-26 .svgcp-banana26-side-art{ order:5 !important; }
#sv-slot-26 .svgcp-plum6-side-icons{ order:6 !important; }

/* 3) Make GOLDEN FORTUNE / 3 BONUS ... text blue and tighten spacing */
#sv-slot-26 .svgcp-plum6-gains{
  padding:10px 12px !important;
}
#sv-slot-26 .svgcp-plum6-gains h3{
  margin:0 0 4px !important;
}
#sv-slot-26 .svgcp-plum6-gains strong{
  display:block !important;
  margin:0 0 6px !important;
  line-height:1.05 !important;
}
#sv-slot-26 .svgcp-plum6-gains div{
  margin:0 !important;
  padding:0 !important;
  line-height:1.12 !important;
  color:#58a8ff !important;
}
#sv-slot-26 .svgcp-plum6-gains div span{
  color:#58a8ff !important;
}

/* 4) PLAY button colors:
      green default,
      orange while pressed/spinning,
      back to green when spin completes */
#sv-slot-26 .svgcp-plum6-spin{
  background:linear-gradient(180deg,#c5ff8b,#59c132 55%,#287510 100%) !important;
  color:#102008 !important;
  border:1px solid rgba(220,255,190,.60) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.45) !important;
}
#sv-slot-26 .svgcp-plum6-spin:hover{
  filter:brightness(1.05) !important;
}
#sv-slot-26 .svgcp-plum6-spin.is-banana26-active,
#sv-slot-26 .svgcp-plum6-spin:disabled{
  background:linear-gradient(180deg,#ffd090,#f39a2d 55%,#b65b07 100%) !important;
  color:#221104 !important;
  border-color:rgba(255,221,170,.62) !important;
}

/* Keep message box snug */
#sv-slot-26 .svgcp-plum6-message{
  padding:10px 12px !important;
  line-height:1.18 !important;
}

/* Mobile consistency for play color */
#sv-slot-26 .svgcp-plum6-spin-mobile{
  background:linear-gradient(180deg,#c5ff8b,#59c132 55%,#287510 100%) !important;
  color:#102008 !important;
}
#sv-slot-26 .svgcp-plum6-spin-mobile.is-banana26-active,
#sv-slot-26 .svgcp-plum6-spin-mobile:disabled{
  background:linear-gradient(180deg,#ffd090,#f39a2d 55%,#b65b07 100%) !important;
  color:#221104 !important;
}

@media (max-width:980px){
  #sv-slot-26 .svgcp-plum6-gains{
    padding:9px 10px !important;
  }
  #sv-slot-26 .svgcp-plum6-message{
    margin:0 0 10px !important;
    padding:9px 10px !important;
  }
  #sv-slot-26 .svgcp-plum6-spin-desktop{
    margin:0 0 12px !important;
  }
}


/* === v2.32.713 Slot 26 ONLY - transparent ring + banana man + wins box white text === */
#sv-slot-26 .svgcp-banana26-banana-man{
  margin:14px auto 0 !important;
  width:100% !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
}
#sv-slot-26 .svgcp-banana26-banana-man img{
  display:block !important;
  width:auto !important;
  max-width:92% !important;
  max-height:260px !important;
  height:auto !important;
  object-fit:contain !important;
  background:transparent !important;
}
#sv-slot-26 .svgcp-plum6-left{
  display:flex !important;
  flex-direction:column !important;
}

/* Message stays above play in right panel */
#sv-slot-26 .svgcp-plum6-message{ order:3 !important; }
#sv-slot-26 .svgcp-plum6-spin-desktop{ order:4 !important; }

/* Wins box: white main text, blue feature text, tighter bottom space */
#sv-slot-26 .svgcp-plum6-gains{
  padding:10px 12px 6px !important;
  margin:0 0 12px !important;
}
#sv-slot-26 .svgcp-plum6-gains h3,
#sv-slot-26 .svgcp-plum6-gains strong{
  color:#ffffff !important;
}
#sv-slot-26 .svgcp-plum6-gains h3{
  margin:0 0 4px !important;
}
#sv-slot-26 .svgcp-plum6-gains strong{
  display:block !important;
  margin:0 0 4px !important;
  line-height:1.06 !important;
}
#sv-slot-26 .svgcp-plum6-gains div,
#sv-slot-26 .svgcp-plum6-gains div span{
  color:#58a8ff !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.10 !important;
}

/* Play button green idle, orange while spinning, green again after */
#sv-slot-26 .svgcp-plum6-spin,
#sv-slot-26 .svgcp-plum6-spin-mobile{
  background:linear-gradient(180deg,#c5ff8b,#59c132 55%,#287510 100%) !important;
  color:#102008 !important;
  border:1px solid rgba(220,255,190,.60) !important;
}
#sv-slot-26 .svgcp-plum6-spin.is-banana26-active,
#sv-slot-26 .svgcp-plum6-spin:disabled,
#sv-slot-26 .svgcp-plum6-spin-mobile.is-banana26-active,
#sv-slot-26 .svgcp-plum6-spin-mobile:disabled{
  background:linear-gradient(180deg,#ffd090,#f39a2d 55%,#b65b07 100%) !important;
  color:#221104 !important;
  border-color:rgba(255,221,170,.62) !important;
}

/* Center row highlight exactly centered */
#sv-slot-26 .svgcp-plum6-reel-frame.is-banana26-flash:after{
  top:50% !important;
  transform:translateY(-50%) !important;
  height:18% !important;
  left:12px !important;
  right:12px !important;
}

@media (max-width:980px){
  #sv-slot-26 .svgcp-banana26-banana-man img{ max-height:210px !important; max-width:88% !important; }
  #sv-slot-26 .svgcp-plum6-gains{ padding:9px 10px 5px !important; }
}
@media (max-width:640px){
  #sv-slot-26 .svgcp-banana26-banana-man{ display:none !important; }
}


/* === v2.32.715 Slot 26 ONLY - remove wins box + larger banana man + transparent ring === */
#sv-slot-26 .svgcp-plum6-gains{ display:none !important; }
#sv-slot-26 .svgcp-plum6-logo{ order:1 !important; }
#sv-slot-26 .svgcp-plum6-message{ order:2 !important; margin:0 0 12px !important; }
#sv-slot-26 .svgcp-plum6-spin-desktop{ order:3 !important; margin:0 0 14px !important; }
#sv-slot-26 .svgcp-banana26-side-art{ order:4 !important; margin-top:6px !important; }
#sv-slot-26 .svgcp-plum6-side-icons{ order:5 !important; }
#sv-slot-26 .svgcp-banana26-banana-man{ margin:12px auto 0 !important; width:100% !important; display:flex !important; align-items:flex-end !important; justify-content:center !important; }
#sv-slot-26 .svgcp-banana26-banana-man img{ display:block !important; width:auto !important; max-width:99% !important; max-height:420px !important; height:auto !important; object-fit:contain !important; background:transparent !important; }
#sv-slot-26 .svgcp-banana26-symbol--ring img{ background:transparent !important; }
@media (max-width: 980px){ #sv-slot-26 .svgcp-banana26-banana-man img{ max-width:96% !important; max-height:320px !important; } }
@media (max-width: 640px){ #sv-slot-26 .svgcp-banana26-banana-man img{ max-height:250px !important; max-width:94% !important; } }


/* === v2.32.716 Slot 26 ONLY - flip banana man other way + make him bigger + larger results box === */
#sv-slot-26 .svgcp-banana26-banana-man{
  margin:8px auto 0 !important;
  width:100% !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
}
#sv-slot-26 .svgcp-banana26-banana-man img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  max-height:520px !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  background:transparent !important;
}

/* Bigger results/message box for multiple lines on the right panel */
#sv-slot-26 .svgcp-plum6-message{
  width:100% !important;
  min-height:96px !important;
  padding:14px 16px !important;
  margin:0 0 14px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  text-align:left !important;
  line-height:1.28 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  font-size:14px !important;
}

@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-banana-man img{
    max-width:98% !important;
    max-height:380px !important;
  }
  #sv-slot-26 .svgcp-plum6-message{
    min-height:84px !important;
    padding:12px 14px !important;
    font-size:13px !important;
  }
}
@media (max-width: 640px){
  #sv-slot-26 .svgcp-banana26-banana-man img{
    max-width:96% !important;
    max-height:300px !important;
  }
  #sv-slot-26 .svgcp-plum6-message{
    min-height:76px !important;
    padding:10px 12px !important;
    font-size:12px !important;
  }
}


/* === v2.32.717 Slot 26 ONLY - desktop banana man flip + bigger desktop size === */
/* Keep tablet/mobile as currently approved. Desktop only: flip the banana man to face the other way and make him larger. */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:4px auto 0 !important;
    min-height:420px !important;
    align-items:flex-end !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:scaleX(-1) !important;
    transform-origin:center bottom !important;
    max-width:100% !important;
    width:auto !important;
    max-height:560px !important;
    object-fit:contain !important;
    object-position:center bottom !important;
  }
  #sv-slot-26 .svgcp-plum6-left{
    justify-content:flex-start !important;
  }
}

/* Preserve existing tablet/mobile look exactly */
@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:none !important;
  }
}


/* === v2.32.718 Slot 26 ONLY - dedicated desktop banana man asset + larger desktop size === */
#sv-slot-26 .svgcp-banana26-banana-man picture{
  display:flex !important;
  width:100% !important;
  align-items:flex-end !important;
  justify-content:center !important;
}
#sv-slot-26 .svgcp-banana26-banana-man img{
  display:block !important;
  background:transparent !important;
}

/* Desktop only: use dedicated flipped desktop asset and make him much larger to fill the left-side space */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:0 auto 0 !important;
    min-height:500px !important;
    width:100% !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    min-height:500px !important;
    width:100% !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    max-width:100% !important;
    width:auto !important;
    max-height:650px !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    transform:none !important; /* use dedicated desktop image file instead of CSS flip */
  }
}

/* Keep tablet/mobile exactly as the user approved */
@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    width:100% !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    max-width:96% !important;
    max-height:300px !important;
    transform:none !important;
  }
}


/* === v2.32.719 Slot 26 ONLY - desktop banana man hard cache-bust + no container growth === */
/* Desktop only: fit banana man into the existing left-panel space instead of increasing panel height. */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-plum6-left{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-self:stretch !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man{
    flex:1 1 auto !important;
    min-height:0 !important;
    height:auto !important;
    margin:8px 0 0 !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    display:flex !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    display:block !important;
    width:auto !important;
    height:100% !important;
    max-height:none !important;
    max-width:100% !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    transform:none !important;
    background:transparent !important;
  }
}

/* Keep tablet/mobile unchanged exactly as approved */
@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-banana-man,
  #sv-slot-26 .svgcp-banana26-banana-man picture,
  #sv-slot-26 .svgcp-banana26-banana-man img{
    overflow:visible !important;
  }
}


/* === v2.32.720 Slot 26 ONLY - banana man flip without expanding main container === */
/* Desktop only: DO NOT add min-height, flex-grow, or any rule that stretches the main/left container. */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-plum6-left{
    position:relative !important;
    overflow:hidden !important;
    min-height:0 !important;
    height:auto !important;
    justify-content:flex-start !important;
  }

  #sv-slot-26 .svgcp-banana26-banana-man{
    flex:0 0 300px !important;
    height:300px !important;
    min-height:0 !important;
    max-height:300px !important;
    margin:8px 0 0 !important;
    padding:0 !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }

  #sv-slot-26 .svgcp-banana26-banana-man picture{
    display:flex !important;
    width:100% !important;
    height:300px !important;
    min-height:0 !important;
    max-height:300px !important;
    overflow:visible !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }

  #sv-slot-26 .svgcp-banana26-banana-man img{
    display:block !important;
    width:auto !important;
    height:360px !important;
    max-height:none !important;
    max-width:none !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    background:transparent !important;
    transform:none !important;
  }
}

/* Keep tablet/mobile unchanged from the approved state. */
@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    flex:initial !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:none !important;
  }
}


/* === v2.32.721 Slot 26 ONLY - desktop banana man slightly smaller === */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    flex:0 0 280px !important;
    height:280px !important;
    max-height:280px !important;
    margin:8px 0 0 !important;
    overflow:hidden !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    height:280px !important;
    max-height:280px !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    height:335px !important;
    max-height:none !important;
    width:auto !important;
    max-width:none !important;
    object-fit:contain !important;
    object-position:center bottom !important;
  }
}


/* === v2.32.722 Slot 26 ONLY - desktop banana man lower so feet sit just over bottom line === */
@media (min-width: 981px){
  /* keep container from growing, but allow the banana man to visually sit a touch lower */
  #sv-slot-26 .svgcp-plum6-left{
    position:relative !important;
    overflow:visible !important;
    min-height:0 !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man{
    flex:0 0 280px !important;
    height:280px !important;
    max-height:280px !important;
    min-height:0 !important;
    margin:8px 0 -10px !important;
    padding:0 !important;
    overflow:visible !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    display:flex !important;
    width:100% !important;
    height:280px !important;
    max-height:280px !important;
    align-items:flex-end !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    width:auto !important;
    height:335px !important;
    max-height:none !important;
    max-width:none !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    transform:translateY(10px) !important;
    background:transparent !important;
  }
}


/* === v2.32.723 Slot 26 ONLY - move desktop banana man lower again === */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:8px 0 -18px !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:translateY(18px) !important;
  }
}


/* === v2.32.724 Slot 26 ONLY - move desktop banana man a little lower again === */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:8px 0 -24px !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:translateY(24px) !important;
  }
}


/* === v2.32.725 Slot 26 ONLY - move desktop banana man a little lower again === */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:8px 0 -30px !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:translateY(30px) !important;
  }
}


/* === v2.32.726 Slot 26 ONLY - move desktop banana man 5px lower === */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:8px 0 -35px !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:translateY(35px) !important;
  }
}


/* === v2.32.727 Slot 26 ONLY - move desktop banana man a little lower again === */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:8px 0 -40px !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:translateY(40px) !important;
  }
}


/* === v2.32.728 Slot 26 ONLY - move desktop banana man a little lower again === */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:8px 0 -45px !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:translateY(45px) !important;
  }
}


/* === v2.32.739 Slot 27 ONLY - delete old code and rebuild from Slot 25 structure with new purple/blue Joker graphics === */
#sv-slot-27.sv27-fresh,
#sv-slot-27.sv27-fresh *{box-sizing:border-box!important;}
#sv-slot-27.sv27-fresh{width:100%!important;max-width:none!important;margin:0 auto 42px!important;color:#f6ecff!important;}
#sv-slot-27 .sv27-machine{max-width:1480px!important;margin:0 auto!important;padding:18px!important;border-radius:32px!important;border:2px solid rgba(234,199,104,.88)!important;background:radial-gradient(circle at 12% 6%,rgba(97,104,255,.20),transparent 28%),radial-gradient(circle at 88% 12%,rgba(166,76,231,.25),transparent 31%),linear-gradient(180deg,#161c46 0%,#24103c 45%,#05030a 100%)!important;box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 78px rgba(171,127,255,.10)!important;overflow:hidden!important;}
#sv-slot-27 .sv27-topbar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:14px!important;}
#sv-slot-27 .sv27-meter,#sv-slot-27 .sv27-current-bet,#sv-slot-27 .sv27-auto-readout,#sv-slot-27 .sv27-jackpot{border-radius:16px!important;padding:11px 14px!important;background:linear-gradient(180deg,rgba(43,57,132,.98),rgba(36,16,63,.98))!important;border:1px solid rgba(234,199,104,.64)!important;box-shadow:0 10px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10)!important;text-align:center!important;}
#sv-slot-27 .sv27-meter span,#sv-slot-27 .sv27-current-bet span,#sv-slot-27 .sv27-auto-readout span,#sv-slot-27 .sv27-jackpot span{display:block!important;color:#ebce82!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:4px!important;}
#sv-slot-27 .sv27-meter strong,#sv-slot-27 .sv27-current-bet strong,#sv-slot-27 .sv27-auto-readout strong,#sv-slot-27 .sv27-jackpot strong{display:block!important;color:#fef3bd!important;font-size:clamp(18px,2vw,28px)!important;text-shadow:0 0 10px rgba(255,198,78,.22)!important;}
#sv-slot-27 .sv27-header{width:100%!important;margin:0 0 16px!important;border-radius:26px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.82)!important;box-shadow:0 18px 34px rgba(0,0,0,.36)!important;background:#11081b!important;}
#sv-slot-27 .sv27-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}
#sv-slot-27 .sv27-mobile-header{display:none!important;}
#sv-slot-27 .sv27-grid-layout{display:grid!important;grid-template-columns:270px minmax(0,1fr) 260px!important;gap:18px!important;align-items:start!important;}
#sv-slot-27 .sv27-left,#sv-slot-27 .sv27-controls{display:flex!important;flex-direction:column!important;gap:14px!important;}
#sv-slot-27 .sv27-side-image{display:block!important;width:100%!important;height:auto!important;border-radius:24px!important;border:3px solid rgba(235,201,107,.80)!important;box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 22px rgba(159,132,255,.20)!important;background:linear-gradient(180deg,rgba(34,20,56,.9),rgba(14,10,28,.9))!important;}
#sv-slot-27 .sv27-status{min-height:48px!important;margin:0 0 12px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px 14px!important;color:#f4e9ff!important;background:linear-gradient(180deg,rgba(58,76,173,.96),rgba(45,18,82,.98))!important;border:1px solid rgba(235,201,107,.72)!important;font-size:clamp(15px,1.35vw,20px)!important;font-weight:900!important;}
#sv-slot-27 .sv27-reel-frame{position:relative!important;padding:12px!important;border-radius:24px!important;border:4px solid rgba(235,201,107,.90)!important;background:linear-gradient(180deg,#171d4a 0%,#0b0515 100%)!important;box-shadow:0 20px 42px rgba(0,0,0,.50),inset 0 0 22px rgba(171,127,255,.18)!important;overflow:visible!important;}
#sv-slot-27 .sv27-reel-window{display:grid!important;grid-template-columns:repeat(5,1fr)!important;height:486px!important;overflow:hidden!important;border-radius:16px!important;background:#0a0714!important;border:1px solid rgba(255,216,128,.24)!important;}
#sv-slot-27 .sv27-reel{height:100%!important;overflow:hidden!important;min-width:0!important;background:linear-gradient(180deg,#101744,#140a24)!important;border-right:1px solid rgba(255,216,128,.20)!important;}
#sv-slot-27 .sv27-reel:last-child{border-right:0!important;}
#sv-slot-27 .sv27-track{will-change:transform!important;transform:translate3d(0,0,0);}
#sv-slot-27 .sv27-cell{height:162px;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px!important;background:radial-gradient(circle at 50% 38%,rgba(164,126,255,.24),transparent 58%),linear-gradient(180deg,#2a2f6a,#150b24)!important;border:1px solid rgba(255,219,130,.18)!important;overflow:hidden!important;}
#sv-slot-27 .sv27-cell img{width:92%!important;height:92%!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:auto!important;background:transparent!important;filter:drop-shadow(0 7px 7px rgba(0,0,0,.42))!important;}
#sv-slot-27 .sv27-reel.is-spinning .sv27-track{filter:blur(1.4px) brightness(1.12)!important;}
#sv-slot-27 .sv27-reel.is-stopping .sv27-track{animation:sv27FreshStop .34s ease-out both!important;}
@keyframes sv27FreshStop{0%{transform:translate3d(0,-6px,0);}60%{transform:translate3d(0,3px,0);}100%{transform:translate3d(0,0,0);}}
#sv-slot-27 .sv27-payline{position:absolute!important;left:12px!important;right:12px!important;top:50%!important;height:4px!important;transform:translateY(-50%)!important;background:linear-gradient(90deg,transparent,rgba(237,219,154,.82),transparent)!important;box-shadow:0 0 12px rgba(255,210,77,.45)!important;z-index:5!important;pointer-events:none!important;}
#sv-slot-27 .sv27-marker{position:absolute!important;top:50%!important;width:0!important;height:0!important;transform:translateY(-50%)!important;z-index:6!important;filter:drop-shadow(0 0 8px rgba(255,212,90,.55))!important;}
#sv-slot-27 .sv27-marker-left{left:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-right:28px solid #ffd66f!important;}
#sv-slot-27 .sv27-marker-right{right:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-left:28px solid #ffd66f!important;}
#sv-slot-27 .sv27-reel-frame.is-center-lit:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(50% - 81px)!important;height:162px!important;border-radius:14px!important;border:2px solid rgba(228,204,255,.85)!important;background:rgba(166,119,255,.10)!important;box-shadow:0 0 28px rgba(171,127,255,.42),inset 0 0 20px rgba(220,193,255,.14)!important;z-index:4!important;pointer-events:none!important;animation:sv27Glow .45s ease-in-out 3 both!important;}
@keyframes sv27Glow{0%{opacity:.25;}50%{opacity:1;}100%{opacity:.65;}}
#sv-slot-27 button{cursor:pointer!important;}
#sv-slot-27 .sv27-controls button,#sv-slot-27 .sv27-mobile-presets button{min-height:52px!important;border-radius:14px!important;border:1px solid rgba(235,201,107,.72)!important;background:linear-gradient(180deg,#3048aa 0%,#55218e 52%,#22103c 100%)!important;color:#fff0bd!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-shadow:0 2px 0 rgba(21,10,37,.60)!important;box-shadow:0 10px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;}
#sv-slot-27 .sv27-play{min-height:76px!important;border-radius:20px!important;border:2px solid rgba(235,223,177,.92)!important;background:linear-gradient(180deg,#7df08b 0%,#2cad44 48%,#0f6d25 100%)!important;color:#fff8dd!important;font-size:34px!important;}
#sv-slot-27 .sv27-play.is-spinning,#sv-slot-27 .sv27-play.is-pressed{background:linear-gradient(180deg,#ffc973 0%,#db8b21 45%,#8e4308 100%)!important;}
#sv-slot-27 .sv27-bet-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
#sv-slot-27 .sv27-mobile-presets{display:none!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:10px 0 0!important;}
#sv-slot-27 .sv27-mobile-presets button.is-active{background:linear-gradient(180deg,#5564cd 0%,#7134b0 52%,#2c1552 100%)!important;}
#sv-slot-27 .sv27-paytable{margin-top:12px!important;border-radius:18px!important;padding:16px 18px!important;background:linear-gradient(180deg,rgba(41,55,135,.98),rgba(22,10,43,.99))!important;border:1px solid rgba(235,201,107,.60)!important;color:#fff2c0!important;}
#sv-slot-27 .sv27-paytable h4{margin:0 0 8px!important;color:#ffe28a!important;text-transform:uppercase!important;}
@media(max-width:1180px){#sv-slot-27 .sv27-grid-layout{grid-template-columns:230px minmax(0,1fr) 230px!important;gap:12px!important;}#sv-slot-27 .sv27-reel-window{height:420px!important;}#sv-slot-27 .sv27-cell{height:140px!important;}}
@media(max-width:980px){#sv-slot-27 .sv27-header{display:none!important;}#sv-slot-27 .sv27-mobile-header{display:block!important;margin:0 0 10px!important;border-radius:18px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.75)!important;background:#11081b!important;}#sv-slot-27 .sv27-mobile-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}#sv-slot-27 .sv27-grid-layout{display:flex!important;flex-direction:column!important;gap:10px!important;}#sv-slot-27 .sv27-left{display:none!important;}#sv-slot-27 .sv27-reel-window{height:auto!important;aspect-ratio:5/3!important;}#sv-slot-27 .sv27-mobile-presets{display:grid!important;}#sv-slot-27 .sv27-controls{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}#sv-slot-27 .sv27-play{grid-column:1/-1!important;}#sv-slot-27 .sv27-controls [data-sv27-paytable-toggle]{grid-column:1/-1!important;}}
@media(max-width:760px){#sv-slot-27 .sv27-machine{padding:10px 7px 14px!important;border-radius:18px!important;}#sv-slot-27 .sv27-topbar{gap:7px!important;margin-bottom:8px!important;}#sv-slot-27 .sv27-meter{padding:7px 6px!important;text-align:center!important;}#sv-slot-27 .sv27-meter span{font-size:9px!important;letter-spacing:.08em!important;}#sv-slot-27 .sv27-meter strong{font-size:15px!important;}#sv-slot-27 .sv27-status{min-height:38px!important;font-size:12px!important;margin-bottom:8px!important;}#sv-slot-27 .sv27-reel-frame{padding:6px!important;border-width:2px!important;border-radius:14px!important;}#sv-slot-27 .sv27-cell{padding:3px!important;}#sv-slot-27 .sv27-play{min-height:60px!important;font-size:28px!important;}}


/* === v2.32.742 Slot 27 ONLY - stronger transparency cleanup + bigger green/gold PLAY === */
#sv-slot-27 .sv27-play{
  min-height:96px!important;
  width:100%!important;
  font-size:40px!important;
  border-radius:22px!important;
  border:2px solid rgba(242,229,186,.96)!important;
  background:linear-gradient(180deg,#8dff98 0%,#31bf4b 46%,#0d7424 100%)!important;
  color:#fffbe8!important;
  box-shadow:0 0 0 3px rgba(11,54,18,.28),0 16px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
#sv-slot-27 .sv27-play.is-spinning,
#sv-slot-27 .sv27-play.is-pressed{
  background:linear-gradient(180deg,#ffd884 0%,#e09a2f 45%,#8a4408 100%)!important;
  box-shadow:0 0 0 3px rgba(92,48,2,.26),0 16px 28px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
@media(max-width:980px){
  #sv-slot-27 .sv27-play{min-height:84px!important;font-size:36px!important;}
}
@media(max-width:760px){
  #sv-slot-27 .sv27-play{min-height:72px!important;font-size:30px!important;}
}


/* === v2.32.743 Slot 27 ONLY - final stronger PLAY size/color override === */
body #sv-slot-27 .sv27-play,
body #sv-slot-27 button.sv27-play,
body #sv-slot-27 [data-sv27-play]{
  min-height:112px!important;
  width:100%!important;
  font-size:46px!important;
  line-height:1!important;
  border-radius:26px!important;
  border:3px solid rgba(244,236,188,.98)!important;
  background:linear-gradient(180deg,#9dffaa 0%,#38c954 45%,#087a26 100%)!important;
  color:#fffceb!important;
  text-shadow:0 3px 0 rgba(0,72,25,.55)!important;
  box-shadow:0 0 0 4px rgba(10,63,21,.30),0 20px 34px rgba(0,0,0,.40),inset 0 2px 0 rgba(255,255,255,.22)!important;
}
body #sv-slot-27 .sv27-play.is-spinning,
body #sv-slot-27 .sv27-play.is-pressed,
body #sv-slot-27 [data-sv27-play].is-spinning,
body #sv-slot-27 [data-sv27-play].is-pressed,
body #sv-slot-27 [data-sv27-play]:active{
  background:linear-gradient(180deg,#ffe29a 0%,#e7a438 48%,#8f4608 100%)!important;
  color:#fff9df!important;
  text-shadow:0 3px 0 rgba(99,47,0,.60)!important;
  box-shadow:0 0 0 4px rgba(105,56,6,.30),0 20px 34px rgba(0,0,0,.42),inset 0 2px 0 rgba(255,255,255,.24)!important;
}
@media(max-width:980px){
  body #sv-slot-27 .sv27-play,
  body #sv-slot-27 button.sv27-play,
  body #sv-slot-27 [data-sv27-play]{
    min-height:96px!important;
    font-size:40px!important;
  }
}
@media(max-width:760px){
  body #sv-slot-27 .sv27-play,
  body #sv-slot-27 button.sv27-play,
  body #sv-slot-27 [data-sv27-play]{
    min-height:82px!important;
    font-size:34px!important;
  }
}


/* === v2.32.745 Slot 27 ONLY - replace blue/purple theme with vibrant multi-colored slot look === */
#sv-slot-27.sv27-fresh,
#sv-slot-27.sv27-fresh *{box-sizing:border-box!important;}
#sv-slot-27 .sv27-machine{
  background:
    radial-gradient(circle at 12% 10%, rgba(255,70,120,.24), transparent 22%),
    radial-gradient(circle at 86% 12%, rgba(255,195,0,.24), transparent 24%),
    radial-gradient(circle at 18% 88%, rgba(0,214,255,.18), transparent 24%),
    radial-gradient(circle at 82% 84%, rgba(93,255,114,.20), transparent 24%),
    linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  border:2px solid rgba(244,215,124,.90)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.62), inset 0 0 92px rgba(255,255,255,.06)!important;
}
#sv-slot-27 .sv27-topbar{
  gap:12px!important;
}
#sv-slot-27 .sv27-meter,
#sv-slot-27 .sv27-current-bet,
#sv-slot-27 .sv27-auto-readout,
#sv-slot-27 .sv27-jackpot{
  background:linear-gradient(135deg,rgba(255,61,111,.96) 0%,rgba(114,48,219,.95) 35%,rgba(0,156,255,.94) 68%,rgba(0,196,112,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.80)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-27 .sv27-meter span,
#sv-slot-27 .sv27-current-bet span,
#sv-slot-27 .sv27-auto-readout span,
#sv-slot-27 .sv27-jackpot span{
  color:#fff3b8!important;
}
#sv-slot-27 .sv27-meter strong,
#sv-slot-27 .sv27-current-bet strong,
#sv-slot-27 .sv27-auto-readout strong,
#sv-slot-27 .sv27-jackpot strong{
  color:#fffdf1!important;
  text-shadow:0 0 14px rgba(255,235,167,.26)!important;
}
#sv-slot-27 .sv27-header,
#sv-slot-27 .sv27-mobile-header{
  border:2px solid rgba(255,214,118,.90)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36), 0 0 22px rgba(255,120,180,.18)!important;
  background:linear-gradient(135deg,#2a0833,#0e1d58,#4e0a48)!important;
}
#sv-slot-27 .sv27-side-image{
  border:3px solid rgba(255,216,120,.88)!important;
  background:linear-gradient(180deg,rgba(77,20,73,.95),rgba(20,14,54,.95))!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 28px rgba(255,124,96,.20)!important;
}
#sv-slot-27 .sv27-status{
  color:#fff6db!important;
  background:linear-gradient(135deg,rgba(255,106,0,.96) 0%,rgba(241,54,103,.95) 32%,rgba(123,65,255,.95) 66%,rgba(0,184,226,.95) 100%)!important;
  border:1px solid rgba(255,228,153,.82)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
#sv-slot-27 .sv27-reel-frame{
  border:4px solid rgba(255,216,120,.92)!important;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.05), transparent 44%),
    linear-gradient(180deg,#61194c 0%,#141741 34%,#171028 68%,#09161e 100%)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.50), inset 0 0 24px rgba(255,152,96,.14)!important;
}
#sv-slot-27 .sv27-reel-window{
  background:linear-gradient(180deg,#120f27 0%,#120e24 100%)!important;
  border:1px solid rgba(255,216,128,.28)!important;
}
#sv-slot-27 .sv27-reel{
  background:linear-gradient(180deg,#1a2248 0%,#250f39 50%,#141c2d 100%)!important;
  border-right:1px solid rgba(255,216,128,.22)!important;
}
#sv-slot-27 .sv27-cell{
  background:
    radial-gradient(circle at 50% 36%, rgba(255,189,89,.16), transparent 52%),
    linear-gradient(180deg,#21305c 0%,#2f184b 55%,#171224 100%)!important;
  border:1px solid rgba(255,219,130,.20)!important;
}
#sv-slot-27 .sv27-payline{
  background:linear-gradient(90deg,transparent,rgba(255,237,167,.95),transparent)!important;
  box-shadow:0 0 14px rgba(255,210,77,.55)!important;
}
#sv-slot-27 .sv27-marker-left{border-right:28px solid #ffd66f!important;}
#sv-slot-27 .sv27-marker-right{border-left:28px solid #ffd66f!important;}
#sv-slot-27 .sv27-controls button,
#sv-slot-27 .sv27-mobile-presets button,
#sv-slot-27 [data-sv27-paytable-toggle],
#sv-slot-27 [data-sv27-max],
#sv-slot-27 [data-sv27-auto],
#sv-slot-27 [data-sv27-minus],
#sv-slot-27 [data-sv27-plus]{
  border:1px solid rgba(255,229,155,.84)!important;
  background:linear-gradient(135deg,#ff4f8b 0%,#7d49ff 38%,#00a8ff 68%,#00c97f 100%)!important;
  color:#fff6cf!important;
  text-shadow:0 2px 0 rgba(31,10,55,.62)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-27 .sv27-mobile-presets button.is-active{
  background:linear-gradient(135deg,#ffc94d 0%,#ff7a59 34%,#ff4fa1 68%,#8d56ff 100%)!important;
}
#sv-slot-27 .sv27-paytable{
  background:linear-gradient(135deg,rgba(255,91,123,.96) 0%,rgba(109,63,245,.96) 42%,rgba(0,155,255,.94) 76%,rgba(0,189,117,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.76)!important;
  color:#fff8df!important;
}
#sv-slot-27 .sv27-paytable h4{color:#fff1a6!important;}
@media(max-width:980px){
  #sv-slot-27 .sv27-machine{
    background:
      radial-gradient(circle at 16% 10%, rgba(255,70,120,.18), transparent 26%),
      radial-gradient(circle at 84% 14%, rgba(255,195,0,.18), transparent 26%),
      linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  }
}


/* === v2.32.746 Slot 27 ONLY - laughing joker side face + tablet/mobile repair === */
#sv-slot-27 .sv27-side-image{
  width:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:6px!important;
  background:
    radial-gradient(circle at 50% 36%,rgba(255,215,108,.16),transparent 48%),
    linear-gradient(135deg,rgba(255,65,130,.20),rgba(80,42,210,.22),rgba(0,190,190,.16))!important;
}

/* Tablet and mobile: force clean top-to-bottom layout. */
@media(max-width:1180px){
  #sv-slot-27 .sv27-machine{
    max-width:100%!important;
    width:100%!important;
    padding:14px!important;
    overflow:hidden!important;
  }
  #sv-slot-27 .sv27-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
  }
  #sv-slot-27 .sv27-center,
  #sv-slot-27 .sv27-controls,
  #sv-slot-27 .sv27-left{
    width:100%!important;
    max-width:100%!important;
  }
  #sv-slot-27 .sv27-left{
    order:3!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  #sv-slot-27 .sv27-side-image{
    max-width:42%!important;
    max-height:260px!important;
    object-fit:contain!important;
  }
  #sv-slot-27 .sv27-left .sv27-jackpot{
    flex:1 1 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  #sv-slot-27 .sv27-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #sv-slot-27 .sv27-play{
    grid-column:1/-1!important;
  }
  #sv-slot-27 .sv27-auto-readout{
    grid-column:1/-1!important;
  }
  #sv-slot-27 .sv27-reel-window{
    height:auto!important;
    aspect-ratio:5/3!important;
    min-height:300px!important;
  }
  #sv-slot-27 .sv27-cell{
    min-height:0!important;
  }
}

/* Tablet/mobile specific correction. */
@media(max-width:980px){
  #sv-slot-27 .sv27-header{
    display:none!important;
  }
  #sv-slot-27 .sv27-mobile-header{
    display:block!important;
    margin:0 0 10px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    border:2px solid rgba(255,214,118,.90)!important;
    background:linear-gradient(135deg,#ff4f8b,#7d49ff,#00a8ff,#00c97f)!important;
  }
  #sv-slot-27 .sv27-mobile-header img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:3/1!important;
    object-fit:cover!important;
  }
  #sv-slot-27 .sv27-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-27 .sv27-mobile-presets{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:10px 0!important;
  }
  #sv-slot-27 .sv27-controls button,
  #sv-slot-27 .sv27-mobile-presets button{
    width:100%!important;
    min-height:58px!important;
  }
  #sv-slot-27 .sv27-play{
    min-height:96px!important;
    font-size:40px!important;
  }
}

/* Phone: no cramped side panel; keep all buttons full width. */
@media(max-width:760px){
  #sv-slot-27 .sv27-machine{
    padding:10px 7px 14px!important;
    border-radius:18px!important;
  }
  #sv-slot-27 .sv27-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  #sv-slot-27 .sv27-meter{
    padding:7px 5px!important;
    min-width:0!important;
  }
  #sv-slot-27 .sv27-meter span{
    font-size:9px!important;
    letter-spacing:.06em!important;
  }
  #sv-slot-27 .sv27-meter strong{
    font-size:14px!important;
    white-space:nowrap!important;
  }
  #sv-slot-27 .sv27-reel-frame{
    padding:6px!important;
    border-width:2px!important;
    border-radius:14px!important;
  }
  #sv-slot-27 .sv27-reel-window{
    min-height:0!important;
    aspect-ratio:5/3!important;
  }
  #sv-slot-27 .sv27-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #sv-slot-27 .sv27-bet-buttons{
    grid-template-columns:1fr 1fr!important;
  }
  #sv-slot-27 .sv27-play{
    min-height:82px!important;
    font-size:34px!important;
  }
  #sv-slot-27 .sv27-left{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-27 .sv27-side-image{
    max-width:100%!important;
    max-height:220px!important;
    padding:4px!important;
  }
  #sv-slot-27 .sv27-jackpot{
    width:100%!important;
  }
}


/* === v2.32.748 Slot 27 ONLY - tablet/mobile reel display + PLAY closer to reels === */
@media (max-width:1180px){
  #sv-slot-27 .sv27-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-27 .sv27-center{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-27 .sv27-controls{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-27 .sv27-left{
    order:3!important;
  }

  /* Make PLAY the first control directly below the reel area */
  #sv-slot-27 .sv27-play{
    order:-20!important;
    grid-column:1/-1!important;
    margin:0!important;
  }
  #sv-slot-27 .sv27-current-bet{
    order:-10!important;
    grid-column:1/-1!important;
  }
  #sv-slot-27 .sv27-bet-buttons{
    order:0!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-27 [data-sv27-max]{
    order:1!important;
  }
  #sv-slot-27 [data-sv27-auto]{
    order:2!important;
  }
  #sv-slot-27 .sv27-auto-readout{
    order:3!important;
    grid-column:1/-1!important;
  }
  #sv-slot-27 [data-sv27-paytable-toggle]{
    order:4!important;
    grid-column:1/-1!important;
  }

  /* Keep reels visible and prevent stretched/partial rows */
  #sv-slot-27 .sv27-reel-frame{
    margin:0!important;
    padding:8px!important;
    overflow:visible!important;
  }
  #sv-slot-27 .sv27-reel-window{
    width:100%!important;
    height:calc(var(--sv27-cell-h, 110px) * 3)!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    overflow:hidden!important;
  }
  #sv-slot-27 .sv27-reel{
    height:calc(var(--sv27-cell-h, 110px) * 3)!important;
    overflow:hidden!important;
  }
  #sv-slot-27 .sv27-track{
    transform:translate3d(0,0,0);
  }
  #sv-slot-27 .sv27-cell{
    height:var(--sv27-cell-h, 110px)!important;
    min-height:var(--sv27-cell-h, 110px)!important;
    max-height:var(--sv27-cell-h, 110px)!important;
    padding:4px!important;
  }
  #sv-slot-27 .sv27-cell img{
    width:94%!important;
    height:94%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  /* Remove extra distance between reels and controls */
  #sv-slot-27 .sv27-mobile-presets{
    margin:6px 0 0!important;
  }
  #sv-slot-27 .sv27-status{
    margin-bottom:6px!important;
  }
}

@media (max-width:980px){
  #sv-slot-27 .sv27-reel-window,
  #sv-slot-27 .sv27-reel{
    height:calc(var(--sv27-cell-h, 86px) * 3)!important;
  }
  #sv-slot-27 .sv27-cell{
    height:var(--sv27-cell-h, 86px)!important;
    min-height:var(--sv27-cell-h, 86px)!important;
    max-height:var(--sv27-cell-h, 86px)!important;
  }
  #sv-slot-27 .sv27-play{
    min-height:90px!important;
    font-size:38px!important;
  }
}

@media (max-width:760px){
  #sv-slot-27 .sv27-grid-layout{
    gap:6px!important;
  }
  #sv-slot-27 .sv27-center{
    gap:6px!important;
  }
  #sv-slot-27 .sv27-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:0!important;
  }
  #sv-slot-27 .sv27-reel-frame{
    padding:5px!important;
    border-radius:14px!important;
  }
  #sv-slot-27 .sv27-reel-window,
  #sv-slot-27 .sv27-reel{
    height:calc(var(--sv27-cell-h, 64px) * 3)!important;
  }
  #sv-slot-27 .sv27-cell{
    height:var(--sv27-cell-h, 64px)!important;
    min-height:var(--sv27-cell-h, 64px)!important;
    max-height:var(--sv27-cell-h, 64px)!important;
    padding:2px!important;
  }
  #sv-slot-27 .sv27-play{
    min-height:78px!important;
    font-size:32px!important;
  }
  #sv-slot-27 .sv27-mobile-presets{
    margin:5px 0 0!important;
    gap:6px!important;
  }
  #sv-slot-27 .sv27-mobile-presets button{
    min-height:48px!important;
  }
}


/* === v2.32.751 Slot 27 ONLY - flip center-row markers inward, smaller on tablet/mobile === */
#sv-slot-27 .sv27-marker-left{
  left:-10px!important;
  right:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-left:28px solid #ffd66f!important;
  border-right:0!important;
}
#sv-slot-27 .sv27-marker-right{
  right:-10px!important;
  left:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-right:28px solid #ffd66f!important;
  border-left:0!important;
}
@media (max-width:980px){
  #sv-slot-27 .sv27-marker-left{
    left:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-left:22px solid #ffd66f!important;
  }
  #sv-slot-27 .sv27-marker-right{
    right:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-right:22px solid #ffd66f!important;
  }
}
@media (max-width:760px){
  #sv-slot-27 .sv27-marker-left{
    left:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-left:18px solid #ffd66f!important;
  }
  #sv-slot-27 .sv27-marker-right{
    right:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-right:18px solid #ffd66f!important;
  }
}


/* === v2.32.739 Slot 28 ONLY - delete old code and rebuild from Slot 25 structure with new purple/blue Joker graphics === */
#sv-slot-28.sv28-fresh,
#sv-slot-28.sv28-fresh *{box-sizing:border-box!important;}
#sv-slot-28.sv28-fresh{width:100%!important;max-width:none!important;margin:0 auto 42px!important;color:#f6ecff!important;}
#sv-slot-28 .sv28-machine{max-width:1480px!important;margin:0 auto!important;padding:18px!important;border-radius:32px!important;border:2px solid rgba(234,199,104,.88)!important;background:radial-gradient(circle at 12% 6%,rgba(97,104,255,.20),transparent 28%),radial-gradient(circle at 88% 12%,rgba(166,76,231,.25),transparent 31%),linear-gradient(180deg,#161c46 0%,#24103c 45%,#05030a 100%)!important;box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 78px rgba(171,127,255,.10)!important;overflow:hidden!important;}
#sv-slot-28 .sv28-topbar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:14px!important;}
#sv-slot-28 .sv28-meter,#sv-slot-28 .sv28-current-bet,#sv-slot-28 .sv28-auto-readout,#sv-slot-28 .sv28-jackpot{border-radius:16px!important;padding:11px 14px!important;background:linear-gradient(180deg,rgba(43,57,132,.98),rgba(36,16,63,.98))!important;border:1px solid rgba(234,199,104,.64)!important;box-shadow:0 10px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10)!important;text-align:center!important;}
#sv-slot-28 .sv28-meter span,#sv-slot-28 .sv28-current-bet span,#sv-slot-28 .sv28-auto-readout span,#sv-slot-28 .sv28-jackpot span{display:block!important;color:#ebce82!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:4px!important;}
#sv-slot-28 .sv28-meter strong,#sv-slot-28 .sv28-current-bet strong,#sv-slot-28 .sv28-auto-readout strong,#sv-slot-28 .sv28-jackpot strong{display:block!important;color:#fef3bd!important;font-size:clamp(18px,2vw,28px)!important;text-shadow:0 0 10px rgba(255,198,78,.22)!important;}
#sv-slot-28 .sv28-header{width:100%!important;margin:0 0 16px!important;border-radius:26px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.82)!important;box-shadow:0 18px 34px rgba(0,0,0,.36)!important;background:#11081b!important;}
#sv-slot-28 .sv28-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}
#sv-slot-28 .sv28-mobile-header{display:none!important;}
#sv-slot-28 .sv28-grid-layout{display:grid!important;grid-template-columns:270px minmax(0,1fr) 260px!important;gap:18px!important;align-items:start!important;}
#sv-slot-28 .sv28-left,#sv-slot-28 .sv28-controls{display:flex!important;flex-direction:column!important;gap:14px!important;}
#sv-slot-28 .sv28-side-image{display:block!important;width:100%!important;height:auto!important;border-radius:24px!important;border:3px solid rgba(235,201,107,.80)!important;box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 22px rgba(159,132,255,.20)!important;background:linear-gradient(180deg,rgba(34,20,56,.9),rgba(14,10,28,.9))!important;}
#sv-slot-28 .sv28-status{min-height:48px!important;margin:0 0 12px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px 14px!important;color:#f4e9ff!important;background:linear-gradient(180deg,rgba(58,76,173,.96),rgba(45,18,82,.98))!important;border:1px solid rgba(235,201,107,.72)!important;font-size:clamp(15px,1.35vw,20px)!important;font-weight:900!important;}
#sv-slot-28 .sv28-reel-frame{position:relative!important;padding:12px!important;border-radius:24px!important;border:4px solid rgba(235,201,107,.90)!important;background:linear-gradient(180deg,#171d4a 0%,#0b0515 100%)!important;box-shadow:0 20px 42px rgba(0,0,0,.50),inset 0 0 22px rgba(171,127,255,.18)!important;overflow:visible!important;}
#sv-slot-28 .sv28-reel-window{display:grid!important;grid-template-columns:repeat(5,1fr)!important;height:486px!important;overflow:hidden!important;border-radius:16px!important;background:#0a0714!important;border:1px solid rgba(255,216,128,.24)!important;}
#sv-slot-28 .sv28-reel{height:100%!important;overflow:hidden!important;min-width:0!important;background:linear-gradient(180deg,#101744,#140a24)!important;border-right:1px solid rgba(255,216,128,.20)!important;}
#sv-slot-28 .sv28-reel:last-child{border-right:0!important;}
#sv-slot-28 .sv28-track{will-change:transform!important;transform:translate3d(0,0,0);}
#sv-slot-28 .sv28-cell{height:162px;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px!important;background:radial-gradient(circle at 50% 38%,rgba(164,126,255,.24),transparent 58%),linear-gradient(180deg,#2a2f6a,#150b24)!important;border:1px solid rgba(255,219,130,.18)!important;overflow:hidden!important;}
#sv-slot-28 .sv28-cell img{width:92%!important;height:92%!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:auto!important;background:transparent!important;filter:drop-shadow(0 7px 7px rgba(0,0,0,.42))!important;}
#sv-slot-28 .sv28-reel.is-spinning .sv28-track{filter:blur(1.4px) brightness(1.12)!important;}
#sv-slot-28 .sv28-reel.is-stopping .sv28-track{animation:sv28FreshStop .34s ease-out both!important;}
@keyframes sv28FreshStop{0%{transform:translate3d(0,-6px,0);}60%{transform:translate3d(0,3px,0);}100%{transform:translate3d(0,0,0);}}
#sv-slot-28 .sv28-payline{position:absolute!important;left:12px!important;right:12px!important;top:50%!important;height:4px!important;transform:translateY(-50%)!important;background:linear-gradient(90deg,transparent,rgba(237,219,154,.82),transparent)!important;box-shadow:0 0 12px rgba(255,210,77,.45)!important;z-index:5!important;pointer-events:none!important;}
#sv-slot-28 .sv28-marker{position:absolute!important;top:50%!important;width:0!important;height:0!important;transform:translateY(-50%)!important;z-index:6!important;filter:drop-shadow(0 0 8px rgba(255,212,90,.55))!important;}
#sv-slot-28 .sv28-marker-left{left:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-right:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-marker-right{right:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-left:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-reel-frame.is-center-lit:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(50% - 81px)!important;height:162px!important;border-radius:14px!important;border:2px solid rgba(228,204,255,.85)!important;background:rgba(166,119,255,.10)!important;box-shadow:0 0 28px rgba(171,127,255,.42),inset 0 0 20px rgba(220,193,255,.14)!important;z-index:4!important;pointer-events:none!important;animation:sv28Glow .45s ease-in-out 3 both!important;}
@keyframes sv28Glow{0%{opacity:.25;}50%{opacity:1;}100%{opacity:.65;}}
#sv-slot-28 button{cursor:pointer!important;}
#sv-slot-28 .sv28-controls button,#sv-slot-28 .sv28-mobile-presets button{min-height:52px!important;border-radius:14px!important;border:1px solid rgba(235,201,107,.72)!important;background:linear-gradient(180deg,#3048aa 0%,#55218e 52%,#22103c 100%)!important;color:#fff0bd!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-shadow:0 2px 0 rgba(21,10,37,.60)!important;box-shadow:0 10px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;}
#sv-slot-28 .sv28-play{min-height:76px!important;border-radius:20px!important;border:2px solid rgba(235,223,177,.92)!important;background:linear-gradient(180deg,#7df08b 0%,#2cad44 48%,#0f6d25 100%)!important;color:#fff8dd!important;font-size:34px!important;}
#sv-slot-28 .sv28-play.is-spinning,#sv-slot-28 .sv28-play.is-pressed{background:linear-gradient(180deg,#ffc973 0%,#db8b21 45%,#8e4308 100%)!important;}
#sv-slot-28 .sv28-bet-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
#sv-slot-28 .sv28-mobile-presets{display:none!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:10px 0 0!important;}
#sv-slot-28 .sv28-mobile-presets button.is-active{background:linear-gradient(180deg,#5564cd 0%,#7134b0 52%,#2c1552 100%)!important;}
#sv-slot-28 .sv28-paytable{margin-top:12px!important;border-radius:18px!important;padding:16px 18px!important;background:linear-gradient(180deg,rgba(41,55,135,.98),rgba(22,10,43,.99))!important;border:1px solid rgba(235,201,107,.60)!important;color:#fff2c0!important;}
#sv-slot-28 .sv28-paytable h4{margin:0 0 8px!important;color:#ffe28a!important;text-transform:uppercase!important;}
@media(max-width:1180px){#sv-slot-28 .sv28-grid-layout{grid-template-columns:230px minmax(0,1fr) 230px!important;gap:12px!important;}#sv-slot-28 .sv28-reel-window{height:420px!important;}#sv-slot-28 .sv28-cell{height:140px!important;}}
@media(max-width:980px){#sv-slot-28 .sv28-header{display:none!important;}#sv-slot-28 .sv28-mobile-header{display:block!important;margin:0 0 10px!important;border-radius:18px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.75)!important;background:#11081b!important;}#sv-slot-28 .sv28-mobile-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}#sv-slot-28 .sv28-grid-layout{display:flex!important;flex-direction:column!important;gap:10px!important;}#sv-slot-28 .sv28-left{display:none!important;}#sv-slot-28 .sv28-reel-window{height:auto!important;aspect-ratio:5/3!important;}#sv-slot-28 .sv28-mobile-presets{display:grid!important;}#sv-slot-28 .sv28-controls{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}#sv-slot-28 .sv28-play{grid-column:1/-1!important;}#sv-slot-28 .sv28-controls [data-sv28-paytable-toggle]{grid-column:1/-1!important;}}
@media(max-width:760px){#sv-slot-28 .sv28-machine{padding:10px 7px 14px!important;border-radius:18px!important;}#sv-slot-28 .sv28-topbar{gap:7px!important;margin-bottom:8px!important;}#sv-slot-28 .sv28-meter{padding:7px 6px!important;text-align:center!important;}#sv-slot-28 .sv28-meter span{font-size:9px!important;letter-spacing:.08em!important;}#sv-slot-28 .sv28-meter strong{font-size:15px!important;}#sv-slot-28 .sv28-status{min-height:38px!important;font-size:12px!important;margin-bottom:8px!important;}#sv-slot-28 .sv28-reel-frame{padding:6px!important;border-width:2px!important;border-radius:14px!important;}#sv-slot-28 .sv28-cell{padding:3px!important;}#sv-slot-28 .sv28-play{min-height:60px!important;font-size:28px!important;}}


/* === v2.32.742 Slot 28 ONLY - stronger transparency cleanup + bigger green/gold PLAY === */
#sv-slot-28 .sv28-play{
  min-height:96px!important;
  width:100%!important;
  font-size:40px!important;
  border-radius:22px!important;
  border:2px solid rgba(242,229,186,.96)!important;
  background:linear-gradient(180deg,#8dff98 0%,#31bf4b 46%,#0d7424 100%)!important;
  color:#fffbe8!important;
  box-shadow:0 0 0 3px rgba(11,54,18,.28),0 16px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
#sv-slot-28 .sv28-play.is-spinning,
#sv-slot-28 .sv28-play.is-pressed{
  background:linear-gradient(180deg,#ffd884 0%,#e09a2f 45%,#8a4408 100%)!important;
  box-shadow:0 0 0 3px rgba(92,48,2,.26),0 16px 28px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
@media(max-width:980px){
  #sv-slot-28 .sv28-play{min-height:84px!important;font-size:36px!important;}
}
@media(max-width:760px){
  #sv-slot-28 .sv28-play{min-height:72px!important;font-size:30px!important;}
}


/* === v2.32.743 Slot 28 ONLY - final stronger PLAY size/color override === */
body #sv-slot-28 .sv28-play,
body #sv-slot-28 button.sv28-play,
body #sv-slot-28 [data-sv28-play]{
  min-height:112px!important;
  width:100%!important;
  font-size:46px!important;
  line-height:1!important;
  border-radius:26px!important;
  border:3px solid rgba(244,236,188,.98)!important;
  background:linear-gradient(180deg,#9dffaa 0%,#38c954 45%,#087a26 100%)!important;
  color:#fffceb!important;
  text-shadow:0 3px 0 rgba(0,72,25,.55)!important;
  box-shadow:0 0 0 4px rgba(10,63,21,.30),0 20px 34px rgba(0,0,0,.40),inset 0 2px 0 rgba(255,255,255,.22)!important;
}
body #sv-slot-28 .sv28-play.is-spinning,
body #sv-slot-28 .sv28-play.is-pressed,
body #sv-slot-28 [data-sv28-play].is-spinning,
body #sv-slot-28 [data-sv28-play].is-pressed,
body #sv-slot-28 [data-sv28-play]:active{
  background:linear-gradient(180deg,#ffe29a 0%,#e7a438 48%,#8f4608 100%)!important;
  color:#fff9df!important;
  text-shadow:0 3px 0 rgba(99,47,0,.60)!important;
  box-shadow:0 0 0 4px rgba(105,56,6,.30),0 20px 34px rgba(0,0,0,.42),inset 0 2px 0 rgba(255,255,255,.24)!important;
}
@media(max-width:980px){
  body #sv-slot-28 .sv28-play,
  body #sv-slot-28 button.sv28-play,
  body #sv-slot-28 [data-sv28-play]{
    min-height:96px!important;
    font-size:40px!important;
  }
}
@media(max-width:760px){
  body #sv-slot-28 .sv28-play,
  body #sv-slot-28 button.sv28-play,
  body #sv-slot-28 [data-sv28-play]{
    min-height:82px!important;
    font-size:34px!important;
  }
}


/* === v2.32.745 Slot 28 ONLY - replace blue/purple theme with vibrant multi-colored slot look === */
#sv-slot-28.sv28-fresh,
#sv-slot-28.sv28-fresh *{box-sizing:border-box!important;}
#sv-slot-28 .sv28-machine{
  background:
    radial-gradient(circle at 12% 10%, rgba(255,70,120,.24), transparent 22%),
    radial-gradient(circle at 86% 12%, rgba(255,195,0,.24), transparent 24%),
    radial-gradient(circle at 18% 88%, rgba(0,214,255,.18), transparent 24%),
    radial-gradient(circle at 82% 84%, rgba(93,255,114,.20), transparent 24%),
    linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  border:2px solid rgba(244,215,124,.90)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.62), inset 0 0 92px rgba(255,255,255,.06)!important;
}
#sv-slot-28 .sv28-topbar{
  gap:12px!important;
}
#sv-slot-28 .sv28-meter,
#sv-slot-28 .sv28-current-bet,
#sv-slot-28 .sv28-auto-readout,
#sv-slot-28 .sv28-jackpot{
  background:linear-gradient(135deg,rgba(255,61,111,.96) 0%,rgba(114,48,219,.95) 35%,rgba(0,156,255,.94) 68%,rgba(0,196,112,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.80)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-28 .sv28-meter span,
#sv-slot-28 .sv28-current-bet span,
#sv-slot-28 .sv28-auto-readout span,
#sv-slot-28 .sv28-jackpot span{
  color:#fff3b8!important;
}
#sv-slot-28 .sv28-meter strong,
#sv-slot-28 .sv28-current-bet strong,
#sv-slot-28 .sv28-auto-readout strong,
#sv-slot-28 .sv28-jackpot strong{
  color:#fffdf1!important;
  text-shadow:0 0 14px rgba(255,235,167,.26)!important;
}
#sv-slot-28 .sv28-header,
#sv-slot-28 .sv28-mobile-header{
  border:2px solid rgba(255,214,118,.90)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36), 0 0 22px rgba(255,120,180,.18)!important;
  background:linear-gradient(135deg,#2a0833,#0e1d58,#4e0a48)!important;
}
#sv-slot-28 .sv28-side-image{
  border:3px solid rgba(255,216,120,.88)!important;
  background:linear-gradient(180deg,rgba(77,20,73,.95),rgba(20,14,54,.95))!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 28px rgba(255,124,96,.20)!important;
}
#sv-slot-28 .sv28-status{
  color:#fff6db!important;
  background:linear-gradient(135deg,rgba(255,106,0,.96) 0%,rgba(241,54,103,.95) 32%,rgba(123,65,255,.95) 66%,rgba(0,184,226,.95) 100%)!important;
  border:1px solid rgba(255,228,153,.82)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
#sv-slot-28 .sv28-reel-frame{
  border:4px solid rgba(255,216,120,.92)!important;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.05), transparent 44%),
    linear-gradient(180deg,#61194c 0%,#141741 34%,#171028 68%,#09161e 100%)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.50), inset 0 0 24px rgba(255,152,96,.14)!important;
}
#sv-slot-28 .sv28-reel-window{
  background:linear-gradient(180deg,#120f27 0%,#120e24 100%)!important;
  border:1px solid rgba(255,216,128,.28)!important;
}
#sv-slot-28 .sv28-reel{
  background:linear-gradient(180deg,#1a2248 0%,#250f39 50%,#141c2d 100%)!important;
  border-right:1px solid rgba(255,216,128,.22)!important;
}
#sv-slot-28 .sv28-cell{
  background:
    radial-gradient(circle at 50% 36%, rgba(255,189,89,.16), transparent 52%),
    linear-gradient(180deg,#21305c 0%,#2f184b 55%,#171224 100%)!important;
  border:1px solid rgba(255,219,130,.20)!important;
}
#sv-slot-28 .sv28-payline{
  background:linear-gradient(90deg,transparent,rgba(255,237,167,.95),transparent)!important;
  box-shadow:0 0 14px rgba(255,210,77,.55)!important;
}
#sv-slot-28 .sv28-marker-left{border-right:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-marker-right{border-left:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-controls button,
#sv-slot-28 .sv28-mobile-presets button,
#sv-slot-28 [data-sv28-paytable-toggle],
#sv-slot-28 [data-sv28-max],
#sv-slot-28 [data-sv28-auto],
#sv-slot-28 [data-sv28-minus],
#sv-slot-28 [data-sv28-plus]{
  border:1px solid rgba(255,229,155,.84)!important;
  background:linear-gradient(135deg,#ff4f8b 0%,#7d49ff 38%,#00a8ff 68%,#00c97f 100%)!important;
  color:#fff6cf!important;
  text-shadow:0 2px 0 rgba(31,10,55,.62)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-28 .sv28-mobile-presets button.is-active{
  background:linear-gradient(135deg,#ffc94d 0%,#ff7a59 34%,#ff4fa1 68%,#8d56ff 100%)!important;
}
#sv-slot-28 .sv28-paytable{
  background:linear-gradient(135deg,rgba(255,91,123,.96) 0%,rgba(109,63,245,.96) 42%,rgba(0,155,255,.94) 76%,rgba(0,189,117,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.76)!important;
  color:#fff8df!important;
}
#sv-slot-28 .sv28-paytable h4{color:#fff1a6!important;}
@media(max-width:980px){
  #sv-slot-28 .sv28-machine{
    background:
      radial-gradient(circle at 16% 10%, rgba(255,70,120,.18), transparent 26%),
      radial-gradient(circle at 84% 14%, rgba(255,195,0,.18), transparent 26%),
      linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  }
}


/* === v2.32.746 Slot 28 ONLY - laughing joker side face + tablet/mobile repair === */
#sv-slot-28 .sv28-side-image{
  width:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:6px!important;
  background:
    radial-gradient(circle at 50% 36%,rgba(255,215,108,.16),transparent 48%),
    linear-gradient(135deg,rgba(255,65,130,.20),rgba(80,42,210,.22),rgba(0,190,190,.16))!important;
}

/* Tablet and mobile: force clean top-to-bottom layout. */
@media(max-width:1180px){
  #sv-slot-28 .sv28-machine{
    max-width:100%!important;
    width:100%!important;
    padding:14px!important;
    overflow:hidden!important;
  }
  #sv-slot-28 .sv28-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
  }
  #sv-slot-28 .sv28-center,
  #sv-slot-28 .sv28-controls,
  #sv-slot-28 .sv28-left{
    width:100%!important;
    max-width:100%!important;
  }
  #sv-slot-28 .sv28-left{
    order:3!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  #sv-slot-28 .sv28-side-image{
    max-width:42%!important;
    max-height:260px!important;
    object-fit:contain!important;
  }
  #sv-slot-28 .sv28-left .sv28-jackpot{
    flex:1 1 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  #sv-slot-28 .sv28-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #sv-slot-28 .sv28-play{
    grid-column:1/-1!important;
  }
  #sv-slot-28 .sv28-auto-readout{
    grid-column:1/-1!important;
  }
  #sv-slot-28 .sv28-reel-window{
    height:auto!important;
    aspect-ratio:5/3!important;
    min-height:300px!important;
  }
  #sv-slot-28 .sv28-cell{
    min-height:0!important;
  }
}

/* Tablet/mobile specific correction. */
@media(max-width:980px){
  #sv-slot-28 .sv28-header{
    display:none!important;
  }
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 10px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    border:2px solid rgba(255,214,118,.90)!important;
    background:linear-gradient(135deg,#ff4f8b,#7d49ff,#00a8ff,#00c97f)!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:3/1!important;
    object-fit:cover!important;
  }
  #sv-slot-28 .sv28-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-mobile-presets{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:10px 0!important;
  }
  #sv-slot-28 .sv28-controls button,
  #sv-slot-28 .sv28-mobile-presets button{
    width:100%!important;
    min-height:58px!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:96px!important;
    font-size:40px!important;
  }
}

/* Phone: no cramped side panel; keep all buttons full width. */
@media(max-width:760px){
  #sv-slot-28 .sv28-machine{
    padding:10px 7px 14px!important;
    border-radius:18px!important;
  }
  #sv-slot-28 .sv28-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  #sv-slot-28 .sv28-meter{
    padding:7px 5px!important;
    min-width:0!important;
  }
  #sv-slot-28 .sv28-meter span{
    font-size:9px!important;
    letter-spacing:.06em!important;
  }
  #sv-slot-28 .sv28-meter strong{
    font-size:14px!important;
    white-space:nowrap!important;
  }
  #sv-slot-28 .sv28-reel-frame{
    padding:6px!important;
    border-width:2px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-reel-window{
    min-height:0!important;
    aspect-ratio:5/3!important;
  }
  #sv-slot-28 .sv28-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-bet-buttons{
    grid-template-columns:1fr 1fr!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:82px!important;
    font-size:34px!important;
  }
  #sv-slot-28 .sv28-left{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-side-image{
    max-width:100%!important;
    max-height:220px!important;
    padding:4px!important;
  }
  #sv-slot-28 .sv28-jackpot{
    width:100%!important;
  }
}


/* === v2.32.748 Slot 28 ONLY - tablet/mobile reel display + PLAY closer to reels === */
@media (max-width:1180px){
  #sv-slot-28 .sv28-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-center{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-controls{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-left{
    order:3!important;
  }

  /* Make PLAY the first control directly below the reel area */
  #sv-slot-28 .sv28-play{
    order:-20!important;
    grid-column:1/-1!important;
    margin:0!important;
  }
  #sv-slot-28 .sv28-current-bet{
    order:-10!important;
    grid-column:1/-1!important;
  }
  #sv-slot-28 .sv28-bet-buttons{
    order:0!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-28 [data-sv28-max]{
    order:1!important;
  }
  #sv-slot-28 [data-sv28-auto]{
    order:2!important;
  }
  #sv-slot-28 .sv28-auto-readout{
    order:3!important;
    grid-column:1/-1!important;
  }
  #sv-slot-28 [data-sv28-paytable-toggle]{
    order:4!important;
    grid-column:1/-1!important;
  }

  /* Keep reels visible and prevent stretched/partial rows */
  #sv-slot-28 .sv28-reel-frame{
    margin:0!important;
    padding:8px!important;
    overflow:visible!important;
  }
  #sv-slot-28 .sv28-reel-window{
    width:100%!important;
    height:calc(var(--sv28-cell-h, 110px) * 3)!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    overflow:hidden!important;
  }
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 110px) * 3)!important;
    overflow:hidden!important;
  }
  #sv-slot-28 .sv28-track{
    transform:translate3d(0,0,0);
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 110px)!important;
    min-height:var(--sv28-cell-h, 110px)!important;
    max-height:var(--sv28-cell-h, 110px)!important;
    padding:4px!important;
  }
  #sv-slot-28 .sv28-cell img{
    width:94%!important;
    height:94%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  /* Remove extra distance between reels and controls */
  #sv-slot-28 .sv28-mobile-presets{
    margin:6px 0 0!important;
  }
  #sv-slot-28 .sv28-status{
    margin-bottom:6px!important;
  }
}

@media (max-width:980px){
  #sv-slot-28 .sv28-reel-window,
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 86px) * 3)!important;
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 86px)!important;
    min-height:var(--sv28-cell-h, 86px)!important;
    max-height:var(--sv28-cell-h, 86px)!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:90px!important;
    font-size:38px!important;
  }
}

@media (max-width:760px){
  #sv-slot-28 .sv28-grid-layout{
    gap:6px!important;
  }
  #sv-slot-28 .sv28-center{
    gap:6px!important;
  }
  #sv-slot-28 .sv28-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:0!important;
  }
  #sv-slot-28 .sv28-reel-frame{
    padding:5px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-reel-window,
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 64px) * 3)!important;
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 64px)!important;
    min-height:var(--sv28-cell-h, 64px)!important;
    max-height:var(--sv28-cell-h, 64px)!important;
    padding:2px!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:78px!important;
    font-size:32px!important;
  }
  #sv-slot-28 .sv28-mobile-presets{
    margin:5px 0 0!important;
    gap:6px!important;
  }
  #sv-slot-28 .sv28-mobile-presets button{
    min-height:48px!important;
  }
}


/* === v2.32.751 Slot 28 ONLY - flip center-row markers inward, smaller on tablet/mobile === */
#sv-slot-28 .sv28-marker-left{
  left:-10px!important;
  right:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-left:28px solid #ffd66f!important;
  border-right:0!important;
}
#sv-slot-28 .sv28-marker-right{
  right:-10px!important;
  left:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-right:28px solid #ffd66f!important;
  border-left:0!important;
}
@media (max-width:980px){
  #sv-slot-28 .sv28-marker-left{
    left:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-left:22px solid #ffd66f!important;
  }
  #sv-slot-28 .sv28-marker-right{
    right:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-right:22px solid #ffd66f!important;
  }
}
@media (max-width:760px){
  #sv-slot-28 .sv28-marker-left{
    left:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-left:18px solid #ffd66f!important;
  }
  #sv-slot-28 .sv28-marker-right{
    right:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-right:18px solid #ffd66f!important;
  }
}


/* === v2.32.752 Slot 28 ONLY - Christmas Wonderland holiday theme overrides === */
#sv-slot-28.sv28-fresh{color:#fff8e4!important;}
#sv-slot-28 .sv28-machine{
  border-color:rgba(255,220,123,.92)!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.12),transparent 18%),
    radial-gradient(circle at 88% 10%,rgba(255,218,95,.16),transparent 24%),
    radial-gradient(circle at 50% 0%,rgba(225,46,46,.18),transparent 34%),
    linear-gradient(180deg,#0f3a22 0%,#7f0f13 46%,#160606 100%)!important;
  box-shadow:0 36px 90px rgba(0,0,0,.62),inset 0 0 80px rgba(255,232,170,.08)!important;
}
#sv-slot-28 .sv28-meter,
#sv-slot-28 .sv28-current-bet,
#sv-slot-28 .sv28-auto-readout,
#sv-slot-28 .sv28-jackpot,
#sv-slot-28 .sv28-status,
#sv-slot-28 .sv28-paytable{
  background:linear-gradient(180deg,rgba(32,98,58,.96),rgba(110,16,19,.96))!important;
  border-color:rgba(255,223,126,.82)!important;
}
#sv-slot-28 .sv28-meter span,
#sv-slot-28 .sv28-current-bet span,
#sv-slot-28 .sv28-auto-readout span,
#sv-slot-28 .sv28-jackpot span{color:#ffe08b!important;}
#sv-slot-28 .sv28-header,
#sv-slot-28 .sv28-mobile-header,
#sv-slot-28 .sv28-side-image{
  border-color:rgba(255,219,120,.95)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 0 2px rgba(255,229,155,.16) inset!important;
}
#sv-slot-28 .sv28-reel-frame{
  background:linear-gradient(180deg,#123a25 0%,#771318 65%,#1a090a 100%)!important;
  border-color:rgba(255,221,121,.96)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.38),inset 0 0 24px rgba(255,219,129,.18)!important;
}
#sv-slot-28 .sv28-reel{
  background:linear-gradient(180deg,#1d1b1d 0%,#060606 100%)!important;
  border-color:rgba(255,213,102,.56)!important;
}
#sv-slot-28 .sv28-cell{
  background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.10),rgba(255,255,255,0) 48%),linear-gradient(180deg,#181717 0%,#060606 100%)!important;
}
#sv-slot-28 .sv28-reel-frame.is-center-lit:after{
  border-color:rgba(255,235,171,.92)!important;
  background:rgba(255,216,109,.10)!important;
  box-shadow:0 0 28px rgba(255,223,122,.48), inset 0 0 20px rgba(255,247,210,.14)!important;
}
#sv-slot-28 .sv28-controls button,
#sv-slot-28 .sv28-mobile-presets button{
  background:linear-gradient(180deg,#19824b 0%,#0e5a33 52%,#082d18 100%)!important;
  color:#fff7dd!important;
  border-color:rgba(255,223,122,.86)!important;
  text-shadow:0 2px 0 rgba(16,41,24,.58)!important;
}
#sv-slot-28 .sv28-controls button:hover,
#sv-slot-28 .sv28-mobile-presets button:hover{
  filter:brightness(1.06)!important;
}
#sv-slot-28 .sv28-mobile-presets button.is-active{
  background:linear-gradient(180deg,#bf2028 0%,#8e1518 55%,#580f12 100%)!important;
}
#sv-slot-28 .sv28-play{
  background:linear-gradient(180deg,#cb2329 0%,#a2191d 54%,#680d10 100%)!important;
  color:#fff6dc!important;
  min-height:68px!important;
  font-size:26px!important;
  letter-spacing:.12em!important;
}
#sv-slot-28 .sv28-play.is-spinning{
  background:linear-gradient(180deg,#f0b232 0%,#de7a21 60%,#a94e15 100%)!important;
  color:#fffdf1!important;
}
#sv-slot-28 .sv28-paytable h4{color:#ffe792!important;}
#sv-slot-28 .sv28-paytable li{color:#fff8e3!important;}
#sv-slot-28 .sv28-marker-left{border-left-color:#ffd96d!important;}
#sv-slot-28 .sv28-marker-right{border-right-color:#ffd96d!important;}
@media (max-width:980px){
  #sv-slot-28 .sv28-machine{padding:12px!important;}
  #sv-slot-28 .sv28-play{min-height:66px!important;font-size:24px!important;}
}
@media (max-width:760px){
  #sv-slot-28 .sv28-play{min-height:72px!important;font-size:24px!important;}
}


/* === v2.32.753 Slot 28 ONLY - stable spinning wheel display fix === */
#sv-slot-28 .sv28-reel-window{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  height:486px!important;
  overflow:hidden!important;
  position:relative!important;
}
#sv-slot-28 .sv28-reel{
  height:486px!important;
  overflow:hidden!important;
  position:relative!important;
}
#sv-slot-28 .sv28-track{
  display:block!important;
  width:100%!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
}
#sv-slot-28 .sv28-cell{
  height:162px!important;
  min-height:162px!important;
  max-height:162px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#sv-slot-28 .sv28-cell img{
  max-width:94%!important;
  max-height:94%!important;
  width:94%!important;
  height:94%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  margin:auto!important;
}
#sv-slot-28 .sv28-reel-frame.is-center-lit:after{
  top:calc(50% - 81px)!important;
  height:162px!important;
}
@media(max-width:980px){
  #sv-slot-28 .sv28-reel-window,
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 86px) * 3)!important;
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 86px)!important;
    min-height:var(--sv28-cell-h, 86px)!important;
    max-height:var(--sv28-cell-h, 86px)!important;
  }
  #sv-slot-28 .sv28-reel-frame.is-center-lit:after{
    top:calc(50% - var(--sv28-cell-h, 86px) / 2)!important;
    height:var(--sv28-cell-h, 86px)!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-reel-window,
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 64px) * 3)!important;
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 64px)!important;
    min-height:var(--sv28-cell-h, 64px)!important;
    max-height:var(--sv28-cell-h, 64px)!important;
  }
  #sv-slot-28 .sv28-reel-frame.is-center-lit:after{
    top:calc(50% - var(--sv28-cell-h, 64px) / 2)!important;
    height:var(--sv28-cell-h, 64px)!important;
  }
}


/* === v2.32.754 Slot 28 ONLY - longer spin + compact tablet/mobile header === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    max-height:170px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    width:100%!important;
    height:150px!important;
    max-height:150px!important;
    object-fit:cover!important;
    object-position:center center!important;
    aspect-ratio:auto!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    margin:0 0 6px!important;
    max-height:116px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:106px!important;
    max-height:106px!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* === v2.32.755 Slot 28 ONLY - tablet/mobile small header zoomed out === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    max-height:170px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#1c0c0c!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    width:100%!important;
    height:150px!important;
    max-height:150px!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#1c0c0c!important;
    padding:4px 0!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    margin:0 0 6px!important;
    max-height:116px!important;
    border-radius:14px!important;
    background:#1c0c0c!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:106px!important;
    max-height:106px!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#1c0c0c!important;
    padding:3px 0!important;
  }
}


/* === v2.32.756 Slot 28 ONLY - dedicated small header for tablet/mobile === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    max-height:138px!important;
    min-height:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#180707!important;
    border:2px solid rgba(255,217,110,.92)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    aspect-ratio:auto!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    margin:0 0 6px!important;
    max-height:114px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
  }
}


/* === v2.32.757 Slot 28 ONLY - new original dedicated christmas small header image === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    max-height:138px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#180707!important;
    border:2px solid rgba(255,217,110,.92)!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    margin:0 0 6px!important;
    max-height:114px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
  }
}


/* === v2.32.758 Slot 28 ONLY - slight zoom-out for dedicated small header === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    max-height:138px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#19080a!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#19080a!important;
    padding:0!important;
    margin:0!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    margin:0 0 6px!important;
    max-height:114px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#19080a!important;
    padding:0!important;
  }
}


/* === v2.32.759 Slot 28 ONLY - rebuilt small header to fill container correctly === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    height:126px!important;
    max-height:126px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#160708!important;
    border:2px solid rgba(255,217,110,.92)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    margin:0 0 6px!important;
    height:102px!important;
    max-height:102px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
  }
}


/* === v2.32.760 Slot 28 ONLY - clean small header, no 243 ways text/panel === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    height:126px!important;
    max-height:126px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#170607!important;
    border:2px solid rgba(255,217,110,.92)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    margin:0 0 6px!important;
    height:102px!important;
    max-height:102px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
  }
}


/* === v2.32.761 Slot 28 ONLY - new filename/cache-busted small header === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    height:126px!important;
    max-height:126px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#0b1237!important;
    border:2px solid rgba(255,217,110,.92)!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    height:102px!important;
    max-height:102px!important;
    margin:0 0 6px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* === v2.32.763 Slot 29 ONLY - fresh stable build copied from approved Slot 27 structure === */
/* === v2.32.739 Slot 29 ONLY - delete old code and rebuild from Slot 25 structure with new purple/blue Joker graphics === */
#sv-slot-29.sv29-fresh,
#sv-slot-29.sv29-fresh *{box-sizing:border-box!important;}
#sv-slot-29.sv29-fresh{width:100%!important;max-width:none!important;margin:0 auto 42px!important;color:#f6ecff!important;}
#sv-slot-29 .sv29-machine{max-width:1480px!important;margin:0 auto!important;padding:18px!important;border-radius:32px!important;border:2px solid rgba(234,199,104,.88)!important;background:radial-gradient(circle at 12% 6%,rgba(97,104,255,.20),transparent 28%),radial-gradient(circle at 88% 12%,rgba(166,76,231,.25),transparent 31%),linear-gradient(180deg,#161c46 0%,#24103c 45%,#05030a 100%)!important;box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 78px rgba(171,127,255,.10)!important;overflow:hidden!important;}
#sv-slot-29 .sv29-topbar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:14px!important;}
#sv-slot-29 .sv29-meter,#sv-slot-29 .sv29-current-bet,#sv-slot-29 .sv29-auto-readout,#sv-slot-29 .sv29-jackpot{border-radius:16px!important;padding:11px 14px!important;background:linear-gradient(180deg,rgba(43,57,132,.98),rgba(36,16,63,.98))!important;border:1px solid rgba(234,199,104,.64)!important;box-shadow:0 10px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10)!important;text-align:center!important;}
#sv-slot-29 .sv29-meter span,#sv-slot-29 .sv29-current-bet span,#sv-slot-29 .sv29-auto-readout span,#sv-slot-29 .sv29-jackpot span{display:block!important;color:#ebce82!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:4px!important;}
#sv-slot-29 .sv29-meter strong,#sv-slot-29 .sv29-current-bet strong,#sv-slot-29 .sv29-auto-readout strong,#sv-slot-29 .sv29-jackpot strong{display:block!important;color:#fef3bd!important;font-size:clamp(18px,2vw,28px)!important;text-shadow:0 0 10px rgba(255,198,78,.22)!important;}
#sv-slot-29 .sv29-header{width:100%!important;margin:0 0 16px!important;border-radius:26px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.82)!important;box-shadow:0 18px 34px rgba(0,0,0,.36)!important;background:#11081b!important;}
#sv-slot-29 .sv29-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}
#sv-slot-29 .sv29-mobile-header{display:none!important;}
#sv-slot-29 .sv29-grid-layout{display:grid!important;grid-template-columns:270px minmax(0,1fr) 260px!important;gap:18px!important;align-items:start!important;}
#sv-slot-29 .sv29-left,#sv-slot-29 .sv29-controls{display:flex!important;flex-direction:column!important;gap:14px!important;}
#sv-slot-29 .sv29-side-image{display:block!important;width:100%!important;height:auto!important;border-radius:24px!important;border:3px solid rgba(235,201,107,.80)!important;box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 22px rgba(159,132,255,.20)!important;background:linear-gradient(180deg,rgba(34,20,56,.9),rgba(14,10,28,.9))!important;}
#sv-slot-29 .sv29-status{min-height:48px!important;margin:0 0 12px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px 14px!important;color:#f4e9ff!important;background:linear-gradient(180deg,rgba(58,76,173,.96),rgba(45,18,82,.98))!important;border:1px solid rgba(235,201,107,.72)!important;font-size:clamp(15px,1.35vw,20px)!important;font-weight:900!important;}
#sv-slot-29 .sv29-reel-frame{position:relative!important;padding:12px!important;border-radius:24px!important;border:4px solid rgba(235,201,107,.90)!important;background:linear-gradient(180deg,#171d4a 0%,#0b0515 100%)!important;box-shadow:0 20px 42px rgba(0,0,0,.50),inset 0 0 22px rgba(171,127,255,.18)!important;overflow:visible!important;}
#sv-slot-29 .sv29-reel-window{display:grid!important;grid-template-columns:repeat(5,1fr)!important;height:486px!important;overflow:hidden!important;border-radius:16px!important;background:#0a0714!important;border:1px solid rgba(255,216,128,.24)!important;}
#sv-slot-29 .sv29-reel{height:100%!important;overflow:hidden!important;min-width:0!important;background:linear-gradient(180deg,#101744,#140a24)!important;border-right:1px solid rgba(255,216,128,.20)!important;}
#sv-slot-29 .sv29-reel:last-child{border-right:0!important;}
#sv-slot-29 .sv29-track{will-change:transform!important;transform:translate3d(0,0,0);}
#sv-slot-29 .sv29-cell{height:162px;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px!important;background:radial-gradient(circle at 50% 38%,rgba(164,126,255,.24),transparent 58%),linear-gradient(180deg,#2a2f6a,#150b24)!important;border:1px solid rgba(255,219,130,.18)!important;overflow:hidden!important;}
#sv-slot-29 .sv29-cell img{width:92%!important;height:92%!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:auto!important;background:transparent!important;filter:drop-shadow(0 7px 7px rgba(0,0,0,.42))!important;}
#sv-slot-29 .sv29-reel.is-spinning .sv29-track{filter:blur(1.4px) brightness(1.12)!important;}
#sv-slot-29 .sv29-reel.is-stopping .sv29-track{animation:sv29FreshStop .34s ease-out both!important;}
@keyframes sv29FreshStop{0%{transform:translate3d(0,-6px,0);}60%{transform:translate3d(0,3px,0);}100%{transform:translate3d(0,0,0);}}
#sv-slot-29 .sv29-payline{position:absolute!important;left:12px!important;right:12px!important;top:50%!important;height:4px!important;transform:translateY(-50%)!important;background:linear-gradient(90deg,transparent,rgba(237,219,154,.82),transparent)!important;box-shadow:0 0 12px rgba(255,210,77,.45)!important;z-index:5!important;pointer-events:none!important;}
#sv-slot-29 .sv29-marker{position:absolute!important;top:50%!important;width:0!important;height:0!important;transform:translateY(-50%)!important;z-index:6!important;filter:drop-shadow(0 0 8px rgba(255,212,90,.55))!important;}
#sv-slot-29 .sv29-marker-left{left:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-right:28px solid #ffd66f!important;}
#sv-slot-29 .sv29-marker-right{right:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-left:28px solid #ffd66f!important;}
#sv-slot-29 .sv29-reel-frame.is-center-lit:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(50% - 81px)!important;height:162px!important;border-radius:14px!important;border:2px solid rgba(228,204,255,.85)!important;background:rgba(166,119,255,.10)!important;box-shadow:0 0 28px rgba(171,127,255,.42),inset 0 0 20px rgba(220,193,255,.14)!important;z-index:4!important;pointer-events:none!important;animation:sv29Glow .45s ease-in-out 3 both!important;}
@keyframes sv29Glow{0%{opacity:.25;}50%{opacity:1;}100%{opacity:.65;}}
#sv-slot-29 button{cursor:pointer!important;}
#sv-slot-29 .sv29-controls button,#sv-slot-29 .sv29-mobile-presets button{min-height:52px!important;border-radius:14px!important;border:1px solid rgba(235,201,107,.72)!important;background:linear-gradient(180deg,#3048aa 0%,#55218e 52%,#22103c 100%)!important;color:#fff0bd!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-shadow:0 2px 0 rgba(21,10,37,.60)!important;box-shadow:0 10px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;}
#sv-slot-29 .sv29-play{min-height:76px!important;border-radius:20px!important;border:2px solid rgba(235,223,177,.92)!important;background:linear-gradient(180deg,#7df08b 0%,#2cad44 48%,#0f6d25 100%)!important;color:#fff8dd!important;font-size:34px!important;}
#sv-slot-29 .sv29-play.is-spinning,#sv-slot-29 .sv29-play.is-pressed{background:linear-gradient(180deg,#ffc973 0%,#db8b21 45%,#8e4308 100%)!important;}
#sv-slot-29 .sv29-bet-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
#sv-slot-29 .sv29-mobile-presets{display:none!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:10px 0 0!important;}
#sv-slot-29 .sv29-mobile-presets button.is-active{background:linear-gradient(180deg,#5564cd 0%,#7134b0 52%,#2c1552 100%)!important;}
#sv-slot-29 .sv29-paytable{margin-top:12px!important;border-radius:18px!important;padding:16px 18px!important;background:linear-gradient(180deg,rgba(41,55,135,.98),rgba(22,10,43,.99))!important;border:1px solid rgba(235,201,107,.60)!important;color:#fff2c0!important;}
#sv-slot-29 .sv29-paytable h4{margin:0 0 8px!important;color:#ffe28a!important;text-transform:uppercase!important;}
@media(max-width:1180px){#sv-slot-29 .sv29-grid-layout{grid-template-columns:230px minmax(0,1fr) 230px!important;gap:12px!important;}#sv-slot-29 .sv29-reel-window{height:420px!important;}#sv-slot-29 .sv29-cell{height:140px!important;}}
@media(max-width:980px){#sv-slot-29 .sv29-header{display:none!important;}#sv-slot-29 .sv29-mobile-header{display:block!important;margin:0 0 10px!important;border-radius:18px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.75)!important;background:#11081b!important;}#sv-slot-29 .sv29-mobile-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}#sv-slot-29 .sv29-grid-layout{display:flex!important;flex-direction:column!important;gap:10px!important;}#sv-slot-29 .sv29-left{display:none!important;}#sv-slot-29 .sv29-reel-window{height:auto!important;aspect-ratio:5/3!important;}#sv-slot-29 .sv29-mobile-presets{display:grid!important;}#sv-slot-29 .sv29-controls{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}#sv-slot-29 .sv29-play{grid-column:1/-1!important;}#sv-slot-29 .sv29-controls [data-sv29-paytable-toggle]{grid-column:1/-1!important;}}
@media(max-width:760px){#sv-slot-29 .sv29-machine{padding:10px 7px 14px!important;border-radius:18px!important;}#sv-slot-29 .sv29-topbar{gap:7px!important;margin-bottom:8px!important;}#sv-slot-29 .sv29-meter{padding:7px 6px!important;text-align:center!important;}#sv-slot-29 .sv29-meter span{font-size:9px!important;letter-spacing:.08em!important;}#sv-slot-29 .sv29-meter strong{font-size:15px!important;}#sv-slot-29 .sv29-status{min-height:38px!important;font-size:12px!important;margin-bottom:8px!important;}#sv-slot-29 .sv29-reel-frame{padding:6px!important;border-width:2px!important;border-radius:14px!important;}#sv-slot-29 .sv29-cell{padding:3px!important;}#sv-slot-29 .sv29-play{min-height:60px!important;font-size:28px!important;}}


/* === v2.32.742 Slot 29 ONLY - stronger transparency cleanup + bigger green/gold PLAY === */
#sv-slot-29 .sv29-play{
  min-height:96px!important;
  width:100%!important;
  font-size:40px!important;
  border-radius:22px!important;
  border:2px solid rgba(242,229,186,.96)!important;
  background:linear-gradient(180deg,#8dff98 0%,#31bf4b 46%,#0d7424 100%)!important;
  color:#fffbe8!important;
  box-shadow:0 0 0 3px rgba(11,54,18,.28),0 16px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
#sv-slot-29 .sv29-play.is-spinning,
#sv-slot-29 .sv29-play.is-pressed{
  background:linear-gradient(180deg,#ffd884 0%,#e09a2f 45%,#8a4408 100%)!important;
  box-shadow:0 0 0 3px rgba(92,48,2,.26),0 16px 28px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
@media(max-width:980px){
  #sv-slot-29 .sv29-play{min-height:84px!important;font-size:36px!important;}
}
@media(max-width:760px){
  #sv-slot-29 .sv29-play{min-height:72px!important;font-size:30px!important;}
}


/* === v2.32.743 Slot 29 ONLY - final stronger PLAY size/color override === */
body #sv-slot-29 .sv29-play,
body #sv-slot-29 button.sv29-play,
body #sv-slot-29 [data-sv29-play]{
  min-height:112px!important;
  width:100%!important;
  font-size:46px!important;
  line-height:1!important;
  border-radius:26px!important;
  border:3px solid rgba(244,236,188,.98)!important;
  background:linear-gradient(180deg,#9dffaa 0%,#38c954 45%,#087a26 100%)!important;
  color:#fffceb!important;
  text-shadow:0 3px 0 rgba(0,72,25,.55)!important;
  box-shadow:0 0 0 4px rgba(10,63,21,.30),0 20px 34px rgba(0,0,0,.40),inset 0 2px 0 rgba(255,255,255,.22)!important;
}
body #sv-slot-29 .sv29-play.is-spinning,
body #sv-slot-29 .sv29-play.is-pressed,
body #sv-slot-29 [data-sv29-play].is-spinning,
body #sv-slot-29 [data-sv29-play].is-pressed,
body #sv-slot-29 [data-sv29-play]:active{
  background:linear-gradient(180deg,#ffe29a 0%,#e7a438 48%,#8f4608 100%)!important;
  color:#fff9df!important;
  text-shadow:0 3px 0 rgba(99,47,0,.60)!important;
  box-shadow:0 0 0 4px rgba(105,56,6,.30),0 20px 34px rgba(0,0,0,.42),inset 0 2px 0 rgba(255,255,255,.24)!important;
}
@media(max-width:980px){
  body #sv-slot-29 .sv29-play,
  body #sv-slot-29 button.sv29-play,
  body #sv-slot-29 [data-sv29-play]{
    min-height:96px!important;
    font-size:40px!important;
  }
}
@media(max-width:760px){
  body #sv-slot-29 .sv29-play,
  body #sv-slot-29 button.sv29-play,
  body #sv-slot-29 [data-sv29-play]{
    min-height:82px!important;
    font-size:34px!important;
  }
}


/* === v2.32.745 Slot 29 ONLY - replace blue/purple theme with vibrant multi-colored slot look === */
#sv-slot-29.sv29-fresh,
#sv-slot-29.sv29-fresh *{box-sizing:border-box!important;}
#sv-slot-29 .sv29-machine{
  background:
    radial-gradient(circle at 12% 10%, rgba(255,70,120,.24), transparent 22%),
    radial-gradient(circle at 86% 12%, rgba(255,195,0,.24), transparent 24%),
    radial-gradient(circle at 18% 88%, rgba(0,214,255,.18), transparent 24%),
    radial-gradient(circle at 82% 84%, rgba(93,255,114,.20), transparent 24%),
    linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  border:2px solid rgba(244,215,124,.90)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.62), inset 0 0 92px rgba(255,255,255,.06)!important;
}
#sv-slot-29 .sv29-topbar{
  gap:12px!important;
}
#sv-slot-29 .sv29-meter,
#sv-slot-29 .sv29-current-bet,
#sv-slot-29 .sv29-auto-readout,
#sv-slot-29 .sv29-jackpot{
  background:linear-gradient(135deg,rgba(255,61,111,.96) 0%,rgba(114,48,219,.95) 35%,rgba(0,156,255,.94) 68%,rgba(0,196,112,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.80)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-29 .sv29-meter span,
#sv-slot-29 .sv29-current-bet span,
#sv-slot-29 .sv29-auto-readout span,
#sv-slot-29 .sv29-jackpot span{
  color:#fff3b8!important;
}
#sv-slot-29 .sv29-meter strong,
#sv-slot-29 .sv29-current-bet strong,
#sv-slot-29 .sv29-auto-readout strong,
#sv-slot-29 .sv29-jackpot strong{
  color:#fffdf1!important;
  text-shadow:0 0 14px rgba(255,235,167,.26)!important;
}
#sv-slot-29 .sv29-header,
#sv-slot-29 .sv29-mobile-header{
  border:2px solid rgba(255,214,118,.90)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36), 0 0 22px rgba(255,120,180,.18)!important;
  background:linear-gradient(135deg,#2a0833,#0e1d58,#4e0a48)!important;
}
#sv-slot-29 .sv29-side-image{
  border:3px solid rgba(255,216,120,.88)!important;
  background:linear-gradient(180deg,rgba(77,20,73,.95),rgba(20,14,54,.95))!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 28px rgba(255,124,96,.20)!important;
}
#sv-slot-29 .sv29-status{
  color:#fff6db!important;
  background:linear-gradient(135deg,rgba(255,106,0,.96) 0%,rgba(241,54,103,.95) 32%,rgba(123,65,255,.95) 66%,rgba(0,184,226,.95) 100%)!important;
  border:1px solid rgba(255,228,153,.82)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
#sv-slot-29 .sv29-reel-frame{
  border:4px solid rgba(255,216,120,.92)!important;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.05), transparent 44%),
    linear-gradient(180deg,#61194c 0%,#141741 34%,#171028 68%,#09161e 100%)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.50), inset 0 0 24px rgba(255,152,96,.14)!important;
}
#sv-slot-29 .sv29-reel-window{
  background:linear-gradient(180deg,#120f27 0%,#120e24 100%)!important;
  border:1px solid rgba(255,216,128,.28)!important;
}
#sv-slot-29 .sv29-reel{
  background:linear-gradient(180deg,#1a2248 0%,#250f39 50%,#141c2d 100%)!important;
  border-right:1px solid rgba(255,216,128,.22)!important;
}
#sv-slot-29 .sv29-cell{
  background:
    radial-gradient(circle at 50% 36%, rgba(255,189,89,.16), transparent 52%),
    linear-gradient(180deg,#21305c 0%,#2f184b 55%,#171224 100%)!important;
  border:1px solid rgba(255,219,130,.20)!important;
}
#sv-slot-29 .sv29-payline{
  background:linear-gradient(90deg,transparent,rgba(255,237,167,.95),transparent)!important;
  box-shadow:0 0 14px rgba(255,210,77,.55)!important;
}
#sv-slot-29 .sv29-marker-left{border-right:28px solid #ffd66f!important;}
#sv-slot-29 .sv29-marker-right{border-left:28px solid #ffd66f!important;}
#sv-slot-29 .sv29-controls button,
#sv-slot-29 .sv29-mobile-presets button,
#sv-slot-29 [data-sv29-paytable-toggle],
#sv-slot-29 [data-sv29-max],
#sv-slot-29 [data-sv29-auto],
#sv-slot-29 [data-sv29-minus],
#sv-slot-29 [data-sv29-plus]{
  border:1px solid rgba(255,229,155,.84)!important;
  background:linear-gradient(135deg,#ff4f8b 0%,#7d49ff 38%,#00a8ff 68%,#00c97f 100%)!important;
  color:#fff6cf!important;
  text-shadow:0 2px 0 rgba(31,10,55,.62)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-29 .sv29-mobile-presets button.is-active{
  background:linear-gradient(135deg,#ffc94d 0%,#ff7a59 34%,#ff4fa1 68%,#8d56ff 100%)!important;
}
#sv-slot-29 .sv29-paytable{
  background:linear-gradient(135deg,rgba(255,91,123,.96) 0%,rgba(109,63,245,.96) 42%,rgba(0,155,255,.94) 76%,rgba(0,189,117,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.76)!important;
  color:#fff8df!important;
}
#sv-slot-29 .sv29-paytable h4{color:#fff1a6!important;}
@media(max-width:980px){
  #sv-slot-29 .sv29-machine{
    background:
      radial-gradient(circle at 16% 10%, rgba(255,70,120,.18), transparent 26%),
      radial-gradient(circle at 84% 14%, rgba(255,195,0,.18), transparent 26%),
      linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  }
}


/* === v2.32.746 Slot 29 ONLY - laughing joker side face + tablet/mobile repair === */
#sv-slot-29 .sv29-side-image{
  width:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:6px!important;
  background:
    radial-gradient(circle at 50% 36%,rgba(255,215,108,.16),transparent 48%),
    linear-gradient(135deg,rgba(255,65,130,.20),rgba(80,42,210,.22),rgba(0,190,190,.16))!important;
}

/* Tablet and mobile: force clean top-to-bottom layout. */
@media(max-width:1180px){
  #sv-slot-29 .sv29-machine{
    max-width:100%!important;
    width:100%!important;
    padding:14px!important;
    overflow:hidden!important;
  }
  #sv-slot-29 .sv29-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
  }
  #sv-slot-29 .sv29-center,
  #sv-slot-29 .sv29-controls,
  #sv-slot-29 .sv29-left{
    width:100%!important;
    max-width:100%!important;
  }
  #sv-slot-29 .sv29-left{
    order:3!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  #sv-slot-29 .sv29-side-image{
    max-width:42%!important;
    max-height:260px!important;
    object-fit:contain!important;
  }
  #sv-slot-29 .sv29-left .sv29-jackpot{
    flex:1 1 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  #sv-slot-29 .sv29-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #sv-slot-29 .sv29-play{
    grid-column:1/-1!important;
  }
  #sv-slot-29 .sv29-auto-readout{
    grid-column:1/-1!important;
  }
  #sv-slot-29 .sv29-reel-window{
    height:auto!important;
    aspect-ratio:5/3!important;
    min-height:300px!important;
  }
  #sv-slot-29 .sv29-cell{
    min-height:0!important;
  }
}

/* Tablet/mobile specific correction. */
@media(max-width:980px){
  #sv-slot-29 .sv29-header{
    display:none!important;
  }
  #sv-slot-29 .sv29-mobile-header{
    display:block!important;
    margin:0 0 10px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    border:2px solid rgba(255,214,118,.90)!important;
    background:linear-gradient(135deg,#ff4f8b,#7d49ff,#00a8ff,#00c97f)!important;
  }
  #sv-slot-29 .sv29-mobile-header img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:3/1!important;
    object-fit:cover!important;
  }
  #sv-slot-29 .sv29-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-29 .sv29-mobile-presets{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:10px 0!important;
  }
  #sv-slot-29 .sv29-controls button,
  #sv-slot-29 .sv29-mobile-presets button{
    width:100%!important;
    min-height:58px!important;
  }
  #sv-slot-29 .sv29-play{
    min-height:96px!important;
    font-size:40px!important;
  }
}

/* Phone: no cramped side panel; keep all buttons full width. */
@media(max-width:760px){
  #sv-slot-29 .sv29-machine{
    padding:10px 7px 14px!important;
    border-radius:18px!important;
  }
  #sv-slot-29 .sv29-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  #sv-slot-29 .sv29-meter{
    padding:7px 5px!important;
    min-width:0!important;
  }
  #sv-slot-29 .sv29-meter span{
    font-size:9px!important;
    letter-spacing:.06em!important;
  }
  #sv-slot-29 .sv29-meter strong{
    font-size:14px!important;
    white-space:nowrap!important;
  }
  #sv-slot-29 .sv29-reel-frame{
    padding:6px!important;
    border-width:2px!important;
    border-radius:14px!important;
  }
  #sv-slot-29 .sv29-reel-window{
    min-height:0!important;
    aspect-ratio:5/3!important;
  }
  #sv-slot-29 .sv29-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #sv-slot-29 .sv29-bet-buttons{
    grid-template-columns:1fr 1fr!important;
  }
  #sv-slot-29 .sv29-play{
    min-height:82px!important;
    font-size:34px!important;
  }
  #sv-slot-29 .sv29-left{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-29 .sv29-side-image{
    max-width:100%!important;
    max-height:220px!important;
    padding:4px!important;
  }
  #sv-slot-29 .sv29-jackpot{
    width:100%!important;
  }
}


/* === v2.32.748 Slot 29 ONLY - tablet/mobile reel display + PLAY closer to reels === */
@media (max-width:1180px){
  #sv-slot-29 .sv29-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-29 .sv29-center{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-29 .sv29-controls{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-29 .sv29-left{
    order:3!important;
  }

  /* Make PLAY the first control directly below the reel area */
  #sv-slot-29 .sv29-play{
    order:-20!important;
    grid-column:1/-1!important;
    margin:0!important;
  }
  #sv-slot-29 .sv29-current-bet{
    order:-10!important;
    grid-column:1/-1!important;
  }
  #sv-slot-29 .sv29-bet-buttons{
    order:0!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-29 [data-sv29-max]{
    order:1!important;
  }
  #sv-slot-29 [data-sv29-auto]{
    order:2!important;
  }
  #sv-slot-29 .sv29-auto-readout{
    order:3!important;
    grid-column:1/-1!important;
  }
  #sv-slot-29 [data-sv29-paytable-toggle]{
    order:4!important;
    grid-column:1/-1!important;
  }

  /* Keep reels visible and prevent stretched/partial rows */
  #sv-slot-29 .sv29-reel-frame{
    margin:0!important;
    padding:8px!important;
    overflow:visible!important;
  }
  #sv-slot-29 .sv29-reel-window{
    width:100%!important;
    height:calc(var(--sv29-cell-h, 110px) * 3)!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    overflow:hidden!important;
  }
  #sv-slot-29 .sv29-reel{
    height:calc(var(--sv29-cell-h, 110px) * 3)!important;
    overflow:hidden!important;
  }
  #sv-slot-29 .sv29-track{
    transform:translate3d(0,0,0);
  }
  #sv-slot-29 .sv29-cell{
    height:var(--sv29-cell-h, 110px)!important;
    min-height:var(--sv29-cell-h, 110px)!important;
    max-height:var(--sv29-cell-h, 110px)!important;
    padding:4px!important;
  }
  #sv-slot-29 .sv29-cell img{
    width:94%!important;
    height:94%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  /* Remove extra distance between reels and controls */
  #sv-slot-29 .sv29-mobile-presets{
    margin:6px 0 0!important;
  }
  #sv-slot-29 .sv29-status{
    margin-bottom:6px!important;
  }
}

@media (max-width:980px){
  #sv-slot-29 .sv29-reel-window,
  #sv-slot-29 .sv29-reel{
    height:calc(var(--sv29-cell-h, 86px) * 3)!important;
  }
  #sv-slot-29 .sv29-cell{
    height:var(--sv29-cell-h, 86px)!important;
    min-height:var(--sv29-cell-h, 86px)!important;
    max-height:var(--sv29-cell-h, 86px)!important;
  }
  #sv-slot-29 .sv29-play{
    min-height:90px!important;
    font-size:38px!important;
  }
}

@media (max-width:760px){
  #sv-slot-29 .sv29-grid-layout{
    gap:6px!important;
  }
  #sv-slot-29 .sv29-center{
    gap:6px!important;
  }
  #sv-slot-29 .sv29-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:0!important;
  }
  #sv-slot-29 .sv29-reel-frame{
    padding:5px!important;
    border-radius:14px!important;
  }
  #sv-slot-29 .sv29-reel-window,
  #sv-slot-29 .sv29-reel{
    height:calc(var(--sv29-cell-h, 64px) * 3)!important;
  }
  #sv-slot-29 .sv29-cell{
    height:var(--sv29-cell-h, 64px)!important;
    min-height:var(--sv29-cell-h, 64px)!important;
    max-height:var(--sv29-cell-h, 64px)!important;
    padding:2px!important;
  }
  #sv-slot-29 .sv29-play{
    min-height:78px!important;
    font-size:32px!important;
  }
  #sv-slot-29 .sv29-mobile-presets{
    margin:5px 0 0!important;
    gap:6px!important;
  }
  #sv-slot-29 .sv29-mobile-presets button{
    min-height:48px!important;
  }
}


/* === v2.32.751 Slot 29 ONLY - flip center-row markers inward, smaller on tablet/mobile === */
#sv-slot-29 .sv29-marker-left{
  left:-10px!important;
  right:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-left:28px solid #ffd66f!important;
  border-right:0!important;
}
#sv-slot-29 .sv29-marker-right{
  right:-10px!important;
  left:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-right:28px solid #ffd66f!important;
  border-left:0!important;
}
@media (max-width:980px){
  #sv-slot-29 .sv29-marker-left{
    left:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-left:22px solid #ffd66f!important;
  }
  #sv-slot-29 .sv29-marker-right{
    right:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-right:22px solid #ffd66f!important;
  }
}
@media (max-width:760px){
  #sv-slot-29 .sv29-marker-left{
    left:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-left:18px solid #ffd66f!important;
  }
  #sv-slot-29 .sv29-marker-right{
    right:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-right:18px solid #ffd66f!important;
  }
}


/* === v2.32.739 Slot 28 ONLY - delete old code and rebuild from Slot 25 structure with new purple/blue Joker graphics === */
#sv-slot-28.sv28-fresh,
#sv-slot-28.sv28-fresh *{box-sizing:border-box!important;}
#sv-slot-28.sv28-fresh{width:100%!important;max-width:none!important;margin:0 auto 42px!important;color:#f6ecff!important;}
#sv-slot-28 .sv28-machine{max-width:1480px!important;margin:0 auto!important;padding:18px!important;border-radius:32px!important;border:2px solid rgba(234,199,104,.88)!important;background:radial-gradient(circle at 12% 6%,rgba(97,104,255,.20),transparent 28%),radial-gradient(circle at 88% 12%,rgba(166,76,231,.25),transparent 31%),linear-gradient(180deg,#161c46 0%,#24103c 45%,#05030a 100%)!important;box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 78px rgba(171,127,255,.10)!important;overflow:hidden!important;}
#sv-slot-28 .sv28-topbar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:14px!important;}
#sv-slot-28 .sv28-meter,#sv-slot-28 .sv28-current-bet,#sv-slot-28 .sv28-auto-readout,#sv-slot-28 .sv28-jackpot{border-radius:16px!important;padding:11px 14px!important;background:linear-gradient(180deg,rgba(43,57,132,.98),rgba(36,16,63,.98))!important;border:1px solid rgba(234,199,104,.64)!important;box-shadow:0 10px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10)!important;text-align:center!important;}
#sv-slot-28 .sv28-meter span,#sv-slot-28 .sv28-current-bet span,#sv-slot-28 .sv28-auto-readout span,#sv-slot-28 .sv28-jackpot span{display:block!important;color:#ebce82!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:4px!important;}
#sv-slot-28 .sv28-meter strong,#sv-slot-28 .sv28-current-bet strong,#sv-slot-28 .sv28-auto-readout strong,#sv-slot-28 .sv28-jackpot strong{display:block!important;color:#fef3bd!important;font-size:clamp(18px,2vw,28px)!important;text-shadow:0 0 10px rgba(255,198,78,.22)!important;}
#sv-slot-28 .sv28-header{width:100%!important;margin:0 0 16px!important;border-radius:26px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.82)!important;box-shadow:0 18px 34px rgba(0,0,0,.36)!important;background:#11081b!important;}
#sv-slot-28 .sv28-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}
#sv-slot-28 .sv28-mobile-header{display:none!important;}
#sv-slot-28 .sv28-grid-layout{display:grid!important;grid-template-columns:270px minmax(0,1fr) 260px!important;gap:18px!important;align-items:start!important;}
#sv-slot-28 .sv28-left,#sv-slot-28 .sv28-controls{display:flex!important;flex-direction:column!important;gap:14px!important;}
#sv-slot-28 .sv28-side-image{display:block!important;width:100%!important;height:auto!important;border-radius:24px!important;border:3px solid rgba(235,201,107,.80)!important;box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 22px rgba(159,132,255,.20)!important;background:linear-gradient(180deg,rgba(34,20,56,.9),rgba(14,10,28,.9))!important;}
#sv-slot-28 .sv28-status{min-height:48px!important;margin:0 0 12px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px 14px!important;color:#f4e9ff!important;background:linear-gradient(180deg,rgba(58,76,173,.96),rgba(45,18,82,.98))!important;border:1px solid rgba(235,201,107,.72)!important;font-size:clamp(15px,1.35vw,20px)!important;font-weight:900!important;}
#sv-slot-28 .sv28-reel-frame{position:relative!important;padding:12px!important;border-radius:24px!important;border:4px solid rgba(235,201,107,.90)!important;background:linear-gradient(180deg,#171d4a 0%,#0b0515 100%)!important;box-shadow:0 20px 42px rgba(0,0,0,.50),inset 0 0 22px rgba(171,127,255,.18)!important;overflow:visible!important;}
#sv-slot-28 .sv28-reel-window{display:grid!important;grid-template-columns:repeat(5,1fr)!important;height:486px!important;overflow:hidden!important;border-radius:16px!important;background:#0a0714!important;border:1px solid rgba(255,216,128,.24)!important;}
#sv-slot-28 .sv28-reel{height:100%!important;overflow:hidden!important;min-width:0!important;background:linear-gradient(180deg,#101744,#140a24)!important;border-right:1px solid rgba(255,216,128,.20)!important;}
#sv-slot-28 .sv28-reel:last-child{border-right:0!important;}
#sv-slot-28 .sv28-track{will-change:transform!important;transform:translate3d(0,0,0);}
#sv-slot-28 .sv28-cell{height:162px;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px!important;background:radial-gradient(circle at 50% 38%,rgba(164,126,255,.24),transparent 58%),linear-gradient(180deg,#2a2f6a,#150b24)!important;border:1px solid rgba(255,219,130,.18)!important;overflow:hidden!important;}
#sv-slot-28 .sv28-cell img{width:92%!important;height:92%!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:auto!important;background:transparent!important;filter:drop-shadow(0 7px 7px rgba(0,0,0,.42))!important;}
#sv-slot-28 .sv28-reel.is-spinning .sv28-track{filter:blur(1.4px) brightness(1.12)!important;}
#sv-slot-28 .sv28-reel.is-stopping .sv28-track{animation:sv28FreshStop .34s ease-out both!important;}
@keyframes sv28FreshStop{0%{transform:translate3d(0,-6px,0);}60%{transform:translate3d(0,3px,0);}100%{transform:translate3d(0,0,0);}}
#sv-slot-28 .sv28-payline{position:absolute!important;left:12px!important;right:12px!important;top:50%!important;height:4px!important;transform:translateY(-50%)!important;background:linear-gradient(90deg,transparent,rgba(237,219,154,.82),transparent)!important;box-shadow:0 0 12px rgba(255,210,77,.45)!important;z-index:5!important;pointer-events:none!important;}
#sv-slot-28 .sv28-marker{position:absolute!important;top:50%!important;width:0!important;height:0!important;transform:translateY(-50%)!important;z-index:6!important;filter:drop-shadow(0 0 8px rgba(255,212,90,.55))!important;}
#sv-slot-28 .sv28-marker-left{left:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-right:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-marker-right{right:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-left:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-reel-frame.is-center-lit:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(50% - 81px)!important;height:162px!important;border-radius:14px!important;border:2px solid rgba(228,204,255,.85)!important;background:rgba(166,119,255,.10)!important;box-shadow:0 0 28px rgba(171,127,255,.42),inset 0 0 20px rgba(220,193,255,.14)!important;z-index:4!important;pointer-events:none!important;animation:sv28Glow .45s ease-in-out 3 both!important;}
@keyframes sv28Glow{0%{opacity:.25;}50%{opacity:1;}100%{opacity:.65;}}
#sv-slot-28 button{cursor:pointer!important;}
#sv-slot-28 .sv28-controls button,#sv-slot-28 .sv28-mobile-presets button{min-height:52px!important;border-radius:14px!important;border:1px solid rgba(235,201,107,.72)!important;background:linear-gradient(180deg,#3048aa 0%,#55218e 52%,#22103c 100%)!important;color:#fff0bd!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-shadow:0 2px 0 rgba(21,10,37,.60)!important;box-shadow:0 10px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;}
#sv-slot-28 .sv28-play{min-height:76px!important;border-radius:20px!important;border:2px solid rgba(235,223,177,.92)!important;background:linear-gradient(180deg,#7df08b 0%,#2cad44 48%,#0f6d25 100%)!important;color:#fff8dd!important;font-size:34px!important;}
#sv-slot-28 .sv28-play.is-spinning,#sv-slot-28 .sv28-play.is-pressed{background:linear-gradient(180deg,#ffc973 0%,#db8b21 45%,#8e4308 100%)!important;}
#sv-slot-28 .sv28-bet-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
#sv-slot-28 .sv28-mobile-presets{display:none!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:10px 0 0!important;}
#sv-slot-28 .sv28-mobile-presets button.is-active{background:linear-gradient(180deg,#5564cd 0%,#7134b0 52%,#2c1552 100%)!important;}
#sv-slot-28 .sv28-paytable{margin-top:12px!important;border-radius:18px!important;padding:16px 18px!important;background:linear-gradient(180deg,rgba(41,55,135,.98),rgba(22,10,43,.99))!important;border:1px solid rgba(235,201,107,.60)!important;color:#fff2c0!important;}
#sv-slot-28 .sv28-paytable h4{margin:0 0 8px!important;color:#ffe28a!important;text-transform:uppercase!important;}
@media(max-width:1180px){#sv-slot-28 .sv28-grid-layout{grid-template-columns:230px minmax(0,1fr) 230px!important;gap:12px!important;}#sv-slot-28 .sv28-reel-window{height:420px!important;}#sv-slot-28 .sv28-cell{height:140px!important;}}
@media(max-width:980px){#sv-slot-28 .sv28-header{display:none!important;}#sv-slot-28 .sv28-mobile-header{display:block!important;margin:0 0 10px!important;border-radius:18px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.75)!important;background:#11081b!important;}#sv-slot-28 .sv28-mobile-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}#sv-slot-28 .sv28-grid-layout{display:flex!important;flex-direction:column!important;gap:10px!important;}#sv-slot-28 .sv28-left{display:none!important;}#sv-slot-28 .sv28-reel-window{height:auto!important;aspect-ratio:5/3!important;}#sv-slot-28 .sv28-mobile-presets{display:grid!important;}#sv-slot-28 .sv28-controls{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}#sv-slot-28 .sv28-play{grid-column:1/-1!important;}#sv-slot-28 .sv28-controls [data-sv28-paytable-toggle]{grid-column:1/-1!important;}}
@media(max-width:760px){#sv-slot-28 .sv28-machine{padding:10px 7px 14px!important;border-radius:18px!important;}#sv-slot-28 .sv28-topbar{gap:7px!important;margin-bottom:8px!important;}#sv-slot-28 .sv28-meter{padding:7px 6px!important;text-align:center!important;}#sv-slot-28 .sv28-meter span{font-size:9px!important;letter-spacing:.08em!important;}#sv-slot-28 .sv28-meter strong{font-size:15px!important;}#sv-slot-28 .sv28-status{min-height:38px!important;font-size:12px!important;margin-bottom:8px!important;}#sv-slot-28 .sv28-reel-frame{padding:6px!important;border-width:2px!important;border-radius:14px!important;}#sv-slot-28 .sv28-cell{padding:3px!important;}#sv-slot-28 .sv28-play{min-height:60px!important;font-size:28px!important;}}


/* === v2.32.742 Slot 28 ONLY - stronger transparency cleanup + bigger green/gold PLAY === */
#sv-slot-28 .sv28-play{
  min-height:96px!important;
  width:100%!important;
  font-size:40px!important;
  border-radius:22px!important;
  border:2px solid rgba(242,229,186,.96)!important;
  background:linear-gradient(180deg,#8dff98 0%,#31bf4b 46%,#0d7424 100%)!important;
  color:#fffbe8!important;
  box-shadow:0 0 0 3px rgba(11,54,18,.28),0 16px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
#sv-slot-28 .sv28-play.is-spinning,
#sv-slot-28 .sv28-play.is-pressed{
  background:linear-gradient(180deg,#ffd884 0%,#e09a2f 45%,#8a4408 100%)!important;
  box-shadow:0 0 0 3px rgba(92,48,2,.26),0 16px 28px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
@media(max-width:980px){
  #sv-slot-28 .sv28-play{min-height:84px!important;font-size:36px!important;}
}
@media(max-width:760px){
  #sv-slot-28 .sv28-play{min-height:72px!important;font-size:30px!important;}
}


/* === v2.32.743 Slot 28 ONLY - final stronger PLAY size/color override === */
body #sv-slot-28 .sv28-play,
body #sv-slot-28 button.sv28-play,
body #sv-slot-28 [data-sv28-play]{
  min-height:112px!important;
  width:100%!important;
  font-size:46px!important;
  line-height:1!important;
  border-radius:26px!important;
  border:3px solid rgba(244,236,188,.98)!important;
  background:linear-gradient(180deg,#9dffaa 0%,#38c954 45%,#087a26 100%)!important;
  color:#fffceb!important;
  text-shadow:0 3px 0 rgba(0,72,25,.55)!important;
  box-shadow:0 0 0 4px rgba(10,63,21,.30),0 20px 34px rgba(0,0,0,.40),inset 0 2px 0 rgba(255,255,255,.22)!important;
}
body #sv-slot-28 .sv28-play.is-spinning,
body #sv-slot-28 .sv28-play.is-pressed,
body #sv-slot-28 [data-sv28-play].is-spinning,
body #sv-slot-28 [data-sv28-play].is-pressed,
body #sv-slot-28 [data-sv28-play]:active{
  background:linear-gradient(180deg,#ffe29a 0%,#e7a438 48%,#8f4608 100%)!important;
  color:#fff9df!important;
  text-shadow:0 3px 0 rgba(99,47,0,.60)!important;
  box-shadow:0 0 0 4px rgba(105,56,6,.30),0 20px 34px rgba(0,0,0,.42),inset 0 2px 0 rgba(255,255,255,.24)!important;
}
@media(max-width:980px){
  body #sv-slot-28 .sv28-play,
  body #sv-slot-28 button.sv28-play,
  body #sv-slot-28 [data-sv28-play]{
    min-height:96px!important;
    font-size:40px!important;
  }
}
@media(max-width:760px){
  body #sv-slot-28 .sv28-play,
  body #sv-slot-28 button.sv28-play,
  body #sv-slot-28 [data-sv28-play]{
    min-height:82px!important;
    font-size:34px!important;
  }
}


/* === v2.32.745 Slot 28 ONLY - replace blue/purple theme with vibrant multi-colored slot look === */
#sv-slot-28.sv28-fresh,
#sv-slot-28.sv28-fresh *{box-sizing:border-box!important;}
#sv-slot-28 .sv28-machine{
  background:
    radial-gradient(circle at 12% 10%, rgba(255,70,120,.24), transparent 22%),
    radial-gradient(circle at 86% 12%, rgba(255,195,0,.24), transparent 24%),
    radial-gradient(circle at 18% 88%, rgba(0,214,255,.18), transparent 24%),
    radial-gradient(circle at 82% 84%, rgba(93,255,114,.20), transparent 24%),
    linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  border:2px solid rgba(244,215,124,.90)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.62), inset 0 0 92px rgba(255,255,255,.06)!important;
}
#sv-slot-28 .sv28-topbar{
  gap:12px!important;
}
#sv-slot-28 .sv28-meter,
#sv-slot-28 .sv28-current-bet,
#sv-slot-28 .sv28-auto-readout,
#sv-slot-28 .sv28-jackpot{
  background:linear-gradient(135deg,rgba(255,61,111,.96) 0%,rgba(114,48,219,.95) 35%,rgba(0,156,255,.94) 68%,rgba(0,196,112,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.80)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-28 .sv28-meter span,
#sv-slot-28 .sv28-current-bet span,
#sv-slot-28 .sv28-auto-readout span,
#sv-slot-28 .sv28-jackpot span{
  color:#fff3b8!important;
}
#sv-slot-28 .sv28-meter strong,
#sv-slot-28 .sv28-current-bet strong,
#sv-slot-28 .sv28-auto-readout strong,
#sv-slot-28 .sv28-jackpot strong{
  color:#fffdf1!important;
  text-shadow:0 0 14px rgba(255,235,167,.26)!important;
}
#sv-slot-28 .sv28-header,
#sv-slot-28 .sv28-mobile-header{
  border:2px solid rgba(255,214,118,.90)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36), 0 0 22px rgba(255,120,180,.18)!important;
  background:linear-gradient(135deg,#2a0833,#0e1d58,#4e0a48)!important;
}
#sv-slot-28 .sv28-side-image{
  border:3px solid rgba(255,216,120,.88)!important;
  background:linear-gradient(180deg,rgba(77,20,73,.95),rgba(20,14,54,.95))!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 28px rgba(255,124,96,.20)!important;
}
#sv-slot-28 .sv28-status{
  color:#fff6db!important;
  background:linear-gradient(135deg,rgba(255,106,0,.96) 0%,rgba(241,54,103,.95) 32%,rgba(123,65,255,.95) 66%,rgba(0,184,226,.95) 100%)!important;
  border:1px solid rgba(255,228,153,.82)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
#sv-slot-28 .sv28-reel-frame{
  border:4px solid rgba(255,216,120,.92)!important;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.05), transparent 44%),
    linear-gradient(180deg,#61194c 0%,#141741 34%,#171028 68%,#09161e 100%)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.50), inset 0 0 24px rgba(255,152,96,.14)!important;
}
#sv-slot-28 .sv28-reel-window{
  background:linear-gradient(180deg,#120f27 0%,#120e24 100%)!important;
  border:1px solid rgba(255,216,128,.28)!important;
}
#sv-slot-28 .sv28-reel{
  background:linear-gradient(180deg,#1a2248 0%,#250f39 50%,#141c2d 100%)!important;
  border-right:1px solid rgba(255,216,128,.22)!important;
}
#sv-slot-28 .sv28-cell{
  background:
    radial-gradient(circle at 50% 36%, rgba(255,189,89,.16), transparent 52%),
    linear-gradient(180deg,#21305c 0%,#2f184b 55%,#171224 100%)!important;
  border:1px solid rgba(255,219,130,.20)!important;
}
#sv-slot-28 .sv28-payline{
  background:linear-gradient(90deg,transparent,rgba(255,237,167,.95),transparent)!important;
  box-shadow:0 0 14px rgba(255,210,77,.55)!important;
}
#sv-slot-28 .sv28-marker-left{border-right:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-marker-right{border-left:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-controls button,
#sv-slot-28 .sv28-mobile-presets button,
#sv-slot-28 [data-sv28-paytable-toggle],
#sv-slot-28 [data-sv28-max],
#sv-slot-28 [data-sv28-auto],
#sv-slot-28 [data-sv28-minus],
#sv-slot-28 [data-sv28-plus]{
  border:1px solid rgba(255,229,155,.84)!important;
  background:linear-gradient(135deg,#ff4f8b 0%,#7d49ff 38%,#00a8ff 68%,#00c97f 100%)!important;
  color:#fff6cf!important;
  text-shadow:0 2px 0 rgba(31,10,55,.62)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-28 .sv28-mobile-presets button.is-active{
  background:linear-gradient(135deg,#ffc94d 0%,#ff7a59 34%,#ff4fa1 68%,#8d56ff 100%)!important;
}
#sv-slot-28 .sv28-paytable{
  background:linear-gradient(135deg,rgba(255,91,123,.96) 0%,rgba(109,63,245,.96) 42%,rgba(0,155,255,.94) 76%,rgba(0,189,117,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.76)!important;
  color:#fff8df!important;
}
#sv-slot-28 .sv28-paytable h4{color:#fff1a6!important;}
@media(max-width:980px){
  #sv-slot-28 .sv28-machine{
    background:
      radial-gradient(circle at 16% 10%, rgba(255,70,120,.18), transparent 26%),
      radial-gradient(circle at 84% 14%, rgba(255,195,0,.18), transparent 26%),
      linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  }
}


/* === v2.32.746 Slot 28 ONLY - laughing joker side face + tablet/mobile repair === */
#sv-slot-28 .sv28-side-image{
  width:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:6px!important;
  background:
    radial-gradient(circle at 50% 36%,rgba(255,215,108,.16),transparent 48%),
    linear-gradient(135deg,rgba(255,65,130,.20),rgba(80,42,210,.22),rgba(0,190,190,.16))!important;
}

/* Tablet and mobile: force clean top-to-bottom layout. */
@media(max-width:1180px){
  #sv-slot-28 .sv28-machine{
    max-width:100%!important;
    width:100%!important;
    padding:14px!important;
    overflow:hidden!important;
  }
  #sv-slot-28 .sv28-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
  }
  #sv-slot-28 .sv28-center,
  #sv-slot-28 .sv28-controls,
  #sv-slot-28 .sv28-left{
    width:100%!important;
    max-width:100%!important;
  }
  #sv-slot-28 .sv28-left{
    order:3!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  #sv-slot-28 .sv28-side-image{
    max-width:42%!important;
    max-height:260px!important;
    object-fit:contain!important;
  }
  #sv-slot-28 .sv28-left .sv28-jackpot{
    flex:1 1 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  #sv-slot-28 .sv28-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #sv-slot-28 .sv28-play{
    grid-column:1/-1!important;
  }
  #sv-slot-28 .sv28-auto-readout{
    grid-column:1/-1!important;
  }
  #sv-slot-28 .sv28-reel-window{
    height:auto!important;
    aspect-ratio:5/3!important;
    min-height:300px!important;
  }
  #sv-slot-28 .sv28-cell{
    min-height:0!important;
  }
}

/* Tablet/mobile specific correction. */
@media(max-width:980px){
  #sv-slot-28 .sv28-header{
    display:none!important;
  }
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 10px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    border:2px solid rgba(255,214,118,.90)!important;
    background:linear-gradient(135deg,#ff4f8b,#7d49ff,#00a8ff,#00c97f)!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:3/1!important;
    object-fit:cover!important;
  }
  #sv-slot-28 .sv28-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-mobile-presets{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:10px 0!important;
  }
  #sv-slot-28 .sv28-controls button,
  #sv-slot-28 .sv28-mobile-presets button{
    width:100%!important;
    min-height:58px!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:96px!important;
    font-size:40px!important;
  }
}

/* Phone: no cramped side panel; keep all buttons full width. */
@media(max-width:760px){
  #sv-slot-28 .sv28-machine{
    padding:10px 7px 14px!important;
    border-radius:18px!important;
  }
  #sv-slot-28 .sv28-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  #sv-slot-28 .sv28-meter{
    padding:7px 5px!important;
    min-width:0!important;
  }
  #sv-slot-28 .sv28-meter span{
    font-size:9px!important;
    letter-spacing:.06em!important;
  }
  #sv-slot-28 .sv28-meter strong{
    font-size:14px!important;
    white-space:nowrap!important;
  }
  #sv-slot-28 .sv28-reel-frame{
    padding:6px!important;
    border-width:2px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-reel-window{
    min-height:0!important;
    aspect-ratio:5/3!important;
  }
  #sv-slot-28 .sv28-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-bet-buttons{
    grid-template-columns:1fr 1fr!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:82px!important;
    font-size:34px!important;
  }
  #sv-slot-28 .sv28-left{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-side-image{
    max-width:100%!important;
    max-height:220px!important;
    padding:4px!important;
  }
  #sv-slot-28 .sv28-jackpot{
    width:100%!important;
  }
}


/* === v2.32.748 Slot 28 ONLY - tablet/mobile reel display + PLAY closer to reels === */
@media (max-width:1180px){
  #sv-slot-28 .sv28-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-center{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-controls{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-left{
    order:3!important;
  }

  /* Make PLAY the first control directly below the reel area */
  #sv-slot-28 .sv28-play{
    order:-20!important;
    grid-column:1/-1!important;
    margin:0!important;
  }
  #sv-slot-28 .sv28-current-bet{
    order:-10!important;
    grid-column:1/-1!important;
  }
  #sv-slot-28 .sv28-bet-buttons{
    order:0!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-28 [data-sv28-max]{
    order:1!important;
  }
  #sv-slot-28 [data-sv28-auto]{
    order:2!important;
  }
  #sv-slot-28 .sv28-auto-readout{
    order:3!important;
    grid-column:1/-1!important;
  }
  #sv-slot-28 [data-sv28-paytable-toggle]{
    order:4!important;
    grid-column:1/-1!important;
  }

  /* Keep reels visible and prevent stretched/partial rows */
  #sv-slot-28 .sv28-reel-frame{
    margin:0!important;
    padding:8px!important;
    overflow:visible!important;
  }
  #sv-slot-28 .sv28-reel-window{
    width:100%!important;
    height:calc(var(--sv28-cell-h, 110px) * 3)!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    overflow:hidden!important;
  }
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 110px) * 3)!important;
    overflow:hidden!important;
  }
  #sv-slot-28 .sv28-track{
    transform:translate3d(0,0,0);
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 110px)!important;
    min-height:var(--sv28-cell-h, 110px)!important;
    max-height:var(--sv28-cell-h, 110px)!important;
    padding:4px!important;
  }
  #sv-slot-28 .sv28-cell img{
    width:94%!important;
    height:94%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  /* Remove extra distance between reels and controls */
  #sv-slot-28 .sv28-mobile-presets{
    margin:6px 0 0!important;
  }
  #sv-slot-28 .sv28-status{
    margin-bottom:6px!important;
  }
}

@media (max-width:980px){
  #sv-slot-28 .sv28-reel-window,
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 86px) * 3)!important;
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 86px)!important;
    min-height:var(--sv28-cell-h, 86px)!important;
    max-height:var(--sv28-cell-h, 86px)!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:90px!important;
    font-size:38px!important;
  }
}

@media (max-width:760px){
  #sv-slot-28 .sv28-grid-layout{
    gap:6px!important;
  }
  #sv-slot-28 .sv28-center{
    gap:6px!important;
  }
  #sv-slot-28 .sv28-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:0!important;
  }
  #sv-slot-28 .sv28-reel-frame{
    padding:5px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-reel-window,
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 64px) * 3)!important;
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 64px)!important;
    min-height:var(--sv28-cell-h, 64px)!important;
    max-height:var(--sv28-cell-h, 64px)!important;
    padding:2px!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:78px!important;
    font-size:32px!important;
  }
  #sv-slot-28 .sv28-mobile-presets{
    margin:5px 0 0!important;
    gap:6px!important;
  }
  #sv-slot-28 .sv28-mobile-presets button{
    min-height:48px!important;
  }
}


/* === v2.32.751 Slot 28 ONLY - flip center-row markers inward, smaller on tablet/mobile === */
#sv-slot-28 .sv28-marker-left{
  left:-10px!important;
  right:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-left:28px solid #ffd66f!important;
  border-right:0!important;
}
#sv-slot-28 .sv28-marker-right{
  right:-10px!important;
  left:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-right:28px solid #ffd66f!important;
  border-left:0!important;
}
@media (max-width:980px){
  #sv-slot-28 .sv28-marker-left{
    left:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-left:22px solid #ffd66f!important;
  }
  #sv-slot-28 .sv28-marker-right{
    right:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-right:22px solid #ffd66f!important;
  }
}
@media (max-width:760px){
  #sv-slot-28 .sv28-marker-left{
    left:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-left:18px solid #ffd66f!important;
  }
  #sv-slot-28 .sv28-marker-right{
    right:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-right:18px solid #ffd66f!important;
  }
}




/* === v2.32.763 Slot 29 ONLY - Super Jungle King Jackpot premium jungle styling === */
#sv-slot-29.sv29-fresh{color:#fff4c3!important;}
#sv-slot-29 .sv29-machine{
  background:
    radial-gradient(circle at 18% 0%,rgba(63,174,59,.28),transparent 30%),
    radial-gradient(circle at 85% 8%,rgba(235,197,73,.22),transparent 32%),
    linear-gradient(180deg,#123c1b 0%,#071309 100%)!important;
  border:2px solid rgba(224,185,68,.94)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.66), inset 0 0 80px rgba(63,174,59,.16)!important;
}
#sv-slot-29 .sv29-meter,
#sv-slot-29 .sv29-current-bet,
#sv-slot-29 .sv29-auto-readout,
#sv-slot-29 .sv29-jackpot,
#sv-slot-29 .sv29-status,
#sv-slot-29 .sv29-paytable{
  background:linear-gradient(180deg,rgba(31,80,27,.98),rgba(12,28,12,.98))!important;
  border-color:rgba(224,185,68,.82)!important;
  color:#fff4c3!important;
}
#sv-slot-29 .sv29-meter span,
#sv-slot-29 .sv29-current-bet span,
#sv-slot-29 .sv29-auto-readout span,
#sv-slot-29 .sv29-jackpot span{color:#f7d46c!important;}
#sv-slot-29 .sv29-meter strong,
#sv-slot-29 .sv29-current-bet strong,
#sv-slot-29 .sv29-auto-readout strong,
#sv-slot-29 .sv29-jackpot strong{color:#fff6ba!important;}
#sv-slot-29 .sv29-header,
#sv-slot-29 .sv29-mobile-header,
#sv-slot-29 .sv29-side-image{
  border-color:rgba(224,185,68,.94)!important;
  background:#061107!important;
}
#sv-slot-29 .sv29-reel-frame{
  background:linear-gradient(180deg,#264d1c 0%,#071208 100%)!important;
  border-color:rgba(224,185,68,.96)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.54), inset 0 0 24px rgba(88,180,56,.20)!important;
}
#sv-slot-29 .sv29-reel-window{background:#071008!important;}
#sv-slot-29 .sv29-reel{background:linear-gradient(180deg,#132410,#071008)!important;}
#sv-slot-29 .sv29-cell{
  background:radial-gradient(circle at 50% 34%,rgba(255,223,112,.15),transparent 54%),linear-gradient(180deg,#1b2c12,#081007)!important;
  border-radius:0!important;
  border-color:rgba(224,185,68,.28)!important;
}
#sv-slot-29 .sv29-cell img{
  width:94%!important;
  height:94%!important;
  object-fit:contain!important;
  background:transparent!important;
}
#sv-slot-29 .sv29-controls button,
#sv-slot-29 .sv29-mobile-presets button{
  background:linear-gradient(180deg,#276b2c 0%,#104019 58%,#071b0a 100%)!important;
  border-color:rgba(224,185,68,.86)!important;
  color:#fff4c3!important;
}
#sv-slot-29 .sv29-mobile-presets button.is-active{
  background:linear-gradient(180deg,#d5a835 0%,#85600b 100%)!important;
}
#sv-slot-29 .sv29-play{
  min-height:82px!important;
  font-size:34px!important;
  background:linear-gradient(180deg,#39c25b 0%,#13732d 55%,#062d12 100%)!important;
  color:#fff!important;
  border-color:#b4ec8d!important;
}
#sv-slot-29 .sv29-play.is-spinning,
#sv-slot-29 .sv29-play.is-pressed{
  background:linear-gradient(180deg,#f4cc58 0%,#bd7b11 55%,#6f3f05 100%)!important;
  color:#241500!important;
}
#sv-slot-29 .sv29-marker-left{border-left-color:#ffd66f!important;}
#sv-slot-29 .sv29-marker-right{border-right-color:#ffd66f!important;}
@media(max-width:980px){
  #sv-slot-29 .sv29-mobile-header img{object-position:center center!important;}
  #sv-slot-29 .sv29-play{min-height:76px!important;font-size:30px!important;}
}
@media(max-width:760px){
  #sv-slot-29 .sv29-play{min-height:72px!important;font-size:28px!important;}
}


/* === v2.32.764 Slot 29 ONLY - dedicated mini header for tablet/mobile === */
@media(max-width:980px){
  #sv-slot-29 .sv29-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    height:126px!important;
    max-height:126px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#10210f!important;
    border:2px solid rgba(224,185,68,.94)!important;
  }
  #sv-slot-29 .sv29-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-29 .sv29-mobile-header{
    margin:0 0 6px!important;
    height:102px!important;
    max-height:102px!important;
    border-radius:14px!important;
  }
  #sv-slot-29 .sv29-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
  }
}


/* === v2.32.765 Slot 29 ONLY - real small-screen header designed for tablet/mobile === */
@media(max-width:980px){
  #sv-slot-29 .sv29-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    height:126px!important;
    max-height:126px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#0b180b!important;
    border:2px solid rgba(224,185,68,.94)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.30)!important;
  }
  #sv-slot-29 .sv29-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
  }
}
@media(max-width:760px){
  #sv-slot-29 .sv29-mobile-header{
    margin:0 0 6px!important;
    height:102px!important;
    max-height:102px!important;
    border-radius:14px!important;
  }
  #sv-slot-29 .sv29-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* === v2.32.766 Slot 29 ONLY - original mobile/tablet mini header tuned for the small header container === */
@media(max-width:980px){
  #sv-slot-29 .sv29-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    height:126px!important;
    max-height:126px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#0c180d!important;
    border:2px solid rgba(224,185,68,.94)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.30)!important;
  }
  #sv-slot-29 .sv29-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-29 .sv29-mobile-header{
    margin:0 0 6px!important;
    height:102px!important;
    max-height:102px!important;
    border-radius:14px!important;
  }
  #sv-slot-29 .sv29-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
  }
}


/* === v2.32.767 Slot 29 ONLY - approved option 1 mini header placed correctly for tablet/mobile === */
@media(max-width:980px){
  #sv-slot-29 .sv29-mobile-header{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    min-height:126px!important;
    margin:0 0 8px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#091609!important;
    border:2px solid rgba(224,185,68,.94)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.30)!important;
  }
  #sv-slot-29 .sv29-mobile-header picture,
  #sv-slot-29 .sv29-mobile-header img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-height:126px!important;
    object-fit:fill!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-29 .sv29-mobile-header{
    height:102px!important;
    min-height:102px!important;
    max-height:102px!important;
    margin:0 0 6px!important;
    border-radius:14px!important;
  }
  #sv-slot-29 .sv29-mobile-header picture,
  #sv-slot-29 .sv29-mobile-header img{
    height:100%!important;
    max-height:102px!important;
    object-fit:fill!important;
  }
}


/* === v2.32.768 Slot 29 ONLY - APPROVED OPTION 1 mini header, exact mobile/tablet placement === */
@media(max-width:980px){
  #sv-slot-29 .sv29-header{
    display:none!important;
  }
  #sv-slot-29 .sv29-mobile-header{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    margin:0 0 8px!important;
    padding:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#061107!important;
    border:2px solid rgba(224,185,68,.94)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.30)!important;
  }
  #sv-slot-29 .sv29-mobile-picture{
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
  }
  #sv-slot-29 .sv29-mobile-picture img,
  #sv-slot-29 .sv29-mobile-header img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    min-height:0!important;
    object-fit:fill!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-29 .sv29-mobile-header{
    height:102px!important;
    max-height:102px!important;
    margin:0 0 6px!important;
    border-radius:14px!important;
  }
  #sv-slot-29 .sv29-mobile-picture img,
  #sv-slot-29 .sv29-mobile-header img{
    height:100%!important;
    width:100%!important;
    object-fit:fill!important;
  }
}


/* === v2.32.769 Slot 29 ONLY - mobile center-row highlight/flash restricted to center row === */
@media(max-width:980px){
  #sv-slot-29 .sv29-reel-frame{
    overflow:hidden!important;
    position:relative!important;
  }

  /* Center row overlay must be exactly one visible reel-cell tall. */
  #sv-slot-29 .sv29-reel-frame.is-center-lit:after,
  #sv-slot-29 .sv29-reel-frame.is-win:after,
  #sv-slot-29 .sv29-reel-frame.is-nowin:after{
    content:""!important;
    position:absolute!important;
    left:8px!important;
    right:8px!important;
    top:calc(50% - (var(--sv29-cell-h, 86px) / 2))!important;
    height:var(--sv29-cell-h, 86px)!important;
    max-height:var(--sv29-cell-h, 86px)!important;
    min-height:0!important;
    border-radius:12px!important;
    pointer-events:none!important;
    z-index:5!important;
    box-sizing:border-box!important;
    transform:none!important;
    background:rgba(255,226,96,.11)!important;
    border:2px solid rgba(255,222,95,.86)!important;
    box-shadow:0 0 18px rgba(255,218,80,.45), inset 0 0 12px rgba(255,255,255,.08)!important;
  }

  #sv-slot-29 .sv29-reel-frame.is-center-lit.is-win:after,
  #sv-slot-29 .sv29-reel-frame.is-win:after{
    animation:sv29CenterRowFlashOnly .34s ease-in-out 0s 3 alternate!important;
  }

  #sv-slot-29 .sv29-reel-frame.is-center-lit.is-nowin:after,
  #sv-slot-29 .sv29-reel-frame.is-nowin:after{
    animation:sv29CenterRowFlashOnly .32s ease-in-out 0s 1 alternate!important;
  }
}

@media(max-width:760px){
  #sv-slot-29 .sv29-reel-frame.is-center-lit:after,
  #sv-slot-29 .sv29-reel-frame.is-win:after,
  #sv-slot-29 .sv29-reel-frame.is-nowin:after{
    left:5px!important;
    right:5px!important;
    top:calc(50% - (var(--sv29-cell-h, 64px) / 2))!important;
    height:var(--sv29-cell-h, 64px)!important;
    max-height:var(--sv29-cell-h, 64px)!important;
    border-radius:9px!important;
  }
}

@keyframes sv29CenterRowFlashOnly{
  from{
    opacity:.34;
    box-shadow:0 0 10px rgba(255,218,80,.24), inset 0 0 8px rgba(255,255,255,.05);
  }
  to{
    opacity:1;
    box-shadow:0 0 26px rgba(255,229,102,.76), inset 0 0 18px rgba(255,255,255,.16);
  }
}


/* === v2.32.770 Slot 29 ONLY - mobile paytable opens below Paytable button === */
@media(max-width:980px){
  #sv-slot-29 .sv29-controls [data-sv29-paytable-toggle]{
    grid-column:1/-1!important;
    order:90!important;
  }
  #sv-slot-29 .sv29-paytable{
    width:100%!important;
    max-width:100%!important;
    margin:8px 0 0!important;
    grid-column:1/-1!important;
    order:91!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
  }
  #sv-slot-29 .sv29-paytable[hidden]{
    display:none!important;
  }
  #sv-slot-29 .sv29-paytable:not([hidden]){
    display:block!important;
  }
}

@media(max-width:760px){
  #sv-slot-29 .sv29-paytable{
    margin:7px 0 0!important;
    padding:12px!important;
    font-size:13px!important;
  }
  #sv-slot-29 .sv29-paytable h4{
    margin:0 0 8px!important;
    font-size:15px!important;
  }
  #sv-slot-29 .sv29-paytable ul{
    margin:0!important;
    padding-left:17px!important;
  }
}


/* === v2.32.772 Slot 30 ONLY - Crazy Loonies fresh rebuild === */
#sv-slot-30.svgcp-cl30-section .svgcp-anchor-slot-back{display:inline-flex;margin-bottom:12px;}
#sv-slot-30 .svgcp-cl30-wrap{max-width:1500px;margin:0 auto;}
#sv-slot-30 .svgcp-cl30-stage{position:relative;padding:18px 18px 22px;border-radius:34px;background:radial-gradient(circle at 50% 0%,rgba(44,108,61,.35),transparent 34%),linear-gradient(180deg,#0f2013 0%,#08110b 100%);border:2px solid #d0aa4b;box-shadow:0 22px 62px rgba(0,0,0,.36),inset 0 0 42px rgba(255,228,126,.05);overflow:hidden;}
#sv-slot-30 .svgcp-cl30-stage:before,#sv-slot-30 .svgcp-cl30-stage:after{content:'';position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none;opacity:.18;}
#sv-slot-30 .svgcp-cl30-stage:before{width:280px;height:280px;left:-90px;top:-90px;background:#dcae48;}
#sv-slot-30 .svgcp-cl30-stage:after{width:300px;height:300px;right:-100px;bottom:-120px;background:#2f8246;}
#sv-slot-30 .svgcp-cl30-header{margin:0 auto 12px;position:relative;z-index:1;}
#sv-slot-30 .svgcp-cl30-header img{display:block;width:100%;max-height:250px;object-fit:contain;object-position:center center;margin:0 auto;filter:drop-shadow(0 10px 16px rgba(0,0,0,.25));}
#sv-slot-30 .svgcp-cl30-miniheader{display:none;margin:0 auto 10px;position:relative;z-index:1;}
#sv-slot-30 .svgcp-cl30-miniheader img{display:block;width:100%;height:120px;object-fit:contain;object-position:center center;}
#sv-slot-30 .svgcp-cl30-statusbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;position:relative;z-index:1;}
#sv-slot-30 .svgcp-cl30-meter{background:linear-gradient(180deg,#132b1a,#0a130d);border:1px solid #cea74a;border-radius:18px;padding:12px 18px;box-shadow:inset 0 1px 0 rgba(255,239,184,.10);}
#sv-slot-30 .svgcp-cl30-meter span{display:block;color:#d8bd77;font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;}
#sv-slot-30 .svgcp-cl30-meter strong{display:block;color:#fff0be;font-size:29px;line-height:1.05;}
#sv-slot-30 .svgcp-cl30-body{display:grid;grid-template-columns:260px minmax(0,1fr) 260px;gap:18px;align-items:start;position:relative;z-index:1;}
#sv-slot-30 .svgcp-cl30-side{background:linear-gradient(180deg,rgba(15,37,22,.88),rgba(8,16,11,.95));border:2px solid #cfa84b;border-radius:26px;padding:14px;box-shadow:inset 0 0 28px rgba(255,222,126,.05),0 14px 22px rgba(0,0,0,.22);}
#sv-slot-30 .svgcp-cl30-side-title{margin:0 0 10px;text-align:center;color:#ffd769;font-size:28px;font-weight:900;letter-spacing:.04em;text-shadow:0 1px 0 rgba(81,47,0,.55);}
#sv-slot-30 .svgcp-cl30-side-image{min-height:355px;display:flex;align-items:center;justify-content:center;}
#sv-slot-30 .svgcp-cl30-side-image img{display:block;max-width:100%;max-height:355px;object-fit:contain;object-position:center center;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28));}
#sv-slot-30 .svgcp-cl30-side-note{margin-top:12px;padding:14px 14px 12px;border-radius:18px;background:linear-gradient(180deg,#163521,#0b1710);border:1px solid #cda64a;}
#sv-slot-30 .svgcp-cl30-side-note h3{margin:0 0 8px;color:#89c3ff;font-size:26px;line-height:1.05;}
#sv-slot-30 .svgcp-cl30-side-note p,#sv-slot-30 .svgcp-cl30-side-note li{margin:0;color:#ffecb8;font-size:16px;line-height:1.45;}
#sv-slot-30 .svgcp-cl30-side-note ul{margin:0;padding-left:18px;}
#sv-slot-30 .svgcp-cl30-center{min-width:0;}
#sv-slot-30 .svgcp-cl30-cabinet{position:relative;padding:18px;border-radius:34px;background:linear-gradient(180deg,#21492b 0%,#102116 100%);border:4px solid #d6b052;box-shadow:inset 0 0 28px rgba(255,229,141,.08),0 18px 28px rgba(0,0,0,.26);overflow:hidden;}
#sv-slot-30 .svgcp-cl30-cabinet:before{content:'';position:absolute;inset:11px;border-radius:24px;border:1px solid rgba(255,228,143,.16);pointer-events:none;}
#sv-slot-30 .svgcp-cl30-topplaque{text-align:center;margin:0 0 14px;position:relative;z-index:1;}
#sv-slot-30 .svgcp-cl30-title{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:linear-gradient(180deg,#0f2314,#08110b);border:2px solid #cea649;color:#ffd96d;font-size:40px;font-weight:900;letter-spacing:.06em;text-shadow:0 1px 0 rgba(92,54,0,.85);box-shadow:0 10px 18px rgba(0,0,0,.18);}
#sv-slot-30 .svgcp-cl30-subtitle{margin-top:7px;color:#e5d59e;font-size:18px;letter-spacing:.18em;text-transform:uppercase;}
#sv-slot-30 .svgcp-cl30-reelstage{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:center;}
#sv-slot-30 .svgcp-cl30-marker{display:flex;align-items:center;justify-content:center;color:#f1ca58;font-size:40px;font-weight:900;text-shadow:0 0 9px rgba(255,220,107,.34);}
#sv-slot-30 .svgcp-cl30-window{position:relative;padding:12px;border-radius:26px;background:linear-gradient(180deg,#09120d,#0d1d14);border:3px solid #cda74a;box-shadow:inset 0 0 18px rgba(255,229,139,.06);overflow:hidden;}
#sv-slot-30 .svgcp-cl30-centerline{position:absolute;left:10px;right:10px;top:50%;height:33.333%;transform:translateY(-50%);border-radius:16px;border:2px solid rgba(255,226,114,.78);background:linear-gradient(180deg,rgba(255,226,114,.10),rgba(255,226,114,.03));box-shadow:0 0 10px rgba(255,226,114,.18);pointer-events:none;z-index:1;}
#sv-slot-30 .svgcp-cl30-window.is-win .svgcp-cl30-centerline{animation:cl30CenterFlash .35s ease-in-out 0s 3 alternate;}
#sv-slot-30 .svgcp-cl30-window.is-nowin .svgcp-cl30-centerline{animation:cl30CenterFlash .28s ease-in-out 0s 1 alternate;}
@keyframes cl30CenterFlash{from{opacity:.35;box-shadow:0 0 8px rgba(255,226,114,.22), inset 0 0 10px rgba(255,255,255,.04);}to{opacity:1;box-shadow:0 0 24px rgba(255,226,114,.82), inset 0 0 18px rgba(255,255,255,.14);}}
#sv-slot-30 .svgcp-cl30-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:2;}
#sv-slot-30 .svgcp-cl30-reel{display:grid;grid-template-rows:repeat(3,1fr);gap:12px;min-height:456px;}
#sv-slot-30 .svgcp-cl30-cell{display:flex;align-items:center;justify-content:center;min-height:140px;padding:12px;border-radius:20px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.07),rgba(255,255,255,.02) 28%,rgba(10,19,14,.90) 75%,rgba(4,7,5,.98) 100%);border:2px solid #caa042;box-shadow:inset 0 0 16px rgba(255,230,141,.05);overflow:hidden;}
#sv-slot-30 .svgcp-cl30-cell img{display:block;width:auto;height:auto;max-width:84%;max-height:84%;object-fit:contain;object-position:center center;filter:drop-shadow(0 7px 10px rgba(0,0,0,.38));}
#sv-slot-30 .svgcp-cl30-reel.is-spinning .svgcp-cl30-cell img{animation:cl30Pulse .14s linear infinite alternate;}
@keyframes cl30Pulse{from{transform:translateY(-2px) scale(.988);opacity:.88;}to{transform:translateY(2px) scale(1.012);opacity:1;}}
#sv-slot-30 .svgcp-cl30-message{margin:16px 0 12px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#102116,#07100b);border:1px solid rgba(207,168,76,.55);color:#ffeab7;font-size:19px;line-height:1.42;min-height:58px;}
#sv-slot-30 .svgcp-cl30-controls{display:flex;flex-direction:column;gap:12px;}
#sv-slot-30 .svgcp-cl30-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
#sv-slot-30 .svgcp-cl30-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
#sv-slot-30 .svgcp-cl30-btn{cursor:pointer;transition:transform .12s ease, filter .12s ease, box-shadow .12s ease;}
#sv-slot-30 .svgcp-cl30-btn:hover{filter:brightness(1.05);}
#sv-slot-30 .svgcp-cl30-btn:active{transform:translateY(2px) scale(.989);}
#sv-slot-30 .svgcp-cl30-level,#sv-slot-30 .svgcp-cl30-small,#sv-slot-30 .svgcp-cl30-paytoggle{padding:14px 10px;border-radius:18px;background:linear-gradient(180deg,#11321c,#08130d);border:2px solid #cda648;color:#ffe3a0;font-size:20px;font-weight:800;}
#sv-slot-30 .svgcp-cl30-level.is-active{background:linear-gradient(180deg,#245335,#102115);box-shadow:0 0 0 2px rgba(228,202,109,.18),inset 0 0 14px rgba(255,237,171,.07);}
#sv-slot-30 .svgcp-cl30-play{padding:18px 14px;border-radius:18px;background:linear-gradient(180deg,#0f8a3d,#065f26);border:3px solid #f0c25c;color:#fff6c8;font-size:34px;font-weight:900;letter-spacing:.08em;box-shadow:0 10px 18px rgba(0,0,0,.25);}
#sv-slot-30 .svgcp-cl30-play.is-spinning{background:linear-gradient(180deg,#efb33f,#b56f04);}
#sv-slot-30 .svgcp-cl30-paytable{margin-top:16px;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#102216,#07100b);border:1px solid #cea74b;position:relative;z-index:1;}
#sv-slot-30 .svgcp-cl30-paytable[hidden]{display:none !important;}
#sv-slot-30 .svgcp-cl30-paytable h4{margin:0 0 8px;color:#ffd769;font-size:28px;}
#sv-slot-30 .svgcp-cl30-paytable ul{margin:0;padding-left:20px;color:#ffebb9;font-size:17px;line-height:1.55;}
#sv-slot-30 .svgcp-cl30-small[disabled],#sv-slot-30 .svgcp-cl30-play[disabled],#sv-slot-30 .svgcp-cl30-level[disabled]{opacity:.65;cursor:wait;}
@media (max-width: 1240px){#sv-slot-30 .svgcp-cl30-body{grid-template-columns:1fr;}#sv-slot-30 .svgcp-cl30-left{order:2;}#sv-slot-30 .svgcp-cl30-center{order:1;}#sv-slot-30 .svgcp-cl30-right{order:3;}}
@media (max-width: 980px){#sv-slot-30 .svgcp-cl30-header{display:none;}#sv-slot-30 .svgcp-cl30-miniheader{display:block;}#sv-slot-30 .svgcp-cl30-reel{min-height:378px;}#sv-slot-30 .svgcp-cl30-cell{min-height:118px;}#sv-slot-30 .svgcp-cl30-side-image{min-height:280px;}#sv-slot-30 .svgcp-cl30-side-image img{max-height:280px;}}
@media (max-width: 760px){#sv-slot-30 .svgcp-cl30-stage{padding:12px 10px 16px;border-radius:24px;}#sv-slot-30 .svgcp-cl30-miniheader img{height:96px;}#sv-slot-30 .svgcp-cl30-statusbar{grid-template-columns:1fr;gap:8px;}#sv-slot-30 .svgcp-cl30-meter strong{font-size:24px;}#sv-slot-30 .svgcp-cl30-side{padding:12px;border-radius:18px;}#sv-slot-30 .svgcp-cl30-side-title{font-size:23px;}#sv-slot-30 .svgcp-cl30-side-image{min-height:238px;}#sv-slot-30 .svgcp-cl30-side-image img{max-height:238px;}#sv-slot-30 .svgcp-cl30-side-note h3{font-size:22px;}#sv-slot-30 .svgcp-cl30-title{font-size:28px;padding:8px 12px;}#sv-slot-30 .svgcp-cl30-subtitle{font-size:14px;letter-spacing:.12em;}#sv-slot-30 .svgcp-cl30-reelstage{grid-template-columns:24px minmax(0,1fr) 24px;gap:4px;}#sv-slot-30 .svgcp-cl30-marker{font-size:30px;}#sv-slot-30 .svgcp-cl30-window{padding:8px;border-radius:18px;}#sv-slot-30 .svgcp-cl30-reels{gap:6px;}#sv-slot-30 .svgcp-cl30-reel{gap:6px;min-height:282px;}#sv-slot-30 .svgcp-cl30-cell{min-height:86px;padding:7px;border-radius:14px;}#sv-slot-30 .svgcp-cl30-cell img{max-width:82%;max-height:82%;}#sv-slot-30 .svgcp-cl30-message{font-size:17px;}#sv-slot-30 .svgcp-cl30-levels{gap:8px;}#sv-slot-30 .svgcp-cl30-level{font-size:18px;padding:11px 8px;}#sv-slot-30 .svgcp-cl30-play{font-size:28px;padding:16px 10px;}#sv-slot-30 .svgcp-cl30-actions{grid-template-columns:1fr 1fr;gap:8px;}#sv-slot-30 .svgcp-cl30-small,#sv-slot-30 .svgcp-cl30-paytoggle{font-size:16px;padding:13px 8px;}#sv-slot-30 .svgcp-cl30-paytable{padding:14px 12px;}#sv-slot-30 .svgcp-cl30-paytable h4{font-size:24px;}#sv-slot-30 .svgcp-cl30-paytable ul{font-size:15px;line-height:1.44;}}

/* === v2.32.773 Slot 30 only icon and title cleanup === */
#sv-slot-30 .svgcp-cl30-cell img{max-width:88%;max-height:88%;}
#sv-slot-30 .svgcp-cl30-cabinet{padding-top:14px;}
#sv-slot-30 .svgcp-cl30-message{margin-top:14px;}


/* === v2.32.774 Slot 30 ONLY - square icon containers + stronger reel spin === */
#sv-slot-30 .svgcp-cl30-reels{align-items:start;}
#sv-slot-30 .svgcp-cl30-reel{gap:10px;transform:translateY(0);will-change:transform, filter;}
#sv-slot-30 .svgcp-cl30-cell{border-radius:0 !important;aspect-ratio:1 / 1;min-height:auto !important;padding:10px;box-shadow:inset 0 0 18px rgba(255,230,141,.06),0 0 0 1px rgba(255,216,120,.06);}
#sv-slot-30 .svgcp-cl30-cell img{max-width:86%;max-height:86%;}
#sv-slot-30 .svgcp-cl30-reel.is-spinning{animation:cl30ReelMove .18s linear infinite;filter:blur(.35px);}
#sv-slot-30 .svgcp-cl30-reel.is-spinning .svgcp-cl30-cell img{animation:cl30IconJitter .18s linear infinite;}
@keyframes cl30ReelMove{0%{transform:translateY(-12px);}50%{transform:translateY(12px);}100%{transform:translateY(-12px);}}
@keyframes cl30IconJitter{0%{transform:translateY(-5px) scale(.985);}50%{transform:translateY(5px) scale(1.015);}100%{transform:translateY(-5px) scale(.985);}}
#sv-slot-30 .svgcp-cl30-reel.is-stopping{animation:cl30ReelStop .26s ease-out 1;filter:none;}
#sv-slot-30 .svgcp-cl30-reel.is-stopping .svgcp-cl30-cell img{animation:none;}
@keyframes cl30ReelStop{0%{transform:translateY(-10px);}60%{transform:translateY(6px);}100%{transform:translateY(0);}}
@media (max-width: 760px){
  #sv-slot-30 .svgcp-cl30-reel{gap:6px;}
  #sv-slot-30 .svgcp-cl30-cell{padding:6px;}
}


/* === v2.32.775 Slot 30 ONLY - gold row markers + center-row-only flash fix === */
#sv-slot-30 .svgcp-cl30-marker{
  position:relative;
  width:30px;
  height:62px;
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
  text-shadow:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
}
#sv-slot-30 .svgcp-cl30-marker::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,#fff2a8 0%, #f5cd58 20%, #c98d17 52%, #f6d56f 100%);
  box-shadow:0 0 0 2px rgba(121,72,6,.82), inset 0 0 0 1px rgba(255,248,203,.55), 0 0 16px rgba(245,205,88,.35);
}
#sv-slot-30 .svgcp-cl30-marker-left::before{
  clip-path:polygon(0 50%, 100% 0, 100% 100%);
  border-radius:4px;
}
#sv-slot-30 .svgcp-cl30-marker-right::before{
  clip-path:polygon(100% 50%, 0 0, 0 100%);
  border-radius:4px;
}
#sv-slot-30 .svgcp-cl30-centerline{display:none !important;}
#sv-slot-30 .svgcp-cl30-cell{position:relative;overflow:hidden;}
#sv-slot-30 .svgcp-cl30-cell.is-center-active-win,
#sv-slot-30 .svgcp-cl30-cell.is-center-active-nowin{
  z-index:2;
}
#sv-slot-30 .svgcp-cl30-cell.is-center-active-win::after,
#sv-slot-30 .svgcp-cl30-cell.is-center-active-nowin::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:0;
}
#sv-slot-30 .svgcp-cl30-cell.is-center-active-win{
  animation:cl30CellFlashWin .34s ease-in-out 0s 3 alternate;
}
#sv-slot-30 .svgcp-cl30-cell.is-center-active-win::after{
  box-shadow:inset 0 0 0 3px rgba(255,243,175,.98), inset 0 0 28px rgba(255,225,112,.26), 0 0 22px rgba(255,225,112,.50);
  background:linear-gradient(180deg, rgba(255,228,115,.18), rgba(255,228,115,.06));
}
#sv-slot-30 .svgcp-cl30-cell.is-center-active-nowin{
  animation:cl30CellFlashNowin .30s ease-in-out 0s 1 alternate;
}
#sv-slot-30 .svgcp-cl30-cell.is-center-active-nowin::after{
  box-shadow:inset 0 0 0 2px rgba(255,232,142,.88), inset 0 0 18px rgba(255,225,112,.16), 0 0 12px rgba(255,225,112,.30);
  background:linear-gradient(180deg, rgba(255,228,115,.12), rgba(255,228,115,.04));
}
@keyframes cl30CellFlashWin{
  from{transform:scale(1);filter:brightness(1);}
  to{transform:scale(1.015);filter:brightness(1.12);}
}
@keyframes cl30CellFlashNowin{
  from{transform:scale(1);filter:brightness(1);}
  to{transform:scale(1.008);filter:brightness(1.07);}
}
@media (max-width: 760px){
  #sv-slot-30 .svgcp-cl30-marker{width:22px;height:44px;}
}


/* === v2.32.776 Slot 30 ONLY - flip gold center-row markers inward === */
#sv-slot-30 .svgcp-cl30-marker-left::before{
  clip-path:polygon(100% 50%, 0 0, 0 100%) !important;
}
#sv-slot-30 .svgcp-cl30-marker-right::before{
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}


/* === v2.32.785 Slot 32 ONLY - complete replacement, independent structure === */
#sv-slot-32.sv32r-fresh{box-sizing:border-box;}
#sv-slot-32 .sv32r-machine{
  max-width:1480px;
  margin:0 auto;
  padding:18px;
  border-radius:28px;
  border:2px solid rgba(227,190,92,.92);
  background:radial-gradient(circle at 50% 0%,rgba(95,38,142,.42),transparent 36%),linear-gradient(180deg,#251035 0%,#100719 58%,#050408 100%);
  color:#f8e8b5;
  box-shadow:0 28px 70px rgba(0,0,0,.48),inset 0 0 52px rgba(227,190,92,.08);
  overflow:hidden;
}
#sv-slot-32 .sv32r-topbar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
#sv-slot-32 .sv32r-meter,
#sv-slot-32 .sv32r-current-bet,
#sv-slot-32 .sv32r-jackpot,
#sv-slot-32 .sv32r-auto-readout,
#sv-slot-32 .sv32r-status,
#sv-slot-32 .sv32r-paytable{
  background:linear-gradient(180deg,rgba(76,35,111,.95),rgba(23,11,34,.96));
  border:1px solid rgba(229,190,88,.84);
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,242,180,.1);
}
#sv-slot-32 .sv32r-meter{padding:12px 14px;text-align:center;}
#sv-slot-32 .sv32r-meter span,
#sv-slot-32 .sv32r-current-bet span,
#sv-slot-32 .sv32r-jackpot span,
#sv-slot-32 .sv32r-auto-readout span{
  display:block;
  color:#e7cb80;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#sv-slot-32 .sv32r-meter strong,
#sv-slot-32 .sv32r-current-bet strong,
#sv-slot-32 .sv32r-jackpot strong,
#sv-slot-32 .sv32r-auto-readout strong{
  display:block;
  color:#fff2b9;
  font-size:24px;
  margin-top:4px;
}
#sv-slot-32 .sv32r-titlebar{
  text-align:center;
  margin:0 0 16px;
  padding:14px 10px;
  border-radius:22px;
  border:1px solid rgba(229,190,88,.74);
  background:linear-gradient(180deg,rgba(97,43,139,.58),rgba(24,10,38,.86));
}
#sv-slot-32 .sv32r-titlebar strong{
  display:block;
  color:#ffe491;
  font-size:42px;
  line-height:1;
  font-weight:1000;
  text-shadow:0 2px 0 rgba(64,38,0,.74),0 0 22px rgba(203,166,255,.20);
}
#sv-slot-32 .sv32r-titlebar span{
  display:block;
  color:#ddc7ff;
  margin-top:6px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:900;
}
#sv-slot-32 .sv32r-grid-layout{
  display:grid;
  grid-template-columns:270px minmax(0,1fr) 235px;
  gap:16px;
  align-items:start;
}
#sv-slot-32 .sv32r-left,
#sv-slot-32 .sv32r-controls{
  display:flex;
  flex-direction:column;
  gap:12px;
}
#sv-slot-32 .sv32r-side-image{
  display:block;
  width:100%;
  max-height:390px;
  object-fit:contain;
  object-position:center bottom;
  border:1px solid rgba(229,190,88,.78);
  border-radius:22px;
  background:transparent!important;
  padding:8px 6px 0;
  box-sizing:border-box;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.34));
}
#sv-slot-32 .sv32r-jackpot,
#sv-slot-32 .sv32r-current-bet,
#sv-slot-32 .sv32r-auto-readout{
  padding:13px 12px;
  text-align:center;
}
#sv-slot-32 button{
  cursor:pointer;
}
#sv-slot-32 .sv32r-left button,
#sv-slot-32 .sv32r-controls button,
#sv-slot-32 .sv32r-mobile-presets button{
  border:2px solid rgba(229,190,88,.86);
  background:linear-gradient(180deg,#7135a4,#2a1541);
  color:#fff0bd;
  border-radius:16px;
  padding:12px 9px;
  font-weight:900;
  text-align:center;
  transition:transform .12s ease, filter .12s ease;
}
#sv-slot-32 .sv32r-left button:hover,
#sv-slot-32 .sv32r-controls button:hover,
#sv-slot-32 .sv32r-mobile-presets button:hover{filter:brightness(1.08);}
#sv-slot-32 .sv32r-left button:active,
#sv-slot-32 .sv32r-controls button:active,
#sv-slot-32 .sv32r-mobile-presets button:active{transform:translateY(2px);}
#sv-slot-32 .sv32r-reel-frame{
  position:relative;
  padding:16px 36px;
  border:3px solid rgba(229,190,88,.92);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(39,18,59,.98),rgba(9,5,16,.98));
  box-shadow:inset 0 0 28px rgba(255,222,114,.06),0 16px 28px rgba(0,0,0,.30);
}
#sv-slot-32 .sv32r-reel-window{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  position:relative;
  z-index:2;
}
#sv-slot-32 .sv32r-cell{
  aspect-ratio:1/1;
  border:2px solid rgba(229,190,88,.82);
  border-radius:0;
  background:radial-gradient(circle at 50% 28%,rgba(132,62,178,.64),rgba(32,12,51,.98) 78%);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-shadow:inset 0 0 18px rgba(0,0,0,.36);
}
#sv-slot-32 .sv32r-cell img{
  display:block;
  width:70%;
  height:70%;
  max-width:70%;
  max-height:70%;
  object-fit:contain;
  object-position:center center;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.38));
}
#sv-slot-32 .sv32r-reel-window.is-spinning .sv32r-cell img{
  animation:sv32rSpinPulse .15s linear infinite alternate;
}
@keyframes sv32rSpinPulse{from{transform:translateY(-4px) scale(.98);opacity:.82}to{transform:translateY(4px) scale(1.02);opacity:1}}
#sv-slot-32 .sv32r-cell.is-center-lit{
  box-shadow:inset 0 0 0 3px rgba(255,231,139,.96),0 0 20px rgba(255,220,110,.54);
  animation:sv32rFlash .32s ease-in-out 0s 3 alternate;
}
@keyframes sv32rFlash{from{filter:brightness(1)}to{filter:brightness(1.22)}}
#sv-slot-32 .sv32r-marker{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:52px;
  z-index:5;
}
#sv-slot-32 .sv32r-marker::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(180deg,#fff3ad,#e8b940 50%,#a86e13);
  box-shadow:0 0 0 2px rgba(93,51,0,.8),0 0 16px rgba(232,185,70,.45);
}
#sv-slot-32 .sv32r-marker-left{left:6px;}
#sv-slot-32 .sv32r-marker-right{right:6px;}
#sv-slot-32 .sv32r-marker-left::before{clip-path:polygon(0 0,100% 50%,0 100%);}
#sv-slot-32 .sv32r-marker-right::before{clip-path:polygon(100% 0,0 50%,100% 100%);}
#sv-slot-32 .sv32r-payline{
  position:absolute;
  left:36px;
  right:36px;
  top:50%;
  height:calc((100% - 32px - 16px) / 3);
  transform:translateY(-50%);
  border:2px solid rgba(255,231,139,.55);
  pointer-events:none;
  z-index:1;
}
#sv-slot-32 .sv32r-status{
  min-height:86px;
  margin:12px 0;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.35;
  font-weight:900;
}
#sv-slot-32 .sv32r-mobile-presets,
#sv-slot-32 .sv32r-bet-buttons{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
#sv-slot-32 .sv32r-bet-buttons{grid-template-columns:1fr 1fr;}
#sv-slot-32 .sv32r-mobile-presets .is-active{
  background:linear-gradient(180deg,#a968df,#4a236f);
}
#sv-slot-32 .sv32r-play{
  min-height:74px;
  font-size:28px;
  background:linear-gradient(180deg,#18a84c,#08712a)!important;
  color:#fff!important;
}
#sv-slot-32 .sv32r-play.is-spinning{
  background:linear-gradient(180deg,#efc45b,#b9780c)!important;
}
#sv-slot-32 .sv32r-paytable{
  margin-top:12px;
  padding:14px 16px;
}
#sv-slot-32 .sv32r-paytable[hidden]{display:none!important;}
#sv-slot-32 .sv32r-paytable h4{margin:0 0 8px;color:#ffe590;font-size:22px;}
#sv-slot-32 .sv32r-paytable ul{margin:0;padding-left:18px;line-height:1.5;}
@media(max-width:980px){
  #sv-slot-32 .sv32r-grid-layout{grid-template-columns:1fr;}
  #sv-slot-32 .sv32r-left{order:2;}
  #sv-slot-32 .sv32r-center{order:1;}
  #sv-slot-32 .sv32r-controls{order:3;}
  #sv-slot-32 .sv32r-titlebar strong{font-size:32px;}
  #sv-slot-32 .sv32r-side-image{max-height:300px;}
}
@media(max-width:680px){
  #sv-slot-32 .sv32r-machine{padding:10px;border-radius:20px;}
  #sv-slot-32 .sv32r-topbar{grid-template-columns:1fr;gap:8px;}
  #sv-slot-32 .sv32r-reel-frame{padding:10px 25px;border-radius:18px;}
  #sv-slot-32 .sv32r-reel-window{gap:5px;}
  #sv-slot-32 .sv32r-cell img{width:66%;height:66%;max-width:66%;max-height:66%;}
  #sv-slot-32 .sv32r-marker{width:18px;height:38px;}
  #sv-slot-32 .sv32r-marker-left{left:3px;}
  #sv-slot-32 .sv32r-marker-right{right:3px;}
  #sv-slot-32 .sv32r-mobile-presets{grid-template-columns:repeat(3,1fr);gap:6px;}
  #sv-slot-32 .sv32r-left button,
  #sv-slot-32 .sv32r-controls button,
  #sv-slot-32 .sv32r-mobile-presets button{font-size:13px;padding:10px 6px;}
}


/* === v2.32.786 Slot 31 ONLY - transparent icons/side picture + Paytable under GRAND === */
#sv-slot-31 .svgcp-slot31-topbar [data-slot31-toggle-paytable]{
  display:none!important;
}
#sv-slot-31 .svgcp-slot31-jackpots{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
#sv-slot-31 .svgcp-slot31-left-paytable{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:56px!important;
  font-size:16px!important;
  font-weight:900!important;
}
#sv-slot-31 .svgcp-slot31-romance-card{
  background:transparent!important;
  background-image:none!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:8px 6px 0!important;
}
#sv-slot-31 .svgcp-slot31-romance-card::before,
#sv-slot-31 .svgcp-slot31-romance-card::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
#sv-slot-31 .svgcp-slot31-romance-card img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:96%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.30))!important;
}
#sv-slot-31 .svgcp-slot31-cell img,
#sv-slot-31 [data-slot31-grid] .svgcp-slot31-cell img{
  display:block!important;
  width:72%!important;
  height:72%!important;
  max-width:72%!important;
  max-height:72%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  box-shadow:none!important;
}


/* === v2.32.787 Slot 31 ONLY - lighter gold title, slightly bigger icons, paytable forced below GRAND === */
#sv-slot-31 .svgcp-slot31-topbar [data-slot31-toggle-paytable]{display:none!important;}
#sv-slot-31 .svgcp-slot31-jackpots{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;}
#sv-slot-31 .svgcp-slot31-romance-card{order:1!important;}
#sv-slot-31 .svgcp-slot31-jp-grand{order:2!important;}
#sv-slot-31 .svgcp-slot31-left-paytable{order:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;margin-top:0!important;}
#sv-slot-31 .svgcp-slot31-title,
#sv-slot-31 .sv31-titlewrap .svgcp-slot31-title{color:#f6d77a!important;text-shadow:0 1px 0 rgba(90,54,0,.85),0 0 12px rgba(255,221,130,.18)!important;}
#sv-slot-31 .svgcp-slot31-cell img,
#sv-slot-31 [data-slot31-grid] .svgcp-slot31-cell img{width:76%!important;height:76%!important;max-width:76%!important;max-height:76%!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;box-shadow:none!important;}


/* === v2.32.788 Slot 31 ONLY - inward gold markers + lighter near-white gold title === */
#sv-slot-31 .svgcp-slot31-title,
#sv-slot-31 .sv31-titlewrap .svgcp-slot31-title{
  color:#fff4cf!important;
  text-shadow:0 1px 0 rgba(122,64,0,.88),0 0 16px rgba(255,234,170,.28)!important;
}
#sv-slot-31 .svgcp-slot31-reels-frame{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-31 .svgcp-slot31-reels-frame::before,
#sv-slot-31 .svgcp-slot31-reels-frame::after{
  content:'';
  position:absolute;
  top:50%;
  width:26px;
  height:52px;
  transform:translateY(-50%);
  z-index:4;
  background:linear-gradient(180deg,#fff7c7 0%,#f0c95f 45%,#b87910 100%);
  box-shadow:0 0 0 2px rgba(95,56,0,.85),0 0 14px rgba(235,190,70,.42);
}
#sv-slot-31 .svgcp-slot31-reels-frame::before{
  left:-12px;
  clip-path:polygon(0 0,100% 50%,0 100%);
}
#sv-slot-31 .svgcp-slot31-reels-frame::after{
  right:-12px;
  clip-path:polygon(100% 0,0 50%,100% 100%);
}
@media (max-width: 767px){
  #sv-slot-31 .svgcp-slot31-reels-frame::before,
  #sv-slot-31 .svgcp-slot31-reels-frame::after{
    width:20px;
    height:40px;
  }
  #sv-slot-31 .svgcp-slot31-reels-frame::before{left:-9px;}
  #sv-slot-31 .svgcp-slot31-reels-frame::after{right:-9px;}
}


/* === v2.32.789 Slot 31 ONLY - white-gold title, higher leprechaun, status below reels, bigger gold/green play button === */
#sv-slot-31 .svgcp-slot31-title,
#sv-slot-31 .sv31-titlewrap .svgcp-slot31-title{
  color:#fff6d8!important;
  background:linear-gradient(180deg,#fffdf7 0%,#fff7dd 26%,#f9efc4 44%,#f2dd98 68%,#ddb35a 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
  filter:drop-shadow(0 1px 0 rgba(92,58,2,.72)) drop-shadow(0 0 10px rgba(255,239,186,.28));
}
#sv-slot-31 .svgcp-slot31-romance-card{
  align-items:flex-end!important;
  justify-content:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
#sv-slot-31 .svgcp-slot31-romance-card img{
  transform:translateY(-18px)!important;
  max-width:98%!important;
  max-height:100%!important;
}
#sv-slot-31 .svgcp-slot31-status{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:72px!important;
  margin:14px 0 16px!important;
  padding:14px 18px!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-size:18px!important;
  line-height:1.25!important;
  background:linear-gradient(180deg,#250711 0%,#14050a 100%)!important;
  border:2px solid #d8b05a!important;
  border-radius:16px!important;
  color:#fff0bd!important;
  box-shadow:inset 0 0 16px rgba(255,215,115,.08),0 8px 16px rgba(0,0,0,.24)!important;
}
#sv-slot-31 .svgcp-slot31-controls .svgcp-slot31-status{display:none!important;}
#sv-slot-31 .svgcp-slot31-controls{gap:12px!important;}
#sv-slot-31 [data-slot31-spin].svgcp-slot31-spin-btn{
  min-height:86px!important;
  font-size:30px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  border-radius:18px!important;
  color:#fff4d1!important;
  background:linear-gradient(180deg,#7f5b18 0%,#5f4310 22%,#3f2a08 100%)!important;
  border:2px solid #d6b05d!important;
  box-shadow:inset 0 1px 0 rgba(255,241,197,.22),0 10px 16px rgba(0,0,0,.28)!important;
}
#sv-slot-31 [data-slot31-spin].svgcp-slot31-spin-btn:hover{
  filter:brightness(1.06)!important;
}
#sv-slot-31 [data-slot31-spin].svgcp-slot31-spin-btn.is-pressed,
#sv-slot-31 [data-slot31-spin].svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-31 [data-slot31-spin].svgcp-slot31-spin-btn[aria-pressed="true"]{
  color:#f3fff5!important;
  background:linear-gradient(180deg,#1f8a43 0%,#147034 24%,#0b4f22 100%)!important;
  border-color:#5bc77a!important;
  box-shadow:inset 0 1px 0 rgba(216,255,224,.24),0 10px 16px rgba(0,0,0,.28)!important;
}
@media (max-width: 1200px){
  #sv-slot-31 .svgcp-slot31-status{margin:10px 0 12px!important;min-height:64px!important;font-size:17px!important;}
  #sv-slot-31 .svgcp-slot31-romance-card img{transform:translateY(-12px)!important;}
  #sv-slot-31 [data-slot31-spin].svgcp-slot31-spin-btn{min-height:74px!important;font-size:26px!important;}
}


/* === v2.32.790 Slot 31 ONLY - correct center-row markers on actual reel grid + bigger PLAY === */

/* Remove previous markers from the outside frame. */
#sv-slot-31 .svgcp-slot31-reels-frame::before,
#sv-slot-31 .svgcp-slot31-reels-frame::after{
  content:none !important;
  display:none !important;
}

/* The markers must belong to the actual spinning wheel grid, not the outer frame. */
#sv-slot-31 .svgcp-slot31-reels-frame{
  position:relative !important;
  overflow:visible !important;
  padding-left:38px !important;
  padding-right:38px !important;
}
#sv-slot-31 .svgcp-slot31-grid{
  position:relative !important;
  overflow:visible !important;
}

/* Gold arrows centered exactly on the middle row of the spinning wheels. */
#sv-slot-31 .svgcp-slot31-grid::before,
#sv-slot-31 .svgcp-slot31-grid::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:30px !important;
  height:60px !important;
  transform:translateY(-50%) !important;
  z-index:50 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,#fff8c9 0%,#f4d06a 42%,#b97812 100%) !important;
  box-shadow:
    0 0 0 2px rgba(88,52,0,.92),
    inset 0 1px 0 rgba(255,251,220,.70),
    0 0 16px rgba(245,204,88,.48) !important;
}
#sv-slot-31 .svgcp-slot31-grid::before{
  left:-34px !important;
  clip-path:polygon(0 0,100% 50%,0 100%) !important; /* left marker points inward to the right */
}
#sv-slot-31 .svgcp-slot31-grid::after{
  right:-34px !important;
  clip-path:polygon(100% 0,0 50%,100% 100%) !important; /* right marker points inward to the left */
}

/* Bigger PLAY button, still gold by default and green while pressed/spinning. */
#sv-slot-31 [data-slot31-spin].svgcp-slot31-spin-btn,
#sv-slot-31 .svgcp-slot31-mobile-spin-holder [data-slot31-spin].svgcp-slot31-spin-btn{
  width:100% !important;
  min-height:112px !important;
  padding:26px 16px !important;
  font-size:40px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:.06em !important;
  border-radius:22px !important;
  color:#fff4d1 !important;
  background:linear-gradient(180deg,#8f6a1f 0%,#684712 32%,#3a2607 100%) !important;
  border:3px solid #e2bd66 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,246,210,.26),
    0 14px 22px rgba(0,0,0,.34),
    0 0 18px rgba(226,189,102,.18) !important;
}
#sv-slot-31 [data-slot31-spin].svgcp-slot31-spin-btn.is-pressed,
#sv-slot-31 [data-slot31-spin].svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-31 [data-slot31-spin].svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-31 .svgcp-slot31-mobile-spin-holder [data-slot31-spin].svgcp-slot31-spin-btn.is-pressed,
#sv-slot-31 .svgcp-slot31-mobile-spin-holder [data-slot31-spin].svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-31 .svgcp-slot31-mobile-spin-holder [data-slot31-spin].svgcp-slot31-spin-btn[aria-pressed="true"]{
  color:#f3fff5 !important;
  background:linear-gradient(180deg,#22a851 0%,#147235 36%,#0a4e22 100%) !important;
  border-color:#6ed489 !important;
  box-shadow:
    inset 0 1px 0 rgba(216,255,224,.28),
    0 14px 22px rgba(0,0,0,.34),
    0 0 18px rgba(88,217,116,.22) !important;
}

@media (max-width: 1200px){
  #sv-slot-31 .svgcp-slot31-reels-frame{
    padding-left:30px !important;
    padding-right:30px !important;
  }
  #sv-slot-31 .svgcp-slot31-grid::before,
  #sv-slot-31 .svgcp-slot31-grid::after{
    width:24px !important;
    height:48px !important;
  }
  #sv-slot-31 .svgcp-slot31-grid::before{left:-28px !important;}
  #sv-slot-31 .svgcp-slot31-grid::after{right:-28px !important;}
  #sv-slot-31 [data-slot31-spin].svgcp-slot31-spin-btn,
  #sv-slot-31 .svgcp-slot31-mobile-spin-holder [data-slot31-spin].svgcp-slot31-spin-btn{
    min-height:94px !important;
    padding:22px 14px !important;
    font-size:34px !important;
  }
}
@media (max-width: 680px){
  #sv-slot-31 .svgcp-slot31-reels-frame{
    padding-left:24px !important;
    padding-right:24px !important;
  }
  #sv-slot-31 .svgcp-slot31-grid::before,
  #sv-slot-31 .svgcp-slot31-grid::after{
    width:18px !important;
    height:38px !important;
  }
  #sv-slot-31 .svgcp-slot31-grid::before{left:-22px !important;}
  #sv-slot-31 .svgcp-slot31-grid::after{right:-22px !important;}
  #sv-slot-31 [data-slot31-spin].svgcp-slot31-spin-btn,
  #sv-slot-31 .svgcp-slot31-mobile-spin-holder [data-slot31-spin].svgcp-slot31-spin-btn{
    min-height:82px !important;
    padding:18px 12px !important;
    font-size:30px !important;
  }
}


/* === v2.32.791 Slot 31 ONLY - square results box under spinning wheels === */
#sv-slot-31 .svgcp-slot31-status{
  border-radius:0 !important;
}


/* === v2.32.792 Slot 31 ONLY - make all spinning-wheel containers square === */
#sv-slot-31 .svgcp-slot31-reels-frame,
#sv-slot-31 .svgcp-slot31-grid,
#sv-slot-31 [data-slot31-grid],
#sv-slot-31 .svgcp-slot31-reel,
#sv-slot-31 .svgcp-slot31-reel-track,
#sv-slot-31 .svgcp-slot31-cell{
  border-radius:0 !important;
}
#sv-slot-31 .svgcp-slot31-reels-frame,
#sv-slot-31 .svgcp-slot31-grid,
#sv-slot-31 [data-slot31-grid]{
  overflow:visible !important;
}
#sv-slot-31 .svgcp-slot31-cell{
  overflow:hidden !important;
}


/* === v2.32.793 Slot 31 ONLY - center-row flash on spin complete === */
#sv-slot-31 .svgcp-slot31-cell{
  position:relative !important;
}
#sv-slot-31 .svgcp-slot31-cell.sv31-center-flash-once,
#sv-slot-31 .svgcp-slot31-cell.sv31-center-flash3{
  z-index:4 !important;
}
#sv-slot-31 .svgcp-slot31-cell.sv31-center-flash-once::after,
#sv-slot-31 .svgcp-slot31-cell.sv31-center-flash3::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:0 !important;
  pointer-events:none !important;
  box-shadow:
    inset 0 0 0 3px rgba(255,245,180,.98),
    inset 0 0 28px rgba(255,222,92,.30),
    0 0 24px rgba(255,222,92,.55) !important;
  background:linear-gradient(180deg,rgba(255,235,120,.18),rgba(255,235,120,.04)) !important;
}
#sv-slot-31 .svgcp-slot31-cell.sv31-center-flash-once{
  animation:sv31CenterFlashOnce .38s ease-in-out 0s 1 alternate !important;
}
#sv-slot-31 .svgcp-slot31-cell.sv31-center-flash3{
  animation:sv31CenterFlashThree .34s ease-in-out 0s 3 alternate !important;
}
@keyframes sv31CenterFlashOnce{
  from{filter:brightness(1);}
  to{filter:brightness(1.22);}
}
@keyframes sv31CenterFlashThree{
  from{filter:brightness(1);}
  to{filter:brightness(1.28);}
}


/* === v2.32.794 Slot 31 ONLY - tablet/mobile square reels + play controls below result === */
@media (max-width: 1200px){
  #sv-slot-31 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  /* Stop tablet/mobile reel stretching: 5 columns x 3 rows = exact square cells. */
  #sv-slot-31 .svgcp-slot31-reels-frame{
    order:1 !important;
    width:100% !important;
    max-width:760px !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  #sv-slot-31 [data-slot31-grid].svgcp-slot31-true-column-grid,
  #sv-slot-31 .svgcp-slot31-grid.svgcp-slot31-true-column-grid{
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:5 / 3 !important;
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    align-items:stretch !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  #sv-slot-31 .svgcp-slot31-reel{
    min-width:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    border-radius:0 !important;
  }
  #sv-slot-31 .svgcp-slot31-reel-track{
    width:100% !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    border-radius:0 !important;
  }
  #sv-slot-31 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-31 [data-slot31-grid] .svgcp-slot31-cell{
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    border-radius:0 !important;
    overflow:hidden !important;
  }
  #sv-slot-31 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-31 [data-slot31-grid] .svgcp-slot31-cell img{
    width:74% !important;
    height:74% !important;
    max-width:74% !important;
    max-height:74% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  /* Result box stays directly below the reels. */
  #sv-slot-31 .svgcp-slot31-status{
    order:2 !important;
    width:100% !important;
    max-width:760px !important;
    margin:12px auto 10px !important;
  }

  /* All important play controls go directly under the result/message box. */
  #sv-slot-31 .svgcp-slot31-mobile-play-stack{
    order:3 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    width:100% !important;
    max-width:760px !important;
    margin:0 auto 14px !important;
  }
  #sv-slot-31 .svgcp-slot31-mobile-spin-holder{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    order:1 !important;
  }
  #sv-slot-31 .svgcp-slot31-mobile-action-holder{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    order:2 !important;
  }
  #sv-slot-31 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
  }
  #sv-slot-31 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-31 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    width:100% !important;
    min-height:58px !important;
  }
  #sv-slot-31 .svgcp-slot31-mobile-play-stack .svgcp-slot31-presets{
    order:3 !important;
    display:grid !important;
    grid-template-columns:repeat(3, 1fr) !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
  #sv-slot-31 .svgcp-slot31-bottomstats{
    order:4 !important;
    width:100% !important;
    max-width:760px !important;
    margin:0 auto !important;
  }
  #sv-slot-31 .svgcp-slot31-controls{
    display:none !important;
  }
}

@media (max-width: 680px){
  #sv-slot-31 .svgcp-slot31-reels-frame{
    max-width:100% !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }
  #sv-slot-31 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-31 [data-slot31-grid] .svgcp-slot31-cell{
    padding:4px !important;
  }
  #sv-slot-31 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-31 [data-slot31-grid] .svgcp-slot31-cell img{
    width:70% !important;
    height:70% !important;
    max-width:70% !important;
    max-height:70% !important;
  }
  #sv-slot-31 .svgcp-slot31-mobile-play-stack .svgcp-slot31-presets{
    grid-template-columns:repeat(3, 1fr) !important;
    gap:6px !important;
  }
}


/* === v2.32.795 Slot 31 ONLY - Max/Auto + Small/Medium/High directly under result box on tablet/mobile === */
@media (max-width:1200px){
  #sv-slot-31 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
  }
  #sv-slot-31 .svgcp-slot31-status{
    order:2 !important;
  }
  #sv-slot-31 .svgcp-slot31-v795-under-results{
    order:3 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    width:100% !important;
    max-width:760px !important;
    margin:0 auto 12px !important;
  }
  #sv-slot-31 .svgcp-slot31-v795-max-auto{
    order:1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
  }
  #sv-slot-31 .svgcp-slot31-v795-under-results .svgcp-slot31-max-btn,
  #sv-slot-31 .svgcp-slot31-v795-under-results .svgcp-slot31-auto-btn{
    width:100% !important;
    min-height:64px !important;
    height:auto !important;
    margin:0 !important;
  }
  #sv-slot-31 .svgcp-slot31-v795-under-results .svgcp-slot31-presets{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
  #sv-slot-31 .svgcp-slot31-mobile-spin-holder{
    order:4 !important;
  }
  #sv-slot-31 .svgcp-slot31-mobile-action-holder{
    order:5 !important;
  }
}
@media (max-width:680px){
  #sv-slot-31 .svgcp-slot31-v795-under-results{
    max-width:100% !important;
    gap:8px !important;
  }
  #sv-slot-31 .svgcp-slot31-v795-max-auto,
  #sv-slot-31 .svgcp-slot31-v795-under-results .svgcp-slot31-presets{
    gap:6px !important;
  }
  #sv-slot-31 .svgcp-slot31-v795-under-results .svgcp-slot31-max-btn,
  #sv-slot-31 .svgcp-slot31-v795-under-results .svgcp-slot31-auto-btn{
    min-height:58px !important;
  }
}


/* === v2.32.796 Slot 31 ONLY - force Max/Auto/Small/Medium/High directly under results message box === */
#sv-slot-31 .svgcp-slot31-v796-priority-under-results{
  display:none;
}
@media (max-width:1200px){
  #sv-slot-31 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  #sv-slot-31 .svgcp-slot31-status{
    order:2 !important;
    width:100% !important;
    max-width:760px !important;
    margin:12px auto 8px !important;
  }

  /* This is the requested block: directly below the results message box. */
  #sv-slot-31 .svgcp-slot31-v796-priority-under-results{
    order:3 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    width:100% !important;
    max-width:760px !important;
    margin:0 auto 12px !important;
    padding:0 !important;
  }
  #sv-slot-31 .svgcp-slot31-v796-max-auto{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
  }
  #sv-slot-31 .svgcp-slot31-v796-max,
  #sv-slot-31 .svgcp-slot31-v796-auto{
    width:100% !important;
    min-height:64px !important;
    margin:0 !important;
    font-size:18px !important;
    font-weight:900 !important;
  }
  #sv-slot-31 .svgcp-slot31-v796-presets{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    order:2 !important;
  }

  /* Hide every older/mobile relocated copy of Max / Auto / Small-Medium-High so only the requested block appears under the result box. */
  #sv-slot-31 .svgcp-slot31-controls [data-slot31-max],
  #sv-slot-31 .svgcp-slot31-controls [data-slot31-auto-btn],
  #sv-slot-31 .svgcp-slot31-mobile-action-holder [data-slot31-max],
  #sv-slot-31 .svgcp-slot31-mobile-action-holder [data-slot31-auto-btn],
  #sv-slot-31 .svgcp-slot31-v795-under-results,
  #sv-slot-31 .svgcp-slot31-mobile-play-stack .svgcp-slot31-presets:not(.svgcp-slot31-v796-presets),
  #sv-slot-31 .svgcp-slot31-presets:not(.svgcp-slot31-v796-presets){
    display:none !important;
  }

  /* Keep PLAY and -BET/+BET after this requested block. */
  #sv-slot-31 .svgcp-slot31-mobile-spin-holder{
    order:4 !important;
  }
  #sv-slot-31 .svgcp-slot31-mobile-action-holder{
    order:5 !important;
  }
}
@media (max-width:680px){
  #sv-slot-31 .svgcp-slot31-v796-priority-under-results{
    max-width:100% !important;
    gap:8px !important;
  }
  #sv-slot-31 .svgcp-slot31-v796-max-auto,
  #sv-slot-31 .svgcp-slot31-v796-presets{
    gap:6px !important;
  }
  #sv-slot-31 .svgcp-slot31-v796-max,
  #sv-slot-31 .svgcp-slot31-v796-auto{
    min-height:58px !important;
    font-size:16px !important;
  }
}


/* === v2.32.797 Slot 31 MOBILE ONLY - exact order below results message box === */
#sv-slot-31 .svgcp-slot31-v797-mobile-order{
  display:none;
}

@media (max-width:680px){
  #sv-slot-31 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  #sv-slot-31 .svgcp-slot31-status{
    order:2 !important;
    width:100% !important;
    max-width:100% !important;
    margin:10px auto 8px !important;
  }

  /* Correct mobile order directly below results:
     line 1 Total Bet + Coin Value
     line 2 -BET +BET
     line 3 PLAY bar only
     all other buttons below */
  #sv-slot-31 .svgcp-slot31-v797-mobile-order{
    order:3 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 12px !important;
    padding:0 !important;
  }
  #sv-slot-31 .svgcp-slot31-v797-row{
    width:100% !important;
    margin:0 !important;
  }
  #sv-slot-31 .svgcp-slot31-v797-row-1,
  #sv-slot-31 .svgcp-slot31-v797-row-2,
  #sv-slot-31 .svgcp-slot31-v797-row-4{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-31 .svgcp-slot31-v797-row-3{
    display:block !important;
  }
  #sv-slot-31 .svgcp-slot31-v797-stat{
    border-radius:0 !important;
    min-height:58px !important;
    padding:10px 8px !important;
  }
  #sv-slot-31 .svgcp-slot31-v797-row-2 .svgcp-slot31-small-btn,
  #sv-slot-31 .svgcp-slot31-v797-row-4 .svgcp-slot31-max-btn,
  #sv-slot-31 .svgcp-slot31-v797-row-4 .svgcp-slot31-auto-btn{
    width:100% !important;
    min-height:58px !important;
    height:auto !important;
    margin:0 !important;
    border-radius:0 !important;
    font-size:16px !important;
    font-weight:900 !important;
  }
  #sv-slot-31 .svgcp-slot31-v797-playbar{
    display:block !important;
    width:100% !important;
    min-height:82px !important;
    height:auto !important;
    padding:18px 12px !important;
    margin:0 !important;
    border-radius:0 !important;
    font-size:30px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    background:linear-gradient(180deg,#8f6a1f 0%,#684712 32%,#3a2607 100%) !important;
    border:3px solid #e2bd66 !important;
    color:#fff4d1 !important;
  }
  #sv-slot-31 .svgcp-slot31-v797-playbar.is-pressed,
  #sv-slot-31 .svgcp-slot31-v797-playbar.is-spinning-active,
  #sv-slot-31 .svgcp-slot31-v797-playbar[aria-pressed="true"]{
    background:linear-gradient(180deg,#22a851 0%,#147235 36%,#0a4e22 100%) !important;
    border-color:#6ed489 !important;
    color:#f3fff5 !important;
  }
  #sv-slot-31 .svgcp-slot31-v797-presets{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
  #sv-slot-31 .svgcp-slot31-v797-presets .svgcp-slot31-preset{
    min-height:58px !important;
    border-radius:0 !important;
    font-size:13px !important;
    padding:8px 4px !important;
  }
  #sv-slot-31 .svgcp-slot31-v797-presets .svgcp-slot31-preset small{
    font-size:12px !important;
  }

  /* Hide all older/original copies on mobile so only the exact requested order shows. */
  #sv-slot-31 .svgcp-slot31-v796-priority-under-results,
  #sv-slot-31 .svgcp-slot31-v795-under-results,
  #sv-slot-31 .svgcp-slot31-mobile-play-stack,
  #sv-slot-31 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-31 .svgcp-slot31-mobile-action-holder,
  #sv-slot-31 .svgcp-slot31-bottomstats,
  #sv-slot-31 .svgcp-slot31-controls,
  #sv-slot-31 .svgcp-slot31-center > .svgcp-slot31-presets:not(.svgcp-slot31-v797-presets){
    display:none !important;
  }
}


/* === v2.32.798 Slot 31 MOBILE ONLY - visible playbar below -BET/+BET, Max Bet full width below === */
@media (max-width:680px){
  #sv-slot-31 .svgcp-slot31-v797-mobile-order{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    width:100% !important;
  }

  /* Line 1: Total Bet + Coin Value */
  #sv-slot-31 .svgcp-slot31-v797-row-1{
    order:1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  /* Line 2: -BET + +BET */
  #sv-slot-31 .svgcp-slot31-v797-row-2{
    order:2 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  /* Line 3: PLAY bar only, full width */
  #sv-slot-31 .svgcp-slot31-v797-row-3{
    order:3 !important;
    display:block !important;
    width:100% !important;
  }
  #sv-slot-31 .svgcp-slot31-v798-visible-playbar{
    display:block !important;
    width:100% !important;
    min-height:86px !important;
    height:auto !important;
    padding:20px 12px !important;
    margin:0 !important;
    border-radius:0 !important;
    font-size:32px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    letter-spacing:.06em !important;
    color:#fff4d1 !important;
    background:linear-gradient(180deg,#8f6a1f 0%,#684712 32%,#3a2607 100%) !important;
    border:3px solid #e2bd66 !important;
    box-shadow:inset 0 1px 0 rgba(255,246,210,.26),0 10px 16px rgba(0,0,0,.28) !important;
  }
  #sv-slot-31 .svgcp-slot31-v798-visible-playbar.is-spinning,
  #sv-slot-31 .svgcp-slot31-v798-visible-playbar.is-pressed{
    background:linear-gradient(180deg,#22a851 0%,#147235 36%,#0a4e22 100%) !important;
    border-color:#6ed489 !important;
    color:#f3fff5 !important;
  }

  /* Below PLAY: Max Bet full width first, then Auto Play full width */
  #sv-slot-31 .svgcp-slot31-v797-row-4{
    order:4 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    width:100% !important;
  }
  #sv-slot-31 .svgcp-slot31-v797-row-4 .svgcp-slot31-max-btn,
  #sv-slot-31 .svgcp-slot31-v797-row-4 .svgcp-slot31-auto-btn{
    display:block !important;
    width:100% !important;
    min-height:62px !important;
    margin:0 !important;
    border-radius:0 !important;
    font-size:17px !important;
    font-weight:900 !important;
  }

  /* Small / Medium / High below Max/Auto */
  #sv-slot-31 .svgcp-slot31-v797-presets{
    order:5 !important;
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:6px !important;
    width:100% !important;
    margin:0 !important;
  }

  /* Hide old spin holders/copies so the only visible PLAY is the requested full-width playbar. */
  #sv-slot-31 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-31 .svgcp-slot31-controls [data-slot31-spin],
  #sv-slot-31 .svgcp-slot31-mobile-action-holder{
    display:none !important;
  }
}


/* === v2.32.799 Slot 33 ONLY - The Last Aztec Treasures === */
#sv-slot-33 .svgcp-slot31-panel{
  background:
    linear-gradient(180deg, rgba(12,14,8,.62), rgba(8,10,6,.88)),
    radial-gradient(circle at 18% 20%, rgba(56,110,75,.18), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(244,196,82,.15), transparent 22%),
    radial-gradient(circle at 18% 84%, rgba(22,72,50,.16), transparent 20%),
    radial-gradient(circle at 82% 84%, rgba(220,165,52,.12), transparent 20%),
    #12160f !important;
  border-color:#d6ba64 !important;
  box-shadow:
    0 42px 110px rgba(0,0,0,.56),
    inset 0 1px 0 rgba(255,244,205,.18),
    inset 0 0 110px rgba(66,126,86,.10),
    0 0 0 1px rgba(255,218,120,.14) !important;
}
#sv-slot-33 .svgcp-slot31-panel::after{
  content:'☀' !important;
  color:rgba(244,205,99,.10) !important;
  right:2.5% !important;
  bottom:3% !important;
  font-size:260px !important;
}
#sv-slot-33 .svgcp-slot31-titlewrap{
  background:
    linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.14)),
    url('../img/slot33-aztec/header-desktop.png') center center / cover no-repeat !important;
  min-height:176px !important;
  padding:24px 28px !important;
  border-radius:26px !important;
  border:2px solid #d4b75d !important;
  box-shadow:inset 0 1px 0 rgba(255,246,210,.18), 0 12px 26px rgba(0,0,0,.28) !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin:6px 0 18px !important;
}
#sv-slot-33 .svgcp-slot31-title{
  max-width:78% !important;
  color:#fff1ba !important;
  text-shadow:0 2px 0 #51410d, 0 0 22px rgba(255,220,110,.22) !important;
  font-style:normal !important;
  font-size:clamp(34px,4vw,72px) !important;
  line-height:1.05 !important;
}
#sv-slot-33 .svgcp-slot33-subtitle{
  position:absolute !important;
  left:32px !important;
  bottom:22px !important;
  transform:translateY(100%) !important;
  color:#e0d29f !important;
  font-size:16px !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  text-shadow:0 1px 0 rgba(0,0,0,.35) !important;
}
#sv-slot-33 .svgcp-slot31-badge{
  background:radial-gradient(circle at 35% 30%,#f4dc88,#1d6d4b 78%,#0d3323 100%) !important;
  color:#fff5cb !important;
  border-color:#ead07b !important;
}
#sv-slot-33 .svgcp-slot31-romance-card{
  min-height:430px !important;
  background:
    linear-gradient(180deg, rgba(16,14,6,.02) 0%, rgba(16,14,6,.10) 100%),
    url('../img/slot33-aztec/side-left.png') center bottom / contain no-repeat !important;
  background-color:rgba(21,22,15,.72) !important;
  border-color:#d5b761 !important;
}
#sv-slot-33 .svgcp-slot31-jackpots{
  gap:14px !important;
}
#sv-slot-33 .svgcp-slot31-jp{
  background:linear-gradient(180deg,#233322,#0f170f) !important;
  border-color:#d4b85e !important;
}
#sv-slot-33 .svgcp-slot33-sideart{
  min-height:220px !important;
  border-radius:22px !important;
  border:2px solid #d4b85e !important;
  background:
    linear-gradient(180deg, rgba(13,15,10,.02) 0%, rgba(13,15,10,.12) 100%),
    url('../img/slot33-aztec/side-right.png') center bottom / contain no-repeat !important;
  background-color:rgba(19,21,14,.76) !important;
  box-shadow:inset 0 1px 0 rgba(255,248,216,.12), 0 10px 20px rgba(0,0,0,.20) !important;
  margin-bottom:14px !important;
}
#sv-slot-33 .svgcp-slot31-topbar,
#sv-slot-33 .svgcp-slot31-betbox,
#sv-slot-33 .svgcp-slot31-jp-grand,
#sv-slot-33 .svgcp-slot31-status,
#sv-slot-33 .svgcp-slot31-stat,
#sv-slot-33 .svgcp-slot31-paytable{
  border-color:#d4b85e !important;
}
#sv-slot-33 .svgcp-slot31-reels-frame{
  background:
    linear-gradient(180deg, rgba(16,23,16,.82), rgba(10,15,11,.92)) !important;
  border-color:#d4b85e !important;
}
#sv-slot-33 .svgcp-slot31-cell{
  background:
    linear-gradient(180deg, #f0e6bc 0%, #cfc18a 100%) !important;
  border-color:#b49540 !important;
}
#sv-slot-33 .svgcp-slot31-controls{
  gap:12px !important;
}
#sv-slot-33 .svgcp-slot31-spin-btn{
  background:linear-gradient(180deg,#d2b04a,#8a6b21) !important;
  color:#fff8dc !important;
}
#sv-slot-33 .svgcp-slot31-max-btn,
#sv-slot-33 .svgcp-slot31-auto-btn,
#sv-slot-33 .svgcp-slot31-small-btn,
#sv-slot-33 .svgcp-slot31-preset,
#sv-slot-33 .svgcp-slot31-mini-btn{
  background:linear-gradient(180deg,#244632,#152919) !important;
  color:#f6e9af !important;
  border-color:#cdb05b !important;
}
#sv-slot-33 .svgcp-slot31-topbar .svgcp-slot31-chip,
#sv-slot-33 .svgcp-slot31-betbox{
  background:linear-gradient(180deg,#223922,#121d12) !important;
  color:#f7edc0 !important;
}
#sv-slot-33 .svgcp-slot31-status{
  background:linear-gradient(180deg,#203621,#111b11) !important;
  color:#f7edc0 !important;
}
#sv-slot-33 .svgcp-slot31-presets .is-active{
  box-shadow:0 0 0 2px #e2c66b inset !important;
}
@media (max-width:1200px){
  #sv-slot-33 .svgcp-slot31-titlewrap{
    min-height:140px !important;
    padding:18px 22px !important;
  }
  #sv-slot-33 .svgcp-slot33-subtitle{
    left:24px !important;
    bottom:16px !important;
    font-size:14px !important;
  }
  #sv-slot-33 .svgcp-slot33-sideart{
    min-height:180px !important;
  }
  #sv-slot-33 .svgcp-slot31-romance-card{
    min-height:300px !important;
  }
}
@media (max-width:860px){
  #sv-slot-33 .svgcp-slot31-titlewrap{
    background:
      linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.12)),
      url('../img/slot33-aztec/header-mobile.png') center center / cover no-repeat !important;
    min-height:110px !important;
    margin-bottom:10px !important;
  }
  #sv-slot-33 .svgcp-slot31-title{
    font-size:clamp(20px,5.3vw,34px) !important;
    max-width:78% !important;
  }
  #sv-slot-33 .svgcp-slot33-subtitle{
    display:none !important;
  }
  #sv-slot-33 .svgcp-slot31-badge{
    width:68px !important;
    height:68px !important;
    font-size:30px !important;
  }
}


/* === v2.32.800 Slot 33 ONLY - smaller icons, title below header, explicit side pictures === */
#sv-slot-33 .svgcp-slot33-header-art{
  min-height:182px !important;
  border-radius:26px !important;
  border:2px solid #d4b75d !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.16)),
    url('../img/slot33-aztec/header-desktop.png') center center / cover no-repeat !important;
  box-shadow:inset 0 1px 0 rgba(255,246,210,.18), 0 12px 26px rgba(0,0,0,.28) !important;
  margin:6px 0 10px !important;
}
#sv-slot-33 .svgcp-slot33-titlebar{
  min-height:auto !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 4px !important;
  margin:0 0 14px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:14px !important;
  position:relative !important;
}
#sv-slot-33 .svgcp-slot33-title{
  max-width:82% !important;
  color:#fff2c2 !important;
  text-shadow:0 1px 0 #51410d,0 0 12px rgba(255,220,110,.18) !important;
  font-size:clamp(18px,2.2vw,34px) !important;
  line-height:1.06 !important;
  font-style:normal !important;
  font-weight:800 !important;
}
#sv-slot-33 .svgcp-slot33-subtitle{
  position:absolute !important;
  left:4px !important;
  top:36px !important;
  bottom:auto !important;
  transform:none !important;
  color:#daca93 !important;
  font-size:11px !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  text-shadow:0 1px 0 rgba(0,0,0,.3) !important;
}
#sv-slot-33 .svgcp-slot31-badge{
  width:72px !important;
  height:72px !important;
  font-size:31px !important;
}
#sv-slot-33 .svgcp-slot31-romance-card.svgcp-slot33-leftcard,
#sv-slot-33 .svgcp-slot33-sideart{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:linear-gradient(180deg, rgba(21,22,15,.78), rgba(10,11,8,.92)) !important;
}
#sv-slot-33 .svgcp-slot33-leftimg,
#sv-slot-33 .svgcp-slot33-rightimg{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
}
#sv-slot-33 .svgcp-slot33-leftimg{
  max-height:404px !important;
}
#sv-slot-33 .svgcp-slot33-rightimg{
  max-height:210px !important;
}
#sv-slot-33 .svgcp-slot31-romance-card::before,
#sv-slot-33 .svgcp-slot31-romance-card::after,
#sv-slot-33 .svgcp-slot33-sideart::before,
#sv-slot-33 .svgcp-slot33-sideart::after{
  pointer-events:none !important;
}
#sv-slot-33 .svgcp-slot31-cell img{
  width:74% !important;
  height:74% !important;
  max-width:74% !important;
  max-height:74% !important;
  object-fit:contain !important;
}
@media (max-width:1200px){
  #sv-slot-33 .svgcp-slot33-header-art{
    min-height:150px !important;
  }
  #sv-slot-33 .svgcp-slot33-leftimg{
    max-height:284px !important;
  }
  #sv-slot-33 .svgcp-slot33-rightimg{
    max-height:175px !important;
  }
}
@media (max-width:860px){
  #sv-slot-33 .svgcp-slot33-header-art{
    min-height:96px !important;
    background:
      linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.14)),
      url('../img/slot33-aztec/header-mobile.png') center center / cover no-repeat !important;
    margin-bottom:8px !important;
  }
  #sv-slot-33 .svgcp-slot33-title{
    font-size:18px !important;
    max-width:76% !important;
  }
  #sv-slot-33 .svgcp-slot33-subtitle{
    top:28px !important;
    font-size:9px !important;
  }
  #sv-slot-33 .svgcp-slot31-badge{
    width:56px !important;
    height:56px !important;
    font-size:24px !important;
  }
  #sv-slot-33 .svgcp-slot33-leftimg{
    max-height:220px !important;
  }
  #sv-slot-33 .svgcp-slot33-rightimg{
    max-height:150px !important;
  }
}




/* === v2.32.802 Slot 33 ONLY - re-enabled copy of approved Slot 31 === */
#sv-slot-33{display:block !important;}
a[href="#sv-slot-33"],
[href="#sv-slot-33"]{
  display:inherit !important;
  pointer-events:auto !important;
}


.svgcp-app,.svgcp-app *{box-sizing:border-box}
.svgcp-app{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#020102;
    color:#fff3cf;
    font-family:Arial,Helvetica,sans-serif;
}
.svgcp-lobby{
    position:relative;
    width:100%;
    min-height:100vh;
    overflow:hidden;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
.svgcp-topbar{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:10;
    min-height:86px;
    display:grid;
    grid-template-columns:250px 1fr 250px;
    align-items:center;
    gap:18px;
    padding:12px 26px;
    background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.35),transparent);
}
.svgcp-logo{
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--svgcp-gold);
}
.svgcp-star{font-size:42px;text-shadow:0 0 20px rgba(216,173,88,.75)}
.svgcp-logo strong{
    display:block;
    font-family:Georgia,serif;
    font-size:30px;
    line-height:.95;
    letter-spacing:1px;
}
.svgcp-logo span{
    display:block;
    font-size:14px;
    letter-spacing:5px;
    margin-top:4px;
}
.svgcp-main-nav{
    display:flex;
    justify-content:center;
    gap:12px;
}
.svgcp-main-nav button,
.svgcp-vip-player,
.svgcp-info-box,
.svgcp-coin,
.svgcp-buy,
.svgcp-vip-badge,
.svgcp-message-box,
.svgcp-card,
.svgcp-bottombar button,
.svgcp-back{
    cursor:pointer;
    border:1px solid rgba(216,173,88,.58);
    background:rgba(5,4,3,.72);
    color:#fff3cf;
    border-radius:10px;
    transition:.18s ease;
    box-shadow:0 12px 34px rgba(0,0,0,.5), inset 0 0 20px rgba(216,173,88,.06);
}
.svgcp-main-nav button{
    min-height:52px;
    padding:0 18px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.svgcp-main-nav button:hover,
.svgcp-main-nav button.is-active,
.svgcp-card:hover,
.svgcp-buy:hover,
.svgcp-message-box:hover,
.svgcp-bottombar button:hover,
.svgcp-info-box:hover,
.svgcp-vip-player:hover{
    transform:translateY(-2px);
    background:linear-gradient(180deg,#3a2506,#090302);
    box-shadow:0 16px 42px rgba(0,0,0,.7),0 0 22px rgba(216,173,88,.22);
}
.svgcp-vip-player{
    justify-self:end;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:4px 10px;
    text-align:left;
    padding:9px 14px;
    min-width:220px;
}
.svgcp-vip-player span{grid-row:1/3;font-size:28px}
.svgcp-vip-player b{color:#fff}
.svgcp-vip-player em{font-style:normal;color:#f4d58a}
.svgcp-stat-left{
    position:absolute;
    top:18px;
    left:22px;
    z-index:12;
    display:flex;
    gap:16px;
    transform:translateY(86px);
}
.svgcp-stat-right{
    position:absolute;
    top:18px;
    right:22px;
    z-index:12;
    display:flex;
    align-items:center;
    gap:12px;
    transform:translateY(86px);
}
.svgcp-info-box{
    min-width:230px;
    min-height:62px;
    padding:9px 16px;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:2px 12px;
    text-align:left;
}
.svgcp-info-box span{grid-row:1/3;font-size:30px}
.svgcp-info-box b{font-size:16px;color:#fff;text-transform:uppercase}
.svgcp-info-box em{font-style:normal;color:#f7d889;font-weight:700}
.svgcp-coin{
    min-height:58px;
    padding:0 18px;
    font-weight:900;
    font-size:17px;
}
.svgcp-buy{
    min-height:58px;
    padding:0 24px;
    background:linear-gradient(180deg,#196b32,#0b3818);
    color:#fff0bc;
    font-weight:900;
    font-size:17px;
}
.svgcp-vip-badge{
    min-height:58px;
    min-width:84px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    font-weight:900;
}
.svgcp-vip-badge b{color:#ffd770}
.svgcp-vip-badge em{font-style:normal}
.svgcp-message-box{
    position:absolute;
    left:10.5%;
    bottom:36%;
    z-index:9;
    width:min(360px,80vw);
    padding:18px 22px;
    text-align:left;
    background:rgba(7,5,3,.66);
    backdrop-filter:blur(5px);
}
.svgcp-message-box b{display:block;color:#fff;font-size:18px;margin-bottom:8px}
.svgcp-message-box span{display:block;color:#fff3cf;margin-bottom:14px}
.svgcp-message-box em{
    display:inline-block;
    font-style:normal;
    color:#1a0900;
    background:linear-gradient(180deg,#fff0ad,#c88722);
    padding:9px 28px;
    border-radius:6px;
    font-weight:900;
}
.svgcp-category-row{
    position:absolute;
    left:4%;
    right:4%;
    bottom:76px;
    z-index:8;
    display:grid;
    grid-template-columns:repeat(6,minmax(130px,1fr));
    gap:14px;
}
.svgcp-card{
    min-height:220px;
    padding:16px 14px;
    text-align:center;
    background:rgba(9,7,5,.72);
    backdrop-filter:blur(5px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.svgcp-card:before{
    content:'';
    display:block;
    height:76px;
    border-radius:8px;
    margin-bottom:12px;
    background:radial-gradient(circle at 50% 35%,rgba(216,173,88,.9),rgba(120,10,20,.45),rgba(0,0,0,.75));
}
.svgcp-card b{
    color:#ffd978;
    font-size:20px;
    letter-spacing:.03em;
}
.svgcp-card span{
    display:block;
    color:#fff2ca;
    line-height:1.35;
    min-height:38px;
}
.svgcp-card em{
    display:block;
    font-style:normal;
    border:1px solid rgba(216,173,88,.55);
    border-radius:8px;
    padding:9px;
    color:#fff0bc;
    background:rgba(52,12,72,.7);
    font-weight:900;
}
.svgcp-bottombar{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:10;
    min-height:58px;
    display:grid;
    grid-template-columns:1fr 1fr 1.2fr 1fr 1fr;
    background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.92));
    border-top:1px solid rgba(216,173,88,.25);
}
.svgcp-bottombar button{
    border-radius:0;
    border-top:0;
    border-bottom:0;
    min-height:58px;
    background:transparent;
    font-weight:700;
}
.svgcp-balance{
    transform:translateY(-14px);
    border-radius:14px 14px 0 0!important;
    background:rgba(12,8,5,.86)!important;
}
.svgcp-balance span{display:block;color:#ffd978;font-size:12px}
.svgcp-balance b{display:block;font-size:20px;color:#ffd978}
.svgcp-section{
    display:none;
    min-height:100vh;
    padding:110px 40px 60px;
    background:radial-gradient(circle at top,#27040a,#030102 60%);
}
.svgcp-section.is-active{display:block}
.svgcp-section h2{
    font-family:Georgia,serif;
    font-size:58px;
    color:var(--svgcp-gold);
    margin:0 0 16px;
}
.svgcp-section p{font-size:20px;color:#fff1c9}
.svgcp-back{
    padding:12px 18px;
    margin-bottom:26px;
}
@media(max-width:1200px){
    .svgcp-topbar{
        grid-template-columns:1fr;
        position:relative;
        background:#050302;
    }
    .svgcp-main-nav{
        overflow-x:auto;
        justify-content:flex-start;
        padding-bottom:4px;
    }
    .svgcp-vip-player{justify-self:start}
    .svgcp-stat-left,.svgcp-stat-right{
        position:relative;
        top:auto;
        left:auto;
        right:auto;
        transform:none;
        padding:10px 14px;
        flex-wrap:wrap;
        background:#050302;
    }
    .svgcp-lobby{min-height:1200px;background-position:center top}
    .svgcp-category-row{
        grid-template-columns:repeat(3,1fr);
        bottom:70px;
    }
}
@media(max-width:720px){
    .svgcp-lobby{min-height:1380px}
    .svgcp-category-row{
        grid-template-columns:1fr 1fr;
        left:14px;
        right:14px;
    }
    .svgcp-card{min-height:170px}
    .svgcp-message-box{
        left:14px;
        right:14px;
        width:auto;
        bottom:56%;
    }
    .svgcp-bottombar{
        grid-template-columns:1fr 1fr;
        position:relative;
        margin-top:auto;
    }
}
@media(max-width:480px){
    .svgcp-category-row{grid-template-columns:1fr}
    .svgcp-lobby{min-height:1860px}
    .svgcp-logo strong{font-size:24px}
    .svgcp-logo span{letter-spacing:3px}
}


/* === Star Vegas v2.9.3: exact reference category cards === */
.svgcp-category-row{
    left:4.2% !important;
    right:4.2% !important;
    bottom:74px !important;
    grid-template-columns:repeat(6, minmax(150px, 1fr)) !important;
    gap:14px !important;
}

.svgcp-card{
    min-height:330px !important;
    padding:13px 12px 12px !important;
    border-radius:12px !important;
    border:2px solid rgba(216,173,88,.75) !important;
    background:linear-gradient(180deg, rgba(10,8,8,.88), rgba(3,2,2,.98)) !important;
    box-shadow:0 18px 45px rgba(0,0,0,.72), inset 0 0 16px rgba(216,173,88,.08) !important;
    justify-content:flex-start !important;
    gap:8px !important;
}

.svgcp-card:before{
    display:none !important;
}

.svgcp-card b{
    color:#ffd978 !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:22px !important;
    line-height:1.05 !important;
    min-height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.svgcp-card-picture{
    display:block !important;
    width:100% !important;
    height:154px !important;
    border-radius:7px !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    border:1px solid rgba(216,173,88,.36) !important;
    box-shadow:inset 0 0 24px rgba(0,0,0,.45) !important;
}

.svgcp-card span{
    color:#fff0c8 !important;
    font-size:15px !important;
    line-height:1.32 !important;
    min-height:42px !important;
    display:block !important;
}

.svgcp-card em{
    margin-top:auto !important;
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:7px !important;
    background:linear-gradient(180deg, rgba(65,27,83,.95), rgba(42,12,60,.95)) !important;
    border:1px solid rgba(216,173,88,.70) !important;
    color:#ffe9a7 !important;
    font-size:17px !important;
    letter-spacing:.03em !important;
}

@media(max-width:1200px){
    .svgcp-category-row{
        grid-template-columns:repeat(3, minmax(170px, 1fr)) !important;
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        padding:20px !important;
        background:#040202 !important;
    }
    .svgcp-lobby{min-height:auto !important; padding-bottom:0 !important;}
}

@media(max-width:720px){
    .svgcp-category-row{grid-template-columns:repeat(2, minmax(140px,1fr)) !important;}
    .svgcp-card{min-height:280px !important;}
    .svgcp-card-picture{height:125px !important;}
}

@media(max-width:480px){
    .svgcp-category-row{grid-template-columns:1fr !important;}
}




/* === Star Vegas v2.10.6: premium category pictures from approved reference === */

.svgcp-category-row{
    left:4.0% !important;
    right:4.0% !important;
    bottom:58px !important;
    display:grid !important;
    grid-template-columns:repeat(6, 230px) !important;
    justify-content:center !important;
    justify-items:center !important;
    gap:14px !important;
}

.svgcp-card{
    width:230px !important;
    max-width:230px !important;
    min-width:230px !important;
    height:420px !important;
    min-height:420px !important;
    padding:12px 12px 14px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
}

.svgcp-card:before{
    display:none !important;
}

.svgcp-card-picture{
    display:block !important;
    width:92% !important;
    height:205px !important;
    min-height:205px !important;
    max-height:205px !important;
    margin:0 auto 10px auto !important;
    background-size:contain !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:8px !important;
}

.svgcp-card b{
    min-height:44px !important;
    font-size:23px !important;
    line-height:1.08 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.svgcp-card span{
    min-height:58px !important;
    font-size:15px !important;
    line-height:1.28 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}

.svgcp-card em{
    min-height:48px !important;
    font-size:17px !important;
    margin-top:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

@media(min-width:1600px){
    .svgcp-category-row{
        grid-template-columns:repeat(6, 236px) !important;
        gap:16px !important;
    }
    .svgcp-card{
        width:236px !important;
        max-width:236px !important;
        min-width:236px !important;
    }
}

@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 236px) !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:236px !important;
        max-width:236px !important;
        min-width:236px !important;
        height:420px !important;
        min-height:420px !important;
    }
}

@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 1fr)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        height:380px !important;
        min-height:380px !important;
    }
    .svgcp-card-picture{
        width:90% !important;
        height:175px !important;
        min-height:175px !important;
        max-height:175px !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        max-width:310px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        height:400px !important;
        min-height:400px !important;
    }
    .svgcp-card-picture{
        height:195px !important;
        min-height:195px !important;
        max-height:195px !important;
    }
}


/* === Star Vegas v2.10.7: BIGGER category pictures, no tiny padding === */

.svgcp-category-row{
    bottom:52px !important;
    grid-template-columns:repeat(6, 238px) !important;
    gap:14px !important;
    justify-content:center !important;
    justify-items:center !important;
}

.svgcp-card{
    width:238px !important;
    max-width:238px !important;
    min-width:238px !important;
    height:455px !important;
    min-height:455px !important;
    padding:12px 12px 14px !important;
}

.svgcp-card-picture{
    width:96% !important;
    height:252px !important;
    min-height:252px !important;
    max-height:252px !important;
    margin:0 auto 10px auto !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:8px !important;
}

.svgcp-card b{
    min-height:42px !important;
    font-size:23px !important;
}

.svgcp-card span{
    min-height:56px !important;
    font-size:15px !important;
}

.svgcp-card em{
    min-height:48px !important;
    font-size:17px !important;
}

@media(min-width:1600px){
    .svgcp-category-row{
        grid-template-columns:repeat(6, 246px) !important;
        gap:16px !important;
    }
    .svgcp-card{
        width:246px !important;
        max-width:246px !important;
        min-width:246px !important;
        height:465px !important;
        min-height:465px !important;
    }
    .svgcp-card-picture{
        height:260px !important;
        min-height:260px !important;
        max-height:260px !important;
    }
}

@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 250px) !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:250px !important;
        max-width:250px !important;
        min-width:250px !important;
        height:460px !important;
        min-height:460px !important;
    }
    .svgcp-card-picture{
        height:255px !important;
        min-height:255px !important;
        max-height:255px !important;
    }
}

@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 1fr)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        height:405px !important;
        min-height:405px !important;
    }
    .svgcp-card-picture{
        width:94% !important;
        height:205px !important;
        min-height:205px !important;
        max-height:205px !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        max-width:320px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        height:430px !important;
        min-height:430px !important;
    }
    .svgcp-card-picture{
        width:94% !important;
        height:230px !important;
        min-height:230px !important;
        max-height:230px !important;
    }
}


/* === Star Vegas v2.11.1: photo-quality category final === */
/* Uses the premium photo-style category pictures, not the vector/cartoon replacements. */

/* Remove floating Welcome Back info box */
.svgcp-message-box{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}

/* Category box size: tall enough, but not oversized */
.svgcp-category-row{
    bottom:58px !important;
    grid-template-columns:repeat(6, 236px) !important;
    justify-content:center !important;
    justify-items:center !important;
    gap:14px !important;
}

.svgcp-card{
    width:236px !important;
    max-width:236px !important;
    min-width:236px !important;
    height:430px !important;
    min-height:430px !important;
    padding:12px 12px 14px !important;
    overflow:hidden !important;
}

/* Correct photo placement: large, centered, not tiny, not stretched */
.svgcp-card-picture{
    width:94% !important;
    height:218px !important;
    min-height:218px !important;
    max-height:218px !important;
    margin:0 auto 10px auto !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:8px !important;
}

/* Keep text and play button balanced */
.svgcp-card b{
    min-height:42px !important;
    font-size:23px !important;
    line-height:1.08 !important;
}

.svgcp-card span{
    min-height:56px !important;
    font-size:15px !important;
    line-height:1.28 !important;
}

.svgcp-card em{
    min-height:48px !important;
    font-size:17px !important;
    margin-top:auto !important;
}

/* Fine tune individual photo centers */
.svgcp-card-slots .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-live .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-tables .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-jackpots .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-vip .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-promotions .svgcp-card-picture{
    background-position:50% center !important;
}

@media(min-width:1600px){
    .svgcp-category-row{
        grid-template-columns:repeat(6, 242px) !important;
        gap:16px !important;
    }
    .svgcp-card{
        width:242px !important;
        max-width:242px !important;
        min-width:242px !important;
        height:438px !important;
        min-height:438px !important;
    }
    .svgcp-card-picture{
        height:224px !important;
        min-height:224px !important;
        max-height:224px !important;
    }
}

@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 246px) !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:246px !important;
        max-width:246px !important;
        min-width:246px !important;
        height:438px !important;
        min-height:438px !important;
    }
    .svgcp-card-picture{
        height:224px !important;
        min-height:224px !important;
        max-height:224px !important;
    }
}

@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 1fr)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        height:390px !important;
        min-height:390px !important;
    }
    .svgcp-card-picture{
        width:94% !important;
        height:190px !important;
        min-height:190px !important;
        max-height:190px !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        max-width:320px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        height:410px !important;
        min-height:410px !important;
    }
    .svgcp-card-picture{
        height:210px !important;
        min-height:210px !important;
        max-height:210px !important;
    }
}


/* === Star Vegas v2.11.2: zoom out all category pictures by 10% === */

.svgcp-card-picture {
    background-size: 90% auto !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Keep the same zoom-out on all breakpoints */
@media (min-width: 1600px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}

@media (max-width: 1280px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}

@media (max-width: 760px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}

@media (max-width: 480px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}


/* === Star Vegas v2.12.0: EXACT approved category cards from user PNG === */
/* Full-card image assets are used so the six category boxes match the provided reference. */

.svgcp-category-row{
    left:1.4% !important;
    right:1.4% !important;
    bottom:52px !important;
    display:grid !important;
    grid-template-columns:repeat(6, 235px) !important;
    justify-content:center !important;
    justify-items:center !important;
    align-items:stretch !important;
    gap:14px !important;
}

.svgcp-card{
    width:235px !important;
    max-width:235px !important;
    min-width:235px !important;
    height:339px !important;
    min-height:339px !important;
    padding:0 !important;
    margin:0 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    background-color:transparent !important;
    background-size:100% 100% !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    overflow:hidden !important;
    color:transparent !important;
    font-size:0 !important;
}

/* Assign exact card images */
.svgcp-card-slots{
    background-image:url('../img/categories/slots-card.jpg?v=2.12.0') !important;
}
.svgcp-card-live{
    background-image:url('../img/categories/live-casino-card.jpg?v=2.12.0') !important;
}
.svgcp-card-tables{
    background-image:url('../img/categories/table-games-card.jpg?v=2.12.0') !important;
}
.svgcp-card-jackpots{
    background-image:url('../img/categories/jackpots-card.jpg?v=2.12.0') !important;
}
.svgcp-card-vip{
    background-image:url('../img/categories/vip-club-card.jpg?v=2.12.0') !important;
}
.svgcp-card-promotions{
    background-image:url('../img/categories/promotions-card.jpg?v=2.12.0') !important;
}

/* Hide all old internal picture/text/button layers so nothing duplicates or deforms. */
.svgcp-card:before,
.svgcp-card-picture,
.svgcp-card b,
.svgcp-card span,
.svgcp-card em{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
}

/* Keep hover subtle, no deformation. */
.svgcp-card:hover{
    transform:translateY(-3px) !important;
    filter:brightness(1.06) !important;
}

/* Tablet: preserve exact aspect ratio. */
@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 235px) !important;
        gap:16px !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:235px !important;
        max-width:235px !important;
        min-width:235px !important;
        height:339px !important;
        min-height:339px !important;
    }
}

/* Mobile: scale down only by container width, same visual asset. */
@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 235px)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:235px !important;
        min-width:0 !important;
        aspect-ratio:235/339 !important;
        height:auto !important;
        min-height:0 !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:260px !important;
        aspect-ratio:235/339 !important;
        height:auto !important;
    }
}


/* === Star Vegas v2.12.1: approved busy casino entrance background only === */
/* No layout, button, category, or card changes. */
.svgcp-lobby {
    background-image:
        linear-gradient(rgba(0,0,0,.20),rgba(0,0,0,.42)),
        url('../img/star-vegas-lobby-bg.png?v=2.12.1') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}


/* === Star Vegas v2.12.5: lobby top buttons to very top, no lobby logo === */
/* Based on v2.12.1 restore point. Category cards/background unchanged. */

/* Remove remaining top spacing from app area */
.svgcp-app,
.svgcp-lobby {
    margin-top:0 !important;
    padding-top:0 !important;
}

/* Lobby page only: hide the top-left Star Vegas logo block */
.svgcp-lobby .svgcp-logo {
    display:none !important;
}

/* Top nav now uses the top line without logo column */
.svgcp-lobby .svgcp-topbar {
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    min-height:54px !important;
    margin:0 !important;
    padding:4px 12px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    gap:10px !important;
    background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.28),transparent) !important;
    z-index:30 !important;
}

/* Raise the main top buttons */
.svgcp-lobby .svgcp-main-nav {
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
}

.svgcp-lobby .svgcp-main-nav button {
    min-height:42px !important;
    padding:0 14px !important;
    font-size:13px !important;
    white-space:nowrap !important;
}

/* Raise VIP player button to the same line */
.svgcp-lobby .svgcp-vip-player {
    justify-self:end !important;
    min-height:42px !important;
    min-width:185px !important;
    padding:6px 10px !important;
    margin:0 !important;
    align-self:center !important;
}

/* Raise jackpot / daily bonus info boxes to the very top line */
.svgcp-lobby .svgcp-stat-left {
    position:absolute !important;
    top:4px !important;
    left:12px !important;
    transform:none !important;
    z-index:31 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
}

/* Raise coins / buy coins / VIP info boxes to the very top line */
.svgcp-lobby .svgcp-stat-right {
    position:absolute !important;
    top:4px !important;
    right:12px !important;
    transform:none !important;
    z-index:31 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
}

/* Compact info boxes so all top controls fit on one high line */
.svgcp-lobby .svgcp-info-box {
    min-width:165px !important;
    min-height:42px !important;
    padding:5px 9px !important;
    gap:1px 7px !important;
}

.svgcp-lobby .svgcp-info-box span {
    font-size:21px !important;
}

.svgcp-lobby .svgcp-info-box b {
    font-size:12px !important;
}

.svgcp-lobby .svgcp-info-box em {
    font-size:12px !important;
}

.svgcp-lobby .svgcp-coin,
.svgcp-lobby .svgcp-buy,
.svgcp-lobby .svgcp-vip-badge {
    min-height:42px !important;
    margin:0 !important;
}

.svgcp-lobby .svgcp-coin {
    padding:0 11px !important;
    font-size:13px !important;
}

.svgcp-lobby .svgcp-buy {
    padding:0 14px !important;
    font-size:13px !important;
}

.svgcp-lobby .svgcp-vip-badge {
    min-width:68px !important;
}

/* Give the centered nav room between left and right info groups */
@media(min-width:1281px){
    .svgcp-lobby .svgcp-topbar {
        left:360px !important;
        right:340px !important;
    }
}

/* Smaller desktop safety */
@media(min-width:1281px) and (max-width:1500px){
    .svgcp-lobby .svgcp-topbar {
        left:330px !important;
        right:310px !important;
    }

    .svgcp-lobby .svgcp-main-nav button {
        padding:0 9px !important;
        font-size:12px !important;
    }

    .svgcp-lobby .svgcp-info-box {
        min-width:150px !important;
    }
}

/* Tablet/mobile: keep responsive stacking, but still no logo on lobby */
@media(max-width:1280px){
    .svgcp-lobby .svgcp-logo {
        display:none !important;
    }

    .svgcp-lobby .svgcp-topbar {
        position:relative !important;
        top:0 !important;
        left:auto !important;
        right:auto !important;
        grid-template-columns:1fr !important;
        min-height:auto !important;
        padding:6px 10px !important;
        background:#050302 !important;
    }

    .svgcp-lobby .svgcp-stat-left,
    .svgcp-lobby .svgcp-stat-right {
        position:relative !important;
        top:auto !important;
        left:auto !important;
        right:auto !important;
        transform:none !important;
        padding:6px 10px !important;
        background:#050302 !important;
        justify-content:center !important;
        flex-wrap:wrap !important;
    }
}


/* === Star Vegas v2.12.6: lower background + categories + bottom menu only === */
/* Keep the top buttons/info area unchanged. */

.svgcp-lobby {
    min-height: calc(100vh + 150px) !important;
    background-position: center 125px !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Extra room below so lower elements stay visible */
.svgcp-app {
    overflow: visible !important;
}

/* Move exact category cards lower */
.svgcp-category-row {
    bottom: -28px !important;
}

/* Move bottom menu lower */
.svgcp-bottombar {
    bottom: -42px !important;
}

/* Keep top button strip / info boxes / VIP controls untouched at the top */
.svgcp-lobby .svgcp-topbar {
    top: 0 !important;
}

.svgcp-lobby .svgcp-stat-left,
.svgcp-lobby .svgcp-stat-right {
    top: 4px !important;
}

/* Tablet/mobile safety */
@media(max-width:1280px){
    .svgcp-lobby {
        min-height: auto !important;
        background-position: center top !important;
    }

    .svgcp-category-row {
        bottom: auto !important;
    }

    .svgcp-bottombar {
        bottom: 0 !important;
    }
}


/* === Star Vegas v2.12.7: move main image up with small gap below top menu === */
/* Based on v2.12.6. Keep top menu/buttons untouched. */

.svgcp-lobby {
    min-height: calc(100vh + 110px) !important;
    background-position: center 58px !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

/* Reinforce the same background position on the lobby container */
.svgcp-app .svgcp-lobby {
    background-position: center 58px !important;
}

/* Keep the top controls where they already are */
.svgcp-lobby .svgcp-topbar {
    top: 0 !important;
}

.svgcp-lobby .svgcp-stat-left,
.svgcp-lobby .svgcp-stat-right {
    top: 4px !important;
}

/* Preserve the lowered category row and bottom menu from v2.12.6 */
.svgcp-category-row {
    bottom: -28px !important;
}

.svgcp-bottombar {
    bottom: -42px !important;
}

/* Tablet/mobile safety */
@media(max-width:1280px){
    .svgcp-lobby {
        min-height: auto !important;
        background-position: center 24px !important;
    }

    .svgcp-category-row {
        bottom: auto !important;
    }

    .svgcp-bottombar {
        bottom: 0 !important;
    }
}


/* === Star Vegas v2.12.8: admin responsive view controls === */
/* Tablet controls and smart phone logo-only mode. */

.svgcp-mobile-logo-only {
    display:none;
}

/* Tablet view adjustment controls */
@media (min-width: 761px) and (max-width: 1280px) {
    .svgcp-lobby {
        min-height: var(--svgcp-tablet-min-height) !important;
        background-position: center var(--svgcp-tablet-bg-y) !important;
        background-size: var(--svgcp-tablet-bg-size) !important;
        background-repeat: no-repeat !important;
    }

    .svgcp-category-row {
        margin-top: var(--svgcp-tablet-category-space) !important;
        grid-template-columns: repeat(var(--svgcp-tablet-cols), 235px) !important;
        justify-content: center !important;
        justify-items: center !important;
    }

    .svgcp-bottombar {
        position: relative !important;
        bottom: auto !important;
    }
}

/* Smart phone view: show logo and not main image by default */
@media (max-width: 760px) {
    .svgcp-mobile-logo-mode .svgcp-lobby {
        background-image: none !important;
        background: radial-gradient(circle at top, rgba(90, 8, 18, .35), #030102 62%, #000 100%) !important;
        min-height: var(--svgcp-mobile-min-height) !important;
        padding-top: 0 !important;
    }

    .svgcp-mobile-bg-mode .svgcp-lobby {
        min-height: var(--svgcp-mobile-min-height) !important;
        background-position: center var(--svgcp-mobile-bg-y) !important;
        background-size: var(--svgcp-mobile-bg-size) !important;
        background-repeat: no-repeat !important;
    }

    .svgcp-mobile-logo-only {
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
        width:100% !important;
        padding-top: var(--svgcp-mobile-logo-top) !important;
        padding-bottom: 24px !important;
        color: var(--svgcp-gold) !important;
        position:relative !important;
        z-index:6 !important;
    }

    .svgcp-mobile-logo-star {
        font-size: calc(var(--svgcp-mobile-logo-size) + 18px) !important;
        line-height:1 !important;
        text-shadow:0 0 24px rgba(216,173,88,.75) !important;
    }

    .svgcp-mobile-logo-only strong {
        display:block !important;
        font-family: Georgia, 'Times New Roman', serif !important;
        font-size: var(--svgcp-mobile-logo-size) !important;
        line-height:.95 !important;
        letter-spacing:2px !important;
        margin-top:8px !important;
        color:#fff1bd !important;
        text-shadow:0 0 18px rgba(0,0,0,.75) !important;
    }

    .svgcp-mobile-logo-only span {
        display:block !important;
        font-size:14px !important;
        letter-spacing:5px !important;
        margin-top:8px !important;
        color:var(--svgcp-gold) !important;
    }

    /* On smart phone, keep top controls compact and do not show the desktop logo inside topbar. */
    .svgcp-lobby .svgcp-logo {
        display:none !important;
    }

    .svgcp-lobby .svgcp-topbar {
        position:relative !important;
        top:0 !important;
        left:auto !important;
        right:auto !important;
        grid-template-columns:1fr !important;
        padding:6px 8px !important;
        background:#050302 !important;
        z-index:20 !important;
    }

    .svgcp-lobby .svgcp-main-nav {
        overflow-x:auto !important;
        justify-content:flex-start !important;
        gap:8px !important;
        padding-bottom:4px !important;
    }

    .svgcp-lobby .svgcp-main-nav button {
        flex:0 0 auto !important;
        min-height:40px !important;
        padding:0 12px !important;
        font-size:12px !important;
    }

    .svgcp-lobby .svgcp-stat-left,
    .svgcp-lobby .svgcp-stat-right {
        position:relative !important;
        top:auto !important;
        left:auto !important;
        right:auto !important;
        transform:none !important;
        padding:6px 8px !important;
        justify-content:flex-start !important;
        flex-wrap:nowrap !important;
        overflow-x:auto !important;
        background:#050302 !important;
    }

    .svgcp-category-row {
        grid-template-columns: repeat(var(--svgcp-mobile-cols), minmax(0, 1fr)) !important;
        padding:16px !important;
        gap:14px !important;
    }

    .svgcp-bottombar {
        position:relative !important;
        bottom:auto !important;
    }
}


/* === Star Vegas v2.12.9: longer page so bottom menu is visible === */

/* Add safe vertical room below the lobby content */
.svgcp-lobby {
    min-height: calc(100vh + 220px) !important;
    padding-bottom: 110px !important;
    overflow: visible !important;
}

.svgcp-app {
    overflow: visible !important;
    min-height: calc(100vh + 220px) !important;
}

/* Keep bottom menu visible inside the longer page */
.svgcp-bottombar {
    bottom: 0 !important;
    position: absolute !important;
    z-index: 40 !important;
}

/* Keep category cards above the bottom menu, not covering it */
.svgcp-category-row {
    bottom: 92px !important;
}

/* Tablet: longer page and visible bottom menu */
@media (min-width: 761px) and (max-width: 1280px) {
    .svgcp-lobby {
        min-height: calc(var(--svgcp-tablet-min-height) + 160px) !important;
        padding-bottom: 120px !important;
        overflow: visible !important;
    }

    .svgcp-bottombar {
        position: relative !important;
        bottom: auto !important;
        margin-top: 22px !important;
    }

    .svgcp-category-row {
        margin-bottom: 22px !important;
    }
}

/* Smart phone: make page longer and show bottom menu after cards */
@media (max-width: 760px) {
    .svgcp-lobby {
        min-height: calc(var(--svgcp-mobile-min-height) + 220px) !important;
        padding-bottom: 120px !important;
        overflow: visible !important;
    }

    .svgcp-bottombar {
        position: relative !important;
        bottom: auto !important;
        margin-top: 18px !important;
        z-index: 40 !important;
    }

    .svgcp-category-row {
        margin-bottom: 18px !important;
    }
}


/* === Star Vegas v2.13.0: SLOTS page with 40 premium machines === */

.svgcp-slots-page {
    max-width: 1680px;
    margin: 0 auto;
}

.svgcp-slots-headline {
    margin-bottom: 24px;
}

.svgcp-slots-headline p {
    max-width: 980px;
}

.svgcp-slots-feature {
    display: grid;
    grid-template-columns: minmax(320px, 460px) 1fr;
    gap: 28px;
    align-items: center;
    padding: 24px;
    border: 1px solid rgba(216,173,88,.35);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(20,12,8,.88), rgba(8,4,3,.92)),
        radial-gradient(circle at top right, rgba(120,18,34,.28), transparent 38%);
    box-shadow: 0 18px 48px rgba(0,0,0,.5), inset 0 0 30px rgba(216,173,88,.06);
    margin-bottom: 28px;
}

.svgcp-slot-viewer-media {
    position: relative;
}

.svgcp-slot-viewer-img {
    display: block;
    width: 100%;
    max-width: 460px;
    border-radius: 14px;
    border: 1px solid rgba(216,173,88,.34);
    box-shadow: 0 18px 48px rgba(0,0,0,.55);
}

.svgcp-slot-viewer-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--svgcp-gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.svgcp-slot-viewer-title {
    margin: 0 0 14px;
    font-family: Georgia, serif;
    font-size: 46px;
    line-height: .95;
    color: #fff1be;
}

.svgcp-slot-viewer-text {
    margin: 0 0 18px;
    font-size: 20px;
    line-height: 1.55;
    color: #fff1cf;
    max-width: 760px;
}

.svgcp-slot-viewer-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.svgcp-slot-viewer-stats span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(216,173,88,.42);
    background: rgba(0,0,0,.34);
    color: #f7ddb0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.svgcp-slot-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.svgcp-slot-tile {
    padding: 12px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: rgba(8,5,4,.82);
    border: 1px solid rgba(216,173,88,.42);
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(0,0,0,.46), inset 0 0 20px rgba(216,173,88,.04);
}

.svgcp-slot-tile:hover,
.svgcp-slot-tile.is-active {
    transform: translateY(-2px);
    background: linear-gradient(180deg, rgba(38,18,9,.96), rgba(10,4,3,.96));
    box-shadow: 0 18px 48px rgba(0,0,0,.64), 0 0 26px rgba(216,173,88,.18);
}

.svgcp-slot-thumb {
    display: block;
    width: 100%;
    aspect-ratio: 0.72;
    border-radius: 12px;
    border: 1px solid rgba(216,173,88,.28);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #050303;
    box-shadow: inset 0 0 16px rgba(0,0,0,.3);
}

.svgcp-slot-meta {
    display: block;
}

.svgcp-slot-meta strong {
    display: block;
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 1.1;
    color: #fff0be;
}

.svgcp-slot-meta em {
    display: block;
    font-style: normal;
    color: #d8ad58;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

@media (max-width: 1400px) {
    .svgcp-slot-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .svgcp-slots-feature {
        grid-template-columns: 1fr;
    }

    .svgcp-slot-viewer-img {
        max-width: 420px;
        margin: 0 auto;
    }

    .svgcp-slot-viewer-title {
        font-size: 40px;
    }

    .svgcp-slot-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .svgcp-slots-feature {
        padding: 16px;
        gap: 16px;
    }

    .svgcp-slot-viewer-title {
        font-size: 34px;
    }

    .svgcp-slot-viewer-text {
        font-size: 17px;
    }

    .svgcp-slot-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .svgcp-slot-meta strong {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .svgcp-slot-grid {
        grid-template-columns: 1fr;
    }
}


/* === Star Vegas v2.14.8: clean anchor slot sections from v2.13.0 base === */

#star-vegas-slots {
    scroll-margin-top: 20px;
}

a.svgcp-slot-tile {
    text-decoration: none !important;
    color: inherit !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

a.svgcp-slot-tile * {
    pointer-events: none !important;
}

.svgcp-anchor-slot-section {
    display: none;
    margin-top: 34px;
    padding: 24px;
    border-radius: 22px;
    border: 1px solid rgba(216,173,88,.34);
    background: radial-gradient(circle at top, rgba(120,18,34,.22), transparent 34%), linear-gradient(180deg, rgba(18,11,8,.96), rgba(6,3,3,.98));
    box-shadow: 0 22px 56px rgba(0,0,0,.58), inset 0 0 30px rgba(216,173,88,.05);
    scroll-margin-top: 22px;
}

.svgcp-anchor-slot-section:target {
    display: block !important;
}

.svgcp-anchor-slot-back {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 18px;
    margin-bottom: 22px;
    border-radius: 999px;
    border: 1px solid rgba(216,173,88,.42);
    background: rgba(0,0,0,.34);
    color: #fff2cf !important;
    font-weight: 700;
    text-decoration: none !important;
}

.svgcp-anchor-slot-layout {
    display: grid;
    grid-template-columns: minmax(320px, 620px) minmax(320px, 1fr);
    gap: 30px;
    align-items: stretch;
}

.svgcp-anchor-slot-machine {
    padding: 16px;
    border-radius: 18px;
    border: 2px solid rgba(216,173,88,.42);
    background: linear-gradient(180deg, rgba(12,7,6,.98), rgba(3,2,2,.98));
    box-shadow: inset 0 0 22px rgba(216,173,88,.06);
}

.svgcp-anchor-slot-machine img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 18px 46px rgba(0,0,0,.56);
}

.svgcp-anchor-slot-info {
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(216,173,88,.26);
    background: rgba(0,0,0,.22);
}

.svgcp-anchor-slot-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--svgcp-gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.svgcp-anchor-slot-info h2 {
    margin: 0 0 16px;
    font-family: Georgia, serif;
    font-size: 58px;
    line-height: .92;
    color: #fff1be;
}

.svgcp-anchor-slot-info p {
    margin: 0 0 24px;
    font-size: 21px;
    line-height: 1.58;
    color: #fff0d0;
}

.svgcp-anchor-slot-readouts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.svgcp-anchor-slot-readouts div {
    padding: 16px;
    border-radius: 16px;
    border: 1px solid rgba(216,173,88,.26);
    background: rgba(0,0,0,.28);
}

.svgcp-anchor-slot-readouts span {
    display: block;
    margin-bottom: 5px;
    color: #d8ad58;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.svgcp-anchor-slot-readouts strong {
    display: block;
    color: #fff2c8;
    font-size: 22px;
    line-height: 1.08;
}

.svgcp-anchor-slot-controls {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.svgcp-anchor-slot-controls button {
    min-height: 56px;
    border-radius: 14px;
    border: 1px solid rgba(216,173,88,.42);
    background: rgba(0,0,0,.34);
    color: #fff2cf;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .04em;
}

.svgcp-anchor-spin {
    background: linear-gradient(180deg, #b6152e, #720918) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.svgcp-anchor-slot-status {
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(216,173,88,.24);
    background: rgba(0,0,0,.22);
    color: #fff0cf;
    font-size: 16px;
    line-height: 1.5;
}

.svgcp-anchor-slot-status strong {
    color: #d8ad58;
}

@media(max-width:1100px){
    .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr;
    }
    .svgcp-anchor-slot-info h2 {
        font-size: 42px;
    }
}

@media(max-width:760px){
    .svgcp-anchor-slot-info {
        padding: 20px;
    }
    .svgcp-anchor-slot-readouts,
    .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr;
    }
}


/* === Star Vegas v2.14.9: move SPIN below bet controls + gradient gold === */

.svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}

.svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 64px !important;
    background: linear-gradient(180deg, #fff4b8 0%, #e2b84f 42%, #b67a12 100%) !important;
    color: #1b0b00 !important;
    border: 1px solid rgba(255, 235, 160, .92) !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    letter-spacing: .10em !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.35) !important;
    box-shadow:
        0 18px 38px rgba(0,0,0,.46),
        0 0 26px rgba(226,184,79,.26),
        inset 0 1px 0 rgba(255,255,255,.55),
        inset 0 -3px 0 rgba(80,40,0,.24) !important;
}

.svgcp-anchor-slot-controls .svgcp-anchor-spin:hover {
    filter: brightness(1.08) !important;
    transform: translateY(-2px) !important;
}

@media(max-width:760px){
    .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas v2.15.0: remove lines below machine names === */

.svgcp-slot-meta,
.svgcp-slot-meta strong,
.svgcp-anchor-slot-info h2,
.svgcp-slots-page h2,
.svgcp-slot-viewer-title {
    border-bottom: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

.svgcp-slot-meta::before,
.svgcp-slot-meta::after,
.svgcp-slot-meta strong::before,
.svgcp-slot-meta strong::after,
.svgcp-anchor-slot-info h2::before,
.svgcp-anchor-slot-info h2::after,
.svgcp-slot-viewer-title::before,
.svgcp-slot-viewer-title::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}


/* === Star Vegas v2.15.1: replace Heart of Fortune rectangle with couple casino image === */

.svgcp-slots-feature-banner {
    display: block !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    border: 1px solid rgba(216,173,88,.28) !important;
    background: linear-gradient(180deg, rgba(20,12,10,.96), rgba(8,4,4,.98)) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

.svgcp-slots-feature-banner-img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    object-fit: cover !important;
    object-position: center center !important;
}

@media(max-width: 900px){
    .svgcp-slots-feature-banner {
        border-radius: 20px !important;
    }
}


/* === Star Vegas v2.15.2: shorter slots feature banner === */

.svgcp-slots-feature-banner {
    max-height: 260px !important;
}

.svgcp-slots-feature-banner-img {
    width: 100% !important;
    height: 260px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media(max-width: 1200px){
    .svgcp-slots-feature-banner {
        max-height: 230px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 230px !important;
    }
}

@media(max-width: 900px){
    .svgcp-slots-feature-banner {
        max-height: 200px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 200px !important;
    }
}

@media(max-width: 600px){
    .svgcp-slots-feature-banner {
        max-height: 170px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 170px !important;
    }
}


/* === Star Vegas v2.15.3: new approved slots banner + 15% taller === */
/* Uses the new approved casino banner image and raises banner height from 260px to 300px. */

.svgcp-slots-feature-banner {
    max-height: 300px !important;
}

.svgcp-slots-feature-banner-img {
    height: 300px !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media(max-width: 1200px){
    .svgcp-slots-feature-banner {
        max-height: 265px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 265px !important;
    }
}

@media(max-width: 900px){
    .svgcp-slots-feature-banner {
        max-height: 230px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 230px !important;
    }
}

@media(max-width: 600px){
    .svgcp-slots-feature-banner {
        max-height: 195px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 195px !important;
    }
}


/* === Star Vegas v2.15.4: replace Slots title text with Star Vegas Casino logo === */

.svgcp-slots-logo-head {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    margin: 0 0 24px !important;
    padding: 6px 0 10px !important;
}

.svgcp-slots-logo-star {
    color:var(--svgcp-gold) !important;
    font-size:56px !important;
    line-height:1 !important;
    text-shadow:0 0 24px rgba(216,173,88,.58) !important;
}

.svgcp-slots-logo-head strong {
    display:block !important;
    margin-top:8px !important;
    font-family:Georgia, 'Times New Roman', serif !important;
    font-size:54px !important;
    line-height:.92 !important;
    letter-spacing:2px !important;
    color:#fff1be !important;
    text-shadow:0 0 18px rgba(0,0,0,.75) !important;
}

.svgcp-slots-logo-head span {
    display:block !important;
    margin-top:8px !important;
    color:var(--svgcp-gold) !important;
    font-size:16px !important;
    font-weight:700 !important;
    letter-spacing:7px !important;
    text-transform:uppercase !important;
}

@media(max-width:760px){
    .svgcp-slots-logo-star {
        font-size:42px !important;
    }

    .svgcp-slots-logo-head strong {
        font-size:38px !important;
    }

    .svgcp-slots-logo-head span {
        font-size:13px !important;
        letter-spacing:5px !important;
    }
}


/* === Star Vegas v2.15.8: single High Roller image, no double rectangle === */
/* Removed Cupid Cash. No outer border/container rectangle around the High Roller image. */

.svgcp-high-roller-single-image {
    display:block !important;
    width:100% !important;
    margin:30px 0 38px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
    text-decoration:none !important;
}

.svgcp-high-roller-single-image img {
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:520px !important;
    object-fit:contain !important;
    object-position:center center !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.svgcp-high-roller-single-image:hover {
    transform:none !important;
    box-shadow:none !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color:#ffe08c !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info h2 {
    color:#fff0b5 !important;
}

@media(max-width:760px){
    .svgcp-high-roller-single-image {
        margin:22px 0 28px !important;
    }

    .svgcp-high-roller-single-image img {
        max-height:360px !important;
    }
}


/* === Star Vegas v2.15.9: remove first standalone High Roller block === */

.svgcp-high-roller-single-image,
.svgcp-high-roller-single-image img {
    display: none !important;
}


/* === Star Vegas v2.16.0: restore 40-grid + separate High Roller bottom panel === */

.svgcp-high-roller-single-image,
.svgcp-high-roller-single-image img {
    display: none !important;
}

.svgcp-high-roller-bottom-panel {
    margin: 30px 0 38px !important;
    padding: 24px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(216,173,88,.34) !important;
    background: radial-gradient(circle at top, rgba(120,18,34,.18), transparent 34%), linear-gradient(180deg, rgba(18,11,8,.96), rgba(6,3,3,.98)) !important;
    box-shadow: 0 22px 56px rgba(0,0,0,.58), inset 0 0 30px rgba(216,173,88,.05) !important;
}

.svgcp-high-roller-bottom-panel .svgcp-anchor-slot-machine img {
    width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.svgcp-high-roller-bottom-info h2 {
    color: #fff0b5 !important;
}

.svgcp-high-roller-bottom-info .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color: #ffe08c !important;
}

@media(max-width:760px){
    .svgcp-high-roller-bottom-panel {
        margin: 22px 0 28px !important;
        padding: 18px !important;
    }
}


/* === Star Vegas v2.16.1: separate bottom High Roller panel === */
.svgcp-high-roller-bottom-panel {
    display:block !important;
    margin: 30px 0 38px !important;
    padding: 24px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(216,173,88,.34) !important;
    background: radial-gradient(circle at top, rgba(120,18,34,.18), transparent 34%), linear-gradient(180deg, rgba(18,11,8,.96), rgba(6,3,3,.98)) !important;
    box-shadow: 0 22px 56px rgba(0,0,0,.58), inset 0 0 30px rgba(216,173,88,.05) !important;
}
.svgcp-high-roller-bottom-panel .svgcp-anchor-slot-machine img {
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
}
.svgcp-high-roller-bottom-info h2 {
    color:#fff0b5 !important;
}
.svgcp-high-roller-bottom-info .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color:#ffe08c !important;
}
@media(max-width:760px){
    .svgcp-high-roller-bottom-panel {
        margin: 22px 0 28px !important;
        padding: 18px !important;
    }
}


/* === Star Vegas v2.16.2: High Roller promo banner only + dedicated click-through page === */

.svgcp-high-roller-bottom-panel,
.svgcp-high-roller-bottom-info {
    display: none !important;
}

.svgcp-high-roller-promo-banner {
    display: block !important;
    width: 100% !important;
    margin: 30px 0 38px !important;
    padding: 0 !important;
    text-decoration: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    border-radius: 20px !important;
}

.svgcp-high-roller-promo-banner img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.42) !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info h2 {
    color: #fff0b5 !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color: #ffe08c !important;
}

@media(max-width:760px){
    .svgcp-high-roller-promo-banner {
        margin: 22px 0 28px !important;
        border-radius: 16px !important;
    }
    .svgcp-high-roller-promo-banner img {
        border-radius: 16px !important;
    }
}


.svgcp-high-roller-promo-banner {
    cursor: pointer !important;
}


/* === Star Vegas v2.16.7: true 25% larger standard slot pages + narrower right side === */
/* Built from v2.16.5 to undo the oversized v2.16.6 layout. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 775px) minmax(260px, 0.75fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    padding: 24px !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    height: auto !important;
    max-width: 775px !important;
}

/* v2.29.5: slot 31 page must remain loadable. Removed old hide rule that blocked #sv-slot-33. */

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 680px) minmax(240px, 0.8fr) !important;
        gap: 20px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 680px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.16.8: reduce standard slot page machine size by 15% === */
/* Keeps the cleaner v2.16.7 structure, but reduces the enlarged machine display
   because the source images look soft when shown too large. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 660px) minmax(280px, 0.82fr) !important;
    gap: 22px !important;
    align-items: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    height: auto !important;
    max-width: 660px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 560px) minmax(250px, 0.86fr) !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 560px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.16.9: center slot-machine container + narrower right side === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 620px) minmax(220px, 0.68fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 620px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 300px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 560px) minmax(210px, 0.72fr) !important;
        max-width: 900px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 560px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 280px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.0: reduce slot image 7% + expand right side 10% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 577px) minmax(240px, 0.75fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 990px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 577px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 577px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 330px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 521px) minmax(230px, 0.80fr) !important;
        max-width: 920px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 521px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 308px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.1: reduce slot image 3% + expand right side 10% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 560px) minmax(260px, 0.86fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 560px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 363px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 505px) minmax(250px, 0.90fr) !important;
        max-width: 950px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 505px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 339px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.2: reduce slot image 1% + expand right side 15% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(300px, 1fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 417px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(285px, 1fr) !important;
        max-width: 1000px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 390px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.3: right side expanded by 10%, not 15% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(285px, 0.94fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1075px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 399px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(270px, 0.94fr) !important;
        max-width: 970px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 373px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.4: right side expanded by 20% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(315px, 1.04fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 436px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(300px, 1.04fr) !important;
        max-width: 1020px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 408px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.5: right side expanded by 18% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(310px, 1.00fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1110px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 428px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(295px, 1.00fr) !important;
        max-width: 1010px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 401px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.6: force right side 15% larger === */
/* Previous right info max was 428px. New max is 492px. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: 554px 492px !important;
    max-width: 1088px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 492px !important;
    max-width: 492px !important;
    min-width: 492px !important;
    box-sizing: border-box !important;
    justify-self: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 554px !important;
    max-width: 554px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 500px 452px !important;
        max-width: 970px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        width: 452px !important;
        max-width: 452px !important;
        min-width: 452px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 500px !important;
        max-width: 500px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}


/* === Star Vegas v2.17.7: keep slots inside containers === */
/* Fixes v2.17.6 overflow. Right side stays wider, but machine/image can no longer break outside its box. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 554px) minmax(0, 492px) !important;
    max-width: 1088px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 492px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
}

.svgcp-anchor-slot-section,
.svgcp-anchor-slot-section * {
    box-sizing: border-box !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 452px) !important;
        max-width: 970px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 452px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.17.8: expand right side by 15%, keep slots contained === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 554px) minmax(0, 566px) !important;
    max-width: 1140px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 566px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 520px) !important;
        max-width: 1038px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 520px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.17.9: dedicated High Roller page === */



.svgcp-anchor-slot-high-roller:target {
    display: block !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 554px) minmax(0, 566px) !important;
    max-width: 1140px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 566px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info h2 {
    color: #fff0b5 !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color: #ffe08c !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 520px) !important;
        max-width: 1038px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info {
        max-width: 520px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.18.0: High Roller page shows only the machine === */

.svgcp-high-roller-machine-only-page {
    padding: 0 !important;
    margin-top: 34px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
    overflow: visible !important;
}

.svgcp-high-roller-machine-only-page:target {
    display: block !important;
}

.svgcp-high-roller-machine-only-img {
    display: block !important;
    width: auto !important;
    max-width: min(92vw, 760px) !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

@media(max-width:760px){
    .svgcp-high-roller-machine-only-img {
        max-width: 96vw !important;
    }
}


/* === Star Vegas v2.18.1: High Roller page with right-side bet info + spin button only === */

.svgcp-high-roller-controls-page {
    padding: 0 !important;
    margin-top: 34px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.svgcp-high-roller-controls-page:target {
    display: block !important;
}

.svgcp-high-roller-controls-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 24px !important;
    max-width: 980px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-high-roller-controls-machine {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

.svgcp-high-roller-controls-machine .svgcp-high-roller-machine-only-img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-high-roller-controls-side {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
}

.svgcp-high-roller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.svgcp-high-roller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

.svgcp-high-roller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.svgcp-high-roller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.svgcp-high-roller-controls-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.svgcp-high-roller-controls-buttons button {
    min-height: 60px !important;
}

.svgcp-high-roller-controls-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 980px){
    .svgcp-high-roller-controls-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        gap: 18px !important;
    }

    .svgcp-high-roller-controls-machine,
    .svgcp-high-roller-controls-side {
        max-width: 100% !important;
    }
}

@media(max-width: 760px){
    .svgcp-high-roller-controls-buttons {
        grid-template-columns: 1fr 1fr !important;
    }
}


/* === Star Vegas v2.18.3: fixed High Roller anchor page, not empty === */

#sv-high-roller.svgcp-high-roller-controls-page {
    display: none !important;
    padding: 34px 0 0 !important;
    margin-top: 34px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

#sv-high-roller.svgcp-high-roller-controls-page:target {
    display: block !important;
}

#sv-high-roller .svgcp-high-roller-controls-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important; /* buttons/info moved about 1 inch to the right */
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

#sv-high-roller .svgcp-high-roller-controls-machine {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

#sv-high-roller .svgcp-high-roller-machine-only-img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

#sv-high-roller .svgcp-high-roller-controls-side {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

#sv-high-roller .svgcp-high-roller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

#sv-high-roller .svgcp-high-roller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

#sv-high-roller .svgcp-high-roller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

#sv-high-roller .svgcp-high-roller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

#sv-high-roller .svgcp-high-roller-controls-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

#sv-high-roller .svgcp-high-roller-controls-buttons button {
    min-height: 60px !important;
}

#sv-high-roller .svgcp-high-roller-controls-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 980px) {
    #sv-high-roller .svgcp-high-roller-controls-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    #sv-high-roller .svgcp-high-roller-controls-machine,
    #sv-high-roller .svgcp-high-roller-controls-side {
        max-width: 100% !important;
        width: 100% !important;
    }
}


/* === Star Vegas v2.18.4: High Roller opens as its own real page === */

/* Prevent old anchor version from displaying below the banner if any cached markup remains. */
#sv-high-roller {
    display: none !important;
}

.svgcp-highroller-page {
    min-height: 100vh !important;
    padding: 110px 40px 60px !important;
    background: radial-gradient(circle at top, #27040a, #030102 60%) !important;
}

.svgcp-highroller-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important; /* right controls moved about 1 inch away */
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-highroller-machine {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

.svgcp-highroller-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-highroller-side {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

.svgcp-highroller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.svgcp-highroller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

.svgcp-highroller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.svgcp-highroller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.svgcp-highroller-buttons button {
    min-height: 60px !important;
}

.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 1200px) {
    .svgcp-highroller-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 330px) !important;
        gap: 72px !important;
        max-width: 940px !important;
    }

    .svgcp-highroller-machine {
        max-width: 500px !important;
    }

    .svgcp-highroller-side {
        max-width: 330px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-highroller-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    .svgcp-highroller-machine,
    .svgcp-highroller-side {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas 2.18.5: High Roller real page guaranteed visible === */

.svgcp-section.svgcp-highroller-page.is-active {
    display: block !important;
}

.svgcp-highroller-page {
    min-height: 100vh !important;
    padding: 110px 40px 60px !important;
    background: radial-gradient(circle at top, #27040a, #030102 60%) !important;
}

.svgcp-highroller-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important;
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-highroller-machine {
    display: block !important;
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

.svgcp-highroller-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-highroller-side {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

.svgcp-highroller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.svgcp-highroller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

.svgcp-highroller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.svgcp-highroller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.svgcp-highroller-buttons button {
    min-height: 60px !important;
}

.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 1200px){
    .svgcp-highroller-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 330px) !important;
        gap: 72px !important;
        max-width: 940px !important;
    }
}

@media(max-width: 980px){
    .svgcp-highroller-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    .svgcp-highroller-machine,
    .svgcp-highroller-side {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas 2.18.6: High Roller server-rendered page, not empty === */

.svgcp-section.svgcp-highroller-page.is-active {
    display: block !important;
}

#star-vegas-highroller-page {
    scroll-margin-top: 0 !important;
}

.svgcp-back-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: #fff2cf !important;
}

.svgcp-highroller-page {
    min-height: 100vh !important;
    padding: 110px 40px 60px !important;
    background: radial-gradient(circle at top, #27040a, #030102 60%) !important;
}

.svgcp-highroller-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important;
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-highroller-machine,
.svgcp-highroller-side {
    min-width: 0 !important;
}

.svgcp-highroller-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-highroller-side {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

@media(max-width: 980px){
    .svgcp-highroller-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    .svgcp-highroller-side {
        max-width: 100% !important;
    }
}


/* === Star Vegas 2.19.0: machine-style slot control buttons === */
/* Makes the right-side panel controls look like real square slot-machine buttons. */

.svgcp-anchor-slot-controls,
.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214, 168, 73, .30) !important;
    background:
        linear-gradient(180deg, rgba(34,22,14,.98) 0%, rgba(10,7,5,.98) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.45),
        0 12px 30px rgba(0,0,0,.30) !important;
}

.svgcp-anchor-slot-controls button,
.svgcp-highroller-buttons button {
    position: relative !important;
    min-height: 76px !important;
    padding: 12px 10px !important;
    border-radius: 10px !important;
    border: 2px solid rgba(255,255,255,.16) !important;
    color: #fff8e8 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(0,0,0,.30),
        0 8px 18px rgba(0,0,0,.35),
        0 0 18px rgba(0,0,0,.15) !important;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
    overflow: hidden !important;
}

.svgcp-anchor-slot-controls button::before,
.svgcp-highroller-buttons button::before {
    content: "" !important;
    position: absolute !important;
    inset: 2px 2px auto 2px !important;
    height: 36% !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.30), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-controls button:hover,
.svgcp-highroller-buttons button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-controls button:active,
.svgcp-highroller-buttons button:active {
    transform: translateY(1px) !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.10),
        inset 0 -2px 0 rgba(0,0,0,.22),
        0 4px 10px rgba(0,0,0,.28) !important;
}

/* Minus Bet */
.svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-highroller-buttons button:nth-child(1) {
    background:
        linear-gradient(180deg, #c71949 0%, #8e0f33 50%, #56061d 100%) !important;
    border-color: rgba(255, 195, 214, .42) !important;
    box-shadow:
        0 0 18px rgba(199,25,73,.26),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(59,4,20,.55),
        0 8px 18px rgba(0,0,0,.35) !important;
}

/* Plus Bet */
.svgcp-anchor-slot-controls button:nth-child(2),
.svgcp-highroller-buttons button:nth-child(2) {
    background:
        linear-gradient(180deg, #d63adf 0%, #9621b5 50%, #59106b 100%) !important;
    border-color: rgba(248, 198, 255, .38) !important;
    box-shadow:
        0 0 18px rgba(176,50,220,.24),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(52,9,74,.58),
        0 8px 18px rgba(0,0,0,.35) !important;
}

/* Max Bet */
.svgcp-anchor-slot-controls button:nth-child(3),
.svgcp-highroller-buttons button:nth-child(3) {
    background:
        linear-gradient(180deg, #ffd86e 0%, #e0a824 48%, #915d07 100%) !important;
    color: #2d1600 !important;
    border-color: rgba(255, 245, 179, .54) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.40) !important;
    box-shadow:
        0 0 18px rgba(224,168,36,.26),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -4px 0 rgba(105,62,5,.42),
        0 8px 18px rgba(0,0,0,.35) !important;
}

/* Spin */
.svgcp-anchor-slot-controls .svgcp-anchor-spin,
.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 92px !important;
    font-size: 26px !important;
    letter-spacing: .14em !important;
    background:
        linear-gradient(180deg, #fff3a8 0%, #f2c342 35%, #c67b10 62%, #7f3f04 100%) !important;
    color: #241000 !important;
    border: 2px solid rgba(255, 243, 180, .85) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
    box-shadow:
        0 0 28px rgba(255,196,68,.30),
        inset 0 2px 0 rgba(255,255,255,.42),
        inset 0 -5px 0 rgba(102,54,3,.42),
        0 14px 26px rgba(0,0,0,.40) !important;
}

.svgcp-anchor-slot-controls .svgcp-anchor-spin::after,
.svgcp-highroller-buttons .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    pointer-events: none !important;
}

/* Make the right side panel itself feel more like a machine control deck. */
.svgcp-anchor-slot-info,
.svgcp-highroller-side {
    background:
        linear-gradient(180deg, rgba(27,18,14,.98) 0%, rgba(9,6,5,.98) 100%) !important;
    border: 1px solid rgba(216,173,88,.28) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.35),
        0 18px 36px rgba(0,0,0,.28) !important;
}

@media(max-width:760px){
    .svgcp-anchor-slot-controls,
    .svgcp-highroller-buttons {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-controls .svgcp-anchor-spin,
    .svgcp-highroller-buttons .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.1: remove description phrases below slot names === */
.svgcp-anchor-slot-info > p,
.svgcp-highroller-side > p {
    display: none !important;
}


/* === Star Vegas 2.19.2: per-slot square buttons with gold + machine theme colors === */
/* Applies to the 40 standard slot machine pages. Each slot page gets its own color mix. */

.svgcp-anchor-slot-section[id^="sv-slot-"] {
    --sv-gold-1: #fff1a6;
    --sv-gold-2: #efc14b;
    --sv-gold-3: #ba7d11;
    --sv-gold-4: #6e3c04;
    --sv-theme-a: #c21f59;
    --sv-theme-b: #7b0f35;
    --sv-theme-c: #381016;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
    padding: 18px !important;
    border-radius: 12px !important;
    border: 1px solid color-mix(in srgb, var(--sv-gold-2) 42%, black) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-c) 68%, black) 0%,
            rgba(8, 7, 8, .96) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -2px 0 rgba(0,0,0,.45),
        0 14px 28px rgba(0,0,0,.30),
        0 0 0 1px rgba(255,255,255,.02) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 78px !important;
    padding: 12px 10px !important;
    border-radius: 7px !important; /* square machine style */
    border: 2px solid rgba(255,255,255,.16) !important;
    color: #fff8e8 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(0,0,0,.34),
        0 8px 18px rgba(0,0,0,.35) !important;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    left: 3px !important;
    right: 3px !important;
    top: 3px !important;
    height: 36% !important;
    border-radius: 5px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:active {
    transform: translateY(1px) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -2px 0 rgba(0,0,0,.28),
        0 4px 10px rgba(0,0,0,.28) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1) {
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 72%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 80%, var(--sv-gold-2)) 38%,
            color-mix(in srgb, var(--sv-gold-3) 34%, var(--sv-theme-b)) 74%,
            color-mix(in srgb, var(--sv-theme-b) 82%, black) 100%) !important;
    border-color: color-mix(in srgb, var(--sv-gold-1) 30%, white) !important;
    box-shadow:
        0 0 18px color-mix(in srgb, var(--sv-theme-a) 36%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-b) 72%, black),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-b) 58%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 30%, var(--sv-theme-b)) 38%,
            color-mix(in srgb, var(--sv-theme-a) 52%, var(--sv-gold-3)) 72%,
            color-mix(in srgb, var(--sv-theme-c) 78%, black) 100%) !important;
    border-color: color-mix(in srgb, var(--sv-gold-1) 28%, white) !important;
    box-shadow:
        0 0 18px color-mix(in srgb, var(--sv-theme-b) 34%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-c) 78%, black),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-gold-1) 88%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 82%, var(--sv-theme-a)) 40%,
            color-mix(in srgb, var(--sv-gold-3) 72%, var(--sv-theme-b)) 72%,
            color-mix(in srgb, var(--sv-gold-4) 72%, black) 100%) !important;
    color: #2d1600 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border-color: rgba(255, 243, 183, .70) !important;
    box-shadow:
        0 0 18px rgba(241,195,75,.28),
        inset 0 2px 0 rgba(255,255,255,.28),
        inset 0 -4px 0 rgba(99,57,3,.42),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 94px !important;
    font-size: 25px !important;
    letter-spacing: .16em !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-gold-1) 84%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 74%, var(--sv-theme-a)) 30%,
            color-mix(in srgb, var(--sv-gold-2) 58%, var(--sv-theme-b)) 58%,
            color-mix(in srgb, var(--sv-gold-4) 48%, var(--sv-theme-c)) 100%) !important;
    color: #241000 !important;
    border: 2px solid rgba(255,243,180,.85) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.48) !important;
    box-shadow:
        0 0 28px color-mix(in srgb, var(--sv-gold-2) 34%, transparent),
        inset 0 2px 0 rgba(255,255,255,.42),
        inset 0 -5px 0 color-mix(in srgb, var(--sv-gold-4) 66%, black),
        0 14px 26px rgba(0,0,0,.40) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border-radius: 5px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-info {
    border-color: color-mix(in srgb, var(--sv-gold-2) 30%, var(--sv-theme-b)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.35),
        0 18px 36px rgba(0,0,0,.28),
        0 0 24px color-mix(in srgb, var(--sv-theme-a) 10%, transparent) !important;
}

/* Individual slot page theme colors */
#sv-slot-01 { --sv-theme-a:#d91f50; --sv-theme-b:#8e1436; --sv-theme-c:#3b0717; }
#sv-slot-02 { --sv-theme-a:#b81f54; --sv-theme-b:#6a123e; --sv-theme-c:#2b0b19; }
#sv-slot-03 { --sv-theme-a:#6ed6ff; --sv-theme-b:#c84ce6; --sv-theme-c:#35123f; }
#sv-slot-05 { --sv-theme-a:#2e5bd6; --sv-theme-b:#6d31b8; --sv-theme-c:#11142f; }
#sv-slot-06 { --sv-theme-a:#e3335b; --sv-theme-b:#8d1d72; --sv-theme-c:#2d081a; }
#sv-slot-07 { --sv-theme-a:#ffcc42; --sv-theme-b:#cc7b15; --sv-theme-c:#5a2004; }
#sv-slot-08 { --sv-theme-a:#f04352; --sv-theme-b:#b01627; --sv-theme-c:#39080e; }
#sv-slot-09 { --sv-theme-a:#ff4b9f; --sv-theme-b:#2ec8d8; --sv-theme-c:#331129; }
#sv-slot-10 { --sv-theme-a:#d92c48; --sv-theme-b:#b43e8d; --sv-theme-c:#3a0c18; }
#sv-slot-11 { --sv-theme-a:#2dbb7a; --sv-theme-b:#0f6f49; --sv-theme-c:#0b1814; }
#sv-slot-12 { --sv-theme-a:#f2d7a4; --sv-theme-b:#d9a85f; --sv-theme-c:#5a3320; }
#sv-slot-13 { --sv-theme-a:#c23ed0; --sv-theme-b:#7f218e; --sv-theme-c:#2c0b31; }
#sv-slot-14 { --sv-theme-a:#f2d7d8; --sv-theme-b:#d88696; --sv-theme-c:#69454c; }
#sv-slot-15 { --sv-theme-a:#5577d8; --sv-theme-b:#8ea3e4; --sv-theme-c:#1a2346; }
#sv-slot-16 { --sv-theme-a:#e03544; --sv-theme-b:#9d1428; --sv-theme-c:#20070d; }
#sv-slot-17 { --sv-theme-a:#7648db; --sv-theme-b:#2c4db8; --sv-theme-c:#191430; }
#sv-slot-18 { --sv-theme-a:#eab14a; --sv-theme-b:#c77a18; --sv-theme-c:#57340b; }
#sv-slot-19 { --sv-theme-a:#d74c84; --sv-theme-b:#8a214a; --sv-theme-c:#2c0a17; }
#sv-slot-20 { --sv-theme-a:#2cb7aa; --sv-theme-b:#1f7b58; --sv-theme-c:#132a24; }
#sv-slot-21 { --sv-theme-a:#3bb76f; --sv-theme-b:#d8519d; --sv-theme-c:#1c1f20; }
#sv-slot-22 { --sv-theme-a:#9f7b52; --sv-theme-b:#3d2e27; --sv-theme-c:#100c0c; }
#sv-slot-23 { --sv-theme-a:#2ec68f; --sv-theme-b:#49a7ff; --sv-theme-c:#071426; }
#sv-slot-24 { --sv-theme-a:#7a52b8; --sv-theme-b:#443069; --sv-theme-c:#120c17; }
#sv-slot-25 { --sv-theme-a:#37b7d0; --sv-theme-b:#d86b4d; --sv-theme-c:#19252b; }
#sv-slot-26 { --sv-theme-a:#d53d5d; --sv-theme-b:#6e1033; --sv-theme-c:#111011; }
#sv-slot-27 { --sv-theme-a:#34b276; --sv-theme-b:#8152c4; --sv-theme-c:#17201c; }
#sv-slot-28 { --sv-theme-a:#ec8d56; --sv-theme-b:#cfb03e; --sv-theme-c:#4e2312; }
#sv-slot-29 { --sv-theme-a:#2fb56f; --sv-theme-b:#2954b0; --sv-theme-c:#121b21; }
#sv-slot-30 { --sv-theme-a:#ef4f93; --sv-theme-b:#bb2648; --sv-theme-c:#330a1c; }
#sv-slot-33 { --sv-theme-a:#f07ec6; --sv-theme-b:#a95ae6; --sv-theme-c:#331539; }
#sv-slot-32 { --sv-theme-a:#d8b68e; --sv-theme-b:#be7a8f; --sv-theme-c:#3d2827; }
#sv-slot-33 { --sv-theme-a:#dc343f; --sv-theme-b:#8f1824; --sv-theme-c:#211114; }
#sv-slot-34 { --sv-theme-a:#ef7ab2; --sv-theme-b:#be466b; --sv-theme-c:#34131d; }
#sv-slot-35 { --sv-theme-a:#3d7bd6; --sv-theme-b:#cb4351; --sv-theme-c:#23161c; }
#sv-slot-36 { --sv-theme-a:#2ea6a3; --sv-theme-b:#7a3cb0; --sv-theme-c:#162026; }
#sv-slot-37 { --sv-theme-a:#f0c24c; --sv-theme-b:#bb8b16; --sv-theme-c:#4a1f09; }
#sv-slot-38 { --sv-theme-a:#49c8b0; --sv-theme-b:#67b6e7; --sv-theme-c:#182329; }
#sv-slot-39 { --sv-theme-a:#68b7ff; --sv-theme-b:#7782d8; --sv-theme-c:#10121c; }
#sv-slot-40 { --sv-theme-a:#d69aa4; --sv-theme-b:#c57f5e; --sv-theme-c:#342123; }

@media(max-width:760px){
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.3: standard slot buttons corrected + minimum bet info box === */
/* Standard slot machine pages only. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-minbet-box {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 12px 0 18px !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(244, 201, 97, .46) !important;
    background:
        linear-gradient(180deg, rgba(39,29,16,.98) 0%, rgba(16,11,8,.98) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -2px 0 rgba(0,0,0,.34),
        0 10px 18px rgba(0,0,0,.24) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-minbet-box span {
    color: #d8c396 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-minbet-box strong {
    color: #fff1ad !important;
    font-size: 22px !important;
    line-height: 1 !important;
    text-shadow: 0 0 10px rgba(250, 215, 96, .18) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 18px !important;
    border-radius: 12px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    min-height: 78px !important;
    border-radius: 7px !important; /* square look */
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #2b1400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.40) !important;
    border: 2px solid rgba(255, 238, 176, .92) !important;
    background:
        linear-gradient(180deg, #fff4bb 0%, #f0c85e 28%, #d2951d 62%, #8d4f08 100%) !important;
    box-shadow:
        0 0 18px rgba(243, 194, 72, .26),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -4px 0 rgba(102,56,4,.42),
        0 8px 18px rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 78px !important;
    border: 2px solid rgba(255, 229, 162, .80) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-gold-1) 68%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 56%, var(--sv-theme-a)) 40%,
            color-mix(in srgb, var(--sv-gold-4) 44%, var(--sv-theme-b)) 100%) !important;
    color: #241000 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    box-shadow:
        0 0 18px rgba(243, 194, 72, .20),
        inset 0 2px 0 rgba(255,255,255,.26),
        inset 0 -4px 0 rgba(69,38,5,.42),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    border-radius: 7px !important; /* big square */
    border: 2px solid rgba(255, 234, 170, .96) !important;
    font-size: 25px !important;
    letter-spacing: .16em !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 44%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 72%, var(--sv-gold-2)) 30%,
            color-mix(in srgb, var(--sv-theme-b) 76%, var(--sv-gold-3)) 66%,
            color-mix(in srgb, var(--sv-theme-c) 82%, black) 100%) !important;
    color: #fff8eb !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.34) !important;
    box-shadow:
        0 0 28px color-mix(in srgb, var(--sv-theme-a) 20%, transparent),
        inset 0 2px 0 rgba(255,255,255,.24),
        inset 0 -5px 0 rgba(0,0,0,.34),
        0 14px 26px rgba(0,0,0,.40) !important;
}

@media(max-width: 760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.4: corrected standard slot buttons exactly as requested === */
/* Standard slot pages only:
   -BET and +BET = square gold-gradient buttons
   MAX BET = wide full-width gradient gold button
   SPIN = big square darker slot-theme gradient button with golden border
*/

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    min-height: 80px !important;
    border-radius: 2px !important;   /* square corners */
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    padding: 12px 10px !important;
    position: relative !important;
    overflow: hidden !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    left: 3px !important;
    right: 3px !important;
    top: 3px !important;
    height: 34% !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

/* -BET and +BET: square golden gradient buttons */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #2b1400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border: 2px solid rgba(255, 233, 157, .96) !important;
    background:
        linear-gradient(180deg,
            #fff7c6 0%,
            #f6d97e 24%,
            #e2b33f 48%,
            #b87810 76%,
            #7d4506 100%) !important;
    box-shadow:
        0 0 20px rgba(239,190,70,.24),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -4px 0 rgba(92,53,4,.42),
        0 8px 18px rgba(0,0,0,.34) !important;
}

/* MAX BET: wide full-width gradient gold button */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 82px !important;
    border-radius: 2px !important;
    color: #2a1400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
    border: 2px solid rgba(255, 235, 168, .98) !important;
    background:
        linear-gradient(180deg,
            #fff7cf 0%,
            #f7dd8d 26%,
            #edc45a 48%,
            #ca8d1d 74%,
            #875008 100%) !important;
    box-shadow:
        0 0 22px rgba(243,197,77,.24),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -4px 0 rgba(99,58,5,.42),
        0 10px 20px rgba(0,0,0,.35) !important;
}

/* SPIN: big square darker slot-theme gradient with golden borders */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 100px !important;
    border-radius: 2px !important;
    font-size: 25px !important;
    letter-spacing: .16em !important;
    color: #fff8ef !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.40) !important;
    border: 2px solid rgba(255, 226, 145, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 28%, black) 0%,
            color-mix(in srgb, var(--sv-theme-a) 52%, var(--sv-theme-b)) 24%,
            color-mix(in srgb, var(--sv-theme-b) 70%, black) 56%,
            color-mix(in srgb, var(--sv-theme-c) 88%, black) 100%) !important;
    box-shadow:
        0 0 26px color-mix(in srgb, var(--sv-theme-a) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -5px 0 rgba(0,0,0,.34),
        0 14px 26px rgba(0,0,0,.40) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255, 229, 152, .42) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.5: Sample A + touch of C premium slot buttons === */
/* 40 standard slot machines only
   -BET / +BET: square luxury gold-glass buttons
   MAX BET: full-width premium gold bar
   SPIN: large square dark themed button with gold frame
*/

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 20px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(223, 184, 87, .32) !important;
    background:
        linear-gradient(180deg, rgba(26,20,18,.98) 0%, rgba(10,8,7,.98) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -2px 0 rgba(0,0,0,.46),
        0 14px 34px rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 82px !important;
    padding: 12px 10px !important;
    border-radius: 2px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    transition: transform .16s ease, filter .16s ease, box-shadow .16s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    inset: 3px 3px auto 3px !important;
    height: 34% !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:active {
    transform: translateY(1px) !important;
}

/* -BET and +BET = square luxury gold-glass */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #2d1700 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border: 2px solid rgba(255, 234, 172, .98) !important;
    background:
        linear-gradient(180deg,
            #fff9d7 0%,
            #f6e5a0 15%,
            #f0cf73 36%,
            #d9a838 62%,
            #af6f10 82%,
            #784004 100%) !important;
    box-shadow:
        0 0 24px rgba(244, 203, 94, .22),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -4px 0 rgba(102,58,4,.42),
        0 10px 20px rgba(0,0,0,.36) !important;
}

/* MAX BET = wide premium gold bar */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 84px !important;
    border-radius: 2px !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.46) !important;
    border: 2px solid rgba(255, 238, 184, .98) !important;
    background:
        linear-gradient(180deg,
            #fff9de 0%,
            #f8e4a2 18%,
            #f1ca64 40%,
            #db9e27 65%,
            #aa660d 86%,
            #6e3804 100%) !important;
    box-shadow:
        0 0 28px rgba(244, 204, 93, .22),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -4px 0 rgba(90,50,4,.42),
        0 10px 22px rgba(0,0,0,.36) !important;
}

/* SPIN = big square darker themed gradient with gold border */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    border-radius: 2px !important;
    font-size: 26px !important;
    letter-spacing: .16em !important;
    color: #fff9f0 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.42) !important;
    border: 2px solid rgba(255, 229, 153, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 22%, black) 0%,
            color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) 24%,
            color-mix(in srgb, var(--sv-theme-b) 70%, black) 56%,
            color-mix(in srgb, var(--sv-theme-c) 88%, black) 100%) !important;
    box-shadow:
        0 0 28px color-mix(in srgb, var(--sv-theme-a) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -5px 0 rgba(0,0,0,.38),
        0 14px 28px rgba(0,0,0,.42),
        0 0 0 1px rgba(255, 219, 132, .22) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255, 232, 176, .42) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.6: themed BET buttons + gradient gold SPIN === */
/* Standard slot pages only. Final override. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 20px !important;
    border-radius: 8px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 84px !important;
    padding: 12px 10px !important;
    border-radius: 2px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    transition: transform .16s ease, filter .16s ease, box-shadow .16s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    inset: 3px 3px auto 3px !important;
    height: 34% !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:active {
    transform: translateY(1px) !important;
}

/* -BET and +BET: square slot-theme buttons with golden borders */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #fff8ef !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    border: 2px solid rgba(255, 230, 150, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 54%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 72%, var(--sv-gold-2)) 28%,
            color-mix(in srgb, var(--sv-theme-b) 70%, var(--sv-theme-a)) 62%,
            color-mix(in srgb, var(--sv-theme-c) 84%, black) 100%) !important;
    box-shadow:
        0 0 22px color-mix(in srgb, var(--sv-theme-a) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.22),
        inset 0 -4px 0 rgba(0,0,0,.30),
        0 10px 20px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .18) !important;
}

/* MAX BET: full-width slot-theme button with golden borders */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 86px !important;
    color: #fffaf1 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    border: 2px solid rgba(255, 230, 150, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 44%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 62%, var(--sv-gold-2)) 18%,
            color-mix(in srgb, var(--sv-theme-b) 72%, var(--sv-theme-a)) 50%,
            color-mix(in srgb, var(--sv-theme-b) 86%, var(--sv-gold-4)) 76%,
            color-mix(in srgb, var(--sv-theme-c) 88%, black) 100%) !important;
    box-shadow:
        0 0 24px color-mix(in srgb, var(--sv-theme-a) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.22),
        inset 0 -4px 0 rgba(0,0,0,.32),
        0 10px 22px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .18) !important;
}

/* SPIN: large square gradient gold button */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    border-radius: 2px !important;
    font-size: 26px !important;
    letter-spacing: .16em !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    border: 2px solid rgba(255, 236, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff9d9 0%,
            #f9e7a6 16%,
            #f0cc68 38%,
            #dda638 58%,
            #b97510 78%,
            #764004 100%) !important;
    box-shadow:
        0 0 28px rgba(242, 199, 82, .24),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -5px 0 rgba(102,56,4,.42),
        0 14px 28px rgba(0,0,0,.40),
        0 0 0 1px rgba(255, 221, 132, .20) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255, 236, 178, .44) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.7: single-color gradient button effects === */
/* Standard slot pages only.
   Theme buttons now use one-color gradients only
   (dark shade to light shade of the same color).
*/

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    border-radius: 2px !important;
}

/* -BET and +BET: same-color gradient using slot theme color */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #fff9f0 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.35) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 35%, black) 0%,
            var(--sv-theme-a) 46%,
            color-mix(in srgb, var(--sv-theme-a) 50%, white) 100%) !important;
    box-shadow:
        0 0 22px color-mix(in srgb, var(--sv-theme-a) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-a) 58%, black),
        0 10px 20px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* MAX BET: same-color gradient using secondary slot theme color */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    color: #fffaf2 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.35) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-b) 34%, black) 0%,
            var(--sv-theme-b) 48%,
            color-mix(in srgb, var(--sv-theme-b) 48%, white) 100%) !important;
    box-shadow:
        0 0 24px color-mix(in srgb, var(--sv-theme-b) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-b) 58%, black),
        0 10px 22px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* SPIN: gold-only gradient from dark gold to light gold */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.36) !important;
    border: 2px solid rgba(255, 235, 170, .98) !important;
    background:
        linear-gradient(180deg,
            #8b5607 0%,
            #c98a18 34%,
            #e6b94b 64%,
            #fff0b7 100%) !important;
    box-shadow:
        0 0 28px rgba(242, 199, 82, .24),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -5px 0 rgba(102,56,4,.40),
        0 14px 28px rgba(0,0,0,.40),
        0 0 0 1px rgba(255, 221, 132, .20) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    border: 1px solid rgba(255, 236, 178, .42) !important;
}


/* === Star Vegas 2.19.8: darker same-color gradients === */
/* Standard slot pages only.
   Keep the same-color gradient logic, but make the buttons much darker overall,
   with only a modest lighter end — never very light.
*/

/* -BET and +BET: darker same-color gradient */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #fff9f2 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.42) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 68%, black) 0%,
            color-mix(in srgb, var(--sv-theme-a) 38%, black) 52%,
            color-mix(in srgb, var(--sv-theme-a) 18%, white) 100%) !important;
    box-shadow:
        0 0 22px color-mix(in srgb, var(--sv-theme-a) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.14),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-a) 72%, black),
        0 10px 20px rgba(0,0,0,.38),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* MAX BET: darker same-color gradient */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    color: #fffaf2 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.42) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-b) 70%, black) 0%,
            color-mix(in srgb, var(--sv-theme-b) 42%, black) 54%,
            color-mix(in srgb, var(--sv-theme-b) 20%, white) 100%) !important;
    box-shadow:
        0 0 24px color-mix(in srgb, var(--sv-theme-b) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.14),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-b) 72%, black),
        0 10px 22px rgba(0,0,0,.38),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* SPIN: slightly darker gold-only gradient */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.30) !important;
    border: 2px solid rgba(255, 235, 170, .98) !important;
    background:
        linear-gradient(180deg,
            #714304 0%,
            #98610d 30%,
            #c18a20 62%,
            #e5bb59 100%) !important;
    box-shadow:
        0 0 28px rgba(210, 162, 46, .22),
        inset 0 2px 0 rgba(255,255,255,.22),
        inset 0 -5px 0 rgba(84,46,3,.42),
        0 14px 28px rgba(0,0,0,.40),
        0 0 0 1px rgba(255, 221, 132, .20) !important;
}


/* === Star Vegas 2.20.0: sample 39 for standard slots + sample 16 for High Roller === */

/* --------------------------------------------------
   STANDARD SLOTS = SAMPLE 39 using each slot theme colors
   Dark luxury neon-outline machine buttons.
   -------------------------------------------------- */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(214,173,88,.22) !important;
    background: linear-gradient(180deg, rgba(14,12,15,.98), rgba(6,5,7,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), inset 0 -2px 0 rgba(0,0,0,.45), 0 14px 26px rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 82px !important;
    padding: 10px 10px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(22,22,27,.98), rgba(8,8,11,.98)) !important;
    color: #fff8ef !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    border: 2px solid var(--sv-theme-a) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent),
        0 0 14px color-mix(in srgb, var(--sv-theme-a) 44%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.36) !important;
    overflow: hidden !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    inset: 3px !important;
    border-radius: 14px !important;
    border: 1px solid color-mix(in srgb, var(--sv-theme-a) 50%, rgba(255,255,255,.08)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 6px !important;
    height: 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    border-color: var(--sv-theme-b) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-b) 38%, transparent),
        0 0 14px color-mix(in srgb, var(--sv-theme-b) 44%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2)::before {
    border-color: color-mix(in srgb, var(--sv-theme-b) 50%, rgba(255,255,255,.08)) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    border-color: color-mix(in srgb, var(--sv-theme-a) 60%, var(--sv-theme-b)) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 34%, transparent),
        0 0 16px color-mix(in srgb, var(--sv-theme-a) 46%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3)::before {
    border-color: color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    margin-top: 2px !important;
    border-radius: 999px !important;
    font-size: 27px !important;
    letter-spacing: .14em !important;
    border: 2px solid var(--sv-theme-a) !important;
    background: linear-gradient(180deg, rgba(22,22,27,.98), rgba(7,7,10,.98)) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent),
        0 0 20px color-mix(in srgb, var(--sv-theme-a) 56%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -4px 0 rgba(0,0,0,.38) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::before {
    border-color: color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important;
}

/* --------------------------------------------------
   HIGH ROLLER = SAMPLE 16, but SPIN button below the others
   Deep ruby + gold high-roller controls.
   -------------------------------------------------- */
.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}

.svgcp-highroller-buttons button {
    position: relative !important;
    min-height: 84px !important;
    padding: 10px 10px !important;
    border-radius: 12px !important;
    color: #ffe9c0 !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    background: linear-gradient(180deg, #6d091c 0%, #4d0614 52%, #2a030b 100%) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.18),
        0 0 18px rgba(145,18,44,.28),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow: hidden !important;
}

.svgcp-highroller-buttons button::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(235,194,95,.45) !important;
    pointer-events: none !important;
}

.svgcp-highroller-buttons button::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 8px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    margin-top: 4px !important;
    border-radius: 18px !important;
    font-size: 27px !important;
    background: linear-gradient(180deg, #7e0d22 0%, #5d0719 46%, #33040f 100%) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.20),
        0 0 22px rgba(154,23,50,.30),
        inset 0 1px 0 rgba(255,255,255,.12),
        inset 0 -4px 0 rgba(0,0,0,.34) !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls,
    .svgcp-highroller-buttons {
        grid-template-columns: 1fr !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin,
    .svgcp-highroller-buttons .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.20.1: FINAL split button styles with no mixing === */
/* High Roller stays separate at all times.
   - High Roller page/buttons = sample 16 only.
   - 40 standard slot pages/buttons = sample 39 only.
*/

/* Reset only the two control systems so older button experiments do not bleed through */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button,
.svgcp-highroller-page .svgcp-highroller-buttons button {
    background-image: none !important;
}

/* ========== STANDARD SLOT PAGES ONLY : SAMPLE 39 ========== */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:16px !important;
    border:1px solid rgba(214,173,88,.22) !important;
    background:linear-gradient(180deg, rgba(14,12,15,.98), rgba(6,5,7,.98)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 -2px 0 rgba(0,0,0,.45), 0 14px 26px rgba(0,0,0,.34) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position:relative !important;
    min-height:82px !important;
    padding:10px 10px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(8,8,11,.98)) !important;
    color:#fff8ef !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid var(--sv-theme-a) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-a) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
    overflow:hidden !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content:"" !important;
    position:absolute !important;
    inset:3px !important;
    border-radius:14px !important;
    border:1px solid color-mix(in srgb, var(--sv-theme-a) 50%, rgba(255,255,255,.08)) !important;
    pointer-events:none !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    top:6px !important;
    height:22px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    border-color:var(--sv-theme-b) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-b) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-b) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2)::before {
    border-color:color-mix(in srgb, var(--sv-theme-b) 50%, rgba(255,255,255,.08)) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    border-color:color-mix(in srgb, var(--sv-theme-a) 60%, var(--sv-theme-b)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 34%, transparent), 0 0 16px color-mix(in srgb, var(--sv-theme-a) 46%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3)::before {
    border-color:color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:104px !important;
    margin-top:2px !important;
    border-radius:999px !important;
    font-size:27px !important;
    letter-spacing:.14em !important;
    border:2px solid var(--sv-theme-a) !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(7,7,10,.98)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 20px color-mix(in srgb, var(--sv-theme-a) 56%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -4px 0 rgba(0,0,0,.38) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::before {
    border-color:color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important;
}

/* ========== HIGH ROLLER PAGE ONLY : SAMPLE 16 ========== */
.svgcp-highroller-page .svgcp-highroller-buttons {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:18px !important;
    border:1px solid rgba(214,173,88,.26) !important;
    background:linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons button {
    position:relative !important;
    min-height:84px !important;
    padding:10px 10px !important;
    border-radius:12px !important;
    color:#ffe9c0 !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid rgba(235,194,95,.95) !important;
    background:linear-gradient(180deg, #6d091c 0%, #4d0614 52%, #2a030b 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.18), 0 0 18px rgba(145,18,44,.28), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow:hidden !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons button::before {
    content:"" !important;
    position:absolute !important;
    inset:4px !important;
    border-radius:8px !important;
    border:1px solid rgba(235,194,95,.45) !important;
    pointer-events:none !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    top:8px !important;
    height:20px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:96px !important;
    margin-top:4px !important;
    border-radius:18px !important;
    font-size:27px !important;
    background:linear-gradient(180deg, #7e0d22 0%, #5d0719 46%, #33040f 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.20), 0 0 22px rgba(154,23,50,.30), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -4px 0 rgba(0,0,0,.34) !important;
}

@media(max-width:760px) {
  .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls,
  .svgcp-highroller-page .svgcp-highroller-buttons {
      grid-template-columns:1fr !important;
  }
  .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin,
  .svgcp-highroller-page .svgcp-highroller-buttons .svgcp-anchor-spin {
      grid-column:auto !important;
  }
}


/* === Star Vegas 2.20.2: explicit button sample classes === */
/* This final layer uses explicit classes to prevent any style mixing. */

/* ---------- STANDARD SLOTS ONLY = SAMPLE 39 ---------- */
.svgcp-sample-39-controls {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:16px !important;
    border:1px solid rgba(214,173,88,.22) !important;
    background:linear-gradient(180deg, rgba(14,12,15,.98), rgba(6,5,7,.98)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 -2px 0 rgba(0,0,0,.45), 0 14px 26px rgba(0,0,0,.34) !important;
}
.svgcp-sample-39-controls > button {
    position:relative !important;
    min-height:82px !important;
    padding:10px 10px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(8,8,11,.98)) !important;
    color:#fff8ef !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid var(--sv-theme-a) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-a) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
    overflow:hidden !important;
}
.svgcp-sample-39-controls > button::before {
    content:"" !important;
    position:absolute !important;
    inset:3px !important;
    border-radius:14px !important;
    border:1px solid color-mix(in srgb, var(--sv-theme-a) 50%, rgba(255,255,255,.08)) !important;
    pointer-events:none !important;
}
.svgcp-sample-39-controls > button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important; right:10px !important; top:6px !important;
    height:22px !important; border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-sample-39-controls > button:nth-child(2) {
    border-color:var(--sv-theme-b) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-b) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-b) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-sample-39-controls > button:nth-child(2)::before { border-color:color-mix(in srgb, var(--sv-theme-b) 50%, rgba(255,255,255,.08)) !important; }
.svgcp-sample-39-controls > button:nth-child(3) {
    border-color:color-mix(in srgb, var(--sv-theme-a) 60%, var(--sv-theme-b)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 34%, transparent), 0 0 16px color-mix(in srgb, var(--sv-theme-a) 46%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-sample-39-controls > button:nth-child(3)::before { border-color:color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) !important; }
.svgcp-sample-39-controls > .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:104px !important;
    margin-top:2px !important;
    border-radius:999px !important;
    font-size:27px !important;
    letter-spacing:.14em !important;
    border:2px solid var(--sv-theme-a) !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(7,7,10,.98)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 20px color-mix(in srgb, var(--sv-theme-a) 56%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -4px 0 rgba(0,0,0,.38) !important;
}
.svgcp-sample-39-controls > .svgcp-anchor-spin::before { border-color:color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important; }

/* ---------- HIGH ROLLER ONLY = SAMPLE 16 ---------- */
.svgcp-sample-16-controls {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:18px !important;
    border:1px solid rgba(214,173,88,.26) !important;
    background:linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}
.svgcp-sample-16-controls > button {
    position:relative !important;
    min-height:84px !important;
    padding:10px 10px !important;
    border-radius:12px !important;
    color:#ffe9c0 !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid rgba(235,194,95,.95) !important;
    background:linear-gradient(180deg, #6d091c 0%, #4d0614 52%, #2a030b 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.18), 0 0 18px rgba(145,18,44,.28), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow:hidden !important;
}
.svgcp-sample-16-controls > button::before {
    content:"" !important;
    position:absolute !important;
    inset:4px !important;
    border-radius:8px !important;
    border:1px solid rgba(235,194,95,.45) !important;
    pointer-events:none !important;
}
.svgcp-sample-16-controls > button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important; right:10px !important; top:8px !important;
    height:20px !important; border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-sample-16-controls > .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:96px !important;
    margin-top:4px !important;
    border-radius:18px !important;
    font-size:27px !important;
    background:linear-gradient(180deg, #7e0d22 0%, #5d0719 46%, #33040f 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.20), 0 0 22px rgba(154,23,50,.30), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -4px 0 rgba(0,0,0,.34) !important;
}

@media(max-width:760px) {
  .svgcp-sample-39-controls, .svgcp-sample-16-controls { grid-template-columns:1fr !important; }
  .svgcp-sample-39-controls > .svgcp-anchor-spin, .svgcp-sample-16-controls > .svgcp-anchor-spin { grid-column:auto !important; }
}


/* === Star Vegas 2.20.3: remove fake glass effect + bright gold hover === */
/* Applies to all slot control buttons:
   - standard slots (sample 39)
   - high roller (sample 16)
*/

/* Remove fake glass / glossy overlays */
.svgcp-sample-39-controls > button::before,
.svgcp-sample-39-controls > button::after,
.svgcp-sample-16-controls > button::before,
.svgcp-sample-16-controls > button::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Keep buttons clean and solid */
.svgcp-sample-39-controls > button,
.svgcp-sample-16-controls > button {
    background-image: none !important;
    filter: none !important;
}

/* Bright gold hover on ALL slot buttons */
.svgcp-sample-39-controls > button:hover,
.svgcp-sample-16-controls > button:hover {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border-color: rgba(255, 237, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8dd 0%,
            #f7e29f 18%,
            #efc95f 42%,
            #d79b25 68%,
            #9b5e0a 100%) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .20),
        0 0 18px rgba(255, 210, 92, .34),
        inset 0 -3px 0 rgba(110,63,5,.34),
        0 10px 22px rgba(0,0,0,.32) !important;
    transform: translateY(-2px) !important;
}

.svgcp-sample-39-controls > button:active,
.svgcp-sample-16-controls > button:active {
    transform: translateY(1px) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .16),
        0 0 12px rgba(255, 210, 92, .22),
        inset 0 -2px 0 rgba(95,54,4,.36),
        0 6px 14px rgba(0,0,0,.28) !important;
}


/* === Star Vegas 2.20.4: solid theme buttons, gold hover, gold spin === */
/* User request:
   - No gradient on all buttons except SPIN
   - 40 standard slot buttons use full theme colors
   - Hover on buttons = gradient gold
   - All SPIN buttons = gradient gold
*/

/* ---------- STANDARD 40 SLOT PAGES ---------- */
/* Layout preserved */
.svgcp-sample-39-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

/* Remove gradients from non-spin buttons and use full theme colors */
.svgcp-sample-39-controls > button:not(.svgcp-anchor-spin) {
    background-image: none !important;
    color: #fff8ef !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.04),
        0 10px 20px rgba(0,0,0,.34),
        inset 0 -3px 0 rgba(0,0,0,.28) !important;
}

.svgcp-sample-39-controls > button:nth-child(1) {
    background: var(--sv-theme-a) !important;
    border: 2px solid rgba(255, 218, 116, .90) !important;
}

.svgcp-sample-39-controls > button:nth-child(2) {
    background: var(--sv-theme-b) !important;
    border: 2px solid rgba(255, 218, 116, .90) !important;
}

.svgcp-sample-39-controls > button:nth-child(3) {
    background: color-mix(in srgb, var(--sv-theme-a) 55%, var(--sv-theme-b)) !important;
    border: 2px solid rgba(255, 218, 116, .90) !important;
    grid-column: auto !important;
}

/* Standard slot SPIN = gradient gold */
.svgcp-sample-39-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    border-radius: 999px !important;
    font-size: 27px !important;
    letter-spacing: .14em !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    border: 2px solid rgba(255, 236, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8d8 0%,
            #f6df96 18%,
            #edc452 42%,
            #d5941f 68%,
            #955708 100%) !important;
    box-shadow:
        0 0 18px rgba(255, 211, 99, .30),
        inset 0 2px 0 rgba(255,255,255,.28),
        inset 0 -4px 0 rgba(102,56,4,.34),
        0 12px 24px rgba(0,0,0,.34) !important;
}

/* ---------- HIGH ROLLER PAGE ---------- */
/* Keep HR separate but same requested behavior: no gradient except spin */
.svgcp-sample-16-controls > button:not(.svgcp-anchor-spin) {
    background-image: none !important;
    background: #5d0719 !important;
    color: #ffe9c0 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.12),
        0 10px 20px rgba(0,0,0,.36),
        inset 0 -3px 0 rgba(0,0,0,.30) !important;
}

.svgcp-sample-16-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    border: 2px solid rgba(255, 236, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8d8 0%,
            #f6df96 18%,
            #edc452 42%,
            #d5941f 68%,
            #955708 100%) !important;
    box-shadow:
        0 0 18px rgba(255, 211, 99, .30),
        inset 0 2px 0 rgba(255,255,255,.28),
        inset 0 -4px 0 rgba(102,56,4,.34),
        0 12px 24px rgba(0,0,0,.34) !important;
}

/* ---------- HOVER FOR ALL SLOT BUTTONS ---------- */
/* Every button on hover turns gradient gold */
.svgcp-sample-39-controls > button:hover,
.svgcp-sample-16-controls > button:hover {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border-color: rgba(255, 237, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8dd 0%,
            #f7e29f 18%,
            #efc95f 42%,
            #d79b25 68%,
            #9b5e0a 100%) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .20),
        0 0 18px rgba(255, 210, 92, .34),
        inset 0 -3px 0 rgba(110,63,5,.34),
        0 10px 22px rgba(0,0,0,.32) !important;
    transform: translateY(-2px) !important;
}

.svgcp-sample-39-controls > button:active,
.svgcp-sample-16-controls > button:active {
    transform: translateY(1px) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .16),
        0 0 12px rgba(255, 210, 92, .22),
        inset 0 -2px 0 rgba(95,54,4,.36),
        0 6px 14px rgba(0,0,0,.28) !important;
}

@media(max-width:760px) {
    .svgcp-sample-39-controls,
    .svgcp-sample-16-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-sample-39-controls > .svgcp-anchor-spin,
    .svgcp-sample-16-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.20.5: reset 40 standard slot buttons to gold, no gradient === */
/* High Roller controls are intentionally untouched. */

.svgcp-sample-39-controls > button,
.svgcp-sample-39-controls > button:hover,
.svgcp-sample-39-controls > button:active,
.svgcp-sample-39-controls > .svgcp-anchor-spin,
.svgcp-sample-39-controls > .svgcp-anchor-spin:hover,
.svgcp-sample-39-controls > .svgcp-anchor-spin:active {
    background: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    border: 2px solid #f4d486 !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    box-shadow:
        0 8px 18px rgba(0,0,0,.28),
        inset 0 -3px 0 rgba(94,55,7,.22) !important;
}

.svgcp-sample-39-controls > button::before,
.svgcp-sample-39-controls > button::after,
.svgcp-sample-39-controls > .svgcp-anchor-spin::before,
.svgcp-sample-39-controls > .svgcp-anchor-spin::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-sample-39-controls > button {
    border-radius: 8px !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.svgcp-sample-39-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
}


/* === Star Vegas 2.20.6: HARD RESET standard slot buttons only === */
/* 40 standard slot machines only.
   Full gold. No gradient. Reset shapes. High Roller untouched.
*/

.svgcp-sample-39-controls,
[data-svgcp-standard-reset="gold"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 0 !important;
    border: 1px solid #d8ad58 !important;
    background: #080604 !important;
    background-image: none !important;
    box-shadow: none !important;
}

.svgcp-sample-39-controls > button,
[data-svgcp-standard-reset="gold"] > button,
.svgcp-sample-39-controls > button:hover,
[data-svgcp-standard-reset="gold"] > button:hover,
.svgcp-sample-39-controls > button:focus,
[data-svgcp-standard-reset="gold"] > button:focus,
.svgcp-sample-39-controls > button:active,
[data-svgcp-standard-reset="gold"] > button:active {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 72px !important;
    height: 72px !important;
    padding: 10px !important;

    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;

    color: #1b0b00 !important;
    border: 2px solid #d8ad58 !important;
    border-color: #d8ad58 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    text-shadow: none !important;
    outline: none !important;

    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.svgcp-sample-39-controls > button::before,
.svgcp-sample-39-controls > button::after,
[data-svgcp-standard-reset="gold"] > button::before,
[data-svgcp-standard-reset="gold"] > button::after,
.svgcp-sample-39-controls > button:hover::before,
.svgcp-sample-39-controls > button:hover::after,
[data-svgcp-standard-reset="gold"] > button:hover::before,
[data-svgcp-standard-reset="gold"] > button:hover::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-sample-39-controls > .svgcp-anchor-spin,
[data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin,
.svgcp-sample-39-controls > .svgcp-anchor-spin:hover,
[data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin:hover,
.svgcp-sample-39-controls > .svgcp-anchor-spin:active,
[data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin:active {
    grid-column: 1 / -1 !important;
    min-height: 72px !important;
    height: 72px !important;
    border-radius: 0 !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    border: 2px solid #d8ad58 !important;
    color: #1b0b00 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    text-shadow: none !important;
}

@media(max-width:760px) {
    .svgcp-sample-39-controls,
    [data-svgcp-standard-reset="gold"] {
        grid-template-columns: 1fr !important;
    }

    .svgcp-sample-39-controls > .svgcp-anchor-spin,
    [data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.20.9: restore slot 04 standard machine theme === */
#sv-slot-04 {
    --sv-theme-a:#d8ad58;
    --sv-theme-b:#8d5f16;
    --sv-theme-c:#241505;
}


/* === Star Vegas 2.21.0: CLEAN FLAT GOLD STANDARD BUTTON RESET === */
/* Only the 40 standard slot machines. High Roller is untouched. */

.svgcp-flat-gold-standard-controls,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 0 !important;
    border: 1px solid #d8ad58 !important;
    background: #080604 !important;
    background-image: none !important;
    box-shadow: none !important;
}

.svgcp-flat-gold-standard-controls > button,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button,
.svgcp-flat-gold-standard-controls > button:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:hover,
.svgcp-flat-gold-standard-controls > button:focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:focus,
.svgcp-flat-gold-standard-controls > button:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:active {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 72px !important;
    min-height: 72px !important;
    padding: 10px !important;
    border-radius: 0 !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    border: 2px solid #d8ad58 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    text-shadow: none !important;
    outline: none !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.svgcp-flat-gold-standard-controls > button::before,
.svgcp-flat-gold-standard-controls > button::after,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
}

@media(max-width:760px) {
    .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.21.1: standard slots match High Roller shapes === */
/* Only the 40 standard slot machines.
   High Roller is intentionally untouched.
   Standard slots now use:
   - same container shape as High Roller
   - same button shapes as High Roller
   - golden borders on all buttons
   - each slot's own theme colors on its buttons
*/

.svgcp-flat-gold-standard-controls,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.44),
        0 14px 28px rgba(0,0,0,.36) !important;
}

.svgcp-flat-gold-standard-controls > button,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button,
.svgcp-flat-gold-standard-controls > button:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:hover,
.svgcp-flat-gold-standard-controls > button:focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:focus,
.svgcp-flat-gold-standard-controls > button:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:active {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 84px !important;
    height: 84px !important;
    padding: 10px 10px !important;
    border-radius: 12px !important;

    color: #fff3da !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.34) !important;

    border: 2px solid rgba(235,194,95,.95) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.18),
        0 0 18px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow: hidden !important;
    filter: none !important;
    transform: none !important;
    outline: none !important;
}

.svgcp-flat-gold-standard-controls > button::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(235,194,95,.45) !important;
    pointer-events: none !important;
}

.svgcp-flat-gold-standard-controls > button::after,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 8px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

/* Standard slot button colors use each slot's theme */
.svgcp-flat-gold-standard-controls > button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(1) {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-a) 86%, white) 0%,
        var(--sv-theme-a) 42%,
        color-mix(in srgb, var(--sv-theme-a) 66%, black) 100%) !important;
}

.svgcp-flat-gold-standard-controls > button:nth-child(2),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(2) {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-b) 86%, white) 0%,
        var(--sv-theme-b) 42%,
        color-mix(in srgb, var(--sv-theme-b) 66%, black) 100%) !important;
}

.svgcp-flat-gold-standard-controls > button:nth-child(3),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(3) {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-c) 82%, white) 0%,
        color-mix(in srgb, var(--sv-theme-a) 52%, var(--sv-theme-b)) 42%,
        color-mix(in srgb, var(--sv-theme-c) 72%, black) 100%) !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    height: 96px !important;
    margin-top: 4px !important;
    border-radius: 18px !important;
    font-size: 27px !important;
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-a) 78%, white) 0%,
        color-mix(in srgb, var(--sv-theme-a) 54%, var(--sv-theme-b)) 36%,
        color-mix(in srgb, var(--sv-theme-c) 74%, black) 100%) !important;
}

@media(max-width:760px) {
    .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.21.2: identical BET buttons + gold SPIN for standard slots === */
/* 40 standard slots only. High Roller untouched. */

.svgcp-flat-gold-standard-controls,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}

.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin),
.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):hover,
.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):focus,
.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):active {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 84px !important;
    height: 84px !important;
    padding: 10px !important;
    border-radius: 12px !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    color: #fff3da !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.34) !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    box-shadow: 0 0 0 1px rgba(235,194,95,.18), 0 0 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow: hidden !important;
    filter: none !important;
    transform: none !important;
    outline: none !important;
}

.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(235,194,95,.45) !important;
    pointer-events: none !important;
}

.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::after,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 8px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    height: 96px !important;
    margin-top: 4px !important;
    border-radius: 18px !important;
    font-size: 27px !important;
    letter-spacing: .14em !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    text-shadow: none !important;
    border: 2px solid var(--sv-theme-a) !important;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 36%, transparent), 0 0 18px color-mix(in srgb, var(--sv-theme-a) 32%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.24) !important;
    filter: none !important;
    transform: none !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 12px !important;
    border: 1px solid color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}



/* === Star Vegas 2.21.3: AUTO BID button + info box for standard slots === */
/* 40 standard slot machines only. High Roller untouched. */

.svgcp-anchor-slot-bet-info-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 12px 0 18px !important;
}

.svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-minbet-box,
.svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-autobid-box {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(244, 201, 97, .46) !important;
    background: linear-gradient(180deg, rgba(39,29,16,.98) 0%, rgba(16,11,8,.98) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), inset 0 -2px 0 rgba(0,0,0,.34), 0 10px 18px rgba(0,0,0,.24) !important;
}

.svgcp-anchor-slot-bet-info-row span {
    color: #d8c396 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.svgcp-anchor-slot-bet-info-row strong {
    color: #fff1ad !important;
    font-size: 22px !important;
    line-height: 1 !important;
    text-shadow: 0 0 10px rgba(250, 215, 96, .18) !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-aut-bid,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid,
.svgcp-flat-gold-standard-controls > .svgcp-aut-bid:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid:hover,
.svgcp-flat-gold-standard-controls > .svgcp-aut-bid:focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid:focus,
.svgcp-flat-gold-standard-controls > .svgcp-aut-bid:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid:active {
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    color: #fff3da !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-bet-info-row {
        grid-template-columns: 1fr !important;
    }
}


/* === Star Vegas 2.21.4: AUTO BID size/layout correction === */
/* Standard slot pages only. High Roller untouched. */

/* Minimum Bet and Auto Bid boxes: same size */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    margin: 12px 0 18px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-minbet-box,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-autobid-box {
    width: 100% !important;
    min-width: 0 !important;
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 14px 16px !important;
}

/* Controls layout: -BET, +BET, AUT same row and same size */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* -BET, +BET, AUT identical size */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(2),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(3) {
    grid-column: auto !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    border-radius: 12px !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    color: #fff3da !important;
}

/* MAX BET full width only */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(4) {
    grid-column: 1 / -1 !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    border-radius: 12px !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    color: #fff3da !important;
}

/* SPIN full width only */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(5) {
    grid-column: 1 / -1 !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    border-radius: 18px !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    border: 2px solid var(--sv-theme-a) !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row,
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(4),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(5) {
        grid-column: auto !important;
    }
}


/* === Casino-star 2.24.0: CLEAN HIGH ROLLER ONLY === */
/* Hidden HTML marker: CASINO-STAR-HIGHROLLER-CLEAN-V2.24.0 */

.svgcp-highroller-page .casino-star-hr-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 6px 4px 4px !important;
    margin-top: 12px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-highroller-page .casino-star-hr-btn {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    cursor: pointer !important;
    background: #6b0714 !important;
    background-color: #6b0714 !important;
    background-image: none !important;
    border: 3px solid #edc66e !important;
    color: #fff0c8 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    filter: none !important;
    transform: translateY(0) !important;
    box-shadow:
        0 6px 0 #180205,
        0 12px 18px rgba(0,0,0,.38),
        inset 0 -4px 0 rgba(0,0,0,.26) !important;
    transition: transform .10s ease, box-shadow .10s ease, background-color .10s ease !important;
}

.svgcp-highroller-page .casino-star-hr-bet-minus,
.svgcp-highroller-page .casino-star-hr-bet-plus,
.svgcp-highroller-page .casino-star-hr-bet-max {
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
    border-radius: 18px !important;
}

.svgcp-highroller-page .casino-star-hr-spin {
    grid-column: 1 / -1 !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    border-radius: 24px !important;
    background: #7a0a18 !important;
    background-color: #7a0a18 !important;
    background-image: none !important;
}

.svgcp-highroller-page .casino-star-hr-btn::before {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255,235,180,.60) !important;
    border-radius: 13px !important;
    background: none !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

.svgcp-highroller-page .casino-star-hr-spin::before {
    border-radius: 19px !important;
}

.svgcp-highroller-page .casino-star-hr-btn::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.svgcp-highroller-page .casino-star-hr-symbol {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-size: 31px !important;
    line-height: .9 !important;
    font-weight: 900 !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-highroller-page .casino-star-hr-max-text {
    font-size: 23px !important;
    letter-spacing: .04em !important;
}

.svgcp-highroller-page .casino-star-hr-word {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    margin-top: 4px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-highroller-page .casino-star-hr-spin-text {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 46px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    color: #f8d889 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.48) !important;
}

.svgcp-highroller-page .casino-star-hr-btn:active,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed {
    transform: translateY(6px) !important;
    background: #d3a237 !important;
    background-color: #d3a237 !important;
    background-image: none !important;
    border-color: #ffd978 !important;
    color: #3f2400 !important;
    box-shadow:
        0 2px 0 #68470b,
        0 5px 10px rgba(0,0,0,.28),
        inset 0 -2px 0 rgba(99,67,10,.28) !important;
}

.svgcp-highroller-page .casino-star-hr-btn:active .casino-star-hr-symbol,
.svgcp-highroller-page .casino-star-hr-btn:active .casino-star-hr-word,
.svgcp-highroller-page .casino-star-hr-btn:active .casino-star-hr-spin-text,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed .casino-star-hr-symbol,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed .casino-star-hr-word,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed .casino-star-hr-spin-text {
    color: #3f2400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.24) !important;
}

@media(max-width:900px) {
    .svgcp-highroller-page .casino-star-hr-controls {
        gap: 12px !important;
    }
    .svgcp-highroller-page .casino-star-hr-bet-minus,
    .svgcp-highroller-page .casino-star-hr-bet-plus,
    .svgcp-highroller-page .casino-star-hr-bet-max {
        height: 88px !important;
        min-height: 88px !important;
        max-height: 88px !important;
    }
    .svgcp-highroller-page .casino-star-hr-spin {
        height: 94px !important;
        min-height: 94px !important;
        max-height: 94px !important;
    }
    .svgcp-highroller-page .casino-star-hr-symbol {
        font-size: 25px !important;
    }
    .svgcp-highroller-page .casino-star-hr-max-text {
        font-size: 19px !important;
    }
    .svgcp-highroller-page .casino-star-hr-word {
        font-size: 15px !important;
    }
    .svgcp-highroller-page .casino-star-hr-spin-text {
        font-size: 36px !important;
    }
}


/* === Casino-star 2.24.3: 40 STD uses High Roller button style but keeps 5 STD buttons === */
/* High Roller untouched. This is only inside sv-slot standard sections. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 6px 4px 4px !important;
    margin-top: 12px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    cursor: pointer !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 3px solid #edc66e !important;
    color: #fff0c8 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    filter: none !important;
    transform: translateY(0) !important;
    box-shadow:
        0 6px 0 color-mix(in srgb, var(--sv-theme-a) 55%, black),
        0 12px 18px rgba(0,0,0,.38),
        inset 0 -4px 0 rgba(0,0,0,.26) !important;
    transition: transform .10s ease, box-shadow .10s ease, background-color .10s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-small {
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
    border-radius: 18px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-wide {
    grid-column: 1 / -1 !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    border-radius: 24px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin {
    background: #7a0a18 !important;
    background-color: #7a0a18 !important;
    background-image: none !important;
    border-color: #edc66e !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn::before {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255,235,180,.60) !important;
    border-radius: 13px !important;
    background: none !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-wide::before {
    border-radius: 19px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-symbol {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-size: 31px !important;
    line-height: .9 !important;
    font-weight: 900 !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-smalltext {
    font-size: 23px !important;
    letter-spacing: .04em !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-word {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    margin-top: 4px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-spin-text {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 46px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    color: #f8d889 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.48) !important;
}

/* Same pressed response as High Roller */
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed {
    transform: translateY(6px) !important;
    background: #d3a237 !important;
    background-color: #d3a237 !important;
    background-image: none !important;
    border-color: #ffd978 !important;
    color: #3f2400 !important;
    box-shadow:
        0 2px 0 #68470b,
        0 5px 10px rgba(0,0,0,.28),
        inset 0 -2px 0 rgba(99,67,10,.28) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active .casino-star-std-hrstyle-symbol,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active .casino-star-std-hrstyle-word,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active .casino-star-std-hrstyle-spin-text,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed .casino-star-std-hrstyle-symbol,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed .casino-star-std-hrstyle-word,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed .casino-star-std-hrstyle-spin-text {
    color: #3f2400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.24) !important;
}

@media(max-width:900px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-controls {
        gap: 12px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-small {
        height: 88px !important;
        min-height: 88px !important;
        max-height: 88px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-wide {
        height: 94px !important;
        min-height: 94px !important;
        max-height: 94px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-symbol {
        font-size: 25px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-smalltext {
        font-size: 19px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-word {
        font-size: 15px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-spin-text {
        font-size: 36px !important;
    }
}


/* === Casino-star 2.24.4: 40 STD stronger 3D pressed buttons === */
/* Scope: 40 standard slots only. High Roller untouched. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn {
    transform: translateY(0) !important;
    transition:
        transform .08s ease,
        box-shadow .08s ease,
        background-color .08s ease,
        border-color .08s ease !important;
    box-shadow:
        0 8px 0 color-mix(in srgb, var(--sv-theme-a) 55%, black),
        0 16px 24px rgba(0,0,0,.42),
        inset 0 2px 0 rgba(255,255,255,.12),
        inset 0 -5px 0 rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.std-3d-down {
    transform: translateY(8px) scale(.985) !important;
    box-shadow:
        0 1px 0 rgba(0,0,0,.55),
        0 4px 8px rgba(0,0,0,.28),
        inset 0 6px 12px rgba(0,0,0,.34),
        inset 0 -1px 0 rgba(255,255,255,.08) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin.casino-star-std-hrstyle-pressed,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin.std-3d-down {
    transform: translateY(8px) scale(.985) !important;
    background: #d3a237 !important;
    background-color: #d3a237 !important;
    background-image: none !important;
    border-color: #ffd978 !important;
    box-shadow:
        0 1px 0 #68470b,
        0 4px 8px rgba(0,0,0,.28),
        inset 0 6px 12px rgba(99,67,10,.34),
        inset 0 -1px 0 rgba(255,255,255,.10) !important;
}


/* === Casino-star 2.24.5: 40 STD visible 3D click animation === */
/* Scope: standard slot sections only. High Roller untouched. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button {
    will-change: transform, box-shadow !important;
    transition: transform .12s ease, box-shadow .12s ease, filter .12s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.std-visible-3d,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button.std-visible-3d {
    transform: translateY(10px) scale(.96) !important;
    filter: brightness(.82) contrast(1.08) !important;
    box-shadow:
        0 0 0 rgba(0,0,0,0) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.std-visible-3d::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button.std-visible-3d::before {
    opacity: .55 !important;
}

/* === Casino-star 2.24.6: all 41 slot button working state feedback === */
/* Functional feedback only. High Roller button style untouched. */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-status span,
.svgcp-highroller-page .svgcp-highroller-readouts strong {
    transition: color .18s ease, text-shadow .18s ease !important;
}

.svgcp-slot-action-flash {
    color: #f8d889 !important;
    text-shadow: 0 0 8px rgba(248,216,137,.35) !important;
}


/* === Casino-star 2.25.0: premium asset-based canvas slot engine === */
/* Replaces fake CSS reel blocks with a real canvas-rendered cabinet/reel engine. */

.svgcp-anchor-slot-machine,
.svgcp-highroller-machine {
    position: relative !important;
    overflow: visible !important;
    border-radius: 30px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.svgcp-anchor-slot-machine > img,
.svgcp-highroller-machine > img {
    display: none !important;
}

.svgcp-canvas-slot-wrap-250 {
    position: relative !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    aspect-ratio: 760 / 980 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background: #060406 !important;
    box-shadow:
        0 28px 42px rgba(0,0,0,.42),
        0 0 0 2px rgba(255,226,150,.24),
        0 0 34px rgba(229,185,80,.18) !important;
}

.svgcp-canvas-slot-250 {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.svgcp-canvas-slot-wrap-250.is-spinning {
    box-shadow:
        0 28px 46px rgba(0,0,0,.48),
        0 0 0 2px rgba(255,226,150,.30),
        0 0 42px rgba(255,205,90,.32) !important;
}

.svgcp-anchor-slot-info h2 {
    font-size: clamp(22px, 2.2vw, 30px) !important;
    line-height: 1.05 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

@media(max-width: 900px) {
    .svgcp-canvas-slot-wrap-250 {
        max-width: 520px !important;
        border-radius: 22px !important;
    }
}


/* === Casino-star 2.25.1: old image hidden, reused as canvas center artwork === */
.svgcp-anchor-slot-machine > img,
.svgcp-highroller-machine > img {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}


/* === Casino-star 2.25.2: bigger center artwork, no star icon, more realistic cabinet === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 650px !important;
    aspect-ratio: 760 / 1020 !important;
}
@media(max-width: 900px) {
    .svgcp-canvas-slot-wrap-250 {
        max-width: 540px !important;
    }
}


/* === Casino-star 2.25.3: smaller higher header and personalized slot cabinets === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 660px !important;
}
@media(max-width: 900px) {
  .svgcp-canvas-slot-wrap-250 { max-width: 545px !important; }
}


/* === Casino-star 2.25.4: full center graphic and no header text === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 670px !important;
}
@media(max-width: 900px) {
  .svgcp-canvas-slot-wrap-250 { max-width: 550px !important; }
}


/* === Casino-star 2.25.5: show only cropped center graphic, not full old slot picture === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 670px !important;
}


/* === STAR VEGAS CASINO 2.25.6: premium personalized slot images and expanded center art === */
.svgcp-canvas-slot-wrap-250 { max-width: 682px !important; }
@media(max-width: 900px) { .svgcp-canvas-slot-wrap-250 { max-width: 560px !important; } }


/* === STAR VEGAS CASINO 2.25.9: stable spin restored === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 682px !important;
}
@media(max-width:900px){
    .svgcp-canvas-slot-wrap-250{ max-width:560px !important; }
}


/* === STAR VEGAS CASINO 2.26.2: first 10 approved premium slot images === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 682px !important;
}
@media(max-width:900px){
    .svgcp-canvas-slot-wrap-250{ max-width:560px !important; }
}


/* === STAR VEGAS CASINO 2.26.3: first 10 approved slot images zoomed out === */

/* === STAR VEGAS CASINO 2.26.4: first 10 slot images raised higher === */

/* === STAR VEGAS CASINO 2.26.5: first 10 images raised and slight zoom out === */

/* === STAR VEGAS CASINO 2.26.6: first 10 images raised a little more === */


/* === STAR VEGAS CASINO 2.26.7: admin zoom + image selector controls === */


/* === STAR VEGAS CASINO 2.27.6: auto bid total corrected, bad 11-40 overlays removed === */


/* === v2.29.18 Slot 31 real HD functional UI === */
.svgcp-slot31-section .svgcp-anchor-slot-layout{display:block !important; max-width:1450px; margin:0 auto;}
.svgcp-slot31-panel{background:radial-gradient(circle at top,#3f070d 0%,#1e0408 45%,#0c0103 100%); border:2px solid #d5a74a; box-shadow:0 30px 90px rgba(0,0,0,.45), inset 0 0 80px rgba(255,80,80,.08); border-radius:28px; padding:18px 18px 22px; color:#f6e6b2; position:relative; overflow:hidden;}
.svgcp-slot31-panel::before,.svgcp-slot31-panel::after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(40px);opacity:.15;pointer-events:none;}
.svgcp-slot31-panel::before{left:-80px;top:-80px;background:#e62b3f;}
.svgcp-slot31-panel::after{right:-80px;bottom:-80px;background:#f3a30b;}
.svgcp-slot31-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;position:relative;z-index:1;margin-bottom:18px;}
.svgcp-slot31-chip,.svgcp-slot31-mini-btn{background:linear-gradient(180deg,#160608 0%,#070203 100%);border:1px solid #c7922e;border-radius:16px;min-height:64px;padding:10px 16px;box-shadow:inset 0 1px 0 rgba(255,212,105,.2);}
.svgcp-slot31-chip span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d7b36a;margin-bottom:6px;}
.svgcp-slot31-chip strong{font-size:24px;color:#fff0b0;display:block;}
button.svgcp-slot31-btn{cursor:pointer;transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;}
button.svgcp-slot31-btn:hover{filter:brightness(1.08);}
button.svgcp-slot31-btn:active{transform:translateY(2px) scale(.985);}
.svgcp-slot31-mini-btn{color:#ffe59b;font-size:16px;font-weight:700;min-width:200px;}
.svgcp-slot31-titlewrap{display:flex;align-items:center;justify-content:center;gap:20px;margin:4px 0 22px;position:relative;z-index:1;}
.svgcp-slot31-title{font-size:clamp(38px,5vw,92px);line-height:1;font-family:Georgia,serif;font-style:italic;font-weight:700;color:#ffd36f;text-shadow:0 2px 0 #7a4000,0 0 18px rgba(255,183,60,.28);}
.svgcp-slot31-badge{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#ff6767,#b00b1f 68%,#5f030f 100%);border:5px solid #e6b34d;color:#ffd671;font-size:56px;font-weight:800;box-shadow:0 0 0 6px rgba(125,37,0,.4),0 8px 22px rgba(0,0,0,.35);}
.svgcp-slot31-main{display:grid;grid-template-columns:250px minmax(0,1fr) 260px;gap:18px;align-items:start;position:relative;z-index:1;}
.svgcp-slot31-jackpots h3{margin:6px 0 18px;text-align:center;font-size:30px;color:#ffd574;line-height:1.1;font-family:Georgia,serif;}
.svgcp-slot31-jp{padding:14px 16px;border-radius:18px;border:2px solid #e0b250;box-shadow:inset 0 0 18px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.26);margin-bottom:16px;background:linear-gradient(180deg,#30050b,#110205);}
.svgcp-slot31-jp span{display:block;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#ffe39b;font-size:14px;margin-bottom:6px;text-align:center;}
.svgcp-slot31-jp strong{display:block;font-size:clamp(28px,2vw,40px);text-align:center;color:#fff1ac;white-space:nowrap;}
.svgcp-slot31-jp-grand{background:linear-gradient(180deg,#4e090f,#1b0205);} .svgcp-slot31-jp-major{background:linear-gradient(180deg,#4b093f,#16020f);} .svgcp-slot31-jp-minor{background:linear-gradient(180deg,#083664,#031528);} .svgcp-slot31-jp-mini{background:linear-gradient(180deg,#0a4b1a,#04210b);}
.svgcp-slot31-center{min-width:0;}
.svgcp-slot31-reels-frame{background:linear-gradient(180deg,#230308 0%,#130205 100%);border:3px solid #e0b250;border-radius:24px;padding:12px;box-shadow:inset 0 0 24px rgba(255,180,70,.08),0 18px 30px rgba(0,0,0,.28);}
.svgcp-slot31-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:2px solid #c99a37;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#34070f,#1d0408);}
.svgcp-slot31-cell{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:8px;border-right:1px solid rgba(218,166,65,.7);border-bottom:1px solid rgba(218,166,65,.55);background:radial-gradient(circle at 50% 30%,rgba(255,70,70,.12),rgba(60,4,8,.4) 62%,rgba(28,2,6,.95) 100%);}
.svgcp-slot31-cell:nth-child(5n){border-right:none;}
.svgcp-slot31-cell:nth-last-child(-n+5){border-bottom:none;}
.svgcp-slot31-cell img{max-width:94%;max-height:94%;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45));}
.svgcp-slot31-grid.is-spinning .svgcp-slot31-cell img{animation:slot31Pulse .22s linear infinite alternate;}
@keyframes slot31Pulse{from{transform:translateY(-3px) scale(.985);opacity:.84;}to{transform:translateY(3px) scale(1.02);opacity:1;}}
.svgcp-slot31-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;}
.svgcp-slot31-preset{border:2px solid #d7a347;border-radius:18px;background:linear-gradient(180deg,#210406,#0d0204);padding:14px 12px;color:#ffe4a6;font-size:18px;font-weight:700;line-height:1.15;text-align:center;box-shadow:0 10px 20px rgba(0,0,0,.25), inset 0 0 14px rgba(255,162,0,.06);}
.svgcp-slot31-preset small{display:block;margin-top:6px;font-size:16px;color:#fff0b8;}
.svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#7a0b12,#380307);box-shadow:0 0 0 2px rgba(255,213,119,.4),0 14px 26px rgba(0,0,0,.35), inset 0 0 18px rgba(255,210,120,.12);}
.svgcp-slot31-bottomstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.svgcp-slot31-stat{background:linear-gradient(180deg,#160507,#090103);border:1px solid #c99735;border-radius:16px;padding:14px 10px;text-align:center;}
.svgcp-slot31-stat span{display:block;color:#d7b36a;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.svgcp-slot31-stat strong{display:block;color:#fff0b0;font-size:28px;}
.svgcp-slot31-controls{background:linear-gradient(180deg,#160507,#090103);border:2px solid #d6a44b;border-radius:24px;padding:18px;box-shadow:inset 0 0 24px rgba(255,180,70,.08);display:flex;flex-direction:column;gap:14px;}
.svgcp-slot31-betbox{background:linear-gradient(180deg,#26070b,#100205);border:1px solid #d4a048;border-radius:16px;padding:14px 16px;text-align:center;}
.svgcp-slot31-betbox span{display:block;color:#d8b36c;font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;}.svgcp-slot31-betbox strong{font-size:34px;color:#fff2b8;}
.svgcp-slot31-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.svgcp-slot31-small-btn,.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{background:linear-gradient(180deg,#41080d,#170206);border:2px solid #d9a549;border-radius:16px;color:#ffe3a2;font-size:26px;font-weight:800;padding:14px 12px;}
.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{font-size:20px;}
.svgcp-slot31-spin-btn{background:radial-gradient(circle at 50% 30%,#ff7a5d,#c20b14 60%,#72030b 100%);border:4px solid #f0c15b;border-radius:50%;width:180px;height:180px;align-self:center;color:#ffedb2;font-size:38px;font-weight:900;letter-spacing:.06em;box-shadow:0 0 0 6px rgba(107,31,0,.45), 0 16px 30px rgba(0,0,0,.4);}
.svgcp-slot31-spin-btn[disabled]{opacity:.6;cursor:wait;}
.svgcp-slot31-status{min-height:58px;background:rgba(0,0,0,.3);border:1px solid rgba(214,164,75,.45);border-radius:14px;padding:14px;color:#ffe4a1;font-size:18px;line-height:1.35;}
.svgcp-slot31-paytable{margin-top:16px;background:linear-gradient(180deg,#120305,#090103);border:1px solid #c99735;border-radius:16px;padding:14px 18px;}
.svgcp-slot31-paytable h4{margin:0 0 8px;color:#ffd36f;font-size:24px;}.svgcp-slot31-paytable ul{margin:0;padding-left:20px;color:#ffe8b5;font-size:16px;line-height:1.55;}
@media (max-width: 1200px){.svgcp-slot31-main{grid-template-columns:1fr;}.svgcp-slot31-controls{order:2;}.svgcp-slot31-jackpots{order:1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}.svgcp-slot31-jackpots h3{grid-column:1/-1;}.svgcp-slot31-jp{margin-bottom:0;}.svgcp-slot31-controls{display:grid;grid-template-columns:repeat(2,1fr);}.svgcp-slot31-spin-btn{grid-column:1/-1;justify-self:center;}.svgcp-slot31-status{grid-column:1/-1;}}
@media (max-width: 860px){.svgcp-slot31-topbar{grid-template-columns:1fr 1fr;}.svgcp-slot31-titlewrap{flex-direction:column;}.svgcp-slot31-presets,.svgcp-slot31-bottomstats{grid-template-columns:1fr;}.svgcp-slot31-grid{grid-template-columns:repeat(5,minmax(0,1fr));}.svgcp-slot31-stat strong{font-size:22px;}.svgcp-slot31-chip strong{font-size:20px;}.svgcp-slot31-badge{width:88px;height:88px;font-size:46px;}.svgcp-slot31-spin-btn{width:150px;height:150px;font-size:30px;}}


/* === v2.29.19 Slot 31 realism upgrade === */
.svgcp-slot31-panel{
  background:
    radial-gradient(circle at 12% 16%, rgba(255,83,103,.18), transparent 18%),
    radial-gradient(circle at 84% 10%, rgba(255,176,53,.15), transparent 14%),
    radial-gradient(circle at 12% 88%, rgba(148,13,34,.16), transparent 22%),
    radial-gradient(circle at 86% 82%, rgba(255,210,118,.08), transparent 18%),
    linear-gradient(180deg,#30050a 0%,#170306 48%,#090103 100%);
  border:2px solid #e1b254;
  box-shadow:0 34px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,244,205,.14), inset 0 0 120px rgba(255,98,98,.05);
}
.svgcp-slot31-panel::before{left:-100px;top:-120px;background:radial-gradient(circle,#f01e40 0%, rgba(240,30,64,.2) 34%, transparent 72%);opacity:.22;filter:blur(54px);} 
.svgcp-slot31-panel::after{right:-100px;bottom:-120px;background:radial-gradient(circle,#f4ad22 0%, rgba(244,173,34,.18) 28%, transparent 68%);opacity:.18;filter:blur(54px);} 
.svgcp-slot31-topbar{gap:14px;margin-bottom:24px;}
.svgcp-slot31-chip,.svgcp-slot31-mini-btn{
  background:linear-gradient(180deg,rgba(25,6,8,.98) 0%,rgba(8,2,3,.98) 100%);
  border:1px solid #d5a447;
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,233,170,.16), 0 10px 18px rgba(0,0,0,.25);
}
.svgcp-slot31-chip strong{letter-spacing:.02em;text-shadow:0 1px 0 #4f2200,0 0 12px rgba(255,214,107,.08);} 
.svgcp-slot31-titlewrap{margin:4px 0 26px;}
.svgcp-slot31-titlewrap::before,.svgcp-slot31-titlewrap::after{content:'';flex:1;height:2px;max-width:180px;background:linear-gradient(90deg,transparent,#d5a447,transparent);opacity:.65;border-radius:99px;}
.svgcp-slot31-title{
  font-size:clamp(42px,5vw,98px);
  letter-spacing:-.02em;
  color:#ffd878;
  text-shadow:0 2px 0 #793900, 0 4px 16px rgba(0,0,0,.45), 0 0 24px rgba(255,189,64,.18);
}
.svgcp-slot31-badge{
  background:radial-gradient(circle at 35% 32%, #ff8f95 0%, #d51a30 38%, #77040e 74%, #420106 100%);
  box-shadow:0 0 0 6px rgba(255,213,122,.16), inset 0 2px 8px rgba(255,255,255,.15), 0 16px 30px rgba(0,0,0,.38);
}
.svgcp-slot31-jackpots h3{font-size:32px;text-shadow:0 2px 0 #672700,0 0 12px rgba(255,184,79,.15);} 
.svgcp-slot31-jp{position:relative;padding:16px 18px 18px;border-width:2px;border-radius:22px;overflow:hidden;}
.svgcp-slot31-jp::before{content:'';position:absolute;left:10px;right:10px;top:8px;height:32%;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,0));border-radius:18px;pointer-events:none;}
.svgcp-slot31-jp span{font-size:15px;letter-spacing:.12em;}
.svgcp-slot31-jp strong{font-size:40px;text-shadow:0 1px 0 #4f2200,0 0 10px rgba(255,235,154,.08);} 
.svgcp-slot31-reels-frame{
  position:relative;
  background:linear-gradient(180deg,#2a0408 0%,#140205 100%);
  border:3px solid #e0b253;
  border-radius:26px;
  padding:14px;
  box-shadow:inset 0 0 30px rgba(255,194,84,.07), inset 0 0 0 1px rgba(255,238,189,.08), 0 18px 34px rgba(0,0,0,.30);
}
.svgcp-slot31-reels-frame::before,.svgcp-slot31-reels-frame::after{content:'';position:absolute;inset:8px;border-radius:18px;pointer-events:none;}
.svgcp-slot31-reels-frame::before{border:1px solid rgba(255,229,165,.18);box-shadow:inset 0 0 22px rgba(255,160,64,.06);} 
.svgcp-slot31-reels-frame::after{inset:0;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 18%,transparent 82%,rgba(255,184,76,.05));border-radius:24px;}
.svgcp-slot31-grid{border:2px solid #d0a042;border-radius:20px;background:linear-gradient(180deg,#3a060d,#200308);} 
.svgcp-slot31-cell{
  position:relative;
  padding:10px;
  background:
     radial-gradient(circle at 50% 24%, rgba(255,92,92,.12), transparent 38%),
     linear-gradient(180deg, rgba(101,10,20,.18), rgba(32,4,8,.18)),
     radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
  box-shadow:inset 0 1px 0 rgba(255,235,186,.05), inset 0 -8px 16px rgba(0,0,0,.18);
}
.svgcp-slot31-cell::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 24%,transparent 70%,rgba(255,206,111,.03));pointer-events:none;}
.svgcp-slot31-cell img{max-width:95%;max-height:95%;filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,217,140,.03));}
.svgcp-slot31-grid.is-spinning .svgcp-slot31-cell img{animation:slot31Pulse .18s linear infinite alternate;filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) blur(.65px);} 
.svgcp-slot31-presets{gap:14px;margin:18px 0 16px;}
.svgcp-slot31-preset{border-radius:20px;background:linear-gradient(180deg,#200406,#0b0103);box-shadow:0 12px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,236,194,.08);} 
.svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#7d0910,#320306);box-shadow:0 0 0 2px rgba(255,213,119,.32),0 18px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,247,213,.14);} 
.svgcp-slot31-stat{border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,237,188,.08), 0 8px 16px rgba(0,0,0,.20);} 
.svgcp-slot31-stat strong{text-shadow:0 1px 0 #4f2200;} 
.svgcp-slot31-controls{border-radius:26px;box-shadow:inset 0 0 26px rgba(255,194,84,.08), inset 0 1px 0 rgba(255,240,200,.08), 0 14px 24px rgba(0,0,0,.24);} 
.svgcp-slot31-betbox{border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,243,212,.08), 0 8px 14px rgba(0,0,0,.18);} 
.svgcp-slot31-small-btn,.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{
  background:radial-gradient(circle at 50% 22%, #7f121b 0%, #4a070f 52%, #190205 100%);
  box-shadow:inset 0 1px 0 rgba(255,240,202,.10), 0 10px 18px rgba(0,0,0,.24);
}
.svgcp-slot31-small-btn{font-size:30px;}
.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{letter-spacing:.02em;}
.svgcp-slot31-spin-btn{
  background:
    radial-gradient(circle at 35% 25%, rgba(255,243,208,.28), transparent 18%),
    radial-gradient(circle at 50% 30%, #ff8f56 0%, #d0171f 42%, #77030a 80%, #3b0106 100%);
  border:4px solid #f0c160;
  box-shadow:0 0 0 6px rgba(123,33,0,.42), inset 0 1px 0 rgba(255,249,223,.24), inset 0 -14px 30px rgba(0,0,0,.16), 0 16px 34px rgba(0,0,0,.44);
  text-shadow:0 2px 0 #732300, 0 0 10px rgba(255,240,179,.12);
}
.svgcp-slot31-spin-btn:hover{filter:brightness(1.05) saturate(1.05);} 
.svgcp-slot31-status{background:linear-gradient(180deg,rgba(31,6,9,.88),rgba(11,2,4,.92));border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,236,193,.08);}
.svgcp-slot31-paytable{background:linear-gradient(180deg,#170406,#090103);box-shadow:0 12px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,237,188,.08);} 


/* === v2.29.20 Slot 31 smaller jackpot info text === */
.svgcp-slot31-jackpots h3{
  font-size:24px !important;
  line-height:1.08 !important;
  margin:4px 0 12px !important;
}
.svgcp-slot31-jp{
  padding:10px 12px 12px !important;
  margin-bottom:10px !important;
  border-radius:16px !important;
}
.svgcp-slot31-jp span{
  font-size:12px !important;
  line-height:1.05 !important;
  letter-spacing:.10em !important;
  margin-bottom:4px !important;
}
.svgcp-slot31-jp strong{
  font-size:28px !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
}
@media (max-width: 860px){
  .svgcp-slot31-jackpots h3{font-size:21px !important;}
  .svgcp-slot31-jp span{font-size:11px !important;}
  .svgcp-slot31-jp strong{font-size:24px !important;}
}


/* === v2.29.21 Slot 31 more realistic reel spin === */
.svgcp-slot31-grid.is-real-spin{box-shadow:inset 0 0 0 1px rgba(255,221,156,.18), inset 0 0 32px rgba(0,0,0,.28);} 
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell{overflow:hidden;}
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell::before{
  content:'';position:absolute;left:0;right:0;top:0;height:30%;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));pointer-events:none;z-index:1;
}
.svgcp-slot31-cell.is-reel-active{
  background:
    linear-gradient(180deg, rgba(255,240,200,.09), rgba(255,240,200,0) 22%, rgba(15,0,2,.18) 58%, rgba(15,0,2,.34)),
    radial-gradient(circle at 50% 24%, rgba(255,98,98,.18), transparent 38%),
    linear-gradient(180deg, rgba(120,13,22,.28), rgba(34,4,8,.24)),
    radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
}
.svgcp-slot31-cell.is-reel-active img{
  animation: slot31ReelScroll .09s linear infinite;
  filter: blur(1.15px) drop-shadow(0 6px 10px rgba(0,0,0,.42));
  opacity:.92;
}
@keyframes slot31ReelScroll{
  0%{transform:translateY(-12px) scale(.985);} 
  50%{transform:translateY(0) scale(1);} 
  100%{transform:translateY(12px) scale(.985);} 
}
.svgcp-slot31-cell.is-reel-stop{box-shadow:inset 0 0 0 1px rgba(255,232,170,.22), 0 0 18px rgba(255,210,110,.10);} 
.svgcp-slot31-cell.is-reel-stop img{
  animation: slot31ReelStop .36s ease-out 1;
  filter: drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(255,216,110,.14));
}
@keyframes slot31ReelStop{
  0%{transform:translateY(-14px) scale(.98);filter:blur(1px);} 
  55%{transform:translateY(4px) scale(1.02);} 
  100%{transform:translateY(0) scale(1);} 
}


/* === v2.29.22 Slot 31 centered reel symbols === */
.svgcp-slot31-cell{display:flex;align-items:center;justify-content:center;}
.svgcp-slot31-cell img{
  width:74%;
  height:74%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  transform-origin:center center;
}
.svgcp-slot31-cell.is-reel-active img{
  width:74%;
  height:74%;
  object-fit:contain;
  object-position:center center;
  transform-origin:center center;
  animation: slot31ReelScrollCentered .085s linear infinite;
}
@keyframes slot31ReelScrollCentered{
  0%{transform:translate3d(0,-10px,0);} 
  50%{transform:translate3d(0,0,0);} 
  100%{transform:translate3d(0,10px,0);} 
}
.svgcp-slot31-cell.is-reel-stop img{
  width:74%;
  height:74%;
  object-fit:contain;
  object-position:center center;
}


/* === v2.29.23 Slot 31 bigger high-quality reel icons === */
.svgcp-slot31-cell{padding:4px;}
.svgcp-slot31-cell img{
  width:88%;
  height:88%;
  image-rendering:auto;
  object-fit:contain;
  object-position:center center;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,217,140,.04));
}
.svgcp-slot31-cell.is-reel-active img{
  width:88%;
  height:88%;
  image-rendering:auto;
  object-fit:contain;
  object-position:center center;
  filter:blur(.65px) drop-shadow(0 6px 10px rgba(0,0,0,.42));
}
.svgcp-slot31-cell.is-reel-stop img{
  width:88%;
  height:88%;
  image-rendering:auto;
  object-fit:contain;
  object-position:center center;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(255,216,110,.16));
}


/* === v2.29.24 Slot 31 bigger icons + more realistic column reels === */
.svgcp-slot31-cell{padding:1px; display:flex; align-items:center; justify-content:center;}
.svgcp-slot31-cell img{
  width:96%;
  height:96%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  transform-origin:center center;
  image-rendering:auto;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,217,140,.05));
}
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell{overflow:hidden;}
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell::before{
  content:'';position:absolute;left:0;right:0;top:0;height:26%;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));pointer-events:none;z-index:1;
}
.svgcp-slot31-cell.is-reel-active{
  background:
    linear-gradient(180deg, rgba(255,245,225,.11), rgba(255,245,225,0) 20%, rgba(17,0,2,.16) 54%, rgba(17,0,2,.34)),
    radial-gradient(circle at 50% 24%, rgba(255,98,98,.20), transparent 38%),
    linear-gradient(180deg, rgba(125,13,24,.30), rgba(34,4,8,.26)),
    radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
}
.svgcp-slot31-cell.is-reel-active img{
  width:96%;
  height:96%;
  object-fit:contain;
  object-position:center center;
  animation: slot31RealColumnSpin .075s linear infinite;
  filter: blur(.8px) drop-shadow(0 6px 10px rgba(0,0,0,.44));
}
@keyframes slot31RealColumnSpin{
  0%{transform:translate3d(0,-16px,0) scale(.99);} 
  50%{transform:translate3d(0,0,0) scale(1);} 
  100%{transform:translate3d(0,16px,0) scale(.99);} 
}
.svgcp-slot31-cell.is-reel-stop img{
  width:96%;
  height:96%;
  animation: slot31ColumnSettle .46s cubic-bezier(.18,.72,.18,1) 1;
  filter: drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(255,216,110,.18));
}
@keyframes slot31ColumnSettle{
  0%{transform:translateY(-18px) scale(.99);filter:blur(.9px);} 
  58%{transform:translateY(6px) scale(1.02);} 
  100%{transform:translateY(0) scale(1);} 
}


/* === v2.29.25 Slot 31 icon display fix === */
.svgcp-slot31-cell{padding:4px;}
.svgcp-slot31-cell img{
  width:86%;
  height:86%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  transform-origin:center center;
}
.svgcp-slot31-cell.is-reel-active img{
  width:86%;
  height:86%;
  object-fit:contain;
  object-position:center center;
}
.svgcp-slot31-cell.is-reel-stop img{
  width:86%;
  height:86%;
  object-fit:contain;
  object-position:center center;
}


/* === v2.29.26 Slot 31 actual reel columns === */
.svgcp-slot31-reels-frame{padding:14px;}
.svgcp-slot31-grid{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:0 !important;
  aspect-ratio:5 / 3;
  min-height:360px;
  border:2px solid #d0a042;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(180deg,#3a060d,#200308);
}
.svgcp-slot31-reel{
  position:relative;
  overflow:hidden;
  height:100%;
  border-right:1px solid rgba(218,166,65,.72);
  background:
     radial-gradient(circle at 50% 24%, rgba(255,92,92,.13), transparent 38%),
     linear-gradient(180deg, rgba(101,10,20,.18), rgba(32,4,8,.18)),
     radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
  box-shadow:inset 0 1px 0 rgba(255,235,186,.05), inset 0 -8px 16px rgba(0,0,0,.18);
}
.svgcp-slot31-reel:last-child{border-right:none;}
.svgcp-slot31-reel::before,
.svgcp-slot31-reel::after{content:'';position:absolute;left:0;right:0;height:12px;z-index:3;pointer-events:none;}
.svgcp-slot31-reel::before{top:0;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));}
.svgcp-slot31-reel::after{bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.24),rgba(0,0,0,0));}
.svgcp-slot31-reel-track{display:flex;flex-direction:column;will-change:transform;transform:translate3d(0,0,0);} 
.svgcp-slot31-reel .svgcp-slot31-cell{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2px;
  border-bottom:1px solid rgba(218,166,65,.55);
  background:
     radial-gradient(circle at 50% 24%, rgba(255,92,92,.12), transparent 38%),
     linear-gradient(180deg, rgba(101,10,20,.10), rgba(32,4,8,.10)),
     radial-gradient(circle at 50% 64%, rgba(14,0,3,.30), rgba(34,2,7,.86));
}
.svgcp-slot31-reel .svgcp-slot31-cell:last-child{border-bottom:none;}
.svgcp-slot31-reel .svgcp-slot31-cell img{
  width:94%;
  height:94%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  image-rendering:auto;
  transform-origin:center center;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 8px rgba(255,217,140,.05));
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{filter:blur(.45px) drop-shadow(0 6px 10px rgba(0,0,0,.44));}
.svgcp-slot31-reel.is-stopping{box-shadow:inset 0 0 0 1px rgba(255,226,152,.34), 0 0 14px rgba(255,205,108,.10);} 
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(255,216,110,.16));}


/* === v2.29.27 Slot 31 reel box + symbol centering fix === */
.svgcp-slot31-center{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.svgcp-slot31-reels-frame{
  width:min(100%, 690px) !important;
  max-width:690px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:12px !important;
}
.svgcp-slot31-grid{
  width:100% !important;
  max-width:660px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  min-height:342px !important;
  aspect-ratio:5 / 3.05 !important;
}
.svgcp-slot31-reel{
  display:block !important;
  min-width:0 !important;
}
.svgcp-slot31-reel-track{
  width:100% !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell{
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:112% !important;
  height:112% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:auto !important;
  transform-origin:center center !important;
  image-rendering:auto !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  width:112% !important;
  height:112% !important;
  object-fit:contain !important;
  object-position:center center !important;
  animation:slot31RealColumnSpinV22927 .07s linear infinite !important;
  filter:blur(.55px) drop-shadow(0 6px 10px rgba(0,0,0,.44)) !important;
}
@keyframes slot31RealColumnSpinV22927{
  0%{transform:translate3d(0,-18px,0) scale(1.02);}
  50%{transform:translate3d(0,0,0) scale(1.04);}
  100%{transform:translate3d(0,18px,0) scale(1.02);}
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:112% !important;
  height:112% !important;
  object-fit:contain !important;
  object-position:center center !important;
  animation:slot31ColumnSettleV22927 .44s cubic-bezier(.18,.72,.18,1) 1 !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(255,216,110,.16)) !important;
}
@keyframes slot31ColumnSettleV22927{
  0%{transform:translateY(-18px) scale(1.02);filter:blur(.75px);}
  58%{transform:translateY(5px) scale(1.06);}
  100%{transform:translateY(0) scale(1.04);}
}
@media (max-width: 860px){
  .svgcp-slot31-reels-frame{
    width:100% !important;
    max-width:100% !important;
  }
  .svgcp-slot31-grid{
    min-height:260px !important;
    max-width:100% !important;
  }
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img{
    width:108% !important;
    height:108% !important;
  }
}


/* === v2.29.28 Slot 31 clean large centered symbols + narrower reel box === */
.svgcp-slot31-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.svgcp-slot31-reels-frame{
  width:min(100%, 600px) !important;
  max-width:600px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:10px !important;
}
.svgcp-slot31-grid{
  width:100% !important;
  max-width:560px !important;
  min-height:336px !important;
  aspect-ratio:5 / 3 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.svgcp-slot31-reel{
  min-width:0 !important;
  overflow:hidden !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell{
  padding:0 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:106% !important;
  height:106% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  display:block !important;
  margin:0 auto !important;
  transform-origin:50% 50% !important;
  image-rendering:auto !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  width:106% !important;
  height:106% !important;
  object-position:50% 50% !important;
  animation:slot31RealColumnSpinV22928 .07s linear infinite !important;
  filter:blur(.45px) drop-shadow(0 6px 10px rgba(0,0,0,.44)) !important;
}
@keyframes slot31RealColumnSpinV22928{
  0%{transform:translate3d(0,-16px,0) scale(1.02);}
  50%{transform:translate3d(0,0,0) scale(1.04);}
  100%{transform:translate3d(0,16px,0) scale(1.02);}
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:106% !important;
  height:106% !important;
  object-position:50% 50% !important;
  animation:slot31ColumnSettleV22928 .42s cubic-bezier(.18,.72,.18,1) 1 !important;
}
@keyframes slot31ColumnSettleV22928{
  0%{transform:translateY(-14px) scale(1.02);filter:blur(.6px);}
  60%{transform:translateY(4px) scale(1.06);}
  100%{transform:translateY(0) scale(1.04);}
}
@media (max-width:860px){
  .svgcp-slot31-reels-frame{width:100% !important; max-width:100% !important;}
  .svgcp-slot31-grid{max-width:100% !important; min-height:270px !important;}
  .svgcp-slot31-reel .svgcp-slot31-cell img,.svgcp-slot31-cell img{width:104% !important;height:104% !important;}
}


/* === v2.29.29 Slot 31 larger icons shifted right === */
.svgcp-slot31-reel .svgcp-slot31-cell,
.svgcp-slot31-cell{
  justify-content:flex-start !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:56% 50% !important;
  display:block !important;
  margin-left:4% !important;
  margin-right:0 !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  object-position:56% 50% !important;
  margin-left:4% !important;
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  object-position:56% 50% !important;
  margin-left:4% !important;
}
@media (max-width:860px){
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:112% !important;
    height:112% !important;
    margin-left:3% !important;
  }
}


/* === v2.29.30 Slot 31 transparent replacement symbols === */
.svgcp-slot31-reel .svgcp-slot31-cell,
.svgcp-slot31-cell{
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:120% !important;
  height:120% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:0 auto !important;
  image-rendering:auto !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:120% !important;
  height:120% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
}
@media (max-width:860px){
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:114% !important;
    height:114% !important;
  }
}


/* === v2.29.31 Slot 31 premium casino refinement === */
.svgcp-slot31-badge{display:none !important;}
.svgcp-slot31-titlewrap{
  gap:0 !important;
  margin:8px 0 28px !important;
}
.svgcp-slot31-titlewrap::before,
.svgcp-slot31-titlewrap::after{
  max-width:260px !important;
  height:3px !important;
  opacity:.9 !important;
  background:linear-gradient(90deg, transparent 0%, rgba(248,223,156,.28) 14%, #e9ba5b 50%, rgba(248,223,156,.28) 86%, transparent 100%) !important;
  box-shadow:0 0 12px rgba(255,204,96,.22) !important;
}
.svgcp-slot31-panel{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,216,127,.06), transparent 24%),
    radial-gradient(circle at 14% 10%, rgba(191,20,52,.20), transparent 22%),
    radial-gradient(circle at 88% 12%, rgba(255,173,52,.18), transparent 18%),
    linear-gradient(180deg,#32040a 0%,#180206 46%,#090103 100%) !important;
  border:2px solid #e0b255 !important;
  box-shadow:
    0 32px 90px rgba(0,0,0,.50),
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 120px rgba(255,112,112,.04),
    0 0 0 1px rgba(255,210,132,.10) !important;
}
.svgcp-slot31-topbar{margin-bottom:22px !important;}
.svgcp-slot31-chip,
.svgcp-slot31-mini-btn,
.svgcp-slot31-stat,
.svgcp-slot31-betbox,
.svgcp-slot31-controls,
.svgcp-slot31-paytable{
  background:linear-gradient(180deg, rgba(31,7,10,.96) 0%, rgba(9,2,4,.96) 100%) !important;
  border-color:#d8a94d !important;
  box-shadow:inset 0 1px 0 rgba(255,239,196,.11), 0 12px 20px rgba(0,0,0,.24) !important;
}
.svgcp-slot31-title{
  font-size:clamp(44px,5vw,102px) !important;
  letter-spacing:-.03em !important;
  color:#ffdb86 !important;
  text-shadow:0 2px 0 #774000, 0 5px 18px rgba(0,0,0,.44), 0 0 22px rgba(255,203,94,.18) !important;
}
.svgcp-slot31-jackpots h3{
  color:#ffd77b !important;
  text-shadow:0 2px 0 #693000, 0 0 12px rgba(255,191,88,.16) !important;
}
.svgcp-slot31-reels-frame{
  position:relative;
  background:linear-gradient(180deg,#2a0408 0%,#140205 100%) !important;
  border:3px solid #e3b55a !important;
  border-radius:28px !important;
  box-shadow:
    inset 0 0 34px rgba(255,194,84,.08),
    inset 0 0 0 1px rgba(255,236,190,.08),
    0 20px 36px rgba(0,0,0,.32) !important;
}
.svgcp-slot31-reels-frame::before{
  content:'';
  position:absolute;
  inset:7px;
  border-radius:20px;
  border:1px solid rgba(255,224,150,.24);
  pointer-events:none;
  box-shadow:inset 0 0 24px rgba(255,176,72,.05);
}
.svgcp-slot31-grid{
  max-width:540px !important;
  border:2px solid #d8aa4a !important;
  background:
     linear-gradient(180deg, rgba(76,8,16,.95) 0%, rgba(36,4,8,.98) 100%) !important;
  box-shadow:inset 0 0 20px rgba(255,160,64,.06), 0 0 20px rgba(0,0,0,.12) !important;
}
.svgcp-slot31-reel{
  background:
    radial-gradient(circle at 50% 18%, rgba(255,112,112,.14), transparent 34%),
    linear-gradient(180deg, rgba(120,10,22,.18), rgba(33,4,8,.16)),
    radial-gradient(circle at 50% 62%, rgba(10,0,2,.26), rgba(34,2,7,.92)) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 24%, rgba(255,92,92,.10), transparent 34%),
    linear-gradient(180deg, rgba(101,10,20,.08), rgba(32,4,8,.08)),
    radial-gradient(circle at 50% 64%, rgba(14,0,3,.20), rgba(34,2,7,.82)) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:124% !important;
  height:124% !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(255,216,110,.08)) !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:124% !important;
  height:124% !important;
}
.svgcp-slot31-preset,
.svgcp-slot31-small-btn,
.svgcp-slot31-max-btn,
.svgcp-slot31-auto-btn{
  border-color:#daab50 !important;
  box-shadow:inset 0 1px 0 rgba(255,240,202,.10), 0 10px 18px rgba(0,0,0,.24) !important;
}
.svgcp-slot31-spin-btn{
  background:
    radial-gradient(circle at 35% 24%, rgba(255,248,220,.24), transparent 18%),
    radial-gradient(circle at 50% 30%, #ff8f56 0%, #d0161f 42%, #77030a 80%, #3b0106 100%) !important;
  border:4px solid #f1c463 !important;
  box-shadow:0 0 0 6px rgba(123,33,0,.38), inset 0 1px 0 rgba(255,249,223,.22), inset 0 -14px 30px rgba(0,0,0,.16), 0 18px 36px rgba(0,0,0,.44) !important;
}
@media (max-width:860px){
  .svgcp-slot31-titlewrap::before,
  .svgcp-slot31-titlewrap::after{max-width:120px !important;}
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:118% !important;
    height:118% !important;
  }
}


/* === v2.29.32 Slot 31 luxury/advanced upgrade === */
.svgcp-slot31-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% -8%, rgba(255,229,160,.10), transparent 24%),
    radial-gradient(circle at 10% 10%, rgba(176,9,39,.24), transparent 22%),
    radial-gradient(circle at 90% 12%, rgba(255,182,68,.22), transparent 18%),
    radial-gradient(circle at 15% 90%, rgba(92,4,15,.26), transparent 20%),
    radial-gradient(circle at 84% 86%, rgba(255,205,108,.08), transparent 20%),
    linear-gradient(180deg,#36050b 0%,#1a0206 45%,#090103 100%) !important;
  border:2px solid #e5b85d !important;
  box-shadow:
    0 34px 100px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,247,222,.16),
    inset 0 0 120px rgba(255,118,118,.04),
    0 0 0 1px rgba(255,211,125,.12) !important;
}
.svgcp-slot31-panel::before{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:22px;
  border:1px solid rgba(255,223,146,.16);
  pointer-events:none;
  box-shadow:inset 0 0 28px rgba(255,195,89,.06);
}
.svgcp-slot31-title{
  font-size:clamp(48px,5.2vw,110px) !important;
  color:#ffe09a !important;
  text-shadow:
    0 2px 0 #824700,
    0 6px 18px rgba(0,0,0,.48),
    0 0 24px rgba(255,211,110,.18) !important;
}
.svgcp-slot31-titlewrap::before,
.svgcp-slot31-titlewrap::after{
  max-width:300px !important;
  background:linear-gradient(90deg, transparent 0%, rgba(255,234,184,.18) 10%, #edbd60 50%, rgba(255,234,184,.18) 90%, transparent 100%) !important;
}
.svgcp-slot31-chip,
.svgcp-slot31-mini-btn,
.svgcp-slot31-stat,
.svgcp-slot31-betbox,
.svgcp-slot31-controls,
.svgcp-slot31-paytable,
.svgcp-slot31-jp,
.svgcp-slot31-preset{
  border-color:#dfb056 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,244,205,.12),
    0 14px 24px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,212,128,.06) !important;
}
.svgcp-slot31-jp{
  border-width:2px !important;
  border-radius:24px !important;
}
.svgcp-slot31-jp strong{
  letter-spacing:.01em;
  text-shadow:0 1px 0 #5a2900, 0 0 10px rgba(255,234,166,.10) !important;
}
.svgcp-slot31-reels-frame{
  border:3px solid #e7ba62 !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg, rgba(47,7,11,.98) 0%, rgba(20,3,6,.98) 100%) !important;
  box-shadow:
    inset 0 0 38px rgba(255,198,94,.09),
    inset 0 0 0 1px rgba(255,237,189,.08),
    0 24px 38px rgba(0,0,0,.34),
    0 0 28px rgba(255,186,86,.06) !important;
}
.svgcp-slot31-grid{
  max-width:528px !important;
  border:2px solid #dcad52 !important;
  border-radius:22px !important;
  background:
    linear-gradient(180deg, rgba(89,10,18,.96) 0%, rgba(38,4,8,.99) 100%) !important;
}
.svgcp-slot31-reel{
  box-shadow: inset -1px 0 0 rgba(255,223,147,.12), inset 0 10px 20px rgba(255,255,255,.02), inset 0 -14px 18px rgba(0,0,0,.18) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell,
.svgcp-slot31-cell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 17%),
    radial-gradient(circle at 50% 22%, rgba(255,96,96,.10), transparent 32%),
    linear-gradient(180deg, rgba(108,10,20,.07), rgba(32,4,8,.08)),
    radial-gradient(circle at 50% 66%, rgba(12,0,3,.18), rgba(32,2,7,.80)) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:128% !important;
  height:128% !important;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(255,216,110,.10)) !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:128% !important;
  height:128% !important;
}
.svgcp-slot31-reel.is-spinning{
  box-shadow: inset -1px 0 0 rgba(255,223,147,.14), 0 0 16px rgba(255,195,89,.06) !important;
}
.svgcp-slot31-spin-btn{
  width:188px !important;
  height:188px !important;
  font-size:40px !important;
  letter-spacing:.05em !important;
  background:
    radial-gradient(circle at 35% 24%, rgba(255,251,230,.26), transparent 18%),
    radial-gradient(circle at 50% 30%, #ff9a61 0%, #d41722 42%, #7d030d 80%, #3b0106 100%) !important;
  border:4px solid #f2c86b !important;
  box-shadow:
    0 0 0 6px rgba(130,35,0,.34),
    inset 0 1px 0 rgba(255,250,229,.26),
    inset 0 -16px 30px rgba(0,0,0,.16),
    0 20px 40px rgba(0,0,0,.46),
    0 0 24px rgba(255,132,82,.08) !important;
}
.svgcp-slot31-spin-btn:hover{filter:brightness(1.06) saturate(1.05) !important;}
.svgcp-slot31-status{
  border-color:rgba(223,176,86,.52) !important;
  box-shadow:inset 0 1px 0 rgba(255,243,204,.08), 0 0 18px rgba(255,188,88,.05) !important;
}
@media (max-width:860px){
  .svgcp-slot31-title{font-size:clamp(36px,8vw,72px) !important;}
  .svgcp-slot31-spin-btn{width:164px !important;height:164px !important;font-size:34px !important;}
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:122% !important;
    height:122% !important;
  }
}


/* === v2.29.33 Slot 31 no shake + spin bar button === */
/* Remove icon shake/bounce during spinning; let the reel track movement provide the motion */
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
.svgcp-slot31-cell.is-reel-active img,
.svgcp-slot31-cell.is-reel-stop img{
  animation: none !important;
  transform: none !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,216,110,.06)) !important;
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(255,216,110,.10)) !important;
}

/* Replace round spin button with a luxury bar-style spin button */
.svgcp-slot31-spin-btn{
  width: 100% !important;
  max-width: none !important;
  min-height: 88px !important;
  height: 88px !important;
  border-radius: 18px !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  font-size: 34px !important;
  line-height: 1 !important;
  letter-spacing: .10em !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 28%),
    radial-gradient(circle at 18% 25%, rgba(255,248,225,.18), transparent 18%),
    linear-gradient(180deg, #c2141f 0%, #900611 52%, #5a0208 100%) !important;
  border: 3px solid #f0c25f !important;
  box-shadow:
    inset 0 1px 0 rgba(255,248,223,.24),
    inset 0 -8px 18px rgba(0,0,0,.18),
    0 16px 26px rgba(0,0,0,.34),
    0 0 0 4px rgba(128,34,0,.24),
    0 0 18px rgba(255,146,84,.08) !important;
}
.svgcp-slot31-spin-btn:hover{
  filter: brightness(1.05) saturate(1.04) !important;
}
.svgcp-slot31-spin-btn[disabled]{
  opacity: .72 !important;
  cursor: wait !important;
}
@media (max-width: 1200px){
  .svgcp-slot31-spin-btn{grid-column:1/-1 !important; justify-self:stretch !important;}
}
@media (max-width: 860px){
  .svgcp-slot31-spin-btn{
    min-height: 76px !important;
    height: 76px !important;
    font-size: 28px !important;
    letter-spacing: .08em !important;
  }
}


/* === v2.29.34 Slot 31 gold spin button + 3D gold title === */
.svgcp-slot31-title{
  color:#ffd76a !important;
  background:linear-gradient(180deg,#fff3be 0%, #ffe089 18%, #f7c850 42%, #d69423 60%, #fff0a8 78%, #b77515 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:
    0 1px 0 rgba(255,247,214,.55),
    0 2px 0 #e2aa39,
    0 3px 0 #c68621,
    0 4px 0 #9f6314,
    0 5px 0 #7c470b,
    0 8px 14px rgba(0,0,0,.34),
    0 12px 26px rgba(0,0,0,.22),
    0 0 18px rgba(255,210,95,.18) !important;
  letter-spacing:-.02em !important;
}
.svgcp-slot31-spin-btn{
  color:#533100 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0) 24%),
    linear-gradient(180deg, #fff3b1 0%, #f4cd61 18%, #dfad33 45%, #b57915 68%, #f5d672 100%) !important;
  border:3px solid #f6d886 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,252,233,.7),
    inset 0 -10px 18px rgba(122,78,7,.18),
    0 16px 26px rgba(0,0,0,.30),
    0 0 0 4px rgba(140,91,8,.22),
    0 0 18px rgba(255,216,104,.14) !important;
  text-shadow:
    0 1px 0 rgba(255,248,220,.8),
    0 -1px 0 rgba(115,73,7,.18) !important;
}
.svgcp-slot31-spin-btn:hover{
  filter:brightness(1.04) saturate(1.03) !important;
}
.svgcp-slot31-spin-btn:active,
.svgcp-slot31-spin-btn.is-pressed,
.svgcp-slot31-spin-btn[aria-pressed="true"]{
  color:#eaffe9 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #63c86f 0%, #2f9f49 35%, #1f7d39 60%, #155f2f 100%) !important;
  border-color:#bff0b6 !important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(38,111,53,.18),
    0 0 16px rgba(99,200,111,.18) !important;
  text-shadow:0 1px 0 rgba(14,67,25,.45) !important;
  transform:translateY(2px) !important;
}


/* === v2.29.35 Slot 31 tablet/mobile spin button below reels === */
.svgcp-slot31-mobile-spin-holder{
  display:none;
}
@media (max-width:1200px){
  .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  .svgcp-slot31-mobile-spin-holder{
    display:block !important;
    width:min(100%, 540px) !important;
    max-width:540px !important;
    margin:14px auto 16px !important;
    order:2 !important;
  }
  .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn{
    width:100% !important;
    max-width:100% !important;
    min-height:82px !important;
    height:82px !important;
    border-radius:18px !important;
    margin:0 auto !important;
  }
  .svgcp-slot31-reels-frame{order:1 !important;}
  .svgcp-slot31-presets{order:3 !important; width:100% !important; max-width:540px !important;}
  .svgcp-slot31-bottomstats{order:4 !important; width:100% !important; max-width:540px !important;}
  .svgcp-slot31-controls .svgcp-slot31-spin-btn{display:none !important;}
}
@media (max-width:860px){
  .svgcp-slot31-mobile-spin-holder{
    width:100% !important;
    max-width:100% !important;
    margin:12px auto 14px !important;
  }
  .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn{
    min-height:76px !important;
    height:76px !important;
    font-size:28px !important;
  }
}


/* === v2.29.36 Slot 31 tablet/mobile bet controls below spin button === */
.svgcp-slot31-mobile-action-holder{
  display:none;
}
@media (max-width:1200px){
  .svgcp-slot31-mobile-action-holder{
    display:grid !important;
    width:min(100%, 540px) !important;
    max-width:540px !important;
    margin:0 auto 16px !important;
    gap:12px !important;
    order:3 !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    width:100% !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    font-size:20px !important;
    border-radius:18px !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn{
    min-height:64px !important;
    height:64px !important;
    font-size:30px !important;
    border-radius:18px !important;
  }
  .svgcp-slot31-mobile-spin-holder{order:2 !important; margin-bottom:12px !important;}
  .svgcp-slot31-presets{order:4 !important;}
  .svgcp-slot31-bottomstats{order:5 !important;}
}
@media (max-width:860px){
  .svgcp-slot31-mobile-action-holder{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 14px !important;
    gap:10px !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn{
    min-height:58px !important;
    height:58px !important;
  }
}


/* === v2.29.37 Slot 31 auto bid + smaller title + luxury love background === */
.svgcp-slot31-title{
  font-size: clamp(32px, 3.8vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.01em !important;
}
@media (max-width: 860px){
  .svgcp-slot31-title{
    font-size: clamp(28px, 7vw, 52px) !important;
  }
}

.svgcp-slot31-panel{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,232,168,.14), transparent 22%),
    radial-gradient(circle at 14% 14%, rgba(186,18,55,.28), transparent 22%),
    radial-gradient(circle at 86% 16%, rgba(255,192,86,.22), transparent 20%),
    radial-gradient(circle at 22% 84%, rgba(120,8,32,.18), transparent 18%),
    radial-gradient(circle at 82% 84%, rgba(255,218,128,.09), transparent 18%),
    linear-gradient(180deg, #42070f 0%, #220207 42%, #0b0103 100%) !important;
  border-color: #e6ba63 !important;
  box-shadow:
    0 36px 100px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,246,218,.16),
    inset 0 0 120px rgba(255,122,122,.05),
    0 0 0 1px rgba(255,214,132,.10) !important;
}
.svgcp-slot31-panel::before{
  content: '' !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,224,154,.16) !important;
  pointer-events: none !important;
  box-shadow: inset 0 0 28px rgba(255,193,92,.06) !important;
}
.svgcp-slot31-panel::after{
  content: '♥' !important;
  position: absolute !important;
  right: 4% !important;
  bottom: 7% !important;
  font-family: Georgia, serif !important;
  font-size: 260px !important;
  line-height: 1 !important;
  color: rgba(255,214,128,.05) !important;
  text-shadow: 0 0 24px rgba(255,160,120,.05) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.svgcp-slot31-topbar,
.svgcp-slot31-titlewrap,
.svgcp-slot31-main,
.svgcp-slot31-paytable{
  position: relative !important;
  z-index: 1 !important;
}
.svgcp-slot31-titlewrap::before,
.svgcp-slot31-titlewrap::after{
  background: linear-gradient(90deg, transparent 0%, rgba(255,231,181,.18) 12%, #efc365 50%, rgba(255,231,181,.18) 88%, transparent 100%) !important;
  box-shadow: 0 0 12px rgba(255,203,95,.16) !important;
}


/* === v2.29.40 Slot 31 OBVIOUS smaller title + original image luxury love background === */
.svgcp-slot31-section .svgcp-slot31-title{
  font-size: clamp(22px, 2.45vw, 44px) !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  transform: none !important;
}
.svgcp-slot31-section .svgcp-slot31-titlewrap{
  margin: 4px 0 16px !important;
  gap: 14px !important;
}
.svgcp-slot31-section .svgcp-slot31-titlewrap::before,
.svgcp-slot31-section .svgcp-slot31-titlewrap::after{
  max-width: 150px !important;
  height: 2px !important;
  opacity: .85 !important;
}
@media (max-width: 860px){
  .svgcp-slot31-section .svgcp-slot31-title{
    font-size: clamp(20px, 5.2vw, 34px) !important;
  }
  .svgcp-slot31-section .svgcp-slot31-titlewrap{
    margin: 2px 0 12px !important;
  }
}

.svgcp-slot31-section .svgcp-slot31-panel{
  position: relative !important;
  isolation: isolate !important;
  background:
    linear-gradient(180deg, rgba(50,0,8,.56), rgba(14,0,3,.82)),
    url('../img/slot31-ui/luxury-love-bg.jpg') center center / cover no-repeat !important;
  border-color: #edc76f !important;
  box-shadow:
    0 42px 110px rgba(0,0,0,.56),
    inset 0 1px 0 rgba(255,246,218,.20),
    inset 0 0 110px rgba(255,50,70,.10),
    0 0 0 1px rgba(255,218,137,.16) !important;
}
.svgcp-slot31-section .svgcp-slot31-panel::before{
  content: '' !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,227,160,.28) !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,72,92,.20), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(255,220,130,.18), transparent 18%),
    radial-gradient(circle at 24% 84%, rgba(220,15,58,.15), transparent 17%),
    radial-gradient(circle at 78% 84%, rgba(255,204,100,.12), transparent 17%) !important;
  box-shadow: inset 0 0 34px rgba(255,198,92,.10) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
.svgcp-slot31-section .svgcp-slot31-panel::after{
  content: '♥' !important;
  position: absolute !important;
  right: 3% !important;
  bottom: 4% !important;
  font-family: Georgia, serif !important;
  font-size: 300px !important;
  line-height: 1 !important;
  color: rgba(255,218,130,.10) !important;
  text-shadow: 0 0 34px rgba(255,75,110,.12) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
.svgcp-slot31-section .svgcp-slot31-topbar,
.svgcp-slot31-section .svgcp-slot31-titlewrap,
.svgcp-slot31-section .svgcp-slot31-main,
.svgcp-slot31-section .svgcp-slot31-paytable{
  position: relative !important;
  z-index: 2 !important;
}
.svgcp-slot31-section .svgcp-slot31-chip,
.svgcp-slot31-section .svgcp-slot31-mini-btn,
.svgcp-slot31-section .svgcp-slot31-jp,
.svgcp-slot31-section .svgcp-slot31-controls,
.svgcp-slot31-section .svgcp-slot31-stat,
.svgcp-slot31-section .svgcp-slot31-preset,
.svgcp-slot31-section .svgcp-slot31-betbox,
.svgcp-slot31-section .svgcp-slot31-reels-frame{
  backdrop-filter: blur(1.5px) saturate(1.05) !important;
  background-color: rgba(14,0,4,.62) !important;
}


/* === v2.29.41 Slot 31 spin button stays green while reels spin === */
.svgcp-slot31-spin-btn.is-spinning-active,
.svgcp-slot31-spin-btn.is-spinning-active[disabled],
.svgcp-slot31-spin-btn[aria-pressed="true"].is-spinning-active{
  opacity: 1 !important;
  color:#eaffe9 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #6fda7a 0%, #35aa50 36%, #21823d 62%, #145d2d 100%) !important;
  border-color:#c8f4bf !important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(38,111,53,.18),
    0 0 18px rgba(99,200,111,.22) !important;
  text-shadow:0 1px 0 rgba(14,67,25,.45) !important;
  transform:translateY(2px) !important;
}
.svgcp-slot31-spin-btn:not(.is-spinning-active)[aria-pressed="false"]{
  transform:none !important;
}


/* === v2.29.42 Slot 31 left jackpot boxes lower === */
@media (min-width:1201px){
  .svgcp-slot31-main{
    align-items:stretch !important;
  }
  .svgcp-slot31-jackpots{
    min-height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    padding-top:72px !important;
  }
  .svgcp-slot31-jackpots h3{
    margin-top:auto !important;
    margin-bottom:18px !important;
  }
  .svgcp-slot31-jp-mini{
    margin-bottom:0 !important;
  }
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    padding-top:0 !important;
  }
}


/* === v2.29.43 Slot 31 couple romance card / remove major minor mini === */
.svgcp-slot31-jackpots{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.svgcp-slot31-jackpots h3{
  margin:0 0 4px !important;
}
.svgcp-slot31-jp{margin-bottom:0 !important;}
.svgcp-slot31-romance-card{
  position:relative;
  min-height:440px;
  border-radius:26px;
  border:2px solid #e6ba63;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(16,3,6,.06) 0%, rgba(16,3,6,.18) 100%),
    url('../img/slots/features/slot-feature-21.jpg');
  background-size:cover;
  background-position:50% 64%;
  box-shadow:
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 34px rgba(255,182,91,.05),
    0 14px 26px rgba(0,0,0,.28);
}
.svgcp-slot31-romance-card::before{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:18px;
  border:1px solid rgba(255,226,155,.18);
  pointer-events:none;
}
.svgcp-slot31-romance-card::after{
  content:'';
  position:absolute;
  left:0; right:0; bottom:0;
  height:34%;
  background:linear-gradient(180deg, rgba(18,2,5,0) 0%, rgba(18,2,5,.10) 32%, rgba(18,2,5,.42) 100%);
  pointer-events:none;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .svgcp-slot31-romance-card{
    min-height:280px;
    background-position:50% 61%;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    min-height:240px;
    border-radius:22px;
    background-position:50% 60%;
  }
}


/* === v2.29.44 Slot 31 grand prize text update === */
.svgcp-slot31-jackpots h3{display:none !important;}
.svgcp-slot31-jackpots{gap:14px !important;}
.svgcp-slot31-jp-grand{
  padding-top:18px !important;
}
.svgcp-slot31-jp-grand span{
  font-size:18px !important;
  letter-spacing:.14em !important;
  color:#fff0b0 !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(34px,2.4vw,46px) !important;
  color:#fff3bf !important;
}


/* === v2.29.45 No title on couple picture + smaller GRAND PRIZE text === */
.svgcp-slot31-romance-card,
.svgcp-slot31-romance-card::before,
.svgcp-slot31-romance-card::after{
  content: none !important;
}
.svgcp-slot31-romance-card{
  position:relative !important;
  min-height:440px !important;
  border-radius:26px !important;
  border:2px solid #e6ba63 !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(16,3,6,.06) 0%, rgba(16,3,6,.18) 100%),
    url('../img/slots/features/slot-feature-21.jpg') !important;
  background-size:cover !important;
  background-position:50% 64% !important;
  box-shadow:
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 34px rgba(255,182,91,.05),
    0 14px 26px rgba(0,0,0,.28) !important;
}
.svgcp-slot31-jp-grand span{
  font-size:12px !important;
  line-height:1.1 !important;
  letter-spacing:.08em !important;
  color:#fff0b0 !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(30px,2.2vw,40px) !important;
  line-height:1 !important;
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    min-height:240px !important;
    background-position:50% 60% !important;
  }
  .svgcp-slot31-jp-grand span{
    font-size:11px !important;
  }
  .svgcp-slot31-jp-grand strong{
    font-size:clamp(24px,6vw,32px) !important;
  }
}


/* === v2.29.46 Actual no-title couple picture + smaller GRAND PRIZE label === */
.svgcp-slot31-romance-card{
  position:relative !important;
  min-height:440px !important;
  border-radius:26px !important;
  border:2px solid #e6ba63 !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(16,3,6,.03) 0%, rgba(16,3,6,.14) 100%),
    url('../img/slot31-ui/slot31-romance-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 52% !important;
  box-shadow:
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 34px rgba(255,182,91,.05),
    0 14px 26px rgba(0,0,0,.28) !important;
}
.svgcp-slot31-romance-card::before{
  content:'' !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,226,155,.18) !important;
  pointer-events:none !important;
}
.svgcp-slot31-romance-card::after{
  content:'' !important;
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  height:28% !important;
  background:linear-gradient(180deg, rgba(18,2,5,0) 0%, rgba(18,2,5,.08) 38%, rgba(18,2,5,.30) 100%) !important;
  pointer-events:none !important;
}
.svgcp-slot31-jp-grand span{
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  color:#fff0b0 !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(28px,2vw,36px) !important;
  line-height:1 !important;
}
@media (max-width:1200px){
  .svgcp-slot31-romance-card{
    min-height:280px !important;
    background-position:50% 48% !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    min-height:240px !important;
    background-position:50% 48% !important;
  }
  .svgcp-slot31-jp-grand span{
    font-size:9px !important;
  }
  .svgcp-slot31-jp-grand strong{
    font-size:clamp(22px,5.8vw,30px) !important;
  }
}


/* === v2.29.47 Move GRAND PRIZE and couple card upward under Solde === */
.svgcp-slot31-jackpots{
  position:relative !important;
  margin-top:-96px !important;
  align-self:start !important;
  z-index:3 !important;
}
.svgcp-slot31-jp-grand{
  margin-bottom:12px !important;
}
.svgcp-slot31-romance-card{
  min-height:455px !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    margin-top:-72px !important;
  }
  .svgcp-slot31-romance-card{
    min-height:300px !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-jackpots{
    margin-top:-54px !important;
  }
  .svgcp-slot31-romance-card{
    min-height:248px !important;
  }
}


/* === v2.29.48 Smaller GRAND PRIZE numbers + new premium couple picture === */
.svgcp-slot31-jp-grand span{
  font-size:9px !important;
  line-height:1 !important;
  letter-spacing:.05em !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(20px,1.45vw,28px) !important;
  line-height:1 !important;
}
.svgcp-slot31-romance-card{
  background:
    linear-gradient(180deg, rgba(14,3,6,.03) 0%, rgba(14,3,6,.16) 100%),
    url('../img/slot31-ui/slot31-romance-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 40% !important;
  min-height:470px !important;
}
.svgcp-slot31-romance-card::before{
  content:'' !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,226,155,.18) !important;
  pointer-events:none !important;
}
.svgcp-slot31-romance-card::after{
  content:'' !important;
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  height:24% !important;
  background:linear-gradient(180deg, rgba(18,2,5,0) 0%, rgba(18,2,5,.07) 42%, rgba(18,2,5,.26) 100%) !important;
  pointer-events:none !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jp-grand strong{font-size:clamp(18px,2.6vw,24px) !important;}
  .svgcp-slot31-romance-card{min-height:310px !important; background-position:50% 35% !important;}
}
@media (max-width:860px){
  .svgcp-slot31-jp-grand span{font-size:8px !important;}
  .svgcp-slot31-jp-grand strong{font-size:clamp(17px,4.8vw,22px) !important;}
  .svgcp-slot31-romance-card{min-height:250px !important; background-position:50% 34% !important;}
}


/* === v2.29.49 Couple picture on top, grand prize below, top aligned with reels === */
.svgcp-slot31-jackpots{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  margin-top:0 !important;
  align-self:start !important;
}
.svgcp-slot31-romance-card{
  order:1 !important;
  min-height:460px !important;
  background:
    linear-gradient(180deg, rgba(14,3,6,.02) 0%, rgba(14,3,6,.14) 100%),
    url('../img/slot31-ui/slot31-romance-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 34% !important;
}
.svgcp-slot31-jp-grand{
  order:2 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    margin-top:0 !important;
    grid-template-columns:1fr !important;
  }
  .svgcp-slot31-romance-card{
    min-height:300px !important;
    background-position:50% 32% !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-jackpots{
    margin-top:0 !important;
  }
  .svgcp-slot31-romance-card{
    min-height:240px !important;
    background-position:50% 31% !important;
  }
}


/* === v2.29.50 Align top of couple picture with top of reel icons === */
.svgcp-slot31-romance-card{
  margin-top:14px !important;
}
@media (max-width:1200px){
  .svgcp-slot31-romance-card{
    margin-top:12px !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    margin-top:10px !important;
  }
}


/* === v2.29.51 Move couple picture upward to align with reel top === */
.svgcp-slot31-jackpots{
  align-self:start !important;
}
.svgcp-slot31-romance-card{
  margin-top:-32px !important;
}
@media (max-width:1200px){
  .svgcp-slot31-romance-card{
    margin-top:-16px !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    margin-top:-12px !important;
  }
}

/* === v2.29.52 Exact runtime alignment: couple picture top to spinning wheels top === */
.svgcp-slot31-jackpots{
  transform: translateY(var(--slot31-love-align-y, 0px)) !important;
  margin-top:0 !important;
  align-self:start !important;
}
.svgcp-slot31-romance-card{
  margin-top:0 !important;
  order:1 !important;
}
.svgcp-slot31-jp-grand{
  order:2 !important;
  margin-top:0 !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    transform: translateY(var(--slot31-love-align-y, 0px)) !important;
    margin-top:0 !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-jackpots{
    transform: translateY(var(--slot31-love-align-y, 0px)) !important;
    margin-top:0 !important;
  }
}


/* === v2.29.53 Slot 32 Sapphire Dynasty first functional build === */
.svgcp-slot32-sapphire{
  background:
    radial-gradient(circle at 50% -6%, rgba(94,154,255,.18), transparent 24%),
    radial-gradient(circle at 14% 14%, rgba(0,49,116,.30), transparent 24%),
    radial-gradient(circle at 86% 16%, rgba(21,160,114,.18), transparent 20%),
    radial-gradient(circle at 22% 84%, rgba(0,19,65,.26), transparent 18%),
    linear-gradient(180deg,#031a43 0%,#04122f 46%,#020714 100%) !important;
  border-color:#e6bd63 !important;
  color:#f8e7b2 !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-title{
  font-size:clamp(34px,4vw,78px) !important;
  line-height:1 !important;
  font-style:normal !important;
  text-transform:uppercase !important;
  letter-spacing:.035em !important;
  background:linear-gradient(180deg,#fff4be 0%,#ffd66a 28%,#d59622 62%,#fff0a0 82%,#8c5a13 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 2px 0 #613600,0 5px 12px rgba(0,0,0,.45),0 0 22px rgba(90,145,255,.28) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::before,
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::after{
  background:linear-gradient(90deg, transparent, rgba(92,146,255,.22), #f0c667, rgba(92,146,255,.22), transparent) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-chip,
.svgcp-slot32-sapphire .svgcp-slot31-mini-btn,
.svgcp-slot32-sapphire .svgcp-slot31-stat,
.svgcp-slot32-sapphire .svgcp-slot31-betbox,
.svgcp-slot32-sapphire .svgcp-slot31-controls,
.svgcp-slot32-sapphire .svgcp-slot31-paytable,
.svgcp-slot32-sapphire .svgcp-slot31-jp,
.svgcp-slot32-sapphire .svgcp-slot31-preset{
  background:linear-gradient(180deg,rgba(4,30,76,.97),rgba(1,8,28,.98)) !important;
  border-color:#d9aa50 !important;
  box-shadow:inset 0 1px 0 rgba(255,242,198,.11),0 14px 24px rgba(0,0,0,.28),0 0 0 1px rgba(89,148,255,.08) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-main{align-items:start !important;}
.svgcp-slot32-left{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  margin-top:0 !important;
  align-self:start !important;
}
.svgcp-slot32-palace-card{
  order:1 !important;
  min-height:460px !important;
  border-radius:26px !important;
  border:2px solid #e6bd63 !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg,rgba(1,10,32,.02),rgba(1,10,32,.18)),
    url('../img/slot32-ui/palace-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 44% !important;
  box-shadow:inset 0 1px 0 rgba(255,245,214,.12),inset 0 0 34px rgba(70,133,255,.09),0 14px 26px rgba(0,0,0,.28) !important;
}
.svgcp-slot32-palace-card::before{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:18px;
  border:1px solid rgba(255,226,155,.18);
  pointer-events:none;
}
.svgcp-slot32-prize{
  order:2 !important;
  margin:0 !important;
  background:linear-gradient(180deg,#0a3a75,#020b25) !important;
}
.svgcp-slot32-prize span{font-size:10px !important;letter-spacing:.08em !important;color:#e6f0ff !important;}
.svgcp-slot32-prize strong{font-size:clamp(22px,1.7vw,32px) !important;color:#fff2b7 !important;}
.svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  background:linear-gradient(180deg,#041f50,#020c26) !important;
  border-color:#e1b458 !important;
  box-shadow:inset 0 0 38px rgba(64,134,255,.12),inset 0 0 0 1px rgba(255,237,189,.08),0 24px 38px rgba(0,0,0,.34) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-grid{
  background:linear-gradient(180deg,rgba(5,33,82,.96),rgba(2,12,36,.99)) !important;
  border-color:#d8aa4a !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-reel,
.svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    radial-gradient(circle at 50% 22%,rgba(58,129,255,.14),transparent 34%),
    linear-gradient(180deg,rgba(6,44,100,.16),rgba(2,10,34,.20)),
    radial-gradient(circle at 50% 66%,rgba(0,4,20,.24),rgba(2,12,40,.92)) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot32-sapphire .svgcp-slot31-cell img{width:120% !important;height:120% !important;object-fit:contain !important;}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn{
  color:#eaffe9 !important;
  background:linear-gradient(180deg,#63c86f 0%,#2f9f49 35%,#1f7d39 60%,#155f2f 100%) !important;
  border-color:#c8efb8 !important;
  border-radius:18px !important;
  width:100% !important;height:88px !important;min-height:88px !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn:not(:active):not(.is-pressed):not([aria-pressed="true"]){
  color:#533100 !important;
  background:linear-gradient(180deg,#fff3b1 0%,#f4cd61 18%,#dfad33 45%,#b57915 68%,#f5d672 100%) !important;
  border-color:#f6d886 !important;
}
@media (max-width:1200px){
  .svgcp-slot32-palace-card{min-height:300px !important;background-position:50% 38% !important;}
}
@media (max-width:860px){
  .svgcp-slot32-sapphire .svgcp-slot31-title{font-size:clamp(26px,6vw,48px) !important;}
  .svgcp-slot32-palace-card{min-height:240px !important;background-position:50% 36% !important;}
  .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot32-sapphire .svgcp-slot31-cell img{width:114% !important;height:114% !important;}
}


/* === v2.29.54 Slot 32 name fix + visible spin wheel === */
.svgcp-slot32-sapphire .svgcp-slot32-title{
  font-size:clamp(34px,4vw,76px) !important;
  line-height:1 !important;
  color:#ffe9a8 !important;
  background:linear-gradient(180deg,#fff7d2 0%,#f3d26d 28%,#c99124 60%,#fff0a6 82%,#9e6613 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:
    0 1px 0 rgba(255,246,208,.48),
    0 2px 0 #c7932f,
    0 4px 0 #755016,
    0 10px 18px rgba(0,0,0,.34),
    0 0 18px rgba(105,166,255,.20) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  width:174px !important;
  height:174px !important;
  min-height:174px !important;
  max-width:174px !important;
  border-radius:50% !important;
  align-self:center !important;
  justify-self:center !important;
  padding:0 !important;
  color:#fff8d2 !important;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.28), transparent 18%),
    radial-gradient(circle at 50% 50%, #52bc64 0%, #278d42 45%, #0e4f26 74%, #062d17 100%) !important;
  border:6px solid #f0c86b !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.20),
    inset 0 -14px 24px rgba(0,0,0,.22),
    0 0 0 6px rgba(0,30,15,.24),
    0 18px 34px rgba(0,0,0,.42),
    0 0 24px rgba(90,170,255,.12) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.38) !important;
  opacity:1 !important;
  visibility:visible !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
  display:block !important;
  font-size:76px !important;
  line-height:.78 !important;
  font-weight:900 !important;
  transform:translateY(2px);
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-label{
  display:block !important;
  font-size:20px !important;
  line-height:1 !important;
  letter-spacing:.12em !important;
  font-weight:900 !important;
  margin-top:8px !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin:not(:active):not(.is-pressed):not([aria-pressed="true"]){
  color:#fff8d2 !important;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.28), transparent 18%),
    radial-gradient(circle at 50% 50%, #52bc64 0%, #278d42 45%, #0e4f26 74%, #062d17 100%) !important;
  border-color:#f0c86b !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin.is-spinning,
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin.is-pressed,
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin[aria-pressed="true"]{
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.16), transparent 18%),
    radial-gradient(circle at 50% 50%, #31a14d 0%, #1e7138 50%, #0b3d20 100%) !important;
  transform:translateY(2px) !important;
}
@media (max-width:1200px){
  .svgcp-slot32-sapphire .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin,
  .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin{
    width:148px !important;
    height:148px !important;
    min-height:148px !important;
    max-width:148px !important;
    border-radius:50% !important;
    margin:12px auto !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{font-size:64px !important;}
  .svgcp-slot32-sapphire .svgcp-slot32-spin-label{font-size:17px !important;}
}
@media (max-width:860px){
  .svgcp-slot32-sapphire .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin,
  .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin{
    width:132px !important;
    height:132px !important;
    min-height:132px !important;
    max-width:132px !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{font-size:56px !important;}
  .svgcp-slot32-sapphire .svgcp-slot32-spin-label{font-size:15px !important;}
}


/* === v2.29.55 Slot 32 display repair: name, reels, spin wheel, responsive layout === */
.svgcp-slot32-sapphire .svgcp-slot32-title{
  font-size:clamp(26px,3.1vw,58px) !important;
  line-height:1.02 !important;
  white-space:nowrap !important;
  max-width:100% !important;
  letter-spacing:.02em !important;
  text-align:left !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap{
  justify-content:flex-start !important;
  align-items:flex-start !important;
  margin:10px 0 18px !important;
  gap:0 !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::before,
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::after{display:none !important;}
.svgcp-slot32-sapphire .svgcp-slot31-main{
  grid-template-columns:minmax(210px,250px) minmax(430px,1fr) minmax(230px,260px) !important;
  gap:18px !important;
  align-items:start !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-center,
.svgcp-slot32-sapphire .svgcp-slot32-center{
  min-width:0 !important;
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
.svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:620px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  margin:0 auto !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-grid,
.svgcp-slot32-sapphire .svgcp-slot32-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:360px !important;
  aspect-ratio:5/3 !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  color:#fff8d2 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  text-align:center !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel::before{
  content:'↻' !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{font-size:0 !important;}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel::before{font-size:76px !important;line-height:.78 !important;font-weight:900 !important;}
.svgcp-slot32-sapphire .svgcp-slot32-spin-label{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}
/* Width-based compact class added by JS fixes embedded/narrow page layouts even when viewport media query does not trigger. */
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  gap:16px !important;
  align-items:stretch !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-center{
  order:1 !important;
  width:100% !important;
  max-width:100% !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:620px !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-grid{
  min-height:320px !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-left{
  order:4 !important;
  width:100% !important;
  max-width:620px !important;
  margin:0 auto !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-controls{
  order:3 !important;
  width:100% !important;
  max-width:620px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-betbox,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-status{
  grid-column:1/-1 !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats{
  width:100% !important;
  max-width:620px !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-spin-holder{
  width:100% !important;
  max-width:620px !important;
  margin:12px auto 10px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-action-holder{
  width:100% !important;
  max-width:620px !important;
  margin:0 auto 14px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons{
  grid-column:1/-1 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn{
  grid-column:1/-1 !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-controls > .svgcp-slot31-betbuttons,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-controls > [data-slot31-auto-btn],
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-controls > [data-slot31-spin]{
  /* relocated by JS in compact mode */
}
@media (max-width:860px){
  .svgcp-slot32-sapphire .svgcp-slot32-title{
    font-size:clamp(28px,8.3vw,44px) !important;
    white-space:normal !important;
    line-height:.98 !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot31-topbar{
    grid-template-columns:1fr 1fr !important;
  }
  .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
  .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:270px !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel::before{font-size:56px !important;}
}


/* === v2.29.56 Slot 32 full-width container repair + correct name === */
/* Break slot 32 out of narrow theme/page containers so the machine has enough width. */
#sv-slot-32{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:18px !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
}
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot32-layout{
  width:min(98vw,1500px) !important;
  max-width:1500px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:minmax(260px,310px) minmax(640px,1fr) minmax(270px,310px) !important;
  gap:22px !important;
  align-items:start !important;
  width:100% !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:760px !important;
  min-width:640px !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:390px !important;
  width:100% !important;
}
#sv-slot-32 .svgcp-slot32-title{
  white-space:nowrap !important;
  font-size:clamp(34px,3.4vw,70px) !important;
}
#sv-slot-32 .svgcp-slot32-prize span::before{
  content:'' !important;
}
@media (max-width:1250px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
    grid-template-columns:minmax(230px,280px) minmax(560px,1fr) minmax(240px,280px) !important;
    gap:18px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    min-width:560px !important;
    max-width:690px !important;
  }
}
@media (max-width:980px){
  #sv-slot-32{
    padding-left:12px !important;
    padding-right:12px !important;
    overflow-x:hidden !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    align-items:stretch !important;
    gap:16px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    width:100% !important;
    min-width:0 !important;
    max-width:680px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:320px !important;
  }
  #sv-slot-32 .svgcp-slot32-title{
    white-space:normal !important;
    font-size:clamp(30px,7.5vw,52px) !important;
  }
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:270px !important;
  }
}


/* === v2.29.57 Slot 32 width matched to approved Slot 31 === */
/* Remove the failed full-viewport layout and make Slot 32 use the same stable width behavior as Slot 31. */
#sv-slot-32{
  width:100% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot31-layout,
#sv-slot-32 .svgcp-slot32-layout{
  display:block !important;
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:540px !important;
  min-width:0 !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:324px !important;
  aspect-ratio:5/3 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-controls{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-title{
  white-space:nowrap !important;
  font-size:clamp(28px,3vw,56px) !important;
  text-align:left !important;
}
/* If the actual WordPress content area is not wide enough, stack cleanly instead of squeezing/overlapping. */
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-main{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  align-items:stretch !important;
  gap:16px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-center,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-center{
  order:1 !important;
  width:100% !important;
  max-width:100% !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-left,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-left{
  order:4 !important;
  width:100% !important;
  max-width:540px !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-controls,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-controls{
  order:3 !important;
  width:100% !important;
  max-width:540px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-reels-frame{
  max-width:540px !important;
  width:100% !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-bottomstats{
  width:100% !important;
  max-width:540px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-betbox,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-betbox,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-status,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-status{
  grid-column:1/-1 !important;
}
@media (max-width:1180px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    align-items:stretch !important;
    gap:16px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center{order:1 !important;}
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-controls{order:3 !important; max-width:540px !important; margin:0 auto !important; width:100% !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important;}
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-left{order:4 !important; max-width:540px !important; margin:0 auto !important; width:100% !important;}
  #sv-slot-32 .svgcp-slot32-title{white-space:normal !important; font-size:clamp(30px,7.2vw,50px) !important;}
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:260px !important;
  }
}


/* === v2.29.58 Slot 32 larger spinning wheels container === */
/* Keep the approved main slot container from v2.29.57, but make the reel/wheel area wider. */
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center{
  width:100% !important;
  max-width:none !important;
  align-items:center !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  width:100% !important;
  max-width:820px !important;
  min-width:0 !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:492px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats{
  width:100% !important;
  max-width:820px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* In stacked/tablet layout, the reel area should still use the available width instead of being capped at 540px. */
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-reels-frame{
  width:100% !important;
  max-width:760px !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-grid{
  min-height:456px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-bottomstats{
  max-width:760px !important;
}
#sv-slot-32 .svgcp-slot32-mobile-spin-holder,
#sv-slot-32 .svgcp-slot32-mobile-action-holder{
  max-width:760px !important;
}
@media (min-width:1181px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
    grid-template-columns:230px minmax(760px,1fr) 240px !important;
    gap:18px !important;
  }
}
@media (max-width:1180px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    max-width:760px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:456px !important;
  }
}
@media (max-width:860px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    max-width:100% !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:360px !important;
  }
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:330px !important;
  }
}


/* === v2.29.59 Slot 32 narrower main container + smaller reel icons === */
/* Main panel slightly narrower than v2.29.58 while keeping the wheels large enough. */
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot31-layout,
#sv-slot-32 .svgcp-slot32-layout,
#sv-slot-32 .svgcp-slot32-sapphire{
  max-width:1380px !important;
}
@media (min-width:1181px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
    grid-template-columns:220px minmax(720px,1fr) 230px !important;
    gap:16px !important;
  }
}

/* Keep the reel box improved, but not oversized. */
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  max-width:780px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
  min-height:468px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats{
  max-width:780px !important;
}

/* Reel icons were too large. Reduce symbol scale and keep them centered. */
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-cell img{
  width:96% !important;
  height:96% !important;
  max-width:96% !important;
  max-height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-stopping .svgcp-slot31-cell img{
  width:96% !important;
  height:96% !important;
  max-width:96% !important;
  max-height:96% !important;
}

@media (max-width:1180px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-reels-frame{
    max-width:720px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-grid{
    min-height:432px !important;
  }
  #sv-slot-32 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-32 .svgcp-slot32-mobile-action-holder,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-presets,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-bottomstats{
    max-width:720px !important;
  }
}
@media (max-width:860px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:330px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img{
    width:90% !important;
    height:90% !important;
    max-width:90% !important;
    max-height:90% !important;
  }
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:300px !important;
  }
}


/* === v2.29.63 Slot 2 main container width matched to Slot 1 === */
/* Slot 2 is Sapphire Dynasty. The main slot panel/container was too narrow after the slot switch. */
#sv-slot-02 .svgcp-anchor-slot-layout,
#sv-slot-02 .svgcp-slot31-layout,
#sv-slot-02 .svgcp-slot32-layout,
#sv-slot-02 .svgcp-slot32-sapphire,
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot31-layout,
#sv-slot-32 .svgcp-slot32-layout,
#sv-slot-32 .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
  display:grid !important;
  grid-template-columns:250px minmax(740px,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  width:100% !important;
  max-width:780px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
@media (max-width:1180px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    max-width:720px !important;
  }
}


/* === v2.29.64 Slot 2/Sapphire Dynasty main container EXACT Slot 1 width === */
/* Slot 2 is the former Slot 32 Sapphire Dynasty. This forces its main panel to use the same structural width as approved Slot 1. */
#sv-slot-02,
#sv-slot-02.svgcp-anchor-slot-section{
  width:100% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-anchor-slot-layout,
#sv-slot-02 .svgcp-slot31-layout,
#sv-slot-02 .svgcp-slot32-layout{
  display:block !important;
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-panel,
#sv-slot-02 .svgcp-slot32-sapphire{
  display:block !important;
  width:100% !important;
  max-width:1450px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-main,
#sv-slot-02 .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-center,
#sv-slot-02 .svgcp-slot32-center{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-jackpots,
#sv-slot-02 .svgcp-slot32-left{
  width:250px !important;
  max-width:250px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-controls,
#sv-slot-02 .svgcp-slot32-controls{
  width:260px !important;
  max-width:260px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
/* Keep the tuned Sapphire reel width, but do not let it distort the full main panel width. */
#sv-slot-02 .svgcp-slot31-reels-frame,
#sv-slot-02 .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:780px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-presets,
#sv-slot-02 .svgcp-slot32-presets,
#sv-slot-02 .svgcp-slot31-bottomstats,
#sv-slot-02 .svgcp-slot32-bottomstats{
  width:100% !important;
  max-width:780px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot31-main,
  #sv-slot-02 .svgcp-slot32-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:16px !important;
    align-items:stretch !important;
  }
  #sv-slot-02 .svgcp-slot31-jackpots,
  #sv-slot-02 .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot31-controls,
  #sv-slot-02 .svgcp-slot32-controls{
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #sv-slot-02 .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot31-bottomstats,
  #sv-slot-02 .svgcp-slot32-bottomstats{
    max-width:720px !important;
  }
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid{
    min-height:432px !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot31-bottomstats,
  #sv-slot-02 .svgcp-slot32-bottomstats,
  #sv-slot-02 .svgcp-slot31-jackpots,
  #sv-slot-02 .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot31-controls,
  #sv-slot-02 .svgcp-slot32-controls{
    max-width:100% !important;
  }
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid{
    min-height:330px !important;
  }
}
@media (max-width:640px){
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid{
    min-height:300px !important;
  }
}


/* === v2.29.65 Slot 2/Sapphire Dynasty zoomed-out centered reel icons === */
/* Slot 2 is the former Slot 32 Sapphire Dynasty. Keep the approved container, only correct reel symbol scale/centering. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel{
  text-align:center !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:6px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-cell img{
  width:82% !important;
  height:82% !important;
  max-width:82% !important;
  max-height:82% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  transform-origin:center center !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-stopping .svgcp-slot31-cell img{
  width:82% !important;
  height:82% !important;
  max-width:82% !important;
  max-height:82% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  transform:none !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img{
    width:78% !important;
    height:78% !important;
    max-width:78% !important;
    max-height:78% !important;
  }
}


/* === v2.29.66 Slot 2 stronger zoom-out and exact centered reel icons === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  display:block !important;
  text-align:center !important;
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:10px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
  width:72% !important;
  height:72% !important;
  max-width:72% !important;
  max-height:72% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  transform-origin:50% 50% !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:72% !important;
  height:72% !important;
  max-width:72% !important;
  max-height:72% !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  margin:auto !important;
  transform:none !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:8px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:68% !important;
    height:68% !important;
    max-width:68% !important;
    max-height:68% !important;
  }
}


/* === v2.29.67 Slot 2 cancel zoom-out + move reel icons slightly left === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
  width:86% !important;
  height:86% !important;
  max-width:86% !important;
  max-height:86% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:46% 50% !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:translateX(-3%) !important;
  transform-origin:center center !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:86% !important;
  height:86% !important;
  max-width:86% !important;
  max-height:86% !important;
  object-fit:contain !important;
  object-position:46% 50% !important;
  margin:auto !important;
  transform:translateX(-3%) !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:5px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:82% !important;
    height:82% !important;
    max-width:82% !important;
    max-height:82% !important;
    object-position:46% 50% !important;
    transform:translateX(-3%) !important;
  }
}


/* === v2.29.68 Slot 2 transparent fitted reel icons + larger icon container === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:2px !important;
  overflow:visible !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel{
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
  width:94% !important;
  height:94% !important;
  max-width:94% !important;
  max-height:94% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:94% !important;
  height:94% !important;
  max-width:94% !important;
  max-height:94% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  margin:auto !important;
  transform:none !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:2px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:90% !important;
    height:90% !important;
    max-width:90% !important;
    max-height:90% !important;
  }
}


/* === v2.29.69 Slot 2 icon clipping fix: transparent padded icons + larger fitted cells === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:405px !important;
  aspect-ratio:5 / 3 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  max-width:118% !important;
  max-height:118% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:360px !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:300px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:112% !important;
    height:112% !important;
    max-width:112% !important;
    max-height:112% !important;
  }
}


/* === v2.29.70 Slot 2 real icon fix: rebuilt transparent icons + safe larger cells === */
/* The slot 2 source icon files are now rebuilt as transparent PNGs with balanced padding.
   This override fixes the DISPLAY BOX problem: no 118% over-zoom, no clipping, and cells are slightly larger. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:450px !important;
  aspect-ratio:5 / 3 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:4px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:86% !important;
  height:86% !important;
  max-width:86% !important;
  max-height:86% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:390px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:84% !important;
    height:84% !important;
    max-width:84% !important;
    max-height:84% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:330px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:3px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:82% !important;
    height:82% !important;
    max-width:82% !important;
    max-height:82% !important;
  }
}


/* === v2.29.71 Slot 2 brand-new transparent icons + no clipping final fix === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:74% !important;
  height:74% !important;
  max-width:74% !important;
  max-height:74% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  padding:0 !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:405px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:72% !important;
    height:72% !important;
    max-width:72% !important;
    max-height:72% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:336px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:6px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:70% !important;
    height:70% !important;
    max-width:70% !important;
    max-height:70% !important;
  }
}


/* === v2.29.72 Slot 2 bigger icons (+25%) with left padding shift === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 6px 8px 18px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:92.5% !important;
  height:92.5% !important;
  max-width:92.5% !important;
  max-height:92.5% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:56% 50% !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  padding:0 !important;
  transform:translateX(4%) !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:405px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:7px 5px 7px 15px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:90% !important;
    height:90% !important;
    max-width:90% !important;
    max-height:90% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:336px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:6px 4px 6px 12px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:87% !important;
    height:87% !important;
    max-width:87% !important;
    max-height:87% !important;
  }
}


/* === v2.29.73 Slot 2 icons even bigger === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:104% !important;
  height:104% !important;
  max-width:104% !important;
  max-height:104% !important;
  object-position:55% 50% !important;
  transform:translateX(3%) !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
    width:97% !important;
    height:97% !important;
    max-width:97% !important;
    max-height:97% !important;
  }
}


/* === v2.29.74 Slot 2 rebuilt icon set using Slot 1-style full transparent assets === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:108% !important;
  height:108% !important;
  max-width:108% !important;
  max-height:108% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  padding:0 !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{min-height:405px !important;}
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{width:104% !important;height:104% !important;max-width:104% !important;max-height:104% !important;}
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{min-height:336px !important;}
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;}
}


/* === v2.29.76 Slot 2 side image + Sapphire Prize move upward to align with reels === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-30px !important;
  align-self:start !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-22px !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-14px !important;
  }
}


/* === v2.29.77 Slot 2 force side image/prize stack upward to reel-top alignment === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-68px !important;
  align-self:start !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  background-position:50% 28% !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-46px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 26% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-28px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 24% !important;
  }
}


/* === v2.29.78 Slot 2 side image directly under main title === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-118px !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  background-position:50% 22% !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-72px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 20% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-44px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 18% !important;
  }
}


/* === v2.29.79 Slot 2 move side image/prize higher under the main title === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-168px !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  background-position:50% 18% !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-104px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 16% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-68px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 14% !important;
  }
}


/* === v2.29.80 Slot 2 total width reduced by 5% === */
#sv-slot-02 .svgcp-anchor-slot-layout,
#sv-slot-02 .svgcp-slot31-layout,
#sv-slot-02 .svgcp-slot32-layout,
#sv-slot-02 .svgcp-slot31-panel,
#sv-slot-02 .svgcp-slot32-sapphire{
  max-width:1378px !important;
}
@media (max-width:1450px){
  #sv-slot-02 .svgcp-anchor-slot-layout,
  #sv-slot-02 .svgcp-slot31-layout,
  #sv-slot-02 .svgcp-slot32-layout,
  #sv-slot-02 .svgcp-slot31-panel,
  #sv-slot-02 .svgcp-slot32-sapphire{
    max-width:95vw !important;
  }
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-anchor-slot-layout,
  #sv-slot-02 .svgcp-slot31-layout,
  #sv-slot-02 .svgcp-slot32-layout,
  #sv-slot-02 .svgcp-slot31-panel,
  #sv-slot-02 .svgcp-slot32-sapphire{
    max-width:100% !important;
  }
}


/* === v2.29.82 Slot 1/2 spinningwheel color admin support === */
/* Actual color target: wheel cells/background behind the icon images. */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel{
  background:radial-gradient(circle at 50% 35%, #63b7ff 0%, #1f72c9 78%) !important;
}


/* === v2.29.83 Slot 2 remove empty left-side container/backplate === */
/* Removes the unused/visible container outline behind the Slot 2 side image/title area.
   Keeps the side image card and Sapphire Prize box visible. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::before,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::after,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::before,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  position:relative !important;
  z-index:5 !important;
}


/* === v2.29.84 Slot 2 uploaded main background image fallback === */
#sv-slot-02 .svgcp-slot32-sapphire{
  background:
    linear-gradient(180deg, rgba(2,14,42,.70) 0%, rgba(2,10,30,.78) 48%, rgba(1,5,17,.90) 100%),
    url('../img/slot32-ui/slot2-main-background.jpg') center center / cover no-repeat !important;
  background-blend-mode:multiply,normal !important;
}


/* === v2.29.85 FINAL Slot 2 uploaded main background visible fallback === */
#sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot31-panel,
#sv-slot-02 .svgcp-slot32-sapphire{
  background-image:
    linear-gradient(180deg, rgba(0,8,24,.18) 0%, rgba(0,8,24,.26) 55%, rgba(0,3,12,.38) 100%),
    url('../img/slot32-ui/slot2-main-background.jpg') !important;
  background-size:cover, cover !important;
  background-position:center center, center center !important;
  background-repeat:no-repeat, no-repeat !important;
}


/* === v2.29.86 Slot 2 mobile controls below spinning wheels === */
#sv-slot-02 .svgcp-slot2-mobile-spin-holder,
#sv-slot-02 .svgcp-slot2-mobile-action-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-controls-active .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-controls-active .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder{
    display:flex !important;
    width:100% !important;
    max-width:720px !important;
    margin:14px auto 10px !important;
    order:2 !important;
    justify-content:center !important;
    align-items:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin{
    width:100% !important;
    max-width:720px !important;
    min-height:82px !important;
    height:82px !important;
    border-radius:18px !important;
    margin:0 auto !important;
    justify-content:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder{
    display:grid !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 16px !important;
    gap:12px !important;
    order:3 !important;
    grid-template-columns:1fr !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    width:100% !important;
    grid-column:1/-1 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn{
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    font-size:30px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn{
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    font-size:20px !important;
    grid-column:1/-1 !important;
  }

  #sv-slot-02 .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot31-presets{
    order:4 !important;
  }

  #sv-slot-02 .svgcp-slot32-bottomstats,
  #sv-slot-02 .svgcp-slot31-bottomstats{
    order:5 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder{
    max-width:100% !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin{
    min-height:76px !important;
    height:76px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:58px !important;
    height:58px !important;
  }
}


/* === v2.29.87 Spinningwheel color BK admin controls fallback === */
.svgcp-anchor-slot-machine{
  background-color:#ffffff !important;
}
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-reel{
  background:#ffffff !important;
  background-color:#ffffff !important;
}
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-cell::before,
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-cell::after{
  background:transparent !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel{
  background:#ffffff !important;
  background-color:#ffffff !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell::before,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell::after{
  background:transparent !important;
}


/* === v2.29.88 Slot 2 info boxes closer to spinning wheels === */
/* Slot 2 only: move Petites/Moyennes/Élevées + Lignes/Valeur/Mise/Auto Bid upward and reduce empty bottom area. */
#sv-slot-02 .svgcp-slot32-sapphire{
  padding-bottom:12px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center{
  gap:0 !important;
  padding-bottom:0 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  margin-bottom:0 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-presets,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-presets{
  margin-top:6px !important;
  margin-bottom:6px !important;
  gap:8px !important;
  transform:translateY(-6px) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats{
  margin-top:0 !important;
  margin-bottom:0 !important;
  gap:8px !important;
  transform:translateY(-6px) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset{
  padding-top:10px !important;
  padding-bottom:10px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset small{
  margin-top:3px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat{
  padding-top:9px !important;
  padding-bottom:9px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat span{
  margin-bottom:3px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats{
    transform:none !important;
    margin-top:6px !important;
    margin-bottom:6px !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire{
    padding-bottom:10px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset{
    padding-top:9px !important;
    padding-bottom:9px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
}


/* === v2.29.89 Slot 2 side image + Sapphire Prize moved down and aligned with reels === */
/* Cancels earlier negative offsets. Side picture and Sapphire Prize now sit under the slot name,
   with the side picture top aligned to the spinning wheels top. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:0 !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 40% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:0 !important;
    transform:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 38% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:0 !important;
    transform:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 36% !important;
  }
}


/* === v2.29.90 Slot 2 side picture + Sapphire Prize moved up under slot name === */
/* Slot 2 only: move the side image/SAPPHIRE PRIZE stack upward from v2.29.89,
   keeping it under the slot name and aligned closer to the spinning wheels. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-52px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 34% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-34px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 32% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-20px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 30% !important;
  }
}


/* === v2.29.91 Slot 2 side picture + Sapphire Prize moved HIGHER === */
/* Stronger upward alignment for Slot 2 side picture/SAPPHIRE PRIZE stack under slot name. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-96px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 26% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-58px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 24% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-34px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 22% !important;
  }
}


/* === v2.29.92 Slot 2 side picture + Sapphire Prize moved a little higher === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-112px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 22% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-66px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 20% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-40px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 18% !important;
  }
}


/* === v2.29.93 Slot 2 side picture + Sapphire Prize just a little higher === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-122px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 20% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-72px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 18% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-44px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 16% !important;
  }
}


/* === v2.29.94 Slot 2 spin button gold default + green during spin === */
/* Slot 2 only. The button stays green while the reels are spinning and returns to gold when spin completes. */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin{
  background:
    linear-gradient(180deg, #fff6b9 0%, #f8d36d 24%, #d89a26 56%, #8f5708 100%) !important;
  border-color:#ffe08a !important;
  color:#fff7c9 !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.45),
    0 0 0 4px rgba(255,214,105,.25),
    inset 0 1px 0 rgba(255,255,255,.50),
    inset 0 -12px 18px rgba(88,45,0,.38) !important;
  text-shadow:0 2px 0 rgba(83,42,0,.55), 0 0 10px rgba(255,244,172,.35) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:hover,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn:hover,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin:hover{
  background:
    linear-gradient(180deg, #fffbd0 0%, #ffe181 26%, #eca937 58%, #9b610d 100%) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin[aria-pressed="true"]{
  background:
    radial-gradient(circle at 50% 24%, #83ffaf 0%, #24b95b 44%, #087a37 72%, #024d23 100%) !important;
  border-color:#b7ffd0 !important;
  color:#f2ffe9 !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.48),
    0 0 0 4px rgba(67,255,126,.28),
    0 0 28px rgba(50,255,119,.38),
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -12px 20px rgba(0,54,20,.45) !important;
  text-shadow:0 2px 0 rgba(0,61,25,.72), 0 0 12px rgba(170,255,195,.45) !important;
  transform:translateY(2px) !important;
}

/* === v2.29.95 Slot 1 + Slot 2 full gold spin button, green until spin complete fallback === */
#sv-slot-01 .svgcp-slot31-spin-btn,
#sv-slot-01 [data-slot31-spin],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]{background:linear-gradient(180deg,#fff8c4 0%,#ffe484 22%,#f0b93e 50%,#c18416 76%,#805006 100%) !important;border-color:#ffe28e !important;color:#fff7cf !important;box-shadow:0 16px 34px rgba(0,0,0,.45),0 0 0 4px rgba(255,214,105,.26),0 0 18px rgba(255,210,86,.22),inset 0 1px 0 rgba(255,255,255,.52),inset 0 -12px 18px rgba(88,45,0,.40) !important;text-shadow:0 2px 0 rgba(83,42,0,.60),0 0 10px rgba(255,244,172,.35) !important;}
#sv-slot-01 .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-01 .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-01 .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-01 [data-slot31-spin].is-spinning-active,
#sv-slot-01 [data-slot31-spin].is-pressed,
#sv-slot-01 [data-slot31-spin][aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin[aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"]{background:radial-gradient(circle at 50% 24%,#83ffaf 0%,#24b95b 44%,#087a37 72%,#024d23 100%) !important;border-color:#b7ffd0 !important;color:#f2ffe9 !important;box-shadow:0 18px 38px rgba(0,0,0,.48),0 0 0 4px rgba(67,255,126,.28),0 0 28px rgba(50,255,119,.38),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -12px 20px rgba(0,54,20,.45) !important;text-shadow:0 2px 0 rgba(0,61,25,.72),0 0 12px rgba(170,255,195,.45) !important;transform:translateY(2px) !important;}


/* === v2.29.96 Slot 1 FINAL gold spin button + green until spin complete === */
#sv-slot-01 .svgcp-slot31-spin-btn,
#sv-slot-01 button[data-slot31-spin],
#sv-slot-01 [data-slot31-spin]{
  background:linear-gradient(180deg,#fffbd2 0%,#ffe789 22%,#f5bf43 48%,#c98613 74%,#7b4b05 100%) !important;
  background-color:#d8a12c !important;
  border-color:#ffe899 !important;
  color:#fff8d4 !important;
  box-shadow:
    0 18px 36px rgba(0,0,0,.48),
    0 0 0 4px rgba(255,218,97,.30),
    0 0 22px rgba(255,209,65,.26),
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 -12px 18px rgba(88,45,0,.42) !important;
  text-shadow:0 2px 0 rgba(83,42,0,.64),0 0 10px rgba(255,244,172,.38) !important;
}

#sv-slot-01 .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-01 .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-01 .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-01 button[data-slot31-spin].is-spinning-active,
#sv-slot-01 button[data-slot31-spin].is-pressed,
#sv-slot-01 button[data-slot31-spin][aria-pressed="true"],
#sv-slot-01 [data-slot31-spin].is-spinning-active,
#sv-slot-01 [data-slot31-spin].is-pressed,
#sv-slot-01 [data-slot31-spin][aria-pressed="true"],
#sv-slot-01.svgcp-slot1-spin-active .svgcp-slot31-spin-btn,
#sv-slot-01.svgcp-slot1-spin-active button[data-slot31-spin],
#sv-slot-01.svgcp-slot1-spin-active [data-slot31-spin],
#sv-slot-01 .svgcp-slot31-panel.svgcp-slot1-spin-active .svgcp-slot31-spin-btn,
#sv-slot-01 .svgcp-slot31-panel.svgcp-slot1-spin-active button[data-slot31-spin],
#sv-slot-01 .svgcp-slot31-panel.svgcp-slot1-spin-active [data-slot31-spin]{
  background:radial-gradient(circle at 50% 24%,#8cffb7 0%,#26c763 42%,#087f39 72%,#024f24 100%) !important;
  background-color:#119a45 !important;
  border-color:#baffd3 !important;
  color:#f2ffe9 !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.50),
    0 0 0 4px rgba(67,255,126,.30),
    0 0 30px rgba(50,255,119,.42),
    inset 0 1px 0 rgba(255,255,255,.44),
    inset 0 -12px 20px rgba(0,54,20,.48) !important;
  text-shadow:0 2px 0 rgba(0,61,25,.75),0 0 12px rgba(170,255,195,.48) !important;
  transform:translateY(2px) !important;
}


/* === v2.29.98 cloned slots repair: theme wheel backgrounds + even full desktop width === */
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-reel,
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-cell{
  background:radial-gradient(circle at 50% 35%, var(--sv-theme-a) 0%, var(--sv-theme-b) 48%, var(--sv-theme-c) 100%) !important;
  background-color:var(--sv-theme-c) !important;
}
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-cell::before,
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-cell::after{
  background:linear-gradient(180deg, rgba(255,255,255,.08), transparent 25%, transparent 72%, rgba(0,0,0,.10)) !important;
}
.svgcp-even-template-clone{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:18px !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
}
.svgcp-even-template-clone .svgcp-even-template-layout,
.svgcp-even-template-clone .svgcp-slot32-layout,
.svgcp-even-template-clone .svgcp-anchor-slot-layout{
  width:min(95vw,1378px) !important;
  max-width:1378px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.svgcp-even-template-clone .svgcp-even-template-panel,
.svgcp-even-template-clone .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:none !important;
}
.svgcp-even-template-clone .svgcp-slot32-main,
.svgcp-even-template-clone .svgcp-slot31-main,
.svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-compact .svgcp-slot32-main,
.svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-needs-stack .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
}
.svgcp-even-template-clone .svgcp-slot32-left{width:250px !important;max-width:250px !important;margin:0 !important;order:initial !important;}
.svgcp-even-template-clone .svgcp-slot32-controls,
.svgcp-even-template-clone .svgcp-slot31-controls{width:260px !important;max-width:260px !important;margin:0 !important;order:initial !important;display:flex !important;flex-direction:column !important;}
.svgcp-even-template-clone .svgcp-slot32-reels-frame,
.svgcp-even-template-clone .svgcp-slot31-reels-frame,
.svgcp-even-template-clone .svgcp-slot32-presets,
.svgcp-even-template-clone .svgcp-slot31-presets,
.svgcp-even-template-clone .svgcp-slot32-bottomstats,
.svgcp-even-template-clone .svgcp-slot31-bottomstats{width:100% !important;max-width:780px !important;min-width:0 !important;margin-left:auto !important;margin-right:auto !important;}
.svgcp-even-template-clone .svgcp-slot32-grid,
.svgcp-even-template-clone .svgcp-slot31-grid{width:100% !important;min-height:468px !important;aspect-ratio:5 / 3 !important;}
@media (max-width:1200px){
  .svgcp-even-template-clone{width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}
  .svgcp-playable-template-clone .svgcp-slot31-main,
  .svgcp-playable-template-clone .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-compact .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-needs-stack .svgcp-slot32-main{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;}
  .svgcp-playable-template-clone .svgcp-slot31-jackpots,
  .svgcp-playable-template-clone .svgcp-slot32-left,
  .svgcp-playable-template-clone .svgcp-slot31-controls,
  .svgcp-playable-template-clone .svgcp-slot32-controls{width:100% !important;max-width:720px !important;margin-left:auto !important;margin-right:auto !important;}
}


/* === v2.29.99 theme-matching side pictures fallback === */

#sv-slot-03.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-03.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-05.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-05.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-07.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-07.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-09.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-09.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-11.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-11.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-13.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-13.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-15.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-15.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-17.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-17.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-19.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-19.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-21.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-21.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-23.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-23.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-25.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-25.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-27.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-27.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-29.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-29.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-33.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-31.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-33.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-33.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-35.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-35.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-37.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-37.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-39.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-39.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-04.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-04.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-06.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-06.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-08.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-10.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-10.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-12.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-12.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-14.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-14-carnival.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-16.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-16.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-18.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-18.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-20.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-20.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-22.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-22.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-24.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-24.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-26.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-26.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-28.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-28.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-30.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-30.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-32.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-32.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-34.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-34.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-36.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-36.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-38.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-38.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-40.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-40.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

/* === v2.29.99 even Slot 2 copies: no compression + prize stack up === */
.svgcp-even-template-clone{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;padding-left:18px !important;padding-right:18px !important;box-sizing:border-box !important;overflow-x:hidden !important;}
.svgcp-even-template-clone .svgcp-even-template-layout,.svgcp-even-template-clone .svgcp-slot32-layout,.svgcp-even-template-clone .svgcp-anchor-slot-layout{width:min(95vw,1378px) !important;max-width:1378px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-even-template-panel,.svgcp-even-template-clone .svgcp-slot32-sapphire{width:100% !important;max-width:none !important;min-width:0 !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-main{display:grid !important;grid-template-columns:250px minmax(0,1fr) 260px !important;gap:18px !important;align-items:start !important;width:100% !important;min-width:0 !important;}
.svgcp-even-template-clone .svgcp-slot32-left,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left{order:initial !important;width:250px !important;max-width:250px !important;min-width:0 !important;margin-top:-122px !important;margin-left:0 !important;margin-right:0 !important;margin-bottom:0 !important;transform:none !important;top:auto !important;align-self:start !important;position:relative !important;z-index:5 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;outline:0 !important;}
.svgcp-even-template-clone .svgcp-slot32-left::before,.svgcp-even-template-clone .svgcp-slot32-left::after,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left::before,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left::after{content:none !important;display:none !important;}
.svgcp-even-template-clone .svgcp-slot32-palace-card{margin-top:0 !important;transform:none !important;min-height:460px !important;background-position:center center !important;position:relative !important;z-index:6 !important;}
.svgcp-even-template-clone .svgcp-slot32-prize{margin-top:0 !important;transform:none !important;position:relative !important;z-index:6 !important;}
.svgcp-even-template-clone .svgcp-slot32-controls,.svgcp-even-template-clone .svgcp-slot31-controls{order:initial !important;width:260px !important;max-width:260px !important;min-width:0 !important;margin-left:0 !important;margin-right:0 !important;display:flex !important;flex-direction:column !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-slot32-reels-frame,.svgcp-even-template-clone .svgcp-slot31-reels-frame,.svgcp-even-template-clone .svgcp-slot32-presets,.svgcp-even-template-clone .svgcp-slot31-presets,.svgcp-even-template-clone .svgcp-slot32-bottomstats,.svgcp-even-template-clone .svgcp-slot31-bottomstats{width:100% !important;max-width:780px !important;min-width:0 !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-slot32-grid,.svgcp-even-template-clone .svgcp-slot31-grid{width:100% !important;min-height:468px !important;aspect-ratio:5 / 3 !important;}
@media (max-width:1200px){.svgcp-even-template-clone,.svgcp-odd-template-clone{width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}.svgcp-even-template-clone .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-main{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;gap:16px !important;align-items:stretch !important;}.svgcp-even-template-clone .svgcp-slot32-left,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left{width:100% !important;max-width:720px !important;margin-left:auto !important;margin-right:auto !important;margin-top:-72px !important;}.svgcp-even-template-clone .svgcp-slot32-controls,.svgcp-even-template-clone .svgcp-slot31-controls{width:100% !important;max-width:720px !important;margin-left:auto !important;margin-right:auto !important;}}
@media (max-width:860px){.svgcp-even-template-clone .svgcp-slot32-left,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left{margin-top:-44px !important;max-width:100% !important;}}


/* === v2.30.0 Slot 1 mobile: move side picture + prize box below spinning wheels === */
/* Fixes Slot 1 mobile/tablet view where the side picture/prize stack appeared on top of the reels. */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-main,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-main,
  .svgcp-odd-template-clone .svgcp-slot31-main,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    align-items:stretch !important;
    gap:16px !important;
  }

  #sv-slot-01 .svgcp-slot31-center,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-center,
  .svgcp-odd-template-clone .svgcp-slot31-center,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-center{
    order:1 !important;
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-controls,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-controls,
  .svgcp-odd-template-clone .svgcp-slot31-controls,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-controls{
    order:3 !important;
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-jackpots{
    order:6 !important;
    width:100% !important;
    max-width:720px !important;
    margin:22px auto 0 !important;
    transform:none !important;
    top:auto !important;
    align-self:center !important;
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:12px !important;
    position:relative !important;
    z-index:2 !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-romance-card{
    order:1 !important;
    min-height:280px !important;
    margin-top:0 !important;
    transform:none !important;
  }

  #sv-slot-01 .svgcp-slot31-jp-grand,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jp-grand,
  .svgcp-odd-template-clone .svgcp-slot31-jp-grand,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-jp-grand{
    order:2 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    transform:none !important;
  }

  #sv-slot-01 .svgcp-slot31-presets,
  #sv-slot-01 .svgcp-slot31-bottomstats,
  .svgcp-odd-template-clone .svgcp-slot31-presets,
  .svgcp-odd-template-clone .svgcp-slot31-bottomstats{
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-center,
  #sv-slot-01 .svgcp-slot31-controls,
  #sv-slot-01 .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-center,
  .svgcp-odd-template-clone .svgcp-slot31-controls,
  .svgcp-odd-template-clone .svgcp-slot31-jackpots{
    max-width:100% !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-jackpots{
    margin-top:28px !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:250px !important;
  }
}

/* === v2.30.1 Slot 2 mobile: move side picture + prize info box lower === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-main{
    display:flex !important; flex-direction:column !important; grid-template-columns:none !important;
    align-items:stretch !important; gap:16px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center{
    order:1 !important; width:100% !important; max-width:720px !important; margin-left:auto !important; margin-right:auto !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-controls,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-controls{
    order:3 !important; width:100% !important; max-width:720px !important; margin-left:auto !important; margin-right:auto !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    order:6 !important; width:100% !important; max-width:720px !important; margin:34px auto 0 !important;
    transform:none !important; top:auto !important; align-self:center !important;
    display:flex !important; flex-direction:column !important; gap:12px !important;
    position:relative !important; z-index:2 !important; padding:0 !important;
    background:transparent !important; border:0 !important; box-shadow:none !important; outline:0 !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::before,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::after,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::before,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::after,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left::before,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left::after,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::before,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::after{
    content:none !important; display:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    order:1 !important; min-height:280px !important; margin-top:0 !important; transform:none !important; position:relative !important; z-index:3 !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-prize{
    order:2 !important; margin-top:0 !important; margin-bottom:0 !important; transform:none !important; position:relative !important; z-index:3 !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-controls,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-controls,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    max-width:100% !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:42px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    min-height:250px !important;
  }
}


/* === v2.30.2 Slot 2 mobile: Bid + Gain boxes above spinning wheels === */
#sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
.svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    order:0 !important;
    z-index:5 !important;
    position:relative !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    width:100% !important;
    min-height:58px !important;
    padding:9px 12px !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip span,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip span{
    font-size:10px !important;
    margin-bottom:4px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong{
    font-size:20px !important;
    line-height:1.05 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    order:1 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    max-width:100% !important;
    gap:8px !important;
    margin-bottom:8px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    min-height:54px !important;
    padding:8px 10px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong{
    font-size:18px !important;
  }
}


/* === v2.30.3 Slot 2 mobile: max bid full width + gain result message above wheels === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-max-btn{
    width:100% !important;
    max-width:720px !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    grid-column:1 / -1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 auto !important;
    font-size:20px !important;
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn{
    width:100% !important;
    max-width:100% !important;
    grid-column:1 / -1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    display:block !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    order:0 !important;
    text-align:center !important;
    min-height:44px !important;
    padding:10px 12px !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
    z-index:6 !important;
    position:relative !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    order:1 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn{
    min-height:58px !important;
    height:58px !important;
    font-size:19px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    max-width:100% !important;
    margin-bottom:8px !important;
    min-height:42px !important;
    font-size:14px !important;
  }
}


/* === v2.30.4 Slot 1 mobile top/title/control order repair === */
#sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-panel{
    display:flex !important;
    flex-direction:column !important;
  }

  #sv-slot-01 .svgcp-slot31-titlewrap{
    order:0 !important;
    margin:4px auto 8px !important;
    width:100% !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    order:1 !important;
    position:relative !important;
    z-index:7 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip{
    width:100% !important;
    min-width:0 !important;
    min-height:58px !important;
    height:58px !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:8px 10px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-mini-btn{
    font-size:16px !important;
    line-height:1.1 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip span{
    font-size:10px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip strong{
    font-size:20px !important;
    line-height:1.05 !important;
  }

  #sv-slot-01 .svgcp-slot31-topbar{
    order:2 !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    grid-template-columns:1fr 1fr !important;
  }

  #sv-slot-01 .svgcp-slot31-main{
    order:3 !important;
  }

  #sv-slot-01 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  #sv-slot-01 .svgcp-slot31-status.svgcp-slot1-mobile-status{
    display:block !important;
    order:0 !important;
    width:100% !important;
    max-width:720px !important;
    min-height:42px !important;
    margin:0 auto 2px !important;
    padding:9px 12px !important;
    text-align:center !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
    position:relative !important;
    z-index:8 !important;
  }

  #sv-slot-01 .svgcp-slot31-reels-frame{
    order:1 !important;
    margin-top:0 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:720px !important;
    gap:10px !important;
    margin:0 auto 16px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    grid-column:1 / -1 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    width:100% !important;
    max-width:100% !important;
    min-height:60px !important;
    height:60px !important;
    border-radius:18px !important;
    grid-column:1 / -1 !important;
    margin:0 auto !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat{
    width:100% !important;
    max-width:100% !important;
    min-height:58px !important;
    margin:0 auto !important;
    grid-column:1 / -1 !important;
    box-sizing:border-box !important;
    display:block !important;
  }

  #sv-slot-01 .svgcp-slot31-bottomstats .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat{
    display:none !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder,
  #sv-slot-01 .svgcp-slot31-topbar,
  #sv-slot-01 .svgcp-slot31-status.svgcp-slot1-mobile-status,
  #sv-slot-01 .svgcp-slot1-mobile-action-holder,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    max-width:100% !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder{
    gap:8px !important;
    margin-bottom:8px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip{
    min-height:54px !important;
    height:54px !important;
  }

  #sv-slot-01 .svgcp-slot31-status.svgcp-slot1-mobile-status{
    margin-bottom:1px !important;
    min-height:40px !important;
    padding:8px 10px !important;
    font-size:14px !important;
  }
}


/* === v2.30.5 Slot 1 mobile: controls under spin, remove Mise box and big controls box === */
#sv-slot-01 .svgcp-slot1-under-spin-controls{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-controls{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    gap:0 !important;
    min-height:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-controls .svgcp-slot31-betbox{
    display:none !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:720px !important;
    gap:10px !important;
    margin:10px auto 16px !important;
    order:3 !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    grid-column:1 / -1 !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn{
    width:100% !important;
    min-height:58px !important;
    height:58px !important;
    border-radius:18px !important;
    font-size:30px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn{
    width:100% !important;
    max-width:100% !important;
    min-height:60px !important;
    height:60px !important;
    border-radius:18px !important;
    grid-column:1 / -1 !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat{
    width:100% !important;
    max-width:100% !important;
    min-height:58px !important;
    margin:0 auto !important;
    grid-column:1 / -1 !important;
    box-sizing:border-box !important;
    display:block !important;
  }

  #sv-slot-01 .svgcp-slot31-mobile-spin-holder{
    margin-bottom:0 !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot1-under-spin-controls{
    max-width:100% !important;
    gap:8px !important;
    margin-top:8px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn{
    min-height:56px !important;
    height:56px !important;
  }
}


/* === v2.30.6 Slot 1 mobile: side picture 15% taller + tighter buttons === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:322px !important; /* 15% taller than 280px */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:7px !important;
    margin-top:7px !important;
    margin-bottom:12px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:7px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:56px !important;
    height:56px !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:288px !important; /* 15% taller than 250px */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:6px !important;
    margin-top:6px !important;
    margin-bottom:10px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:6px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:54px !important;
    height:54px !important;
  }
}


/* === v2.30.7 Slot 1 mobile: side picture another 15% taller + tighter buttons === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:370px !important; /* another 15% taller from v2.30.6 */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:5px !important;
    margin-top:5px !important;
    margin-bottom:9px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:5px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:52px !important;
    height:52px !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:331px !important; /* another 15% taller from v2.30.6 */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:4px !important;
    margin-top:5px !important;
    margin-bottom:8px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:4px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:50px !important;
    height:50px !important;
  }
}


/* === v2.30.8 Slot 1 mobile: side picture/GRAND PRIZE close to Mise Totale + resize container === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-panel{
    padding-bottom:10px !important;
    min-height:auto !important;
    height:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-main,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:0 !important;
    align-items:stretch !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    min-height:auto !important;
    height:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-center,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-center{
    order:1 !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-bottomstats,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-bottomstats{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots{
    order:2 !important;
    width:100% !important;
    max-width:720px !important;
    margin:6px auto 0 !important;
    transform:none !important;
    top:auto !important;
    align-self:center !important;
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:7px !important;
    position:relative !important;
    z-index:2 !important;
    min-height:auto !important;
    height:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    order:1 !important;
    min-height:370px !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-jp-grand,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jp-grand{
    order:2 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-controls,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-controls{
    order:3 !important;
    margin-top:8px !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    margin-bottom:8px !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-panel{
    padding-bottom:8px !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots{
    max-width:100% !important;
    margin-top:5px !important;
    gap:6px !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:331px !important;
  }
}


/* === v2.30.9 Slot 2 mobile: tight layout, title top, Tableau/Solde under title === */
#sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire{
    display:flex !important;
    flex-direction:column !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-titlewrap,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-titlewrap{
    order:0 !important;
    margin:0 auto 4px !important;
    width:100% !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-title,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-title{
    font-size:clamp(25px, 6vw, 42px) !important;
    line-height:1 !important;
    letter-spacing:.01em !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:4px !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 4px !important;
    order:1 !important;
    position:relative !important;
    z-index:8 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip{
    width:100% !important;
    min-width:0 !important;
    min-height:50px !important;
    height:50px !important;
    border-radius:14px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:6px 8px !important;
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn{
    font-size:14px !important;
    line-height:1.05 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip span{
    font-size:9px !important;
    margin-bottom:2px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip strong{
    font-size:18px !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-topbar{
    order:2 !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 4px !important;
    gap:4px !important;
    grid-template-columns:1fr 1fr !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main{
    order:3 !important;
    gap:4px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center{
    gap:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder{
    gap:3px !important;
    margin:0 auto 2px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    min-height:48px !important;
    height:48px !important;
    padding:5px 7px !important;
    border-radius:14px !important;
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin:0 auto 0 !important;
    min-height:36px !important;
    padding:7px 10px !important;
    border-radius:14px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    margin-top:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder{
    margin:4px auto 4px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder{
    gap:4px !important;
    margin:0 auto 6px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:4px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:50px !important;
    height:50px !important;
    margin:0 !important;
    border-radius:15px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats{
    gap:4px !important;
    margin-top:3px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat{
    padding-top:7px !important;
    padding-bottom:7px !important;
    margin:0 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-title,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-title{
    font-size:clamp(23px, 7vw, 34px) !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  #sv-slot-02 .svgcp-slot31-topbar,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  #sv-slot-02 .svgcp-slot31-status.svgcp-slot2-mobile-status{
    max-width:100% !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder{
    gap:3px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip{
    min-height:46px !important;
    height:46px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder{
    margin-bottom:1px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin-bottom:0 !important;
    min-height:34px !important;
    padding:6px 8px !important;
    font-size:13px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder{
    gap:3px !important;
    margin-bottom:5px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:46px !important;
    height:46px !important;
  }
}


/* === v2.31.0 Slot 1 + Slot 2 mobile -/+ vertical centering, Slot 2 no refresh flicker === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-small-btn,
  #sv-slot-01 button[data-slot31-minus],
  #sv-slot-01 button[data-slot31-plus],
  #sv-slot-02 .svgcp-slot31-small-btn,
  #sv-slot-02 button[data-slot31-minus],
  #sv-slot-02 button[data-slot31-plus],
  .svgcp-even-template-clone button[data-slot31-minus],
  .svgcp-even-template-clone button[data-slot31-plus],
  .svgcp-odd-template-clone button[data-slot31-minus],
  .svgcp-odd-template-clone button[data-slot31-plus]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:3px !important;
    vertical-align:middle !important;
    font-family:Arial, Helvetica, sans-serif !important;
  }

  #sv-slot-01 .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot31-betbuttons,
  .svgcp-odd-template-clone .svgcp-slot31-betbuttons{
    align-items:center !important;
  }

  /* Keep Slot 2 mobile structure stable during JS relocation so it does not look like a fast refresh. */
  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable,
  .svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable{
    contain:layout paint !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable .svgcp-slot31-topbar,
  .svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable .svgcp-slot31-topbar{
    min-height:50px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    will-change:auto !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
  }
}


/* === v2.31.2 Slot 2 mobile repair: restore positions, no overlap, tight top boxes === */
/* Built from v2.31.0, not from failed v2.31.1. No DOM relocation changes here. */
@media (max-width:1200px){
  /* Do not let button press create a temporary size gap/flash. */
  #sv-slot-02 .svgcp-slot32-sapphire button,
  #sv-slot-02 .svgcp-slot32-sapphire button:active,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:active,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus{
    transform:none !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    transition:background .12s ease, filter .12s ease, box-shadow .12s ease !important;
  }

  /* Keep SPIN and - + / Auto Bid in their previous mobile positions, BELOW the wheels, never over reels. */
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    order:2 !important;
    position:relative !important;
    z-index:2 !important;
    margin:8px auto 4px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    order:3 !important;
    position:relative !important;
    z-index:2 !important;
    margin:0 auto 8px !important;
    gap:4px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:4px !important;
    width:100% !important;
  }

  /* Remove space between Tableau/Solde row and Mises/Gains row without moving the lower controls. */
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder{
    gap:3px !important;
    margin:0 auto 1px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    gap:3px !important;
    margin:0 auto 2px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin:0 auto 0 !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    order:1 !important;
    position:relative !important;
    z-index:1 !important;
    margin-top:0 !important;
  }

  /* Center - + buttons vertically. */
  #sv-slot-01 button[data-slot31-minus],
  #sv-slot-01 button[data-slot31-plus],
  #sv-slot-02 button[data-slot31-minus],
  #sv-slot-02 button[data-slot31-plus],
  .svgcp-even-template-clone button[data-slot31-minus],
  .svgcp-even-template-clone button[data-slot31-plus],
  .svgcp-odd-template-clone button[data-slot31-minus],
  .svgcp-odd-template-clone button[data-slot31-plus]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:3px !important;
    font-family:Arial, Helvetica, sans-serif !important;
  }

  /* + Auto Bid vertically centered. */
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-auto-btn],
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-auto-btn]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  /* Spin icon 25% smaller, without changing spin button position. */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:75% !important;
    line-height:1 !important;
    transform:scale(.75) !important;
    transform-origin:center center !important;
    margin-right:2px !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    max-width:100% !important;
  }
}


/* === v2.31.3 Slot 2 mobile: restore SPIN button bar shape === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    display:flex !important;
    width:100% !important;
    max-width:720px !important;
    margin:8px auto 4px !important;
    justify-content:center !important;
    align-items:center !important;
    order:2 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder .svgcp-slot32-wheel-spin,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder .svgcp-slot32-wheel-spin,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder .svgcp-slot31-spin-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder .svgcp-slot32-wheel-spin,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder .svgcp-slot32-wheel-spin{
    width:100% !important;
    max-width:720px !important;
    min-width:0 !important;
    height:76px !important;
    min-height:76px !important;
    border-radius:18px !important;
    aspect-ratio:auto !important;
    padding:0 18px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    box-sizing:border-box !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    max-width:100% !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin]{
    max-width:100% !important;
    height:72px !important;
    min-height:72px !important;
    border-radius:18px !important;
  }
}


/* === v2.31.4 Slot 2 mobile: no gap between top boxes and Mises/Gains, small spin gap === */
@media (max-width:1200px){
  /* Kill the empty/topbar height that was creating space between Tableau/Solde and Mises/Gains. */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-topbar,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-topbar{
    display:none !important;
    min-height:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    gap:0 !important;
    overflow:hidden !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-titlewrap,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-titlewrap,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-titlewrap,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-titlewrap{
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder{
    margin:0 auto 0 !important;
    padding:0 !important;
    gap:2px !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-main{
    margin-top:0 !important;
    padding-top:0 !important;
    gap:0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center{
    gap:0 !important;
    margin-top:0 !important;
    padding-top:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    margin:-1px auto 0 !important;
    padding:0 !important;
    gap:2px !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin:0 auto 0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  /* Small intentional gap between spinning wheels and the spin bar. */
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin:6px auto 4px !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    margin:-1px auto 0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin:5px auto 3px !important;
  }
}


/* === v2.31.5 Slot 2 mobile: small visible gap between wheels and spin bar only === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    margin-bottom:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:14px !important;
    margin-bottom:4px !important;
    padding-top:0 !important;
    position:relative !important;
    z-index:2 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:12px !important;
    margin-bottom:3px !important;
  }
}


/* === v2.31.6 Slot 2 mobile: tiny button gaps + hard anti-flash sizing lock === */
@media (max-width:1200px){
  /* Stabilize Slot 2 mobile dimensions so button clicks do not create a resize/flash gap. */
  #sv-slot-02 .svgcp-slot32-sapphire,
  .svgcp-even-template-clone .svgcp-slot32-sapphire{
    overflow-anchor:none !important;
    contain:paint !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire *,
  .svgcp-even-template-clone .svgcp-slot32-sapphire *{
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire button,
  #sv-slot-02 .svgcp-slot32-sapphire button:hover,
  #sv-slot-02 .svgcp-slot32-sapphire button:active,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus-visible,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:hover,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:active,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus-visible{
    transform:none !important;
    outline:0 !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    transition:background .10s ease, filter .10s ease, box-shadow .10s ease !important;
  }

  /* Remove gaps between all Slot 2 mobile buttons, leaving only a very small space. */
  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    gap:2px !important;
    row-gap:2px !important;
    column-gap:2px !important;
    margin-top:2px !important;
    margin-bottom:4px !important;
    padding:0 !important;
    align-items:stretch !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:2px !important;
    row-gap:2px !important;
    column-gap:2px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder button,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder button,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder button,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder button,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder button,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder button{
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:12px !important;
    margin-bottom:2px !important;
    padding:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin]{
    margin:0 !important;
    height:72px !important;
    min-height:72px !important;
    max-height:72px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:48px !important;
    height:48px !important;
    max-height:48px !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    gap:2px !important;
    row-gap:2px !important;
    column-gap:2px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:46px !important;
    height:46px !important;
    max-height:46px !important;
  }
}


/* === v2.31.7 Slot 2 mobile: remove spin icon, remove spinbar bottom gap, stop click refresh === */
@media (max-width:1200px){
  /* Remove the small spin icon on Slot 2 mobile spin bar. */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    transform:none !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label{
    margin:0 !important;
    line-height:1 !important;
  }

  /* Keep only the small gap ABOVE the spin bar, remove space under it. */
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:12px !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin]{
    margin-bottom:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    margin-top:2px !important;
  }

  /* Hard lock pressed/clicked state to prevent resize flash. */
  #sv-slot-02 .svgcp-slot32-sapphire button,
  #sv-slot-02 .svgcp-slot32-sapphire button:hover,
  #sv-slot-02 .svgcp-slot32-sapphire button:active,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus-visible,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:hover,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:active,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus-visible{
    transform:none !important;
    outline:0 !important;
    box-shadow:inherit;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:10px !important;
    margin-bottom:0 !important;
  }
}


/* === v2.31.8 Slot 2 mobile: bigger dark-gold SPIN word, no pressed color change === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(32px, 7vw, 54px) !important;
    line-height:1 !important;
    color:#8a5a07 !important;
    -webkit-text-fill-color:#8a5a07 !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.55),
      0 2px 0 rgba(65,38,0,.35),
      0 0 10px rgba(255,205,70,.22) !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
    margin:0 !important;
    transform:none !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label{
    color:#8a5a07 !important;
    -webkit-text-fill-color:#8a5a07 !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.55),
      0 2px 0 rgba(65,38,0,.35),
      0 0 10px rgba(255,205,70,.22) !important;
    transform:none !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(30px, 8vw, 46px) !important;
  }
}


/* === v2.31.9 Slot 2 mobile: SPIN word slightly smaller, light gold when pressed === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(28px, 6.2vw, 46px) !important;
    line-height:1 !important;
    color:#8a5a07 !important;
    -webkit-text-fill-color:#8a5a07 !important;
    font-weight:900 !important;
    letter-spacing:.035em !important;
    margin:0 !important;
    transform:none !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label{
    color:#ffe88b !important;
    -webkit-text-fill-color:#ffe88b !important;
    text-shadow:
      0 1px 0 rgba(95,55,0,.55),
      0 0 10px rgba(255,232,139,.55),
      0 0 18px rgba(255,210,80,.28) !important;
    transform:none !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(26px, 7vw, 40px) !important;
  }
}


/* === v2.32.675 Slot 1 mobile: fix white wheel background + dark-gold SPIN title === */
@media (max-width:1200px){
  /* Fix white background behind Slot 1 spinning wheel icons in mobile/tablet view. */
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid{
    background:linear-gradient(180deg,#4b0712 0%,#1c0308 100%) !important;
    background-color:#1c0308 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell{
    background:
      radial-gradient(circle at 50% 35%, #8e1436 0%, #3b0717 58%, #160207 100%) !important;
    background-color:#3b0717 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::after{
    background:linear-gradient(180deg, rgba(255,230,160,.10), transparent 24%, transparent 74%, rgba(0,0,0,.16)) !important;
  }

  /* Slot 1 mobile spin bar title: dark/light gold, no color change when pressed/spinning. */
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn{
    color:#b8860b !important;
    -webkit-text-fill-color:#b8860b !important;
    font-weight:900 !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.45),
      0 2px 0 rgba(55,32,0,.34),
      0 0 10px rgba(255,205,70,.20) !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:focus,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-pressed,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin][aria-pressed="true"],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:focus,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-pressed,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn[aria-pressed="true"]{
    color:#b8860b !important;
    -webkit-text-fill-color:#b8860b !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.45),
      0 2px 0 rgba(55,32,0,.34),
      0 0 10px rgba(255,205,70,.20) !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell{
    background:
      radial-gradient(circle at 50% 35%, #8e1436 0%, #3b0717 58%, #130206 100%) !important;
    background-color:#3b0717 !important;
  }
}


/* === v2.32.675 Slot 1 mobile final fallback: no white wheels + SPIN pressed light gold === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid{
    background:linear-gradient(180deg,#4b0712 0%,#1c0308 100%) !important;
    background-color:#1c0308 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell{
    background:radial-gradient(circle at 50% 35%,#8e1436 0%,#3b0717 58%,#130206 100%) !important;
    background-color:#3b0717 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::after{
    background:linear-gradient(180deg,rgba(255,230,160,.10),transparent 24%,transparent 74%,rgba(0,0,0,.16)) !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn{
    color:#b8860b !important;
    -webkit-text-fill-color:#b8860b !important;
    font-weight:900 !important;
    text-shadow:0 1px 0 rgba(255,235,160,.45),0 2px 0 rgba(55,32,0,.34),0 0 10px rgba(255,205,70,.20) !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:focus,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-pressed,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin][aria-pressed="true"],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:focus,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-pressed,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn[aria-pressed="true"]{
    color:#ffe88b !important;
    -webkit-text-fill-color:#ffe88b !important;
    text-shadow:0 1px 0 rgba(95,55,0,.55),0 0 10px rgba(255,232,139,.55),0 0 18px rgba(255,210,80,.28) !important;
  }
}


/* === Star Vegas v2.32.675: mobile lobby VIP buttons removed + no overlap on slots box === */
@media (max-width: 760px) {
  /* Remove these two lobby buttons on smartphone view only. */
  .svgcp-lobby .svgcp-vip-player,
  .svgcp-lobby .svgcp-vip-badge {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Keep the top control rows in normal page flow so they cannot sit on top of category/slots boxes. */
  .svgcp-lobby .svgcp-topbar,
  .svgcp-lobby .svgcp-stat-left,
  .svgcp-lobby .svgcp-stat-right,
  .svgcp-lobby .svgcp-category-row,
  .svgcp-lobby .svgcp-bottombar {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
  }

  .svgcp-lobby .svgcp-stat-left,
  .svgcp-lobby .svgcp-stat-right {
    z-index: 12 !important;
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 8px !important;
    overflow: visible !important;
    padding: 6px 10px !important;
    margin: 0 !important;
    background: #050302 !important;
  }

  .svgcp-lobby .svgcp-info-box,
  .svgcp-lobby .svgcp-coin,
  .svgcp-lobby .svgcp-buy {
    flex: 1 1 calc(50% - 8px) !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .svgcp-lobby .svgcp-category-row {
    z-index: 5 !important;
    clear: both !important;
    width: 100% !important;
    margin: 14px auto 18px auto !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: repeat(var(--svgcp-mobile-cols), minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .svgcp-lobby .svgcp-card {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

@media (max-width: 480px) {
  .svgcp-lobby .svgcp-info-box,
  .svgcp-lobby .svgcp-coin,
  .svgcp-lobby .svgcp-buy {
    flex-basis: 100% !important;
  }
}


/* === Star Vegas v2.32.675: move Support to bottom menu === */
.svgcp-lobby .svgcp-main-nav [data-svgcp-open="support"]{
  display:none !important;
}

.svgcp-bottombar{
  grid-template-columns:1fr 1fr 1.2fr 1fr 1fr 1fr !important;
}

@media (max-width:760px){
  .svgcp-lobby .svgcp-bottombar{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
    overflow:visible !important;
  }

  .svgcp-lobby .svgcp-bottombar button{
    min-width:0 !important;
    width:100% !important;
    white-space:normal !important;
    line-height:1.15 !important;
  }

  .svgcp-lobby .svgcp-bottombar .svgcp-balance{
    grid-column:1 / -1 !important;
    transform:none !important;
    border-radius:0 !important;
  }
}


/* v2.32.675: Games button exact normal size + higher mobile logo */
.svgcp-app .svgcp-main-nav a.svgcp-games-link,
.svgcp-app .svgcp-bottombar a.svgcp-games-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  border:1px solid rgba(216,173,88,.75) !important;
  background:linear-gradient(180deg, rgba(255,220,125,.16), rgba(44,25,5,.86)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 10px 22px rgba(0,0,0,.28) !important;
  border-radius:999px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  box-sizing:border-box !important;
}
.svgcp-app .svgcp-main-nav a.svgcp-games-link:hover,
.svgcp-app .svgcp-bottombar a.svgcp-games-link:hover{
  border-color:#ffd76a !important;
  color:#fff3c4 !important;
  filter:brightness(1.08) !important;
}
@media (max-width:768px){
  .svgcp-app .svgcp-mobile-logo-only{
    margin-top:-32px !important;
  }
  .svgcp-app .svgcp-bottombar a.svgcp-games-link{
    width:100% !important;
    min-height:42px !important;
    min-width:0 !important;
    white-space:normal !important;
  }
}


/* v2.32.675: Games button exact normal size/style + higher mobile logo */
.svgcp-app .svgcp-main-nav a.svgcp-games-link{
  min-height:52px !important;
  height:auto !important;
  padding:0 18px !important;
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  border-radius:10px !important;
  border:1px solid rgba(216,173,88,.58) !important;
  background:rgba(5,4,3,.72) !important;
  color:#fff3cf !important;
  box-shadow:0 12px 34px rgba(0,0,0,.5), inset 0 0 20px rgba(216,173,88,.06) !important;
  font-weight:700 !important;
  font-size:inherit !important;
  line-height:1.15 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}
.svgcp-app .svgcp-bottombar a.svgcp-games-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:58px !important;
  height:58px !important;
  padding:0 8px !important;
  width:100% !important;
  max-width:none !important;
  border-radius:0 !important;
  border:1px solid rgba(216,173,88,.58) !important;
  border-top:0 !important;
  border-bottom:0 !important;
  background:transparent !important;
  color:#fff3cf !important;
  box-shadow:none !important;
  font-weight:700 !important;
  font-size:inherit !important;
  line-height:1.15 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}
.svgcp-app .svgcp-main-nav a.svgcp-games-link:hover,
.svgcp-app .svgcp-bottombar a.svgcp-games-link:hover{
  transform:translateY(-2px) !important;
  background:linear-gradient(180deg,#3a2506,#090302) !important;
  box-shadow:0 16px 42px rgba(0,0,0,.7),0 0 22px rgba(216,173,88,.22) !important;
  border-color:rgba(216,173,88,.58) !important;
  color:#fff3cf !important;
  filter:none !important;
}
@media (max-width:768px){
  .svgcp-app .svgcp-mobile-logo-only{
    margin-top:-32px !important;
  }
  .svgcp-app .svgcp-main-nav a.svgcp-games-link{
    min-height:40px !important;
    padding:0 12px !important;
    font-size:12px !important;
    width:auto !important;
    white-space:nowrap !important;
  }
  .svgcp-app .svgcp-bottombar a.svgcp-games-link{
    min-height:58px !important;
    height:58px !important;
    padding:0 6px !important;
    font-size:12px !important;
    white-space:normal !important;
  }
}


/* v2.32.675 lock future lobby game cards: visible cards, no open action */
.svgcp-card.svgcp-card-locked{cursor:not-allowed !important;filter:saturate(.72) brightness(.82) !important;opacity:.92 !important;position:relative !important;}
.svgcp-card.svgcp-card-locked::after{content:"LOCKED" !important;position:absolute !important;top:14px !important;right:14px !important;z-index:5 !important;padding:7px 12px !important;border:1px solid rgba(255,215,116,.92) !important;border-radius:999px !important;background:rgba(0,0,0,.78) !important;color:#ffe9a6 !important;font-size:11px !important;font-weight:900 !important;letter-spacing:.16em !important;box-shadow:0 0 18px rgba(255,190,60,.22) !important;pointer-events:none !important;}
.svgcp-card.svgcp-card-locked:hover{transform:none !important;box-shadow:0 16px 34px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,215,90,.24) !important;}
.svgcp-card.svgcp-card-locked em{background:linear-gradient(180deg,#3b3020,#15100a) !important;color:#ffe9a6 !important;border-color:rgba(255,215,90,.76) !important;}


/* === Star Vegas v2.32.675: mobile lobby content much higher === */
@media (max-width: 760px) {
  .svgcp-app .svgcp-lobby {
    padding-top: 14px !important;
  }

  .svgcp-app .svgcp-mobile-logo-only {
    margin-top: -44px !important;
    padding-top: 0 !important;
    padding-bottom: 8px !important;
    transform: translateY(-6px) !important;
  }

  .svgcp-app .svgcp-mobile-logo-star {
    margin-bottom: 0 !important;
  }

  .svgcp-app .svgcp-mobile-logo-only strong {
    margin-top: 2px !important;
  }

  .svgcp-app .svgcp-mobile-logo-only span {
    margin-top: 2px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar {
    margin-top: -6px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    min-height: 0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row {
    margin-top: 0 !important;
    padding-top: 4px !important;
    gap: 10px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card {
    margin-top: 0 !important;
  }
}


/* === Star Vegas v2.32.675: mobile casino vertical layout correction === */
@media (max-width: 782px){
  body.svgcp-mobile-casino-active .svgcp-app,
  body:has(.svgcp-app) .svgcp-app{
    margin-top: 18px !important;
    padding-top: 18px !important;
  }

  .svgcp-app .svgcp-lobby,
  .svgcp-app .svgcp-home,
  .svgcp-app .svgcp-shell,
  .svgcp-app .svgcp-casino-wrap{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .svgcp-app .svgcp-logo,
  .svgcp-app .svgcp-brand,
  .svgcp-app .svgcp-hero-logo,
  .svgcp-app .svgcp-casino-logo,
  .svgcp-app .svgcp-title-logo,
  .svgcp-app img[alt*="Star Vegas"],
  .svgcp-app img[src*="logo"]{
    order: 1 !important;
    margin-top: 16px !important;
    margin-bottom: 14px !important;
    transform: none !important;
    position: relative !important;
    top: auto !important;
    z-index: 1 !important;
  }

  .svgcp-app .svgcp-top-actions,
  .svgcp-app .svgcp-lobby-nav,
  .svgcp-app .svgcp-menu,
  .svgcp-app .svgcp-bottom-menu,
  .svgcp-app .svgcp-nav-buttons{
    order: 2 !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    margin-top: 8px !important;
    margin-bottom: 14px !important;
    z-index: 1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .svgcp-app .svgcp-top-actions > *,
  .svgcp-app .svgcp-lobby-nav > *,
  .svgcp-app .svgcp-menu > *,
  .svgcp-app .svgcp-bottom-menu > *,
  .svgcp-app .svgcp-nav-buttons > *{
    flex: 1 1 calc(50% - 10px) !important;
    min-width: 130px !important;
    max-width: none !important;
  }

  .svgcp-app .svgcp-categories,
  .svgcp-app .svgcp-category-grid,
  .svgcp-app .svgcp-lobby-grid,
  .svgcp-app .svgcp-cards,
  .svgcp-app .svgcp-game-cards{
    order: 3 !important;
    clear: both !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    margin-top: 10px !important;
    z-index: 0 !important;
  }

  .svgcp-app .svgcp-category-card,
  .svgcp-app .svgcp-card,
  .svgcp-app .svgcp-slot-tile{
    position: relative !important;
    top: auto !important;
    transform: none !important;
    margin-top: 0 !important;
  }

  .svgcp-app [style*="margin-top:-"],
  .svgcp-app [style*="margin-top: -"],
  .svgcp-app [style*="top:-"],
  .svgcp-app [style*="top: -"]{
    margin-top: 0 !important;
    top: auto !important;
  }
}



/* === Star Vegas v2.32.675: mobile logo flow + no overlap fix === */
@media (max-width: 782px){
  .svgcp-app .svgcp-lobby{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }

  .svgcp-app .svgcp-lobby > *{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    clear:both !important;
    z-index:auto !important;
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    margin-top:12px !important;
    padding-top:8px !important;
    gap:10px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-logo{
    order:1 !important;
    align-self:center !important;
    margin:10px auto 6px !important;
    position:relative !important;
    top:auto !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:8px !important;
    margin:0 !important;
    width:100% !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > *{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-vip-player{
    order:3 !important;
    width:100% !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left > *,
  .svgcp-app .svgcp-lobby .svgcp-stat-right > *{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-message-box{
    display:block !important;
    margin:0 !important;
    width:100% !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row .svgcp-card{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-bottombar{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:8px !important;
    margin:0 !important;
    padding-top:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-bottombar > *{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
}



/* === Star Vegas v2.32.675: slot topbar order + mobile lobby no-cover fix === */

/* Desktop slot top info box order:
   Tableau des gains - Gains - Mises - Solde */
@media (min-width: 783px){
  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar{
    display:flex !important;
    align-items:stretch !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar [data-slot31-toggle-paytable]{
    order:1 !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){
    order:2 !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]){
    order:3 !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    order:4 !important;
  }
}

/* Mobile lobby: no overlap, all boxes visible in proper vertical order */
@media (max-width: 782px){
  .svgcp-app .svgcp-lobby{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    grid-auto-rows:auto !important;
    align-items:stretch !important;
    justify-items:stretch !important;
    gap:12px !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    padding-bottom:120px !important;
  }

  .svgcp-app .svgcp-lobby > .svgcp-mobile-logo-only{grid-row:1 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-topbar{grid-row:2 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-stat-left{grid-row:3 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-stat-right{grid-row:4 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-message-box{grid-row:5 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-category-row{grid-row:6 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-bottombar{grid-row:7 !important;}

  .svgcp-app .svgcp-lobby > .svgcp-topbar,
  .svgcp-app .svgcp-lobby > .svgcp-stat-left,
  .svgcp-app .svgcp-lobby > .svgcp-stat-right,
  .svgcp-app .svgcp-lobby > .svgcp-message-box,
  .svgcp-app .svgcp-lobby > .svgcp-category-row,
  .svgcp-app .svgcp-lobby > .svgcp-bottombar{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    transform:none !important;
    translate:none !important;
    z-index:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-logo{
    order:1 !important;
    margin:12px auto 4px !important;
    align-self:center !important;
    position:relative !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > *,
  .svgcp-app .svgcp-lobby .svgcp-stat-left > *,
  .svgcp-app .svgcp-lobby .svgcp-stat-right > *,
  .svgcp-app .svgcp-lobby .svgcp-bottombar > *{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row .svgcp-card{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    z-index:1 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-bottombar{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    padding:0 !important;
  }
}



/* === Star Vegas v2.32.675-from-2.32.675: mobile lobby buy coins + black background + no jackpots card === */

/* Casino background must be black */
.svgcp-app,
.svgcp-lobby,
.svgcp-section,
.svgcp-slots-page,
.svgcp-anchor-slot-section{
  background-color:#000000 !important;
}

/* Keep lobby image if present but force black behind it */
#star-vegas-lobby{
  background-color:#000000 !important;
}

/* Safety hide if any cached/generated jackpots card remains */
.svgcp-lobby .svgcp-card-jackpots{
  display:none !important;
}

/* Mobile lobby only */
@media (max-width: 782px){
  .svgcp-app,
  .svgcp-lobby,
  .svgcp-section{
    background-color:#000000 !important;
  }

  .svgcp-app .svgcp-lobby{
    padding-bottom:70px !important;
    background-color:#000000 !important;
  }

  /* BUY COINS full width */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    justify-content:center !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-vip-badge{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  /* Move lobby cards higher and keep only small gap under Buy Coins area */
  .svgcp-app .svgcp-lobby .svgcp-message-box{
    margin-top:4px !important;
    margin-bottom:4px !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    margin-top:4px !important;
    padding-top:0 !important;
    gap:8px !important;
    row-gap:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    margin-top:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }
}



/* === Star Vegas v2.32.675: restore mobile logo + 2 cards per row === */

@media (max-width: 782px){
  /* Restore Star Vegas Casino logo on mobile lobby */
  .svgcp-app .svgcp-lobby .svgcp-logo{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:8px auto 6px !important;
    padding:0 !important;
    overflow:visible !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:5 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-logo *,
  .svgcp-app .svgcp-lobby .svgcp-star{
    visibility:visible !important;
    opacity:1 !important;
  }

  /* If the mobile-only logo mode is used, keep it visible too */
  .svgcp-app .svgcp-mobile-logo-only{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:8px auto 6px !important;
    transform:none !important;
  }

  /* Lobby cards 2 per row on mobile */
  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
    row-gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:4px !important;
    padding-top:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  /* Keep jackpots card removed */
  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby spacing + black backgrounds + remove second logo === */



@media (max-width: 782px){
  /* Remove the second logo below the real logo */
  .svgcp-app .svgcp-mobile-logo-only{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    max-height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  /* Keep the real logo visible */
  .svgcp-app .svgcp-lobby .svgcp-logo{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    margin:8px auto 6px !important;
  }

  /* Move only the 2 info boxes down */
  .svgcp-app .svgcp-lobby .svgcp-stat-left{
    margin-top:18px !important;
    margin-bottom:0 !important;
  }

  /* Move Buy Coins area down */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    margin-top:12px !important;
    margin-bottom:0 !important;
  }

  /* Do NOT move the cards; pull them back up to preserve their position */
  .svgcp-app .svgcp-lobby .svgcp-category-row{
    margin-top:4px !important;
    padding-top:0 !important;
    transform:none !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    margin-top:0 !important;
  }

  /* Keep Buy Coins full wide */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }
}



/* === Star Vegas v2.32.675: correct mobile logo + buttons lower near cards === */

@media (max-width: 782px){
  /* Restore the correct mobile logo */
  .svgcp-app .svgcp-mobile-logo-only{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:8px auto 4px !important;
    padding:0 0 4px !important;
    overflow:visible !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-mobile-logo-only *,
  .svgcp-app .svgcp-mobile-logo-star{
    visibility:visible !important;
    opacity:1 !important;
  }

  /* Remove the second logo under the real/mobile logo */
  .svgcp-app .svgcp-lobby .svgcp-topbar .svgcp-logo{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  /* Keep the topbar, but use it only for the buttons */
  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  /* Move the main top buttons lower, toward the cards */
  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin-top:18px !important;
    margin-bottom:4px !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > button,
  .svgcp-app .svgcp-lobby .svgcp-main-nav > a,
  .svgcp-app .svgcp-lobby .svgcp-main-nav a.svgcp-games-link{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
    justify-content:center !important;
  }

  /* Move the two info boxes lower, closer to the cards */
  .svgcp-app .svgcp-lobby .svgcp-stat-left{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    margin-top:10px !important;
    margin-bottom:2px !important;
  }

  /* Move Buy Coins lower, closer to the cards */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    margin-top:8px !important;
    margin-bottom:2px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
    margin:0 !important;
  }

  /* Do not move cards down: keep them close to Buy Coins */
  .svgcp-app .svgcp-lobby .svgcp-message-box{
    margin-top:2px !important;
    margin-bottom:2px !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
    row-gap:8px !important;
    margin-top:2px !important;
    padding-top:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }

  
}



/* === Star Vegas v2.32.675: black only behind mobile lobby buttons/cards === */

@media (max-width: 782px){
  /* Black only on the lobby main container area behind buttons and cards */
  .svgcp-app .svgcp-lobby{
    background-color:#000000 !important;
  }

  /* Preserve original backgrounds everywhere else */
  .svgcp-app,
  .svgcp-section,
  .svgcp-slots-page,
  .svgcp-anchor-slot-section,
  .svgcp-anchor-slot-layout,
  .svgcp-slot31-layout,
  .svgcp-slot31-panel,
  .svgcp-slot32-sapphire,
  .svgcp-playable-template-panel,
  .svgcp-highroller-page,
  #star-vegas-slots,
  #star-vegas-highroller-page{
    background-color:inherit;
  }

  /* Make the actual button/card rows sit on the black lobby container */
  .svgcp-app .svgcp-lobby .svgcp-topbar,
  .svgcp-app .svgcp-lobby .svgcp-main-nav,
  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right,
  .svgcp-app .svgcp-lobby .svgcp-message-box,
  .svgcp-app .svgcp-lobby .svgcp-category-row,
  .svgcp-app .svgcp-lobby .svgcp-bottombar{
    background-color:transparent !important;
  }

  /* Keep card and image backgrounds intact */
  .svgcp-app .svgcp-lobby .svgcp-card,
  .svgcp-app .svgcp-lobby .svgcp-card-picture,
  .svgcp-app .svgcp-lobby .svgcp-slot-thumb{
    background-color:initial;
  }
}



/* === Star Vegas v2.32.675: Back to Lobby button on Slots page === */

.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
}

.svgcp-app .svgcp-slot-lobby-back:hover,
.svgcp-app .svgcp-back-to-lobby:hover{
  color:#fff3c4 !important;
  border-color:#ffd76a !important;
  filter:brightness(1.08) !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-back-to-lobby{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }
}



/* === Star Vegas v2.32.675 SAFE COMBINED REQUESTS FROM v2.32.675 === */

/* Lobby SLOTS card as real link */
.svgcp-app .svgcp-lobby a.svgcp-card,
.svgcp-app .svgcp-lobby a.svgcp-card:visited{
  display:block !important;
  text-decoration:none !important;
  color:inherit !important;
}

/* Lobby main picture restored in v2.32.675. */

/* Bottom BALANCE box removed */
.svgcp-app .svgcp-bottombar .svgcp-balance{
  display:none !important;
}

/* Back to Lobby button */
.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
}

/* No smooth one-page scroll inside casino */
.svgcp-app{
  scroll-behavior:auto !important;
}

@media (max-width:782px){
  /* Lobby: slightly higher, but preserve lobby */
  .svgcp-app .svgcp-lobby{
    margin-top:-8px !important;
    padding-top:0 !important;
    padding-bottom:70px !important;
    box-sizing:border-box !important;
  }

  /* BUY COINS full width + vertically centered */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    margin:4px 0 0 0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    height:46px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    line-height:1.1 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  /* Move cards up under BUY COINS, 2 per row */
  .svgcp-app .svgcp-lobby .svgcp-message-box{
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    row-gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:4px !important;
    padding-top:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }

  /* Back to lobby full width on mobile */
  .svgcp-app .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-back-to-lobby{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }

  /* Slots page: responsive 2 per row, no stretch */
  .svgcp-app .svgcp-slots-page,
  #star-vegas-slots{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:8px !important;
    padding-right:8px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-grid,
  #star-vegas-slots .svgcp-slot-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    align-items:start !important;
    justify-items:stretch !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-tile,
  #star-vegas-slots .svgcp-slot-tile{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:5px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-thumb,
  #star-vegas-slots .svgcp-slot-thumb{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1 / 1 !important;
    display:block !important;
    flex:0 0 auto !important;
    background-size:contain !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    transform:none !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-meta,
  #star-vegas-slots .svgcp-slot-meta{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-meta strong,
  #star-vegas-slots .svgcp-slot-meta strong{
    font-size:11px !important;
    line-height:1.12 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    text-align:center !important;
  }
}



/* === Star Vegas v2.32.675: restore mobile lobby logo, links, and main picture === */

/* Restore the main lobby picture/background image from the original inline style */
#star-vegas-lobby.svgcp-lobby{
  background-color:#000000 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Mobile lobby: restore logo and top links/buttons */
@media (max-width:782px){
  .svgcp-app .svgcp-mobile-logo-only{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:8px auto 6px !important;
    padding:0 0 4px !important;
    overflow:visible !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-mobile-logo-only *,
  .svgcp-app .svgcp-mobile-logo-star{
    visibility:visible !important;
    opacity:1 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:6px 0 4px 0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > button,
  .svgcp-app .svgcp-lobby .svgcp-main-nav > a,
  .svgcp-app .svgcp-lobby .svgcp-main-nav a.svgcp-games-link{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:42px !important;
    height:auto !important;
    box-sizing:border-box !important;
    text-align:center !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-vip-player{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-height:42px !important;
    height:auto !important;
    overflow:visible !important;
  }

  /* Do not let old mobile logo-hiding rules remove the real mobile lobby identity. */
  .svgcp-app .svgcp-lobby .svgcp-logo{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  /* Keep the safe page separation from v2.32.675. */
  .svgcp-app:not(.svgcp-slot-index-mode):not(.svgcp-single-slot-mode) #star-vegas-lobby{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
}



/* === Star Vegas v2.32.675: lobby picture position + slots header restore === */

/* Move lobby main picture so casino name/star are visible */
#star-vegas-lobby.svgcp-lobby{
  background-position:center 18% !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

@media (max-width:782px){
  #star-vegas-lobby.svgcp-lobby{
    background-position:center 14% !important;
    background-size:cover !important;
  }
}

/* Force Slots page top info/header boxes visible */
.svgcp-app .svgcp-slots-page .svgcp-slots-headline,
.svgcp-app .svgcp-slots-page .svgcp-slots-feature,
.svgcp-app .svgcp-slots-page .svgcp-slot-index-hero,
.svgcp-app .svgcp-slots-page .svgcp-slots-info,
.svgcp-app .svgcp-slots-page .svgcp-slot-stats{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  overflow:visible !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* If the feature/info boxes use grid/flex internally, keep their layout */
.svgcp-app .svgcp-slots-page .svgcp-slots-feature{
  display:grid !important;
}

/* Back to Lobby button must be visible on Slots page */
.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-back-to-lobby{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slots-headline,
  .svgcp-app .svgcp-slots-page .svgcp-slots-feature{
    width:100% !important;
    max-width:100% !important;
  }
}



/* === Star Vegas v2.32.675: force Back to Lobby visible on mobile Slots page === */

.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-mobile-back-to-lobby,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:50 !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slots-page .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-slots-page .svgcp-mobile-back-to-lobby,
  .svgcp-app .svgcp-slots-page .svgcp-back-to-lobby{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    height:46px !important;
    margin:0 0 10px 0 !important;
    padding:0 12px !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1.1 !important;
    border-radius:12px !important;
  }

  /* Override older rules that accidentally hide lobby/back links on mobile */
  .svgcp-app .svgcp-slots-page a[href*="star-vegas-lobby"].svgcp-slot-lobby-back,
  .svgcp-app .svgcp-slots-page a[href*="star-vegas-lobby"].svgcp-mobile-back-to-lobby{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    height:46px !important;
    max-height:none !important;
    overflow:visible !important;
  }
}



/* === Star Vegas v2.32.675: mobile-only Back to Lobby forced on Slots page === */

.svgcp-app .svgcp-mobile-slots-back-lobby{
  display:none !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slots-page .svgcp-mobile-slots-back-lobby,
  #star-vegas-slots .svgcp-mobile-slots-back-lobby,
  .svgcp-app .svgcp-slots-page a.svgcp-mobile-slots-back-lobby[href]{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:46px !important;
    min-height:46px !important;
    max-height:none !important;
    margin:0 0 10px 0 !important;
    padding:0 12px !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1.1 !important;
    box-sizing:border-box !important;
    border:1px solid rgba(216,173,88,.85) !important;
    border-radius:12px !important;
    background:linear-gradient(180deg,rgba(255,220,125,.18),rgba(44,25,5,.92)) !important;
    color:#ffe8a6 !important;
    text-decoration:none !important;
    font-weight:900 !important;
    letter-spacing:.02em !important;
    overflow:visible !important;
    position:relative !important;
    z-index:9999 !important;
    pointer-events:auto !important;
    clear:both !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-mobile-slots-back-lobby:hover,
  #star-vegas-slots .svgcp-mobile-slots-back-lobby:hover{
    color:#fff3c4 !important;
    border-color:#ffd76a !important;
    filter:brightness(1.08) !important;
  }
}



/* === Star Vegas v2.32.675: desktop lobby picture lower + center 4 cards === */

@media (min-width: 783px){
  /* Move desktop lobby main picture down a little */
  #star-vegas-lobby.svgcp-lobby{
    background-position:center 32% !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }

  /* Center the four main lobby cards horizontally */
  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(180px, 240px)) !important;
    justify-content:center !important;
    justify-items:stretch !important;
    align-items:stretch !important;
    gap:18px !important;
    width:100% !important;
    max-width:1100px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row .svgcp-card{
    width:100% !important;
    max-width:240px !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
}



/* === Star Vegas v2.32.675 external safe fallback === */
@media (max-width:782px){
  .svgcp-app .svgcp-mobile-logo-only::after{
    content:"" !important;
    display:block !important;
    width:min(92vw, 360px) !important;
    height:110px !important;
    margin:8px auto 4px !important;
    border:1px solid rgba(216,173,88,.45) !important;
    border-radius:16px !important;
    background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.18)),url('../img/star-vegas-lobby-bg.png') !important;
    background-size:cover !important;
    background-position:center 18% !important;
    background-repeat:no-repeat !important;
    box-shadow:0 12px 28px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.05) !important;
    box-sizing:border-box !important;
  }
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-back{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }
}
.svgcp-app.svgcp-single-slot-mode #star-vegas-lobby,
.svgcp-app.svgcp-single-slot-mode #star-vegas-highroller-page,
.svgcp-app.svgcp-single-slot-mode .svgcp-slots-headline,
.svgcp-app.svgcp-single-slot-mode .svgcp-slots-feature,
.svgcp-app.svgcp-single-slot-mode .svgcp-slot-grid,
.svgcp-app.svgcp-single-slot-mode .svgcp-high-roller-promo-banner,
.svgcp-app.svgcp-single-slot-mode .svgcp-slot-lobby-back,
.svgcp-app.svgcp-single-slot-mode .svgcp-mobile-slots-back-lobby,
.svgcp-app.svgcp-single-slot-mode .svgcp-back-to-lobby{
  display:none !important;
}
.svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-back{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}







/* === Star Vegas v2.32.675: physical lobby picture down + slots banner centered === */

/* Desktop lobby: use the physically lowered background image. This moves the visible picture down, not just CSS position. */
@media (min-width:783px){
  html body #star-vegas-lobby.svgcp-lobby,
  html body .svgcp-app #star-vegas-lobby.svgcp-lobby{
    background-image:linear-gradient(rgba(0,0,0,.05), rgba(0,0,0,.20)), url('../img/star-vegas-lobby-bg-lowered-v23254.png') !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
}

/* Slots page banner: center it in its own container and keep it full container width. */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature,
html body #star-vegas-slots .svgcp-slots-feature{
  width:100% !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Center any real image element inside the banner container and make it fill the container width. */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature img,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature picture,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature .svgcp-slots-feature-img,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature .svgcp-slots-feature-image,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature [class*="banner"],
html body #star-vegas-slots .svgcp-slots-feature img,
html body #star-vegas-slots .svgcp-slots-feature picture,
html body #star-vegas-slots .svgcp-slots-feature .svgcp-slots-feature-img,
html body #star-vegas-slots .svgcp-slots-feature .svgcp-slots-feature-image,
html body #star-vegas-slots .svgcp-slots-feature [class*="banner"]{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  object-position:center center !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-sizing:border-box !important;
}

/* If the banner is a background card with inner content aligned left, center the inner content too. */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature > *,
html body #star-vegas-slots .svgcp-slots-feature > *{
  margin-left:auto !important;
  margin-right:auto !important;
}



/* === Star Vegas v2.32.675: exact approved full-width slots banner === */

/* Slots page banner wrapper */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:14px 0 18px 0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

/* Exact banner image: full-width, centered, responsive, max 400px desktop */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
html body #star-vegas-slots .svgcp-slots-feature-banner-img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:400px !important;
  margin:0 auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
}

/* Keep the image full-width inside its section and centered */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature > *,
html body #star-vegas-slots .svgcp-slots-feature > *{
  margin-left:auto !important;
  margin-right:auto !important;
}

@media (max-width: 782px){
  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
  html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
    margin:10px 0 12px 0 !important;
  }

  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
  html body #star-vegas-slots .svgcp-slots-feature-banner-img{
    max-height:260px !important;
    border-radius:14px !important;
  }
}



/* === Star Vegas v2.32.675: mobile slots higher + cropped lobby banner === */

@media (max-width:782px){
  /* Slots page mobile: move the whole Slots page content higher by about 1 inch */
  .svgcp-app.svgcp-slot-index-mode #star-vegas-slots,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-page,
  .svgcp-app.svgcp-single-slot-mode #star-vegas-slots,
  .svgcp-app.svgcp-single-slot-mode .svgcp-slots-page{
    margin-top:-96px !important;
    padding-top:0 !important;
  }

  /* Keep Slots content stable after the upward move */
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-headline,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-feature,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid,
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-section{
    position:relative !important;
    top:0 !important;
  }

  /* Lobby page mobile: crop the small banner image so the logo area is not visible */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-size:150% auto !important;
    background-position:center 72% !important;
    height:105px !important;
  }

  /* Same crop if the theme displays the lobby image banner through the desktop logo block */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-size:150% auto !important;
    background-position:center 72% !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby mini-banner recrop + gold border on slots banner === */

@media (max-width:782px){
  /* Mobile lobby mini-banner:
     crop away the top/logo area and show more of the couple + casino interior */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-size:170% auto !important;
    background-position:center 88% !important;
    height:112px !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
  }

  /* If the mini-banner is rendered through another logo block, keep the same crop */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-size:170% auto !important;
    background-position:center 88% !important;
  }
}

/* Slots page banner: nice golden border */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
  border:2px solid rgba(214,170,76,.82) !important;
  border-radius:18px !important;
  box-shadow:
    0 0 0 1px rgba(255,233,170,.20) inset,
    0 10px 26px rgba(0,0,0,.30),
    0 0 18px rgba(214,170,76,.16) !important;
  overflow:hidden !important;
  background:#000 !important;
}

html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
html body #star-vegas-slots .svgcp-slots-feature-banner-img{
  border-radius:16px !important;
}

@media (max-width:782px){
  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
  html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
    border-radius:16px !important;
  }

  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
  html body #star-vegas-slots .svgcp-slots-feature-banner-img{
    border-radius:14px !important;
  }
}



/* === Star Vegas v2.32.675: mobile Slots pages moved lower === */

@media (max-width:782px){
  /* Slots index page: move content a little lower */
  .svgcp-app.svgcp-slot-index-mode #star-vegas-slots,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-page{
    margin-top:-56px !important;
    padding-top:18px !important;
  }

  /* Individual slot pages: move content a little lower */
  .svgcp-app.svgcp-single-slot-mode #star-vegas-slots,
  .svgcp-app.svgcp-single-slot-mode .svgcp-slots-page,
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-section{
    margin-top:-56px !important;
    padding-top:18px !important;
  }

  /* Keep Back to Slot Machines visible after lowering */
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-back{
    margin-top:8px !important;
  }
}



/* === Star Vegas v2.32.675: exact mobile lobby mini-banner crop === */

@media (max-width:782px){
  /* Use a dedicated cropped banner that shows the couple + casino interior only */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23259.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    width:min(92vw, 360px) !important;
    height:112px !important;
    margin:8px auto 4px !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
  }

  /* Safety override in case another logo-block pseudo is used */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23259.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby banner higher by 3% + full width === */
@media (max-width:782px){
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23260.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:112px !important;
    display:block !important;
    margin:8px 0 4px 0 !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-mobile-logo-only{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby banner moved inside casino, no logo part === */

@media (max-width:782px){
  /* Use a new physically cropped banner:
     - no top logo
     - no left sign
     - couple centered inside casino interior
     - not stretched */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23261.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    width:min(92vw, 360px) !important;
    max-width:360px !important;
    min-width:0 !important;
    height:112px !important;
    display:block !important;
    margin:8px auto 4px auto !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
    box-sizing:border-box !important;
  }

  /* Safety override if another pseudo-element is used */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23261.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }
}





/* === Star Vegas v2.32.675: MOBILE ONLY clean slots full-wide no-stretch fix === */
@media (max-width:782px){
  /* Full-width mobile slots page only */
  html body .svgcp-app.svgcp-slot-index-mode,
  html body .svgcp-app.svgcp-slot-index-mode #star-vegas-slots,
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-section.svgcp-slots-page,
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slots-page{
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:6px !important;
    padding-right:6px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  /* Two cards per row, fully using available width */
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid,
  html body #star-vegas-slots .svgcp-slot-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    justify-items:stretch !important;
    align-items:start !important;
  }

  /* Cards fill each half-column */
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid > a.svgcp-slot-tile,
  html body #star-vegas-slots .svgcp-slot-grid > a.svgcp-slot-tile{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:6px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    gap:8px !important;
    transform:none !important;
  }

  /* Thumbnails use correct portrait ratio and fill card width without distortion */
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid > a.svgcp-slot-tile > .svgcp-slot-thumb,
  html body #star-vegas-slots .svgcp-slot-grid > a.svgcp-slot-tile > .svgcp-slot-thumb{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    aspect-ratio:4 / 5 !important;
    border-radius:12px !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    box-sizing:border-box !important;
    transform:none !important;
  }

  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-meta,
  html body #star-vegas-slots .svgcp-slot-meta{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-meta strong,
  html body #star-vegas-slots .svgcp-slot-meta strong{
    display:block !important;
    width:100% !important;
    margin-bottom:4px !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    line-height:1.12 !important;
    font-size:11px !important;
  }
}



/* === Star Vegas v2.32.675: MOBILE ONLY true full-wide slots, no stretch === */
@media (max-width:782px){
  /* Hard full-width breakout for the real Slots page, independent of app class */
  html body section#star-vegas-slots.svgcp-real-slots-page,
  html body section#star-vegas-slots.svgcp-slots-page,
  html body .svgcp-app section#star-vegas-slots.svgcp-slots-page{
    display:block !important;
    position:relative !important;
    left:50% !important;
    right:auto !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    margin-left:-50vw !important;
    margin-right:0 !important;
    padding-left:6px !important;
    padding-right:6px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  /* Remove any narrow max-width from Slots page children */
  html body section#star-vegas-slots.svgcp-slots-page > *,
  html body .svgcp-app section#star-vegas-slots.svgcp-slots-page > *{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* Full-width grid, 2 cards per row */
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    justify-content:stretch !important;
    justify-items:stretch !important;
    align-items:start !important;
  }

  /* Slot card full column width */
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid > a.svgcp-slot-tile{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:5px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    transform:none !important;
  }

  /* Portrait source images: 640x800 = 4:5. This prevents stretch and fills card width. */
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid > a.svgcp-slot-tile > span.svgcp-slot-thumb{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    aspect-ratio:4 / 5 !important;
    box-sizing:border-box !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    transform:none !important;
  }

  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-meta,
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-meta strong{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
}

@media (max-width:390px){
  html body section#star-vegas-slots.svgcp-slots-page{
    padding-left:4px !important;
    padding-right:4px !important;
  }
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid{
    gap:5px !important;
  }
}



/* === Star Vegas v2.32.675: Slot 1 reels only - white background + gold lines === */
/* Scope: Slot 1 spinning-wheel icon boxes only. No slots page/card layout changes. */

/* Slot 1 reel grid only: no gaps between icon rows/columns */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-grid,
#sv-slot-01 .svgcp-slot31-reels-frame [data-slot31-grid],
#sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid]{
  gap:0 !important;
  row-gap:0 !important;
  column-gap:0 !important;
  border-spacing:0 !important;
  border-collapse:collapse !important;
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
}

/* Slot 1 icon cells/reels only: remove gradient behind icons */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell,
#sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel{
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  border-right:1px solid rgba(216,173,88,.88) !important;
  border-bottom:1px solid rgba(216,173,88,.88) !important;
  box-sizing:border-box !important;
}

/* Remove any pseudo-gradient overlay inside the Slot 1 reel cells only */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell::before,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell::after,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel::before,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel::after,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::before,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::after{
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  opacity:0 !important;
}

/* Slot 1 reel image icons only: keep icons clean on white */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell img,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel img,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel img{
  display:block !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Golden outer line around the icon grid only */
#sv-slot-01 .svgcp-slot31-reels-frame{
  border-color:rgba(216,173,88,.95) !important;
}



/* === Star Vegas v2.32.675: mobile Slot 2 bigger spinning wheel icons only === */

@media (max-width:782px){
  /* Slot 2 only: make spinning-wheel icon images bigger */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel img,
  #sv-slot-02 .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot31-reel img,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-reel img{
    width:108% !important;
    max-width:108% !important;
    height:auto !important;
    max-height:108% !important;
    object-fit:contain !important;
    transform:scale(1.12) !important;
    transform-origin:center center !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  /* Keep the enlarged icons clipped cleanly inside the reel cells */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel,
  #sv-slot-02 .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot31-reel{
    overflow:hidden !important;
  }
}



/* === Star Vegas v2.32.675: mobile Slot 2 wheel stretch correction === */
/*
  Scope: mobile Slot 2 spinning-wheel section only.
  No spin engine changes.
  No slots page, lobby, or other slot changes.
*/

@media (max-width:782px){
  /* Slot 2 wheel section: slightly reduce the stretched height */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-reels-frame{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid],
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid,
  #sv-slot-02 [data-slot31-grid]{
    height:clamp(198px, 54vw, 300px) !important;
    min-height:clamp(198px, 54vw, 300px) !important;
    max-height:300px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  /* Keep 3 visible rows, but make each row less tall to remove the stretched look */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot31-grid .svgcp-slot31-cell,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-cell{
    height:calc(clamp(198px, 54vw, 300px) / 3) !important;
    min-height:calc(clamp(198px, 54vw, 300px) / 3) !important;
    max-height:100px !important;
    box-sizing:border-box !important;
  }

  /* Icons stay centered/proportional inside the corrected rows */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot31-grid .svgcp-slot31-cell img,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-cell img{
    max-width:90% !important;
    max-height:90% !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:auto !important;
  }
}



/* === Star Vegas v2.32.675: site logo and menu fix only === */
/*
  Built directly from v2.32.675.
  Deep scan found the old v2.32.675 rule hiding the real website/theme top bar in casino mode.
  This fix only restores/aligns the Selection Prada site logo and menu.
  No casino/lobby/black-stripe/slots/slot changes.
*/

/* Restore real site header/menu on casino page */
html body.svgcp-mobile-casino-active header,
html body.svgcp-mobile-casino-active .site-header,
html body.svgcp-mobile-casino-active #masthead,
html body.svgcp-mobile-casino-active .wp-site-blocks > header,
html body.svgcp-mobile-casino-active .wp-block-template-part:has(header),
html body.svgcp-mobile-casino-active .kubio-header,
html body.svgcp-mobile-casino-active .h-navigation,
html body.svgcp-mobile-casino-active .wp-block-navigation,
html body.svgcp-mobile-casino-active .top-bar,
html body.svgcp-mobile-casino-active .site-top-bar,
html body.svgcp-mobile-casino-active .wp-block-template-part:first-child{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  pointer-events:auto !important;
}

/* DESKTOP: logo left, real site menu links right, same horizontal level. Hamburger hidden. */
@media (min-width:783px){
  html body:has(.svgcp-app) header,
  html body:has(.svgcp-app) .site-header,
  html body:has(.svgcp-app) #masthead,
  html body:has(.svgcp-app) .kubio-header,
  html body:has(.svgcp-app) .h-header{
    display:block !important;
    position:relative !important;
    min-height:76px !important;
    height:76px !important;
    max-height:76px !important;
    margin:0 !important;
    padding:0 28px !important;
    overflow:visible !important;
    z-index:999999 !important;
    box-sizing:border-box !important;
  }

  html body:has(.svgcp-app) .custom-logo-link,
  html body:has(.svgcp-app) .custom-logo,
  html body:has(.svgcp-app) .site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo img,
  html body:has(.svgcp-app) .site-title,
  html body:has(.svgcp-app) .wp-block-site-title{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:absolute !important;
    left:28px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    max-height:66px !important;
    height:auto !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    z-index:999999 !important;
  }

  html body:has(.svgcp-app) header nav,
  html body:has(.svgcp-app) header .main-navigation,
  html body:has(.svgcp-app) header .wp-block-navigation,
  html body:has(.svgcp-app) header .h-menu,
  html body:has(.svgcp-app) .site-header nav,
  html body:has(.svgcp-app) .site-header .main-navigation,
  html body:has(.svgcp-app) .site-header .wp-block-navigation,
  html body:has(.svgcp-app) .kubio-header nav,
  html body:has(.svgcp-app) .kubio-header .wp-block-navigation,
  html body:has(.svgcp-app) #masthead nav,
  html body:has(.svgcp-app) #masthead .wp-block-navigation{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    position:absolute !important;
    right:28px !important;
    top:50% !important;
    left:auto !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    width:auto !important;
    max-width:calc(100% - 280px) !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    z-index:1000000 !important;
    pointer-events:auto !important;
  }

  html body:has(.svgcp-app) header nav ul,
  html body:has(.svgcp-app) header .menu,
  html body:has(.svgcp-app) header .wp-block-navigation__container,
  html body:has(.svgcp-app) .site-header nav ul,
  html body:has(.svgcp-app) .site-header .menu,
  html body:has(.svgcp-app) .site-header .wp-block-navigation__container{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:18px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  html body:has(.svgcp-app) header nav li,
  html body:has(.svgcp-app) header .menu > li,
  html body:has(.svgcp-app) header .wp-block-navigation-item,
  html body:has(.svgcp-app) .site-header nav li,
  html body:has(.svgcp-app) .site-header .menu > li,
  html body:has(.svgcp-app) .site-header .wp-block-navigation-item{
    display:flex !important;
    align-items:center !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:0 !important;
    height:auto !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-open,
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-close,
  html body:has(.svgcp-app) .menu-toggle,
  html body:has(.svgcp-app) .navbar-toggle,
  html body:has(.svgcp-app) .hamburger,
  html body:has(.svgcp-app) [class*="hamburger"],
  html body:has(.svgcp-app) [class*="menu-toggle"],
  html body:has(.svgcp-app) button[aria-label*="menu" i],
  html body:has(.svgcp-app) button[aria-label*="Menu" i]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

/* MOBILE: logo left, hamburger right, same level. */
@media (max-width:782px){
  html body:has(.svgcp-app) header,
  html body:has(.svgcp-app) .site-header,
  html body:has(.svgcp-app) #masthead,
  html body:has(.svgcp-app) .kubio-header,
  html body:has(.svgcp-app) .h-header{
    display:block !important;
    position:relative !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    margin:0 !important;
    padding:0 10px !important;
    overflow:visible !important;
    z-index:999999 !important;
    box-sizing:border-box !important;
  }

  html body:has(.svgcp-app) .custom-logo-link,
  html body:has(.svgcp-app) .custom-logo,
  html body:has(.svgcp-app) .site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo img,
  html body:has(.svgcp-app) .site-title,
  html body:has(.svgcp-app) .wp-block-site-title{
    position:absolute !important;
    left:10px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    max-height:50px !important;
    height:auto !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    z-index:999999 !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-open,
  html body:has(.svgcp-app) .menu-toggle,
  html body:has(.svgcp-app) .navbar-toggle,
  html body:has(.svgcp-app) .hamburger,
  html body:has(.svgcp-app) [class*="hamburger"],
  html body:has(.svgcp-app) [class*="menu-toggle"],
  html body:has(.svgcp-app) button[aria-label*="menu" i],
  html body:has(.svgcp-app) button[aria-label*="Menu" i]{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    position:absolute !important;
    top:7px !important;
    right:10px !important;
    left:auto !important;
    bottom:auto !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    max-width:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:6px !important;
    transform:none !important;
    z-index:1000001 !important;
    pointer-events:auto !important;
    box-sizing:border-box !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container:not(.is-menu-open):not(.has-modal-open),
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container[aria-hidden="true"]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    pointer-events:none !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container.is-menu-open,
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container.has-modal-open{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:fixed !important;
    inset:0 !important;
    z-index:1000002 !important;
    background:#000 !important;
    pointer-events:auto !important;
    overflow:auto !important;
  }
}



/* === Star Vegas v2.32.675: restore Casino menu link === */
/*
  Built from v2.32.675.
  Removes failed v2.32.675 direction by returning to the working menu base.
  Keeps the real site menu visible and prevents the Casino menu link from being hidden.
  No lobby rewrite. No slots changes. No Slot 2 changes.
*/

/* Keep all real site menu links visible, including Casino */
html body:has(.svgcp-app) header nav a,
html body:has(.svgcp-app) .site-header nav a,
html body:has(.svgcp-app) #masthead nav a,
html body:has(.svgcp-app) .kubio-header nav a,
html body:has(.svgcp-app) .wp-block-navigation a,
html body:has(.svgcp-app) .wp-block-navigation-item__content,
html body:has(.svgcp-app) .menu a,
html body:has(.svgcp-app) a[href*="casino-test"],
html body:has(.svgcp-app) a[href*="casino"]{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  height:auto !important;
  width:auto !important;
  max-width:none !important;
  overflow:visible !important;
}

/* Desktop: keep hamburger hidden and real links visible */
@media (min-width:783px){
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-open,
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-close,
  html body:has(.svgcp-app) .menu-toggle,
  html body:has(.svgcp-app) .navbar-toggle,
  html body:has(.svgcp-app) .hamburger,
  html body:has(.svgcp-app) [class*="hamburger"],
  html body:has(.svgcp-app) [class*="menu-toggle"],
  html body:has(.svgcp-app) button[aria-label*="menu" i],
  html body:has(.svgcp-app) button[aria-label*="Menu" i]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

/* Casino app visibility safety */
html body .svgcp-app,
html body #star-vegas-lobby,
html body #star-vegas-slots{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}


/* v2.32.675: Bad Black Stripe Color is output inline from admin option. */


/* === Star Vegas v2.32.675: Slots Back to Lobby overlay over black stripe === */
/*
  Slots index page only.
  Purpose: place Back to Lobby directly over the unwanted black stripe.
  If this button appears over the stripe, the stripe is being covered/solved visually.
  No lobby changes. No slot game changes. No Slot 2 changes.
*/

.svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  position:fixed !important;
  top:82px !important;
  left:18px !important;
  z-index:2147483640 !important;
  min-height:44px !important;
  width:auto !important;
  max-width:max-content !important;
  margin:0 !important;
  padding:11px 18px !important;
  box-sizing:border-box !important;
  border:2px solid #d8ad58 !important;
  border-radius:999px !important;
  background:#000000 !important;
  color:#d8ad58 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  font-size:14px !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  box-shadow:0 12px 30px rgba(0,0,0,.85), 0 0 0 1px rgba(255,232,166,.16) inset !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent !important;
}

.svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back:hover,
.svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back:focus{
  color:#ffe8a6 !important;
  border-color:#ffe8a6 !important;
  outline:none !important;
}

/* If logged in and WordPress admin bar is present */
body.admin-bar .svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
  top:114px !important;
}

@media (max-width:782px){
  .svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
    top:62px !important;
    left:10px !important;
    min-height:40px !important;
    padding:9px 14px !important;
    font-size:13px !important;
    border-radius:999px !important;
  }

  body.admin-bar .svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
    top:108px !important;
  }
}

/* Do not show this diagnostic overlay on single slot pages */
.svgcp-app.svgcp-single-slot-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
  display:none !important;
}


/* v2.32.675: Bad Black Stripe show/hide selector is output inline from admin option. */


/* === Star Vegas v2.32.675: Slot 4 slots-page crown default + card on hover === */
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile .svgcp-slot4-crown-hover-thumb{
  transition:filter .22s ease, transform .22s ease, background-image .01s linear !important;
}
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile:hover .svgcp-slot4-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile:focus .svgcp-slot4-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile:focus-visible .svgcp-slot4-crown-hover-thumb{
  background-image:var(--svgcp-slot4-hover-image) !important;
  background-size:cover !important;
  background-position:center center !important;
  filter:brightness(1.06) saturate(1.08) !important;
}


/* === Star Vegas v2.32.675: Slots 1-3 slots-page crown default + card on hover === */
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile .svgcp-slot-crown-hover-thumb{
  transition:filter .22s ease, transform .22s ease, background-image .01s linear !important;
}
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile:hover .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile:focus .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile:focus-visible .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile:hover .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile:focus .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile:focus-visible .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile:hover .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile:focus .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile:focus-visible .svgcp-slot-crown-hover-thumb{
  background-image:var(--svgcp-slot-hover-image) !important;
  background-size:cover !important;
  background-position:center center !important;
  filter:brightness(1.06) saturate(1.08) !important;
}



/* === Star Vegas v2.32.675: Slot 7 mobile icon box raised a bit more === */
#sv-slot-07 .svgcp-slot31-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
#sv-slot-07 .svgcp-slot31-reels-frame{
  position:relative !important;
  overflow:visible !important;
  width:min(100%, 690px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#sv-slot-07 .svgcp-slot07-center-marker{
  display:block !important;
  position:absolute !important;
  top:50% !important;
  z-index:45 !important;
  width:0 !important;
  height:0 !important;
  transform:translateY(-50%) !important;
  filter:drop-shadow(0 0 7px rgba(255,215,100,.95)) !important;
  pointer-events:none !important;
}
@media (min-width:783px){
  #sv-slot-07 .svgcp-slot07-center-marker-left{left:-5px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-right:0 !important;border-left:18px solid #f4d178 !important;}
  #sv-slot-07 .svgcp-slot07-center-marker-right{right:-5px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-left:0 !important;border-right:18px solid #f4d178 !important;}
}
@media (max-width:782px){
  #sv-slot-07 .svgcp-slot07-center-marker-left{left:-3px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-right:0 !important;border-left:15px solid #f4d178 !important;}
  #sv-slot-07 .svgcp-slot07-center-marker-right{right:-3px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-left:0 !important;border-right:15px solid #f4d178 !important;}

  /* Mobile only: a little more at the top and a little more at the bottom. */
  #sv-slot-07 .svgcp-slot31-reels-frame{width:100% !important;max-width:100% !important;padding:6px !important;}
  #sv-slot-07 .svgcp-slot31-grid{
    width:100% !important;
    max-width:100% !important;
    height:255px !important;
    min-height:255px !important;
    max-height:255px !important;
    aspect-ratio:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow:hidden !important;
    gap:0 !important;
  }
  #sv-slot-07 .svgcp-slot31-reel{
    display:block !important;
    min-width:0 !important;
    height:255px !important;
    overflow:hidden !important;
  }
  #sv-slot-07 .svgcp-slot31-reel-track{width:100% !important;will-change:transform !important;}

  /* 3 rows x 85px: slightly taller white icon container, especially helping the bottom. */
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell{
    height:85px !important;
    min-height:85px !important;
    padding:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    line-height:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    border-bottom:1px solid rgba(218,166,65,.82) !important;
  }
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell:last-child,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell:nth-last-child(-n+5){border-bottom:none !important;}

  /* Slightly less fill and nudge down a bit more so the bottom shows fully. */
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:121% !important;
    height:121% !important;
    max-width:121% !important;
    max-height:121% !important;
    object-fit:contain !important;
    object-position:center 4px !important;
    display:block !important;
    margin:auto !important;
  }

  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell img[src*="fleurcoin.png"],
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell img[src*="fleurcoin.png"]{
    width:121% !important;
    height:121% !important;
    max-width:121% !important;
    max-height:121% !important;
  }
}





/* === v2.32.675 Slot 8 TRUE replacement: Roulette Royale standalone game === */
#sv-slot-08.sv8-roulette-section{
  display:none;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:16px 18px 32px !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,190,86,.22), transparent 25%),
    radial-gradient(circle at 22% 42%, rgba(66,115,255,.25), transparent 28%),
    radial-gradient(circle at 92% 55%, rgba(255,38,38,.18), transparent 28%),
    linear-gradient(180deg,#0c0615 0%,#091842 48%,#040511 100%) !important;
}
.svgcp-slots-page.svgcp-single-slot-page #sv-slot-08.sv8-roulette-section,
body .svgcp-slots-page #sv-slot-08.sv8-roulette-section:target{display:block !important;}
#sv-slot-08 .sv8-roulette-shell{
  width:min(96vw,1380px);
  margin:0 auto;
  border-radius:34px;
  border:3px solid #e9b85f;
  padding:16px;
  box-sizing:border-box;
  color:#fff;
  background:linear-gradient(180deg,rgba(18,10,28,.94),rgba(5,9,28,.96));
  box-shadow:0 32px 90px rgba(0,0,0,.62), inset 0 0 0 1px rgba(255,255,255,.10);
}
#sv-slot-08 .sv8-topbar{display:grid;grid-template-columns:190px repeat(3,1fr) 128px;gap:10px;align-items:center;margin-bottom:12px;}
#sv-slot-08 .sv8-logo{font-family:Georgia,serif;font-weight:900;font-size:22px;letter-spacing:.08em;color:#fff7d1;text-shadow:0 2px 0 #5e3305,0 0 16px rgba(255,180,80,.34);}
#sv-slot-08 .sv8-info,#sv-slot-08 .sv8-rules{min-height:54px;border-radius:12px;border:2px solid rgba(255,220,128,.78);background:linear-gradient(180deg,#fbfbff,#dfe7f4);color:#151515;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;box-sizing:border-box;font-weight:800;}
#sv-slot-08 .sv8-info span{font-size:13px;color:#222;}
#sv-slot-08 .sv8-info strong{font-size:17px;color:#000;}
#sv-slot-08 .sv8-rules{justify-content:center;color:#fff;background:linear-gradient(180deg,#154f9f,#092256);cursor:pointer;}
#sv-slot-08 .sv8-hero-title{text-align:center;padding:4px 0 12px;}
#sv-slot-08 .sv8-title-main{font-family:Georgia,serif;font-size:clamp(42px,5vw,88px);font-weight:900;line-height:.95;letter-spacing:.035em;color:#ffd96f;background:linear-gradient(180deg,#fff8d0 0%,#ffd976 28%,#d99720 62%,#fff0a8 82%,#87500a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 3px 0 #6a3700,0 8px 18px rgba(0,0,0,.55);}
#sv-slot-08 .sv8-title-sub{margin-top:8px;font-weight:900;letter-spacing:.18em;color:#dcebff;}
#sv-slot-08 .sv8-game-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 250px;gap:18px;align-items:start;}
#sv-slot-08 .sv8-left-panel,#sv-slot-08 .sv8-right-panel{display:flex;flex-direction:column;gap:14px;}
#sv-slot-08 .sv8-jackpot-card,#sv-slot-08 .sv8-payout-card,#sv-slot-08 .sv8-winnings-box,#sv-slot-08 .sv8-bet-control,#sv-slot-08 .sv8-auto-btn{border-radius:22px;border:2px solid #e5b052;background:linear-gradient(180deg,#18102d,#09091b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 14px 24px rgba(0,0,0,.28);padding:16px;box-sizing:border-box;}
#sv-slot-08 .sv8-jackpot-card span,#sv-slot-08 .sv8-winnings-box span{display:block;color:#ffd977;font-weight:900;letter-spacing:.08em;}
#sv-slot-08 .sv8-jackpot-card strong,#sv-slot-08 .sv8-winnings-box strong{display:block;font-size:28px;color:#fff;margin-top:8px;}
#sv-slot-08 .sv8-wheel-card{min-height:330px;border-radius:24px;border:2px solid #e9b85f;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat;box-shadow:0 14px 28px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.10);}
#sv-slot-08 .sv8-payout-card h4{margin:0 0 12px;color:#ffd977;font-size:24px;}
#sv-slot-08 .sv8-payout-card p{margin:6px 0;color:#eaf1ff;font-weight:800;}
#sv-slot-08 .sv8-center-panel{min-width:0;}
#sv-slot-08 .sv8-result-banner{margin:0 auto 12px;width:min(100%,760px);border-radius:18px;border:2px solid rgba(255,218,120,.82);background:linear-gradient(180deg,#142b70,#071232);color:#fff5c4;font-weight:900;text-align:center;padding:14px 16px;box-sizing:border-box;box-shadow:0 12px 24px rgba(0,0,0,.24);}
#sv-slot-08 .sv8-reel-frame{position:relative;width:min(100%,780px);margin:0 auto;border-radius:28px;border:6px solid #12c4ff;padding:16px;background:linear-gradient(180deg,#123f98,#081539);box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);}
#sv-slot-08 .sv8-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:0;min-height:430px;border-radius:18px;overflow:hidden;border:2px solid rgba(255,255,255,.48);background:linear-gradient(180deg,#fdfdff,#edf3fb);}
#sv-slot-08 .sv8-cell{display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(150,170,215,.42);border-bottom:1px solid rgba(150,170,215,.42);background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.75),transparent 42%),linear-gradient(180deg,#ffffff,#e9f0fb);}
#sv-slot-08 .sv8-cell:nth-child(5n){border-right:none;}
#sv-slot-08 .sv8-cell:nth-child(n+11){border-bottom:none;}
#sv-slot-08 .sv8-cell img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.25));transition:transform .18s ease, filter .18s ease;}
#sv-slot-08 .sv8-grid.is-spinning .sv8-cell img{transform:scale(1.08) rotate(8deg);filter:blur(1.6px) drop-shadow(0 5px 6px rgba(0,0,0,.25));}
#sv-slot-08 .sv8-row-marker{position:absolute;top:50%;transform:translateY(-50%);width:0;height:0;filter:drop-shadow(0 0 7px rgba(255,216,102,.95));}
#sv-slot-08 .sv8-row-marker-left{left:-20px;border-top:18px solid transparent;border-bottom:18px solid transparent;border-left:26px solid #ffd66c;}
#sv-slot-08 .sv8-row-marker-right{right:-20px;border-top:18px solid transparent;border-bottom:18px solid transparent;border-right:26px solid #ffd66c;}
#sv-slot-08 .sv8-bet-row{width:min(100%,760px);margin:16px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
#sv-slot-08 .sv8-bet-tier{border-radius:18px;border:2px solid #d6a047;background:linear-gradient(180deg,#18102d,#070713);color:#eaf1ff;padding:14px 10px;font-weight:900;cursor:pointer;}
#sv-slot-08 .sv8-bet-tier.is-active{border-color:#38d8ff;color:#fff8c8;box-shadow:0 0 18px rgba(48,210,255,.5);}
#sv-slot-08 .sv8-play-btn{min-height:112px;border-radius:28px;border:5px solid #ffcf69;color:#fff6d4;font-size:42px;font-weight:900;cursor:pointer;background:radial-gradient(circle at 35% 25%, rgba(255,255,255,.26), transparent 18%),linear-gradient(180deg,#ff7840 0%,#e92f1a 45%,#861008 100%);box-shadow:0 18px 36px rgba(0,0,0,.38), inset 0 3px 0 rgba(255,255,255,.22);text-shadow:0 3px 0 rgba(0,0,0,.35);}
#sv-slot-08 .sv8-play-btn:active{transform:translateY(2px);}
#sv-slot-08 .sv8-bet-control span{display:block;font-weight:900;color:#ffd977;margin-bottom:10px;text-align:center;}
#sv-slot-08 .sv8-bet-control div{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;}
#sv-slot-08 .sv8-bet-control button,#sv-slot-08 .sv8-auto-btn{border-radius:14px;border:2px solid #ffcf69;background:linear-gradient(180deg,#f8d56d,#b96d12);color:#4b2300;font-size:26px;font-weight:900;cursor:pointer;}
#sv-slot-08 .sv8-bet-control strong{text-align:center;color:#fff;font-size:22px;}
#sv-slot-08 .sv8-auto-btn{min-height:62px;font-size:20px;}
#sv-slot-08 .sv8-paytable{margin:16px auto 0;width:min(100%,820px);border-radius:22px;border:2px solid #e5b052;background:rgba(8,8,20,.94);padding:18px;box-sizing:border-box;}
#sv-slot-08 .sv8-paytable h4{margin:0 0 12px;color:#ffd977;font-size:26px;}
#sv-slot-08 .sv8-paytable li{margin:6px 0;color:#eef4ff;}
@media (max-width:1100px){
  #sv-slot-08 .sv8-game-layout{grid-template-columns:1fr;}
  #sv-slot-08 .sv8-left-panel,#sv-slot-08 .sv8-right-panel{width:min(100%,780px);margin:0 auto;}
  #sv-slot-08 .sv8-wheel-card{min-height:240px;}
  #sv-slot-08 .sv8-topbar{grid-template-columns:1fr 1fr;}
  #sv-slot-08 .sv8-logo{grid-column:1/-1;}
}
@media (max-width:640px){
  #sv-slot-08.sv8-roulette-section{padding-left:6px !important;padding-right:6px !important;}
  #sv-slot-08 .sv8-roulette-shell{padding:10px;border-radius:24px;}
  #sv-slot-08 .sv8-topbar{grid-template-columns:1fr;}
  #sv-slot-08 .sv8-title-main{font-size:clamp(34px,11vw,56px);}
  #sv-slot-08 .sv8-grid{min-height:300px;}
  #sv-slot-08 .sv8-reel-frame{padding:10px;border-width:4px;}
  #sv-slot-08 .sv8-cell img{width:94%;height:94%;}
  #sv-slot-08 .sv8-bet-row{grid-template-columns:1fr;}
  #sv-slot-08 .sv8-row-marker-left{left:-14px;border-top-width:13px;border-bottom-width:13px;border-left-width:18px;}
  #sv-slot-08 .sv8-row-marker-right{right:-14px;border-top-width:13px;border-bottom-width:13px;border-right-width:18px;}
}


/* === v2.32.675 Slot 8 refinements === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(38px,4.5vw,79px) !important; /* ~10% smaller */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:360px !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.20)),
    url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid.is-spinning{
  box-shadow:inset 0 0 36px rgba(76,145,255,.18), inset 0 0 0 2px rgba(255,255,255,.50) !important;
}
#sv-slot-08 .sv8-cell.is-col-spinning img{
  animation:sv8-reel-motion .10s linear infinite;
  filter:blur(1.7px) brightness(1.03) drop-shadow(0 6px 7px rgba(0,0,0,.25));
}
#sv-slot-08 .sv8-cell.is-col-spinning{overflow:hidden;}
#sv-slot-08 .sv8-cell.is-col-spinning::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 24%, rgba(255,255,255,0) 76%, rgba(0,0,0,.08));
  pointer-events:none;
}
#sv-slot-08 .sv8-cell{position:relative;}
@keyframes sv8-reel-motion{
  0%{transform:translateY(-12px) scale(1.02);} 
  50%{transform:translateY(12px) scale(.98);} 
  100%{transform:translateY(-12px) scale(1.02);} 
}
\n\n/* === v2.32.675 Slot 8 icon/spin/title/side-art refinements === */\n#sv-slot-08 .sv8-title-main{\n  font-size:clamp(34px,4vw,71px) !important;\n  background:linear-gradient(180deg,#fffce8 0%,#fff1ba 26%,#ffd977 52%,#ffe8a2 78%,#b97b16 100%) !important;\n  -webkit-background-clip:text !important;\n  background-clip:text !important;\n  -webkit-text-fill-color:transparent !important;\n  text-shadow:0 2px 0 #724100,0 7px 18px rgba(0,0,0,.52),0 0 12px rgba(255,230,160,.08) !important;\n}\n#sv-slot-08 .sv8-title-sub{color:#eef5ff !important;}\n#sv-slot-08 .sv8-wheel-card{min-height:390px !important;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;}\n#sv-slot-08 .sv8-cell img{width:88% !important;height:88% !important;filter:drop-shadow(0 7px 8px rgba(0,0,0,.26)) saturate(1.04) !important;}\n#sv-slot-08 .sv8-grid.is-spinning .sv8-cell img{filter:blur(2px) brightness(1.04) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;}\n#sv-slot-08 .sv8-cell.is-col-spinning img{animation:sv8-reel-motion-253 .085s linear infinite !important;}\n#sv-slot-08 .sv8-reel-frame.is-stop-flash{animation:sv8-reel-stop-flash .35s ease 1;}\n@keyframes sv8-reel-motion-253{0%{transform:translateY(-16px) scale(1.02);}50%{transform:translateY(16px) scale(.98);}100%{transform:translateY(-16px) scale(1.02);}}\n@keyframes sv8-reel-stop-flash{0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);}50%{box-shadow:0 0 0 4px rgba(255,230,132,.95),0 18px 38px rgba(0,0,0,.42),inset 0 0 34px rgba(255,236,175,.26);}100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);}}\n@media (max-width:640px){#sv-slot-08 .sv8-title-main{font-size:clamp(30px,10vw,46px) !important;}#sv-slot-08 .sv8-cell img{width:95% !important;height:95% !important;}}\n

/* === v2.32.675 Slot 8 spin/title/side picture refinements === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(31px,3.6vw,64px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:420px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.20)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{perspective:1000px;}
#sv-slot-08 .sv8-cell img{
  transition:transform .12s ease, filter .12s ease !important;
}
#sv-slot-08 .sv8-cell.is-col-spinning img{
  animation:sv8-reel-motion-254 .07s linear infinite !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-motion-254-slow .12s linear infinite !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce .20s ease-out 1 !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:sv8-reel-stop-flash-254 .42s ease 1 !important;
}
@keyframes sv8-reel-motion-254{
  0%{transform:translateY(-24px) scaleY(1.05) rotateX(10deg);} 
  50%{transform:translateY(24px) scaleY(.95) rotateX(-8deg);} 
  100%{transform:translateY(-24px) scaleY(1.05) rotateX(10deg);} 
}
@keyframes sv8-reel-motion-254-slow{
  0%{transform:translateY(-14px) scaleY(1.03) rotateX(7deg);} 
  50%{transform:translateY(14px) scaleY(.97) rotateX(-5deg);} 
  100%{transform:translateY(-14px) scaleY(1.03) rotateX(7deg);} 
}
@keyframes sv8-reel-stop-bounce{
  0%{transform:translateY(-14px) scale(1.04);} 
  55%{transform:translateY(6px) scale(.99);} 
  100%{transform:translateY(0) scale(1);} 
}
@keyframes sv8-reel-stop-flash-254{
  0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
  50%{box-shadow:0 0 0 4px rgba(255,236,150,.98),0 18px 38px rgba(0,0,0,.42),inset 0 0 38px rgba(255,242,190,.30);} 
  100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
}
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(27px,9vw,41px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 further refinements === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(28px,3.25vw,58px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:440px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{
  perspective:1200px !important;
}
#sv-slot-08 .sv8-cell img{
  transition:transform .10s ease, filter .10s ease !important;
}
#sv-slot-08 .sv8-cell.is-col-fast img{
  animation:sv8-reel-fast-255 .055s linear infinite !important;
  filter:blur(2.8px) brightness(1.06) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.20)) !important;
}
#sv-slot-08 .sv8-cell.is-col-medium img{
  animation:sv8-reel-medium-255 .09s linear infinite !important;
  filter:blur(1.7px) brightness(1.04) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-slow-255 .14s linear infinite !important;
  filter:blur(1.0px) brightness(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce-255 .22s ease-out 1 !important;
  filter:drop-shadow(0 7px 8px rgba(0,0,0,.26)) !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:sv8-reel-stop-flash-255 .48s ease 1 !important;
}
@keyframes sv8-reel-fast-255{
  0%{transform:translateY(-32px) scaleY(1.07) rotateX(12deg);} 
  50%{transform:translateY(32px) scaleY(.93) rotateX(-10deg);} 
  100%{transform:translateY(-32px) scaleY(1.07) rotateX(12deg);} 
}
@keyframes sv8-reel-medium-255{
  0%{transform:translateY(-22px) scaleY(1.05) rotateX(9deg);} 
  50%{transform:translateY(22px) scaleY(.95) rotateX(-7deg);} 
  100%{transform:translateY(-22px) scaleY(1.05) rotateX(9deg);} 
}
@keyframes sv8-reel-slow-255{
  0%{transform:translateY(-12px) scaleY(1.03) rotateX(6deg);} 
  50%{transform:translateY(12px) scaleY(.97) rotateX(-4deg);} 
  100%{transform:translateY(-12px) scaleY(1.03) rotateX(6deg);} 
}
@keyframes sv8-reel-stop-bounce-255{
  0%{transform:translateY(-16px) scale(1.05);} 
  55%{transform:translateY(8px) scale(.985);} 
  100%{transform:translateY(0) scale(1);} 
}
@keyframes sv8-reel-stop-flash-255{
  0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
  50%{box-shadow:0 0 0 4px rgba(255,240,160,.98),0 18px 38px rgba(0,0,0,.42),inset 0 0 42px rgba(255,244,194,.32);} 
  100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
}
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(24px,8vw,37px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 premium side art + spin refinement === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(25px,2.95vw,52px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:470px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{perspective:1350px !important;}
#sv-slot-08 .sv8-cell{overflow:hidden;}
#sv-slot-08 .sv8-cell::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 25%,rgba(255,255,255,0) 74%,rgba(0,0,0,.08));
  pointer-events:none;
  opacity:0;
  transition:opacity .12s ease;
}
#sv-slot-08 .sv8-grid.is-spinning .sv8-cell::after{opacity:1;}
#sv-slot-08 .sv8-cell.is-col-hyper img{
  animation:sv8-reel-hyper-256 .05s linear infinite !important;
  filter:blur(3.6px) brightness(1.08) saturate(1.05) drop-shadow(0 7px 8px rgba(0,0,0,.18)) !important;
}
#sv-slot-08 .sv8-cell.is-col-fast img{
  animation:sv8-reel-fast-256 .065s linear infinite !important;
  filter:blur(2.8px) brightness(1.06) saturate(1.04) drop-shadow(0 7px 8px rgba(0,0,0,.20)) !important;
}
#sv-slot-08 .sv8-cell.is-col-medium img{
  animation:sv8-reel-medium-256 .10s linear infinite !important;
  filter:blur(1.8px) brightness(1.04) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-slow-256 .15s linear infinite !important;
  filter:blur(1.0px) brightness(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce-256 .24s cubic-bezier(.17,.89,.36,1.12) 1 !important;
  filter:drop-shadow(0 7px 8px rgba(0,0,0,.26)) !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:sv8-reel-stop-flash-256 .55s ease 1 !important;
}
@keyframes sv8-reel-hyper-256{
  0%{transform:translateY(-38px) scaleY(1.09) rotateX(13deg);} 
  50%{transform:translateY(38px) scaleY(.91) rotateX(-11deg);} 
  100%{transform:translateY(-38px) scaleY(1.09) rotateX(13deg);} 
}
@keyframes sv8-reel-fast-256{
  0%{transform:translateY(-28px) scaleY(1.07) rotateX(11deg);} 
  50%{transform:translateY(28px) scaleY(.93) rotateX(-9deg);} 
  100%{transform:translateY(-28px) scaleY(1.07) rotateX(11deg);} 
}
@keyframes sv8-reel-medium-256{
  0%{transform:translateY(-18px) scaleY(1.05) rotateX(8deg);} 
  50%{transform:translateY(18px) scaleY(.95) rotateX(-6deg);} 
  100%{transform:translateY(-18px) scaleY(1.05) rotateX(8deg);} 
}
@keyframes sv8-reel-slow-256{
  0%{transform:translateY(-10px) scaleY(1.03) rotateX(5deg);} 
  50%{transform:translateY(10px) scaleY(.97) rotateX(-4deg);} 
  100%{transform:translateY(-10px) scaleY(1.03) rotateX(5deg);} 
}
@keyframes sv8-reel-stop-bounce-256{
  0%{transform:translateY(-18px) scale(1.05);} 
  52%{transform:translateY(10px) scale(.982);} 
  75%{transform:translateY(-3px) scale(1.01);} 
  100%{transform:translateY(0) scale(1);} 
}
@keyframes sv8-reel-stop-flash-256{
  0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
  50%{box-shadow:0 0 0 4px rgba(255,242,172,.98),0 18px 38px rgba(0,0,0,.42),inset 0 0 44px rgba(255,244,194,.34);} 
  100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
}
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(22px,7.4vw,34px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 hover image / side picture / gold bar / spin refine === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(23px,2.7vw,47px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:500px !important;
  border:2px solid rgba(255,218,120,.55) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.35), inset 0 0 24px rgba(255,225,145,.10) !important;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{perspective:1500px !important;}
#sv-slot-08 .sv8-cell::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 26%,rgba(255,255,255,0) 72%,rgba(0,0,0,.08));
  pointer-events:none;
  opacity:0;
  transition:opacity .12s ease;
}
#sv-slot-08 .sv8-grid.is-spinning .sv8-cell::before{opacity:1;}
#sv-slot-08 .sv8-cell.is-col-hyper img{
  animation:sv8-reel-hyper-257 .045s linear infinite !important;
  filter:blur(4.2px) brightness(1.10) saturate(1.05) drop-shadow(0 6px 8px rgba(0,0,0,.18)) !important;
}
#sv-slot-08 .sv8-cell.is-col-fast img{
  animation:sv8-reel-fast-257 .060s linear infinite !important;
  filter:blur(3.0px) brightness(1.07) saturate(1.04) drop-shadow(0 6px 8px rgba(0,0,0,.19)) !important;
}
#sv-slot-08 .sv8-cell.is-col-medium img{
  animation:sv8-reel-medium-257 .095s linear infinite !important;
  filter:blur(1.9px) brightness(1.05) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-slow-257 .155s linear infinite !important;
  filter:blur(1.0px) brightness(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce-257 .28s cubic-bezier(.17,.89,.36,1.18) 1 !important;
}
@keyframes sv8-reel-hyper-257{
  0%{transform:translateY(-44px) scaleY(1.10) rotateX(14deg);} 50%{transform:translateY(44px) scaleY(.90) rotateX(-12deg);} 100%{transform:translateY(-44px) scaleY(1.10) rotateX(14deg);} }
@keyframes sv8-reel-fast-257{
  0%{transform:translateY(-32px) scaleY(1.08) rotateX(12deg);} 50%{transform:translateY(32px) scaleY(.92) rotateX(-10deg);} 100%{transform:translateY(-32px) scaleY(1.08) rotateX(12deg);} }
@keyframes sv8-reel-medium-257{
  0%{transform:translateY(-20px) scaleY(1.05) rotateX(8deg);} 50%{transform:translateY(20px) scaleY(.95) rotateX(-6deg);} 100%{transform:translateY(-20px) scaleY(1.05) rotateX(8deg);} }
@keyframes sv8-reel-slow-257{
  0%{transform:translateY(-11px) scaleY(1.03) rotateX(5deg);} 50%{transform:translateY(11px) scaleY(.97) rotateX(-4deg);} 100%{transform:translateY(-11px) scaleY(1.03) rotateX(5deg);} }
@keyframes sv8-reel-stop-bounce-257{
  0%{transform:translateY(-20px) scale(1.06);} 46%{transform:translateY(12px) scale(.98);} 72%{transform:translateY(-4px) scale(1.015);} 100%{transform:translateY(0) scale(1);} }
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(21px,7.0vw,31px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 faster spin + no bounce + better side picture === */
#sv-slot-08 .sv8-wheel-card{
  min-height:500px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.16)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-settle-259 .16s ease-out 1 !important;
  transform-origin:center center !important;
}
@keyframes sv8-reel-stop-settle-259{
  0%{transform:translateY(-5px);} 
  55%{transform:translateY(2px);} 
  100%{transform:translateY(0);} 
}


/* === v2.32.675 Slot 8 no-bounce stop + new side picture === */
#sv-slot-08 .sv8-wheel-card{
  min-height:500px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.16)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:none !important;
  transform:none !important;
}


/* === v2.32.675 Slot 8 mobile UX + no-column spin + gold/green spin bar === */
#sv-slot-08 .sv8-play-btn{
  width:100% !important;
  min-height:96px !important;
  border-radius:24px !important;
  border:4px solid #fff0a8 !important;
  color:#4b2400 !important;
  font-size:clamp(28px,3vw,42px) !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  background:
    radial-gradient(circle at 35% 20%, rgba(255,255,255,.34), transparent 22%),
    linear-gradient(180deg,#fff2a8 0%,#ffd45f 32%,#d89518 70%,#8b4b06 100%) !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.42),
    inset 0 -10px 18px rgba(92,47,0,.20),
    0 12px 24px rgba(0,0,0,.36),
    0 0 18px rgba(255,205,90,.20) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.35) !important;
}
#sv-slot-08 .sv8-play-btn.is-spinning{
  color:#04260d !important;
  border-color:#d8ffd9 !important;
  background:
    radial-gradient(circle at 35% 20%, rgba(255,255,255,.36), transparent 22%),
    linear-gradient(180deg,#b8ff86 0%,#31d94f 42%,#118d2b 78%,#075318 100%) !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.38),
    inset 0 -10px 18px rgba(0,70,20,.25),
    0 12px 24px rgba(0,0,0,.36),
    0 0 22px rgba(67,255,105,.30) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img,
#sv-slot-08 .sv8-cell.is-icon-stop img,
#sv-slot-08 .sv8-cell img{
  transform-origin:center center !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img,
#sv-slot-08 .sv8-cell.is-icon-stop img{
  animation:none !important;
  transform:none !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:none !important;
}
#sv-slot-08 .sv8-cell.is-icon-spinning img{
  animation:sv8-all-icons-spin-261 .105s linear infinite !important;
  filter:blur(1.7px) brightness(1.05) saturate(1.05) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
@keyframes sv8-all-icons-spin-261{
  0%{transform:rotate(-10deg) scale(1.04);}
  50%{transform:rotate(10deg) scale(.99);}
  100%{transform:rotate(-10deg) scale(1.04);}
}
@media (max-width:1100px){
  #sv-slot-08 .sv8-game-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }
  #sv-slot-08 .sv8-center-panel{order:1 !important;width:100% !important;}
  #sv-slot-08 .sv8-right-panel{
    order:2 !important;
    width:min(100%,780px) !important;
    margin:0 auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }
  #sv-slot-08 .sv8-left-panel{
    order:3 !important;
    width:min(100%,780px) !important;
    margin:4px auto 0 !important;
  }
  #sv-slot-08 .sv8-play-btn{
    order:0 !important;
    min-height:62px !important;
    border-radius:18px !important;
    font-size:30px !important;
    margin-top:0 !important;
  }
  #sv-slot-08 .sv8-winnings-box{order:1 !important;}
  #sv-slot-08 .sv8-bet-control{order:2 !important;}
  #sv-slot-08 .sv8-auto-btn{order:3 !important;}
  #sv-slot-08 .sv8-result-banner{margin-bottom:8px !important;padding:10px 12px !important;}
  #sv-slot-08 .sv8-reel-frame{margin-bottom:6px !important;}
  #sv-slot-08 .sv8-bet-row{margin-top:8px !important;}
}
@media (max-width:640px){
  #sv-slot-08 .sv8-hero-title{padding:0 0 6px !important;}
  #sv-slot-08 .sv8-title-sub{margin-top:3px !important;font-size:11px !important;}
  #sv-slot-08 .sv8-result-banner{font-size:13px !important;min-height:0 !important;}
  #sv-slot-08 .sv8-grid{min-height:278px !important;}
  #sv-slot-08 .sv8-play-btn{min-height:58px !important;font-size:28px !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:290px !important;}
}



/* === v2.32.675 Slot 8 spin icon + fixed reel container size === */
#sv-slot-08 .sv8-spin-icon{
  display:inline-block !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  border:5px solid rgba(4,38,13,.28) !important;
  border-top-color:#04260d !important;
  border-right-color:#04260d !important;
  animation:sv8-spin-icon-262 .72s linear infinite !important;
  vertical-align:middle !important;
}
@keyframes sv8-spin-icon-262{to{transform:rotate(360deg);}}
#sv-slot-08 .sv8-reel-frame{
  box-sizing:border-box !important;
  overflow:hidden !important;
  contain:layout paint !important;
}
#sv-slot-08 .sv8-grid{
  height:430px !important;
  min-height:0 !important;
  max-height:430px !important;
  grid-template-rows:repeat(3,minmax(0,1fr)) !important;
  grid-auto-rows:minmax(0,1fr) !important;
  overflow:hidden !important;
  contain:layout paint !important;
}
#sv-slot-08 .sv8-cell{
  min-width:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  contain:layout paint !important;
}
#sv-slot-08 .sv8-cell img{
  max-width:96% !important;
  max-height:96% !important;
  object-fit:contain !important;
  will-change:transform,filter !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img,
#sv-slot-08 .sv8-cell.is-icon-stop img{
  animation:none !important;
  transform:none !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:none !important;
}
@media (max-width:640px){
  #sv-slot-08 .sv8-grid{
    height:278px !important;
    min-height:0 !important;
    max-height:278px !important;
  }
  #sv-slot-08 .sv8-spin-icon{
    width:30px !important;
    height:30px !important;
    border-width:4px !important;
  }
}


/* === v2.32.675 Slot 8 mobile UX: fewer info boxes + bet tiers above play === */
@media (max-width:760px){

  /* Mobile top info area: reduce boxes and keep 2 per line. */
  #sv-slot-08 .sv8-topbar{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-bottom:8px !important;
  }
  #sv-slot-08 .sv8-logo{
    grid-column:1 / -1 !important;
    text-align:center !important;
    font-size:15px !important;
    min-height:0 !important;
    padding:0 0 2px !important;
  }

  /* Hide duplicate/less important mobile boxes: Winnings already exists below and Rules can stay in paytable area later. */
  #sv-slot-08 .sv8-topbar .sv8-info:nth-of-type(4),
  #sv-slot-08 .sv8-topbar .sv8-rules{
    display:none !important;
  }

  #sv-slot-08 .sv8-topbar .sv8-info{
    min-height:44px !important;
    padding:7px 9px !important;
    border-radius:11px !important;
  }
  #sv-slot-08 .sv8-topbar .sv8-info span{
    font-size:12px !important;
  }
  #sv-slot-08 .sv8-topbar .sv8-info strong{
    font-size:14px !important;
  }

  /* Reels first. Keep tier buttons directly under reels and above PLAY. */
  #sv-slot-08 .sv8-center-panel{
    order:1 !important;
  }
  #sv-slot-08 .sv8-bet-row{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    margin:8px auto 8px !important;
    width:100% !important;
  }
  #sv-slot-08 .sv8-bet-tier{
    min-height:48px !important;
    padding:8px 4px !important;
    border-radius:12px !important;
    font-size:12px !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
  }
  #sv-slot-08 .sv8-bet-tier small{
    font-size:11px !important;
  }

  /* PLAY bar directly after the 3 tier buttons. */
  #sv-slot-08 .sv8-right-panel{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin:0 auto !important;
  }
  #sv-slot-08 .sv8-play-btn{
    grid-column:1 / -1 !important;
    order:0 !important;
    min-height:58px !important;
    margin:0 !important;
  }

  /* Put the remaining mobile info boxes 2 per line below PLAY. */
  #sv-slot-08 .sv8-winnings-box,
  #sv-slot-08 .sv8-bet-control{
    min-height:74px !important;
    padding:10px !important;
    border-radius:14px !important;
  }
  #sv-slot-08 .sv8-winnings-box{
    grid-column:1 / 2 !important;
    order:1 !important;
  }
  #sv-slot-08 .sv8-bet-control{
    grid-column:2 / 3 !important;
    order:2 !important;
  }
  #sv-slot-08 .sv8-winnings-box span,
  #sv-slot-08 .sv8-bet-control span{
    font-size:12px !important;
    margin-bottom:5px !important;
  }
  #sv-slot-08 .sv8-winnings-box strong,
  #sv-slot-08 .sv8-bet-control strong{
    font-size:16px !important;
  }
  #sv-slot-08 .sv8-bet-control div{
    grid-template-columns:34px 1fr 34px !important;
    gap:5px !important;
  }
  #sv-slot-08 .sv8-bet-control button{
    font-size:20px !important;
    min-height:34px !important;
  }

  /* Reduce extra mobile clutter. */
  #sv-slot-08 .sv8-auto-btn{
    display:none !important;
  }
}


/* === v2.32.675 Slot 7 mobile only: replace mobile wheel behavior with Slot 1 wheel block styling === */
@media (max-width:782px){

  /* Mobile Slot 7 only: remove old Slot 7 wheel markers/extra layer. */
  #sv-slot-07 .svgcp-slot07-center-marker,
  #sv-slot-07 .svgcp-slot07-center-marker-left,
  #sv-slot-07 .svgcp-slot07-center-marker-right{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
  }

  /* Mobile Slot 7: make the reels frame behave like Slot 1. */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    position:relative !important;
    width:min(100%, 690px) !important;
    max-width:690px !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:12px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    border-color:rgba(216,173,88,.95) !important;
    background:linear-gradient(180deg,#230308 0%,#130205 100%) !important;
    box-shadow:inset 0 0 24px rgba(255,180,70,.08),0 18px 30px rgba(0,0,0,.28) !important;
  }

  /* Mobile Slot 7: copy Slot 1 clean white reel grid. */
  #sv-slot-07 .svgcp-slot31-grid,
  #sv-slot-07 [data-slot31-grid]{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:0 !important;
    row-gap:0 !important;
    column-gap:0 !important;
    width:100% !important;
    max-width:660px !important;
    height:clamp(205px,56vw,300px) !important;
    min-height:clamp(205px,56vw,300px) !important;
    max-height:300px !important;
    aspect-ratio:5 / 3.05 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border:2px solid #c99a37 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    box-sizing:border-box !important;
  }

  /* Mobile Slot 7: same reel columns/cells as Slot 1, no stretched/cut old Slot 7 boxes. */
  #sv-slot-07 .svgcp-slot31-reel{
    display:block !important;
    min-width:0 !important;
    width:auto !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    overflow:hidden !important;
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    box-shadow:none !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
    border-right:1px solid rgba(216,173,88,.88) !important;
    border-bottom:none !important;
    box-sizing:border-box !important;
  }
  #sv-slot-07 .svgcp-slot31-reel:last-child{
    border-right:none !important;
  }
  #sv-slot-07 .svgcp-slot31-reel-track{
    width:100% !important;
    height:auto !important;
    will-change:transform !important;
  }
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell{
    height:calc(clamp(205px,56vw,300px) / 3) !important;
    min-height:calc(clamp(205px,56vw,300px) / 3) !important;
    max-height:calc(clamp(205px,56vw,300px) / 3) !important;
    aspect-ratio:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    overflow:hidden !important;
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    box-shadow:none !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
    border-right:none !important;
    border-bottom:1px solid rgba(216,173,88,.88) !important;
    box-sizing:border-box !important;
    line-height:0 !important;
  }
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell:last-child,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell:nth-last-child(-n+5){
    border-bottom:none !important;
  }

  /* Mobile Slot 7: remove old Slot 7 overlays/pseudo gradients, same clean Slot 1 behavior. */
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-cell::before,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-cell::after,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-reel::before,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-reel::after,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::before,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::after{
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    opacity:0 !important;
  }

  /* Mobile Slot 7: copy Slot 1 clean icon sizing; remove previous oversized Slot 7 image rules. */
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-reel img,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel img,
  #sv-slot-07 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    display:block !important;
    width:112% !important;
    height:112% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:auto !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
    transform-origin:center center !important;
    image-rendering:auto !important;
  }
}


/* === v2.32.675 Slot 7 markers restored for mobile + desktop === */
#sv-slot-07 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-07 .svgcp-slot07-center-marker,
#sv-slot-07 .svgcp-slot07-center-marker-left,
#sv-slot-07 .svgcp-slot07-center-marker-right{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:absolute !important;
  top:50% !important;
  width:0 !important;
  height:0 !important;
  transform:translateY(-50%) !important;
  z-index:70 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 0 8px rgba(255,215,120,.95)) !important;
}
#sv-slot-07 .svgcp-slot07-center-marker-left{
  left:4px !important;
  border-top:11px solid transparent !important;
  border-bottom:11px solid transparent !important;
  border-left:18px solid #f0c85a !important;
  border-right:0 !important;
}
#sv-slot-07 .svgcp-slot07-center-marker-right{
  right:4px !important;
  border-top:11px solid transparent !important;
  border-bottom:11px solid transparent !important;
  border-right:18px solid #f0c85a !important;
  border-left:0 !important;
}
@media (max-width:782px){
  #sv-slot-07 .svgcp-slot07-center-marker-left{
    left:2px !important;
    border-top:9px solid transparent !important;
    border-bottom:9px solid transparent !important;
    border-left:15px solid #f0c85a !important;
  }
  #sv-slot-07 .svgcp-slot07-center-marker-right{
    right:2px !important;
    border-top:9px solid transparent !important;
    border-bottom:9px solid transparent !important;
    border-right:15px solid #f0c85a !important;
  }
}


/* === v2.32.675 Slot 7 center-row highlight on spin complete (all views) === */
#sv-slot-07 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-07 .svgcp-slot31-grid,
#sv-slot-07 [data-slot31-grid]{
  position:relative !important;
}
#sv-slot-07 .svgcp-slot31-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  transform:translateY(0);
  border-top:2px solid rgba(255,224,140,.0);
  border-bottom:2px solid rgba(255,224,140,.0);
  background:linear-gradient(180deg, rgba(255,223,120,0) 0%, rgba(255,223,120,.10) 16%, rgba(255,244,192,.22) 50%, rgba(255,223,120,.10) 84%, rgba(255,223,120,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,228,145,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,228,145,.95);
  border-bottom-color:rgba(255,228,145,.95);
  box-shadow:inset 0 0 0 1px rgba(255,228,145,.75), 0 0 16px rgba(255,212,96,.28);
  animation:slot07CenterFlash 1.05s ease-out 1;
}
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,228,145,.8), inset 0 0 18px rgba(255,236,170,.25), 0 0 14px rgba(255,210,80,.18) !important;
  filter:saturate(1.08) brightness(1.06);
}
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 8px rgba(255,220,110,.45)) saturate(1.05) brightness(1.04) !important;
}
@keyframes slot07CenterFlash{
  0%{opacity:0;}
  12%{opacity:1;}
  55%{opacity:1;}
  100%{opacity:.82;}
}
@media (max-width:782px){
  #sv-slot-07 .svgcp-slot31-reels-frame::after{
    left:12px;
    right:12px;
    border-radius:8px;
  }
}
\n\n/* === v2.32.675 Slot 1 markers + center-row highlight, Slot 7 new symbol set === */\n#sv-slot-01 .svgcp-slot31-reels-frame,\n#sv-slot-07 .svgcp-slot31-reels-frame{position:relative !important;}\n#sv-slot-01 .svgcp-slot01-center-marker,#sv-slot-01 .svgcp-slot01-center-marker-left,#sv-slot-01 .svgcp-slot01-center-marker-right{display:block !important;visibility:visible !important;opacity:1 !important;position:absolute !important;top:50% !important;width:0 !important;height:0 !important;transform:translateY(-50%) !important;z-index:70 !important;pointer-events:none !important;filter:drop-shadow(0 0 8px rgba(255,215,120,.95)) !important;}\n#sv-slot-01 .svgcp-slot01-center-marker-left{left:4px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-left:18px solid #f0c85a !important;border-right:0 !important;}\n#sv-slot-01 .svgcp-slot01-center-marker-right{right:4px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-right:18px solid #f0c85a !important;border-left:0 !important;}\n#sv-slot-01 .svgcp-slot31-grid,#sv-slot-01 [data-slot31-grid],#sv-slot-07 .svgcp-slot31-grid,#sv-slot-07 [data-slot31-grid]{position:relative !important;}\n#sv-slot-01 .svgcp-slot31-reels-frame::after,#sv-slot-07 .svgcp-slot31-reels-frame::after{content:"";position:absolute;left:14px;right:14px;top:33.333%;height:33.333%;border-top:2px solid rgba(255,224,140,0);border-bottom:2px solid rgba(255,224,140,0);background:linear-gradient(180deg, rgba(255,223,120,0) 0%, rgba(255,223,120,.10) 16%, rgba(255,244,192,.22) 50%, rgba(255,223,120,.10) 84%, rgba(255,223,120,0) 100%);box-shadow:inset 0 0 0 1px rgba(255,228,145,0), 0 0 0 rgba(0,0,0,0);opacity:0;pointer-events:none;z-index:55;border-radius:10px;}\n#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit::after,#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit::after{opacity:1;border-top-color:rgba(255,228,145,.95);border-bottom-color:rgba(255,228,145,.95);box-shadow:inset 0 0 0 1px rgba(255,228,145,.75), 0 0 16px rgba(255,212,96,.28);animation:slotCenterFlash268 1.05s ease-out 1;}\n#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10),#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){box-shadow:inset 0 0 0 1px rgba(255,228,145,.8), inset 0 0 18px rgba(255,236,170,.25), 0 0 14px rgba(255,210,80,.18) !important;filter:saturate(1.08) brightness(1.06);}\n#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img,#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{filter:drop-shadow(0 0 8px rgba(255,220,110,.45)) saturate(1.05) brightness(1.04) !important;}\n@keyframes slotCenterFlash268{0%{opacity:0;}12%{opacity:1;}55%{opacity:1;}100%{opacity:.82;}}\n@media (max-width:782px){#sv-slot-01 .svgcp-slot01-center-marker-left{left:2px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-left:15px solid #f0c85a !important;}#sv-slot-01 .svgcp-slot01-center-marker-right{right:2px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-right:15px solid #f0c85a !important;}#sv-slot-01 .svgcp-slot31-reels-frame::after,#sv-slot-07 .svgcp-slot31-reels-frame::after{left:12px;right:12px;border-radius:8px;}}\n

/* === v2.32.675 Slot 7 luxury gold side picture + red velour main panel === */
#sv-slot-07.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.22)),
    url('../img/slots/features/slot-feature-07.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}
#sv-slot-07 .svgcp-slot31-panel{
  background:
    linear-gradient(180deg, rgba(65,0,16,.18) 0%, rgba(16,0,6,.28) 100%),
    url('../img/slot07-ui/slot07-red-velour-bg.jpg') center center / cover no-repeat !important;
  border-color:#d5a74a !important;
  box-shadow:0 30px 90px rgba(0,0,0,.45), inset 0 0 80px rgba(130,0,18,.10) !important;
}
#sv-slot-07 .svgcp-slot31-panel::before{
  background:rgba(155,0,32,.16) !important;
  filter:blur(42px) !important;
  opacity:.22 !important;
}
#sv-slot-07 .svgcp-slot31-panel::after{
  background:rgba(88,0,18,.14) !important;
  filter:blur(42px) !important;
  opacity:.18 !important;
}


/* === v2.32.675 Slot 7 title light gold + mobile white icon tiles === */
#sv-slot-07 .svgcp-slot31-title{
  color:#ffe8a6 !important;
  text-shadow:0 2px 0 #8b5a12,0 0 18px rgba(255,222,140,.22) !important;
}

@media (max-width: 860px){
  /* mobile only: title top-left above the info boxes */
  #sv-slot-07 .svgcp-slot31-panel{
    display:flex !important;
    flex-direction:column !important;
  }
  #sv-slot-07 .svgcp-slot31-titlewrap{
    order:-2 !important;
    justify-content:flex-start !important;
    align-items:center !important;
    text-align:left !important;
    gap:10px !important;
    margin:0 0 12px !important;
    padding-left:2px !important;
  }
  #sv-slot-07 .svgcp-slot31-title{
    font-size:clamp(22px, 6.2vw, 32px) !important;
    color:#ffedb8 !important;
    text-align:left !important;
  }
  #sv-slot-07 .svgcp-slot31-badge{
    width:52px !important;
    height:52px !important;
    font-size:24px !important;
    border-width:3px !important;
    box-shadow:0 0 0 3px rgba(125,37,0,.30),0 4px 10px rgba(0,0,0,.28) !important;
    flex:0 0 auto !important;
  }
  #sv-slot-07 .svgcp-slot31-topbar{
    order:-1 !important;
  }

  /* mobile only: white icon tile backgrounds */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    background:linear-gradient(180deg,#f8ead2 0%, #e8c890 100%) !important;
    border-color:#d8aa4c !important;
  }
  #sv-slot-07 .svgcp-slot31-grid{
    background:#fffdf8 !important;
    border-color:#d5a44a !important;
  }
  #sv-slot-07 .svgcp-slot31-cell{
    background:linear-gradient(180deg,#ffffff 0%, #fffdf8 58%, #f3efe7 100%) !important;
    border-right:1px solid rgba(212,167,79,.75) !important;
    border-bottom:1px solid rgba(212,167,79,.75) !important;
    padding:8px !important;
  }
  #sv-slot-07 .svgcp-slot31-cell img{
    max-width:96% !important;
    max-height:96% !important;
    filter:drop-shadow(0 4px 8px rgba(0,0,0,.28)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile icon backgrounds gold === */
@media (max-width: 860px){
  #sv-slot-07 .svgcp-slot31-grid{
    background:linear-gradient(180deg,#f0d189 0%, #c99735 100%) !important;
    border-color:#d8ab4f !important;
  }
  #sv-slot-07 .svgcp-slot31-cell{
    background:linear-gradient(180deg,#fff2c4 0%, #f0cf7b 42%, #dfb252 78%, #c68d2c 100%) !important;
    border-right:1px solid rgba(183,122,26,.72) !important;
    border-bottom:1px solid rgba(183,122,26,.72) !important;
    box-shadow:inset 0 1px 0 rgba(255,250,224,.55) !important;
  }
}


/* === v2.32.675 Slot 7 title much lighter gold === */
#sv-slot-07 .svgcp-slot31-title,
#sv-slot-07 .svgcp-slot31-title span,
#sv-slot-07 .svgcp-slot31-titlewrap .svgcp-slot31-title{
  color:#fff6cf !important;
  background:linear-gradient(180deg,#fffdf3 0%, #fff3c4 28%, #ffe7a3 58%, #f9d978 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 1px 0 rgba(120,72,10,.55), 0 0 10px rgba(255,236,170,.18) !important;
  filter:brightness(1.12) !important;
}
@media (max-width: 860px){
  #sv-slot-07 .svgcp-slot31-title,
  #sv-slot-07 .svgcp-slot31-title span,
  #sv-slot-07 .svgcp-slot31-titlewrap .svgcp-slot31-title{
    color:#fff8da !important;
    background:linear-gradient(180deg,#fffef7 0%, #fff6d3 25%, #ffedba 55%, #ffdf8f 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    text-shadow:0 1px 0 rgba(116,70,10,.48), 0 0 10px rgba(255,242,190,.16) !important;
    filter:brightness(1.16) !important;
  }
}


/* === v2.32.675 Slot 7 mobile darker-gold reels container + gold icon backgrounds === */
@media (max-width: 860px){
  /* darker-gold main container around the spinning wheels */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    background:linear-gradient(180deg,#b57a1f 0%, #8b5a12 52%, #6d430a 100%) !important;
    border-color:#e0b45a !important;
    box-shadow:0 10px 28px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,236,177,.28), inset 0 -8px 18px rgba(86,46,0,.30) !important;
  }
  #sv-slot-07 .svgcp-slot31-grid{
    background:linear-gradient(180deg,#d19a34 0%, #a96d18 55%, #85500d 100%) !important;
    border-color:#dfb153 !important;
  }
  /* gold backgrounds behind the icons */
  #sv-slot-07 .svgcp-slot31-cell{
    background:linear-gradient(180deg,#ffefbf 0%, #f3cf72 35%, #dca646 72%, #b97a20 100%) !important;
    border-right:1px solid rgba(147,87,10,.70) !important;
    border-bottom:1px solid rgba(147,87,10,.70) !important;
    box-shadow:inset 0 1px 0 rgba(255,247,207,.55), inset 0 -4px 10px rgba(121,70,5,.15) !important;
  }
}


/* === v2.32.675 Slot 7 mobile icons changed from white to gradient-gold look === */
@media (max-width: 860px){
  /* mobile only: recolor the white slot icons to a richer gradient-gold look */
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-symbol,
  #sv-slot-07 .svgcp-slot31-icon{
    filter:
      sepia(1)
      saturate(4.8)
      hue-rotate(-8deg)
      brightness(1.05)
      contrast(1.12)
      drop-shadow(0 2px 0 rgba(255,241,185,.28))
      drop-shadow(0 4px 8px rgba(0,0,0,.30)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile: force icon blocks from white to gradient gold === */
@media (max-width: 860px){
  /* force every icon tile/background state to gradient gold */
  #sv-slot-07 .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop{
    background:
      linear-gradient(180deg, rgba(255,247,205,.95) 0%, rgba(249,218,127,.95) 22%, rgba(228,175,65,.98) 56%, rgba(189,119,24,.98) 100%) !important;
    border-right:1px solid rgba(144,84,8,.72) !important;
    border-bottom:1px solid rgba(144,84,8,.72) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,249,224,.60),
      inset 0 -8px 14px rgba(125,71,6,.16),
      0 0 0 1px rgba(255,215,127,.06) !important;
  }
  #sv-slot-07 .svgcp-slot31-cell::before{
    background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0)) !important;
  }
  #sv-slot-07 .svgcp-slot31-cell::after{
    background:linear-gradient(180deg,rgba(255,253,240,.14),transparent 22%,transparent 70%,rgba(162,92,0,.10)) !important;
  }
  /* keep symbols visually rich gold too */
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop img{
    filter:
      sepia(1)
      saturate(4.8)
      hue-rotate(-10deg)
      brightness(1.03)
      contrast(1.10)
      drop-shadow(0 2px 0 rgba(255,241,185,.28))
      drop-shadow(0 4px 8px rgba(0,0,0,.30)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile: direct asset gold icons + no white-looking tint === */
@media (max-width: 860px){
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop img{
    filter: drop-shadow(0 2px 0 rgba(255,241,185,.26)) drop-shadow(0 4px 8px rgba(0,0,0,.30)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile: copy desktop spinning-wheel color/background style === */
@media (max-width: 860px){

  /* Mobile Slot 7 now uses the desktop-style gold wheel frame/background instead of the old white mobile look. */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    background:
      linear-gradient(180deg,#d7a64c 0%,#a96f1b 42%,#724308 100%) !important;
    border:3px solid #e0b250 !important;
    border-radius:24px !important;
    padding:12px !important;
    overflow:visible !important;
    box-shadow:
      inset 0 1px 0 rgba(255,246,205,.38),
      inset 0 -12px 26px rgba(82,44,0,.28),
      0 18px 30px rgba(0,0,0,.28) !important;
  }

  #sv-slot-07 .svgcp-slot31-grid,
  #sv-slot-07 [data-slot31-grid]{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:0 !important;
    background:
      linear-gradient(180deg,#e9c36a 0%,#c58a2c 46%,#8f570e 100%) !important;
    border:2px solid #c99a37 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  /* Force all reel cells and all spin/stop states to the desktop-like gold background. */
  #sv-slot-07 .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop{
    background:
      radial-gradient(circle at 50% 24%, rgba(255,248,206,.36) 0%, rgba(255,236,160,.18) 32%, transparent 58%),
      linear-gradient(180deg,#ffdfa0 0%,#e6b85e 34%,#c48729 68%,#96580d 100%) !important;
    border-right:1px solid rgba(160,101,20,.78) !important;
    border-bottom:1px solid rgba(160,101,20,.78) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,250,224,.45),
      inset 0 -8px 16px rgba(112,61,0,.18) !important;
  }

  #sv-slot-07 .svgcp-slot31-cell::before{
    background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 72%) !important;
    opacity:1 !important;
  }
  #sv-slot-07 .svgcp-slot31-cell::after{
    background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%,transparent 70%,rgba(96,48,0,.12)) !important;
    opacity:1 !important;
  }

  /* Do not make icons white on mobile; keep the actual icon asset colors with desktop-style shadow only. */
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop img{
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 6px rgba(255,222,140,.12)) !important;
    opacity:1 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - Famous Lucky 7 premium casino rebuild === */
#sv-slot-09.sv9-lucky7-section{--sv9-red:#b90016;--sv9-red2:#5f0009;--sv9-gold:#f5c85a;--sv9-gold2:#9a5f12;--sv9-cream:#fff3bf;--sv9-black:#090203;color:var(--sv9-cream);}
#sv-slot-09 .sv9-machine{position:relative;max-width:1480px;margin:0 auto;padding:18px 18px 24px;border-radius:34px;border:2px solid rgba(245,200,90,.95);background:radial-gradient(circle at 50% 0%,rgba(255,58,58,.30),transparent 34%),radial-gradient(circle at 8% 14%,rgba(255,215,88,.20),transparent 24%),linear-gradient(180deg,#5d000b 0%,#210005 45%,#080101 100%);box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 70px rgba(255,205,70,.10);overflow:hidden;isolation:isolate;}
#sv-slot-09 .sv9-machine:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,0,0,.34) 88%);pointer-events:none;z-index:-1;}
#sv-slot-09 .sv9-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-09 .sv9-meter,#sv-slot-09 .sv9-rules{min-height:62px;border-radius:17px;border:1px solid rgba(245,200,90,.82);background:linear-gradient(180deg,rgba(24,4,5,.96),rgba(6,1,2,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);padding:10px 16px;}
#sv-slot-09 .sv9-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#e8bc61;margin-bottom:5px;}
#sv-slot-09 .sv9-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-09 .sv9-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-09 .sv9-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-09 .sv9-title-kicker{font-size:13px;letter-spacing:.36em;color:#ffd66d;text-shadow:0 0 14px rgba(255,199,65,.28);}
#sv-slot-09 .sv9-title-row h2{margin:4px 0 2px;font-family:Georgia,serif;font-size:clamp(46px,6vw,104px);line-height:.95;font-style:italic;color:#ffe17c;text-transform:uppercase;text-shadow:0 4px 0 #5b0007,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(225,0,26,.24);}
#sv-slot-09 .sv9-title-sub{font-size:clamp(14px,1.4vw,20px);color:#fff0bd;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-09 .sv9-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-09 .sv9-left-panel,#sv-slot-09 .sv9-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-09 .sv9-feature-card{min-height:324px;border-radius:24px;border:2px solid rgba(245,200,90,.92);background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.24)),url('../img/slots/features/slot-feature-09.jpg') center center/cover no-repeat;box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);}
#sv-slot-09 .sv9-jackpot,#sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-side-note{border:1px solid rgba(245,200,90,.74);border-radius:18px;background:linear-gradient(180deg,rgba(28,4,5,.96),rgba(8,1,2,.98));padding:14px 15px;box-shadow:inset 0 0 18px rgba(255,205,80,.08);}
#sv-slot-09 .sv9-jackpot span,#sv-slot-09 .sv9-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#e5b75f;margin-bottom:6px;}
#sv-slot-09 .sv9-jackpot strong,#sv-slot-09 .sv9-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-09 .sv9-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.18),transparent 42%),linear-gradient(180deg,#610009,#170003);}
#sv-slot-09 .sv9-center-panel{min-width:0;}
#sv-slot-09 .sv9-message{margin-bottom:10px;min-height:44px;border-radius:16px;border:1px solid rgba(245,200,90,.62);background:linear-gradient(180deg,rgba(12,1,2,.90),rgba(0,0,0,.88));display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 12px;color:#ffe7a2;font-weight:800;letter-spacing:.04em;}
#sv-slot-09 .sv9-reel-frame{position:relative;border-radius:28px;border:4px solid #e5b348;background:linear-gradient(180deg,#2a0506,#070101);padding:16px;box-shadow:inset 0 0 38px rgba(255,194,54,.12),0 24px 38px rgba(0,0,0,.42);overflow:hidden;}
#sv-slot-09 .sv9-reel-frame:before{content:'';position:absolute;inset:9px;border-radius:22px;border:1px solid rgba(255,241,162,.32);pointer-events:none;z-index:2;}
#sv-slot-09 .sv9-payline{position:absolute;left:16px;right:16px;top:50%;height:33.333%;transform:translateY(-50%);border-top:2px solid rgba(255,231,105,.75);border-bottom:2px solid rgba(255,231,105,.75);background:linear-gradient(90deg,rgba(255,225,80,.06),rgba(255,20,30,.12),rgba(255,225,80,.06));box-shadow:0 0 24px rgba(255,203,70,.22);z-index:3;pointer-events:none;}
#sv-slot-09 .sv9-reel-window{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;height:438px;border-radius:20px;overflow:hidden;background:#120304;border:2px solid rgba(245,200,90,.72);}
#sv-slot-09 .sv9-reel{position:relative;height:100%;overflow:hidden;background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);border-right:1px solid rgba(112,58,0,.45);box-shadow:inset 0 0 18px rgba(70,25,0,.32);}
#sv-slot-09 .sv9-reel:last-child{border-right:none;}
#sv-slot-09 .sv9-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-09 .sv9-cell{height:146px;display:flex;align-items:center;justify-content:center;padding:8px;border-bottom:1px solid rgba(132,74,0,.40);background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);}
#sv-slot-09 .sv9-cell img{width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-09 .sv9-reel.is-spinning .sv9-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-09 .sv9-reel.is-stopping .sv9-cell:nth-child(2) img,#sv-slot-09 .sv9-reel-frame.is-center-lit .sv9-reel .sv9-cell:nth-child(2) img{animation:sv9IconWinPulse .68s ease-in-out 2;}
@keyframes sv9IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-09 .sv9-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-09 .sv9-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-09 .sv9-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-09 .sv9-controls{border:2px solid rgba(245,200,90,.82);border-radius:25px;padding:16px;background:linear-gradient(180deg,rgba(18,2,3,.96),rgba(2,0,0,.98));box-shadow:inset 0 0 24px rgba(255,205,80,.08);}
#sv-slot-09 .sv9-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-09 .sv9-betbuttons button,#sv-slot-09 .sv9-max,#sv-slot-09 .sv9-mobile-bets button{cursor:pointer;border:2px solid rgba(245,200,90,.88);border-radius:16px;background:linear-gradient(180deg,#650009,#250003);color:#ffe7a3;font-weight:900;box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);}
#sv-slot-09 .sv9-betbuttons button{font-size:32px;min-height:62px;}
#sv-slot-09 .sv9-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-09 .sv9-spin{cursor:pointer;width:184px;height:184px;align-self:center;border-radius:50%;border:5px solid #ffd769;background:radial-gradient(circle at 50% 28%,#ffef95,#f13b24 52%,#8b000b 100%);color:#fff1b7;font-size:38px;font-weight:1000;letter-spacing:.08em;text-shadow:0 3px 0 #620005;box-shadow:0 0 0 7px rgba(98,0,0,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);transition:transform .12s ease,filter .12s ease,background .2s ease;}
#sv-slot-09 .sv9-spin:hover{filter:brightness(1.08);}
#sv-slot-09 .sv9-spin:active,#sv-slot-09 .sv9-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-09 .sv9-spin.is-spinning{background:radial-gradient(circle at 50% 28%,#f1ffd1,#19bb4e 56%,#075c23 100%);text-shadow:0 3px 0 #043913;}
#sv-slot-09 .sv9-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-09 .sv9-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-09 .sv9-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-09 .sv9-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-09 .sv9-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-09 .sv9-mobile-bets button.is-active{background:linear-gradient(180deg,#b90d19,#4f0007);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-09 .sv9-paytable{margin-top:12px;border:1px solid rgba(245,200,90,.72);border-radius:18px;background:rgba(0,0,0,.42);padding:14px 18px;color:#ffe8ae;}
#sv-slot-09 .sv9-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}#sv-slot-09 .sv9-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
@media (max-width:1180px){#sv-slot-09 .sv9-layout{grid-template-columns:1fr;}#sv-slot-09 .sv9-left-panel{display:none;}#sv-slot-09 .sv9-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}#sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-betbuttons,#sv-slot-09 .sv9-max{display:none;}#sv-slot-09 .sv9-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}#sv-slot-09 .sv9-side-note{grid-column:1/-1;}}
@media (max-width:760px){#sv-slot-09 .sv9-machine{padding:12px 9px 16px;border-radius:22px;}#sv-slot-09 .sv9-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}#sv-slot-09 .sv9-rules{display:none;}#sv-slot-09 .sv9-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}#sv-slot-09 .sv9-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}#sv-slot-09 .sv9-meter strong{font-size:15px;}#sv-slot-09 .sv9-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}#sv-slot-09 .sv9-title-kicker{font-size:9px;letter-spacing:.18em;}#sv-slot-09 .sv9-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}#sv-slot-09 .sv9-title-sub{font-size:10px;letter-spacing:.04em;}#sv-slot-09 .sv9-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}#sv-slot-09 .sv9-reel-frame{padding:7px;border-radius:18px;border-width:3px;}#sv-slot-09 .sv9-reel-window{height:282px;gap:3px;border-radius:13px;}#sv-slot-09 .sv9-cell{height:94px;padding:3px;}#sv-slot-09 .sv9-cell img{width:105%;height:105%;}#sv-slot-09 .sv9-payline{left:7px;right:7px;}#sv-slot-09 .sv9-marker{border-top-width:15px;border-bottom-width:15px;}#sv-slot-09 .sv9-marker-left{border-left-width:22px;}#sv-slot-09 .sv9-marker-right{border-right-width:22px;}#sv-slot-09 .sv9-mobile-bets{gap:7px;margin-top:9px;}#sv-slot-09 .sv9-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}#sv-slot-09 .sv9-mobile-bets button small{font-size:12px;}#sv-slot-09 .sv9-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}#sv-slot-09 .sv9-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}#sv-slot-09 .sv9-side-note{display:none;}.svgcp-app.svgcp-single-slot-mode #sv-slot-09 .svgcp-anchor-slot-back{margin-left:4px;}}


/* === Star Vegas v2.32.675: Slot 9 ONLY - clean mobile blue side picture + bet/spin controls === */
#sv-slot-09 .sv9-mobile-feature{display:none;}
@media (max-width:760px){
  #sv-slot-09.sv9-lucky7-section{--sv9-gold:#f2c64b;--sv9-gold2:#8d6702;--sv9-cream:#f7f1cf;}
  #sv-slot-09 .sv9-machine{
    background:
      radial-gradient(circle at 18% 0%,rgba(123,193,255,.30),transparent 30%),
      radial-gradient(circle at 88% 12%,rgba(28,116,255,.24),transparent 26%),
      linear-gradient(180deg,#174dc1 0%,#123c98 24%,#0d2d78 48%,#091f58 72%,#051233 100%) !important;
    border-color:rgba(242,198,75,.95) !important;
    box-shadow:0 24px 58px rgba(0,0,0,.48),inset 0 0 48px rgba(88,166,255,.13) !important;
  }
  #sv-slot-09 .sv9-machine:before{
    background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 90px),radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,0,35,.28) 88%) !important;
  }
  #sv-slot-09 .sv9-title-row{margin:2px 0 8px !important;}
  #sv-slot-09 .sv9-title-row h2{color:#ffe58b !important;text-shadow:0 3px 0 #07194a,0 0 16px rgba(255,224,107,.25),0 0 34px rgba(81,169,255,.22) !important;}
  #sv-slot-09 .sv9-title-kicker,#sv-slot-09 .sv9-title-sub{color:#ddebff !important;}
  #sv-slot-09 .sv9-meter,#sv-slot-09 .sv9-message{
    background:linear-gradient(180deg,rgba(14,45,112,.94),rgba(4,13,37,.96)) !important;
    border-color:rgba(242,198,75,.70) !important;
    color:#f7f1cf !important;
  }
  #sv-slot-09 .sv9-mobile-feature{
    display:block !important;
    height:196px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,75,.92);
    background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.15)),url('../img/slots/features/slot-feature-09-mobile-blue.png') center center/cover no-repeat;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-09 .sv9-reel-frame{background:linear-gradient(180deg,#123071,#071840) !important;border-color:#e3b84a !important;}
  #sv-slot-09 .sv9-reel-window{background:#071332 !important;border-color:rgba(242,198,75,.72) !important;}
  #sv-slot-09 .sv9-payline{background:linear-gradient(90deg,rgba(255,225,80,.07),rgba(55,159,255,.18),rgba(255,225,80,.07)) !important;}
  #sv-slot-09 .sv9-controls{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    margin-top:8px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-max,#sv-slot-09 .sv9-side-note{display:none !important;}
  #sv-slot-09 .sv9-betbuttons{
    order:1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-09 .sv9-betbuttons button{
    min-height:50px !important;
    border-radius:14px !important;
    font-size:15px !important;
    line-height:1 !important;
    letter-spacing:.06em !important;
    background:linear-gradient(180deg,#1e62dd 0%,#1648ac 52%,#0b2869 100%) !important;
    color:#f7fbff !important;
    border:2px solid rgba(242,198,75,.88) !important;
    box-shadow:0 8px 16px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.14) !important;
  }
  #sv-slot-09 .sv9-spin{
    order:2 !important;
    width:100% !important;
    height:62px !important;
    border-radius:16px !important;
    border:3px solid #f0cd62 !important;
    background:linear-gradient(180deg,#fff0a0 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%) !important;
    color:#3b2700 !important;
    text-shadow:0 1px 0 rgba(255,255,255,.35) !important;
    box-shadow:0 8px 18px rgba(0,0,0,.28),inset 0 4px 10px rgba(255,255,255,.28) !important;
  }
  #sv-slot-09 .sv9-spin.is-spinning,
  #sv-slot-09 .sv9-spin[disabled].is-spinning{
    background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important;
    color:#f7fff4 !important;
    text-shadow:0 1px 0 rgba(0,46,13,.4) !important;
  }
  #sv-slot-09 .sv9-spin:active{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important;}
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - desktop + mobile blue casino finish === */
#sv-slot-09.sv9-lucky7-section{
  --sv9-blue1:#1b5fe0;
  --sv9-blue2:#103c9b;
  --sv9-blue3:#071b51;
  --sv9-blue4:#040b25;
  --sv9-gold:#f3ca55;
  --sv9-gold2:#9e7205;
  --sv9-cream:#fff4bf;
  color:var(--sv9-cream) !important;
}
#sv-slot-09 .sv9-machine{
  background:
    radial-gradient(circle at 16% 0%,rgba(94,174,255,.30),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(31,112,255,.24),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(0,190,255,.12),transparent 36%),
    linear-gradient(180deg,#1b5fe0 0%,#123f9f 28%,#0b2b78 55%,#071c52 78%,#040b25 100%) !important;
  border-color:rgba(243,202,85,.96) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 80px rgba(84,165,255,.14) !important;
}
#sv-slot-09 .sv9-machine:before{
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 42%,rgba(0,10,45,.31) 88%) !important;
}
#sv-slot-09 .sv9-meter,
#sv-slot-09 .sv9-rules,
#sv-slot-09 .sv9-jackpot,
#sv-slot-09 .sv9-betbox,
#sv-slot-09 .sv9-side-note,
#sv-slot-09 .sv9-controls,
#sv-slot-09 .sv9-message,
#sv-slot-09 .sv9-paytable{
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98)) !important;
  border-color:rgba(243,202,85,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.24) !important;
}
#sv-slot-09 .sv9-title-kicker,
#sv-slot-09 .sv9-title-sub,
#sv-slot-09 .sv9-meter span,
#sv-slot-09 .sv9-jackpot span,
#sv-slot-09 .sv9-betbox span{color:#cfe6ff !important;}
#sv-slot-09 .sv9-meter strong,
#sv-slot-09 .sv9-jackpot strong,
#sv-slot-09 .sv9-betbox strong,
#sv-slot-09 .sv9-message{color:#fff0b8 !important;}
#sv-slot-09 .sv9-title-row h2{
  color:#ffe384 !important;
  text-shadow:0 4px 0 #071d52,0 0 24px rgba(255,216,94,.28),0 0 52px rgba(65,164,255,.25) !important;
}
#sv-slot-09 .sv9-feature-card{
  min-height:370px !important;
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-09.jpg') center center / contain no-repeat !important;
  background-color:#06153d !important;
  border-color:rgba(243,202,85,.96) !important;
  box-shadow:inset 0 0 28px rgba(255,255,255,.05),0 20px 34px rgba(0,0,0,.34) !important;
}
#sv-slot-09 .sv9-reel-frame{
  background:linear-gradient(180deg,#123475 0%,#07163e 100%) !important;
  border-color:#e4b94e !important;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.40) !important;
}
#sv-slot-09 .sv9-reel-window{background:#081431 !important;border-color:rgba(243,202,85,.72) !important;}
#sv-slot-09 .sv9-payline{background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08)) !important;}
#sv-slot-09 .sv9-betbuttons button,
#sv-slot-09 .sv9-max,
#sv-slot-09 .sv9-mobile-bets button{
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%) !important;
  color:#f8fbff !important;
  border-color:rgba(243,202,85,.88) !important;
}
#sv-slot-09 .sv9-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%) !important;}
#sv-slot-09 .sv9-spin{
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%) !important;
  color:#3b2700 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.36) !important;
  border-color:#f2cd63 !important;
}
#sv-slot-09 .sv9-spin.is-spinning,
#sv-slot-09 .sv9-spin[disabled].is-spinning{
  background:linear-gradient(180deg,#ddffd0 0%,#74e681 35%,#28a947 70%,#0d6b2a 100%) !important;
  color:#f7fff4 !important;
  text-shadow:0 1px 0 rgba(0,46,13,.45) !important;
}
@media (max-width:1180px){
  #sv-slot-09 .sv9-left-panel{display:none;}
  #sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-max{display:none;}
}
@media (max-width:760px){
  #sv-slot-09 .sv9-mobile-feature{
    display:block !important;
    height:210px !important;
    margin:0 0 9px !important;
    border-radius:18px !important;
    border:2px solid rgba(243,202,85,.94) !important;
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-09-mobile-blue.png') center center / contain no-repeat !important;
    background-color:#06153d !important;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24) !important;
  }
  #sv-slot-09 .sv9-controls{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;}
  #sv-slot-09 .sv9-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;order:1 !important;}
  #sv-slot-09 .sv9-betbuttons button{min-height:52px !important;border-radius:14px !important;font-size:15px !important;letter-spacing:.05em !important;}
  #sv-slot-09 .sv9-spin{order:2 !important;width:100% !important;height:62px !important;border-radius:16px !important;border-width:3px !important;font-size:27px !important;}
  #sv-slot-09 .sv9-side-note{display:none !important;}
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - mobile undo zoom-out on side picture === */
@media (max-width:760px){
  #sv-slot-09 .sv9-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.18),rgba(3,11,36,.72) 78%),
      url('../img/slots/features/slot-feature-09-mobile-blue.png') center center / cover no-repeat !important;
  }
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - mobile side picture slight zoom-out === */
@media (max-width:760px){
  #sv-slot-09 .sv9-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.18),rgba(3,11,36,.72) 78%),
      url('../img/slots/features/slot-feature-09-mobile-blue.png') center center / 92% auto no-repeat !important;
    background-color:#06153d !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - Panda Punch Deluxe rebuild === */
#sv-slot-10{--sv10-gold:#efc24f;--sv10-gold2:#996b08;--sv10-blue1:#1d5fda;--sv10-blue2:#103890;--sv10-blue3:#081f56;--sv10-blue4:#030d2c;--sv10-cream:#fff0b5;}
#sv-slot-10 .svgcp-slot31-panel{
  background:
    radial-gradient(circle at 18% 0%, rgba(83,171,255,.34), transparent 26%),
    radial-gradient(circle at 85% 12%, rgba(24,118,255,.22), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(255,214,87,.08), transparent 32%),
    linear-gradient(180deg,var(--sv10-blue1) 0%,var(--sv10-blue2) 24%,var(--sv10-blue3) 58%,var(--sv10-blue4) 100%) !important;
  border-color:rgba(239,194,79,.95) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.56), inset 0 0 70px rgba(90,164,255,.12) !important;
}
#sv-slot-10 .svgcp-slot31-title,
#sv-slot-10 .svgcp-slot32-title{
  color:#ffe07b !important;
  text-shadow:0 3px 0 #0a235e, 0 0 18px rgba(255,217,102,.28), 0 0 30px rgba(78,164,255,.20) !important;
  letter-spacing:.03em !important;
}
#sv-slot-10 .svgcp-slot31-chip,
#sv-slot-10 .svgcp-slot31-status,
#sv-slot-10 .svgcp-slot31-betbox,
#sv-slot-10 .svgcp-slot31-jp,
#sv-slot-10 .svgcp-slot31-stat,
#sv-slot-10 .svgcp-slot31-paytable,
#sv-slot-10 .svgcp-slot31-controls,
#sv-slot-10 .svgcp-slot31-reels-frame,
#sv-slot-10 .svgcp-slot31-grid,
#sv-slot-10 .svgcp-slot31-presets .svgcp-slot31-btn{
  border-color:rgba(239,194,79,.76) !important;
}
#sv-slot-10 .svgcp-slot31-chip,
#sv-slot-10 .svgcp-slot31-betbox,
#sv-slot-10 .svgcp-slot31-jp,
#sv-slot-10 .svgcp-slot31-stat,
#sv-slot-10 .svgcp-slot31-status,
#sv-slot-10 .svgcp-slot31-paytable,
#sv-slot-10 .svgcp-slot31-controls{
  background:linear-gradient(180deg,rgba(10,37,99,.96),rgba(3,12,36,.98)) !important;
  color:var(--sv10-cream) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.24) !important;
}
#sv-slot-10 .svgcp-slot31-chip span,
#sv-slot-10 .svgcp-slot31-betbox span,
#sv-slot-10 .svgcp-slot31-stat span{color:#cce5ff !important;}
#sv-slot-10 .svgcp-slot31-chip strong,
#sv-slot-10 .svgcp-slot31-betbox strong,
#sv-slot-10 .svgcp-slot31-jp strong,
#sv-slot-10 .svgcp-slot31-stat strong,
#sv-slot-10 .svgcp-slot31-status{color:#fff1b2 !important;}
#sv-slot-10 .svgcp-slot31-btn,
#sv-slot-10 .svgcp-slot31-presets .svgcp-slot31-btn,
#sv-slot-10 .svgcp-slot31-betbuttons .svgcp-slot31-btn,
#sv-slot-10 .svgcp-slot31-max-btn,
#sv-slot-10 .svgcp-slot31-auto-btn{
  background:linear-gradient(180deg,#2f73f0 0%,#1a51be 55%,#0e3178 100%) !important;
  color:#f7fbff !important;
  border:2px solid rgba(239,194,79,.88) !important;
  box-shadow:0 10px 20px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
#sv-slot-10 .svgcp-slot31-btn.is-active,
#sv-slot-10 .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#4f95ff 0%,#2360d5 55%,#12378b 100%) !important;}
#sv-slot-10 .svgcp-slot32-palace-card,
#sv-slot-10 .svgcp-slot10-feature-card{
  min-height:330px !important;
  border:2px solid rgba(239,194,79,.92) !important;
  border-radius:24px !important;
  box-shadow:inset 0 0 24px rgba(255,255,255,.05), 0 18px 34px rgba(0,0,0,.34) !important;
}
#sv-slot-10 .svgcp-slot31-reels-frame,
#sv-slot-10 .svgcp-slot32-reels-frame{
  background:linear-gradient(180deg,#10316f 0%,#08183e 100%) !important;
  box-shadow:inset 0 0 34px rgba(91,174,255,.12), 0 20px 36px rgba(0,0,0,.38) !important;
}
#sv-slot-10 .svgcp-slot31-grid,
#sv-slot-10 .svgcp-slot32-grid{background:#08132f !important;}
#sv-slot-10 .svgcp-slot31-cell{
  background:linear-gradient(180deg,#fff9dc 0%,#f0e0a7 48%,#d4a03c 100%) !important;
}
#sv-slot-10 .svgcp-slot31-cell img{
  width:90% !important;
  height:90% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.38)) !important;
}
#sv-slot-10 .svgcp-slot31-spin-btn,
#sv-slot-10 [data-slot31-spin]{
  background:linear-gradient(180deg,#fff09e 0%,#f8d45b 34%,#d9a70e 68%,#a97800 100%) !important;
  color:#412900 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.35) !important;
  border-color:#f0cf64 !important;
}
#sv-slot-10 .svgcp-slot31-spin-btn.is-spinning,
#sv-slot-10 .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-10 [data-slot31-spin].is-spinning,
#sv-slot-10 [data-slot31-spin].is-spinning-active{
  background:linear-gradient(180deg,#dcffd0 0%,#74e682 35%,#27a846 70%,#0c6b29 100%) !important;
  color:#f7fff5 !important;
  text-shadow:0 1px 0 rgba(0,46,13,.42) !important;
}
#sv-slot-10 .svgcp-slot31-jp-grand span{color:#cfe6ff !important;}
#sv-slot-10 .svgcp-slot31-paytable h4{color:#ffe07b !important;}
@media (max-width:640px){
  #sv-slot-10 .svgcp-slot31-cell img{width:96% !important;height:96% !important;}
  #sv-slot-10 .svgcp-slot10-feature-card{min-height:240px !important;}
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - rebuild using Slot 9 reels/structure === */
#sv-slot-10.sv10-panda-section{--sv10-gold:#f2c64c;--sv10-gold2:#9a6e08;--sv10-cream:#fff2bf;--sv10-blue1:#1c60df;--sv10-blue2:#0f3b99;--sv10-blue3:#09256a;--sv10-blue4:#040f31;color:var(--sv10-cream);}
#sv-slot-10 .sv9-machine{position:relative;max-width:1480px;margin:0 auto;padding:18px 18px 24px;border-radius:34px;border:2px solid rgba(242,198,76,.96);background:radial-gradient(circle at 16% 0%,rgba(101,180,255,.30),transparent 30%),radial-gradient(circle at 88% 12%,rgba(31,112,255,.24),transparent 26%),radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),linear-gradient(180deg,var(--sv10-blue1) 0%,var(--sv10-blue2) 28%,var(--sv10-blue3) 55%,var(--sv10-blue4) 100%);box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);overflow:hidden;isolation:isolate;}
#sv-slot-10 .sv9-machine:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);pointer-events:none;z-index:-1;}
#sv-slot-10 .sv9-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-10 .sv9-meter,#sv-slot-10 .sv9-rules{min-height:62px;border-radius:17px;border:1px solid rgba(242,198,76,.82);background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);padding:10px 16px;}
#sv-slot-10 .sv9-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-10 .sv9-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-10 .sv9-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-10 .sv9-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-10 .sv9-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-10 .sv9-title-row h2{margin:4px 0 2px;font-family:Georgia,serif;font-size:clamp(46px,6vw,104px);line-height:.95;font-style:italic;color:#ffe17c;text-transform:uppercase;text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);}
#sv-slot-10 .sv9-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-10 .sv9-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-10 .sv9-left-panel,#sv-slot-10 .sv9-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-10 .sv9-feature-card{min-height:324px;border-radius:24px;border:2px solid rgba(242,198,76,.92);background:radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),url('../img/slots/features/slot-feature-10.jpg') center center/contain no-repeat;background-color:#06153d;box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);}
#sv-slot-10 .sv9-jackpot,#sv-slot-10 .sv9-betbox,#sv-slot-10 .sv9-side-note{border:1px solid rgba(242,198,76,.74);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));padding:14px 15px;box-shadow:inset 0 0 18px rgba(255,205,80,.08);}
#sv-slot-10 .sv9-jackpot span,#sv-slot-10 .sv9-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-10 .sv9-jackpot strong,#sv-slot-10 .sv9-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-10 .sv9-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-10 .sv9-center-panel{min-width:0;}
#sv-slot-10 .sv9-message{margin-bottom:10px;min-height:44px;border-radius:16px;border:1px solid rgba(242,198,76,.62);background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 12px;color:#ffe7a2;font-weight:800;letter-spacing:.04em;}
#sv-slot-10 .sv9-reel-frame{position:relative;border-radius:28px;border:4px solid #e5b348;background:linear-gradient(180deg,#123475,#07163e);padding:16px;box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);overflow:hidden;}
#sv-slot-10 .sv9-reel-frame:before{content:'';position:absolute;inset:9px;border-radius:22px;border:1px solid rgba(255,241,162,.32);pointer-events:none;z-index:2;}
#sv-slot-10 .sv9-payline{position:absolute;left:16px;right:16px;top:50%;height:33.333%;transform:translateY(-50%);border-top:2px solid rgba(255,231,105,.75);border-bottom:2px solid rgba(255,231,105,.75);background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));box-shadow:0 0 24px rgba(255,203,70,.22);z-index:3;pointer-events:none;}
#sv-slot-10 .sv9-reel-window{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;height:438px;border-radius:20px;overflow:hidden;background:#081431;border:2px solid rgba(242,198,76,.72);}
#sv-slot-10 .sv9-reel{position:relative;height:100%;overflow:hidden;background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);border-right:1px solid rgba(112,58,0,.45);box-shadow:inset 0 0 18px rgba(70,25,0,.32);}
#sv-slot-10 .sv9-reel:last-child{border-right:none;}
#sv-slot-10 .sv9-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-10 .sv9-cell{height:146px;display:flex;align-items:center;justify-content:center;padding:8px;border-bottom:1px solid rgba(132,74,0,.40);background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);}
#sv-slot-10 .sv9-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-10 .sv9-reel.is-spinning .sv9-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-10 .sv9-reel.is-stopping .sv9-cell:nth-child(2) img,#sv-slot-10 .sv9-reel-frame.is-center-lit .sv9-reel .sv9-cell:nth-child(2) img{animation:sv10IconWinPulse .68s ease-in-out 2;}
@keyframes sv10IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-10 .sv9-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-10 .sv9-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-10 .sv9-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-10 .sv9-controls{border:2px solid rgba(242,198,76,.82);border-radius:25px;padding:16px;background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));box-shadow:inset 0 0 24px rgba(255,205,80,.08);}
#sv-slot-10 .sv9-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-10 .sv9-betbuttons button,#sv-slot-10 .sv9-max,#sv-slot-10 .sv9-mobile-bets button{cursor:pointer;border:2px solid rgba(242,198,76,.88);border-radius:16px;background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);color:#f8fbff;font-weight:900;box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);}
#sv-slot-10 .sv9-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-10 .sv9-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-10 .sv9-spin{cursor:pointer;width:184px;height:184px;align-self:center;border-radius:50%;border:5px solid #ffd769;background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);color:#3b2700;font-size:38px;font-weight:1000;letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,255,255,.36);box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);transition:transform .12s ease,filter .12s ease,background .2s ease;}
#sv-slot-10 .sv9-spin:hover{filter:brightness(1.08);}
#sv-slot-10 .sv9-spin:active,#sv-slot-10 .sv9-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-10 .sv9-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-10 .sv9-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-10 .sv9-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-10 .sv9-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-10 .sv9-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-10 .sv9-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-10 .sv9-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-10 .sv9-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-10 .sv9-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}#sv-slot-10 .sv9-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-10 .sv9-mobile-feature{display:none;}
@media (max-width:1180px){#sv-slot-10 .sv9-layout{grid-template-columns:1fr;}#sv-slot-10 .sv9-left-panel{display:none;}#sv-slot-10 .sv9-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}#sv-slot-10 .sv9-betbox,#sv-slot-10 .sv9-betbuttons,#sv-slot-10 .sv9-max{display:none;}#sv-slot-10 .sv9-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}#sv-slot-10 .sv9-side-note{grid-column:1/-1;}}
@media (max-width:760px){#sv-slot-10 .sv9-machine{padding:12px 9px 16px;border-radius:22px;}#sv-slot-10 .sv9-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}#sv-slot-10 .sv9-rules{display:none;}#sv-slot-10 .sv9-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}#sv-slot-10 .sv9-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}#sv-slot-10 .sv9-meter strong{font-size:15px;}#sv-slot-10 .sv9-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}#sv-slot-10 .sv9-title-kicker{font-size:9px;letter-spacing:.18em;}#sv-slot-10 .sv9-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}#sv-slot-10 .sv9-title-sub{font-size:10px;letter-spacing:.04em;}#sv-slot-10 .sv9-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}#sv-slot-10 .sv9-reel-frame{padding:7px;border-radius:18px;border-width:3px;}#sv-slot-10 .sv9-reel-window{height:282px;gap:3px;border-radius:13px;}#sv-slot-10 .sv9-cell{height:94px;padding:3px;}#sv-slot-10 .sv9-cell img{width:99%;height:99%;}#sv-slot-10 .sv9-payline{left:7px;right:7px;}#sv-slot-10 .sv9-marker{border-top-width:15px;border-bottom-width:15px;}#sv-slot-10 .sv9-marker-left{border-left-width:22px;}#sv-slot-10 .sv9-marker-right{border-right-width:22px;}#sv-slot-10 .sv9-mobile-bets{gap:7px;margin-top:9px;}#sv-slot-10 .sv9-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}#sv-slot-10 .sv9-mobile-bets button small{font-size:12px;}#sv-slot-10 .sv9-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}#sv-slot-10 .sv9-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}#sv-slot-10 .sv9-side-note{display:none;}.svgcp-app.svgcp-single-slot-mode #sv-slot-10 .svgcp-anchor-slot-back{margin-left:4px;}#sv-slot-10 .sv9-mobile-feature{display:block !important;height:200px;margin:0 0 8px;border-radius:18px;border:2px solid rgba(242,198,76,.92);background:radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),url('../img/slots/features/slot-feature-10.jpg') center center/92% auto no-repeat;background-color:#06153d;box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);} }


/* === Star Vegas v2.32.675: Slot 10 ONLY - HARD REBUILD, uses Slot 9-style spinning wheels/structure === */
/* This block intentionally does NOT use the old Slot 10 svgcp-slot31/svgcp-slot32 reel template. */
#sv-slot-10.sv10-panda-hard-rebuild{
  --sv10-blue1:#1c60df;
  --sv10-blue2:#103b9a;
  --sv10-blue3:#08266b;
  --sv10-blue4:#041033;
  --sv10-gold:#f2c64c;
  --sv10-gold2:#9b6e08;
  --sv10-cream:#fff2bf;
  color:var(--sv10-cream) !important;
}
#sv-slot-10 .sv10-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv10-blue1) 0%,var(--sv10-blue2) 28%,var(--sv10-blue3) 55%,var(--sv10-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-10 .sv10-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-10 .sv10-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-10 .sv10-meter,
#sv-slot-10 .sv10-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-10 .sv10-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-10 .sv10-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-10 .sv10-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-10 .sv10-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-10 .sv10-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-10 .sv10-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-10 .sv10-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-10 .sv10-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-10 .sv10-left-panel,
#sv-slot-10 .sv10-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-10 .sv10-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-10.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-10 .sv10-jackpot,
#sv-slot-10 .sv10-betbox,
#sv-slot-10 .sv10-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-10 .sv10-jackpot span,
#sv-slot-10 .sv10-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-10 .sv10-jackpot strong,
#sv-slot-10 .sv10-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-10 .sv10-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-10 .sv10-center-panel{min-width:0;}
#sv-slot-10 .sv10-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-10 .sv10-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-10 .sv10-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-10 .sv10-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-10 .sv10-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-10 .sv10-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-10 .sv10-reel:last-child{border-right:none;}
#sv-slot-10 .sv10-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-10 .sv10-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-10 .sv10-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-10 .sv10-reel.is-spinning .sv10-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-10 .sv10-reel.is-stopping .sv10-cell:nth-child(2) img,
#sv-slot-10 .sv10-reel-frame.is-center-lit .sv10-reel .sv10-cell:nth-child(2) img{animation:sv10IconWinPulse .68s ease-in-out 2;}
@keyframes sv10IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-10 .sv10-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-10 .sv10-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-10 .sv10-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-10 .sv10-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-10 .sv10-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-10 .sv10-betbuttons button,
#sv-slot-10 .sv10-max,
#sv-slot-10 .sv10-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-10 .sv10-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-10 .sv10-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-10 .sv10-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-10 .sv10-spin:hover{filter:brightness(1.08);}
#sv-slot-10 .sv10-spin:active,
#sv-slot-10 .sv10-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-10 .sv10-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-10 .sv10-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-10 .sv10-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-10 .sv10-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-10 .sv10-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-10 .sv10-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-10 .sv10-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-10 .sv10-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-10 .sv10-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-10 .sv10-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-10 .sv10-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-10 .sv10-layout{grid-template-columns:1fr;}
  #sv-slot-10 .sv10-left-panel{display:none;}
  #sv-slot-10 .sv10-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-10 .sv10-betbox,
  #sv-slot-10 .sv10-betbuttons,
  #sv-slot-10 .sv10-max{display:none;}
  #sv-slot-10 .sv10-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-10 .sv10-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-10 .sv10-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-10 .sv10-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-10 .sv10-rules{display:none;}
  #sv-slot-10 .sv10-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-10 .sv10-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-10 .sv10-meter strong{font-size:15px;}
  #sv-slot-10 .sv10-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-10 .sv10-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-10 .sv10-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-10 .sv10-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-10 .sv10-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-10 .sv10-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-10 .sv10-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-10 .sv10-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-10 .sv10-cell{height:94px;padding:3px;}
  #sv-slot-10 .sv10-cell img{width:99%;height:99%;}
  #sv-slot-10 .sv10-payline{left:7px;right:7px;}
  #sv-slot-10 .sv10-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-10 .sv10-marker-left{border-left-width:22px;}
  #sv-slot-10 .sv10-marker-right{border-right-width:22px;}
  #sv-slot-10 .sv10-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-10 .sv10-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-10 .sv10-mobile-bets button small{font-size:12px;}
  #sv-slot-10 .sv10-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-10 .sv10-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-10 .sv10-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-10 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-10 .sv10-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-10 .sv10-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-10.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-10 .sv10-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - mobile side picture zoom in + lower pandas === */
@media (max-width:760px){
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - mobile side picture moved lower to show pandas === */
@media (max-width:760px){
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - mobile side picture show top of artwork/pandas === */
@media (max-width:760px){
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-10 .sv10-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-10 .sv10-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-10 .sv10-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-10 .sv10-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - Mega Cash Fortune hard rebuild using dedicated reels === */
/* === Star Vegas v2.32.675: Slot 11 ONLY - HARD REBUILD, uses Slot 9-style spinning wheels/structure === */
/* This block intentionally does NOT use the old Slot 11 svgcp-slot31/svgcp-slot32 reel template. */
#sv-slot-11.sv11-panda-hard-rebuild{
  --sv11-blue1:#1c60df;
  --sv11-blue2:#103b9a;
  --sv11-blue3:#08266b;
  --sv11-blue4:#041033;
  --sv11-gold:#f2c64c;
  --sv11-gold2:#9b6e08;
  --sv11-cream:#fff2bf;
  color:var(--sv11-cream) !important;
}
#sv-slot-11 .sv11-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv11-blue1) 0%,var(--sv11-blue2) 28%,var(--sv11-blue3) 55%,var(--sv11-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-11 .sv11-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-11 .sv11-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-11 .sv11-meter,
#sv-slot-11 .sv11-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-11 .sv11-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-11 .sv11-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-11 .sv11-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-11 .sv11-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-11 .sv11-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-11 .sv11-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-11 .sv11-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-11 .sv11-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-11 .sv11-left-panel,
#sv-slot-11 .sv11-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-11 .sv11-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-11 .sv11-jackpot,
#sv-slot-11 .sv11-betbox,
#sv-slot-11 .sv11-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-11 .sv11-jackpot span,
#sv-slot-11 .sv11-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-11 .sv11-jackpot strong,
#sv-slot-11 .sv11-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-11 .sv11-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-11 .sv11-center-panel{min-width:0;}
#sv-slot-11 .sv11-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-11 .sv11-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-11 .sv11-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-11 .sv11-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-11 .sv11-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-11 .sv11-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-11 .sv11-reel:last-child{border-right:none;}
#sv-slot-11 .sv11-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-11 .sv11-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-11 .sv11-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-11 .sv11-reel.is-stopping .sv11-cell:nth-child(2) img,
#sv-slot-11 .sv11-reel-frame.is-center-lit .sv11-reel .sv11-cell:nth-child(2) img{animation:sv11IconWinPulse .68s ease-in-out 2;}
@keyframes sv11IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-11 .sv11-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-11 .sv11-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-11 .sv11-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-11 .sv11-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-11 .sv11-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-11 .sv11-betbuttons button,
#sv-slot-11 .sv11-max,
#sv-slot-11 .sv11-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-11 .sv11-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-11 .sv11-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-11 .sv11-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-11 .sv11-spin:hover{filter:brightness(1.08);}
#sv-slot-11 .sv11-spin:active,
#sv-slot-11 .sv11-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-11 .sv11-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-11 .sv11-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-11 .sv11-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-11 .sv11-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-11 .sv11-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-11 .sv11-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-11 .sv11-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-11 .sv11-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-11 .sv11-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-11 .sv11-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-11 .sv11-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-11 .sv11-layout{grid-template-columns:1fr;}
  #sv-slot-11 .sv11-left-panel{display:none;}
  #sv-slot-11 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-11 .sv11-betbox,
  #sv-slot-11 .sv11-betbuttons,
  #sv-slot-11 .sv11-max{display:none;}
  #sv-slot-11 .sv11-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-11 .sv11-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-11 .sv11-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-11 .sv11-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-11 .sv11-rules{display:none;}
  #sv-slot-11 .sv11-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-11 .sv11-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-11 .sv11-meter strong{font-size:15px;}
  #sv-slot-11 .sv11-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-11 .sv11-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-11 .sv11-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-11 .sv11-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-11 .sv11-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-11 .sv11-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-11 .sv11-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-11 .sv11-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-11 .sv11-cell{height:94px;padding:3px;}
  #sv-slot-11 .sv11-cell img{width:99%;height:99%;}
  #sv-slot-11 .sv11-payline{left:7px;right:7px;}
  #sv-slot-11 .sv11-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-11 .sv11-marker-left{border-left-width:22px;}
  #sv-slot-11 .sv11-marker-right{border-right-width:22px;}
  #sv-slot-11 .sv11-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-11 .sv11-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-11 .sv11-mobile-bets button small{font-size:12px;}
  #sv-slot-11 .sv11-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-11 .sv11-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-11 .sv11-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-11 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-11 .sv11-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-11 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture zoom in + lower symbols === */
@media (max-width:760px){
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture moved lower to show symbols === */
@media (max-width:760px){
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture show top of artwork/symbols === */
@media (max-width:760px){
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-11 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-11 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-11 .sv11-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - final cash-theme refinements === */
#sv-slot-11.sv11-cash-hard-rebuild{
  --sv11-blue1:#0f2d75;
  --sv11-blue2:#121246;
  --sv11-blue3:#250821;
  --sv11-blue4:#050614;
  --sv11-gold:#f3c64e;
  --sv11-gold2:#9c6500;
  --sv11-cream:#fff0b3;
}
#sv-slot-11 .sv11-machine{
  background:
    radial-gradient(circle at 13% 4%,rgba(0,230,80,.22),transparent 26%),
    radial-gradient(circle at 82% 12%,rgba(255,45,35,.24),transparent 25%),
    radial-gradient(circle at 55% 82%,rgba(165,55,255,.16),transparent 33%),
    linear-gradient(180deg,#0e2e78 0%,#10174e 34%,#260b25 70%,#050614 100%) !important;
}
#sv-slot-11 .sv11-title-row h2{
  font-size:clamp(34px,4.6vw,76px) !important;
  color:#ffe27b !important;
  text-shadow:0 4px 0 #5d1700,0 0 24px rgba(255,211,78,.32),0 0 54px rgba(255,55,34,.18) !important;
}
#sv-slot-11 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 45%,rgba(255,220,90,.12),rgba(5,8,26,.62) 82%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#071233 !important;
  filter:brightness(1.14) saturate(1.12);
}
#sv-slot-11 .sv11-mobile-feature{
  filter:brightness(1.12) saturate(1.12);
}
#sv-slot-11 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-11 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-title-row h2{font-size:clamp(24px,7vw,36px) !important;}
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 40%,rgba(255,220,90,.12),rgba(5,8,26,.56) 82%),
      url('../img/slots/features/slot-feature-11.jpg') center top/100% auto no-repeat !important;
    background-color:#071233 !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + auto spin + HQ side picture === */
#sv-slot-11 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(135,206,255,.14),rgba(8,13,44,.28) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center center/cover no-repeat !important;
  background-color:#0e1745 !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.10),0 20px 34px rgba(0,0,0,.33) !important;
}
#sv-slot-11 .sv11-mobile-feature{
  background:
    radial-gradient(circle at 50% 36%,rgba(135,206,255,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center top/cover no-repeat !important;
  background-color:#0e1745 !important;
}
#sv-slot-11 .sv11-cell img{
  width:96% !important;
  height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-11 .sv11-cell{padding:5px 5px 8px !important;}
#sv-slot-11 .sv11-auto,
#sv-slot-11 .sv11-auto-readout{
  border:2px solid rgba(243,198,78,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#23327d 0%,#14194e 52%,#0a0d2d 100%);
  color:#f8fbff;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-11 .sv11-auto{
  cursor:pointer;
  min-height:58px;
  font-size:20px;
  font-weight:900;
  letter-spacing:.05em;
}
#sv-slot-11 .sv11-auto.is-active{
  background:linear-gradient(180deg,#5f78ff 0%,#314bc9 52%,#18297c 100%);
  box-shadow:0 0 0 2px rgba(255,230,125,.25),0 10px 24px rgba(0,0,0,.30);
}
#sv-slot-11 .sv11-auto-readout{padding:10px 14px;text-align:center;}
#sv-slot-11 .sv11-auto-readout span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-11 .sv11-auto-readout strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,30px);line-height:1.05;}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell img{width:98% !important;height:98% !important;}
  #sv-slot-11 .sv11-cell{padding:2px 2px 5px !important;}
  #sv-slot-11 .sv11-auto{min-height:52px;font-size:16px;border-radius:13px;}
  #sv-slot-11 .sv11-auto-readout{padding:8px 10px;border-radius:13px;}
  #sv-slot-11 .sv11-auto-readout strong{font-size:18px;}
}
@media (max-width:1180px){
  #sv-slot-11 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-11 .sv11-auto{grid-column:1/-1;}
  #sv-slot-11 .sv11-auto-readout{grid-column:1/-1;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + force BET/AUTO BID controls === */
#sv-slot-11 .sv11-cell{
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-11 .sv11-cell img{
  width:116% !important;
  height:116% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.02) !important;
  filter:drop-shadow(0 10px 11px rgba(0,0,0,.42)) saturate(1.08) !important;
}
#sv-slot-11 .sv11-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
#sv-slot-11 .sv11-betbuttons{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  order:1 !important;
}
#sv-slot-11 .sv11-betbuttons button{
  display:block !important;
  min-height:64px !important;
  font-size:20px !important;
  letter-spacing:.04em !important;
}
#sv-slot-11 .sv11-max{order:2 !important;}
#sv-slot-11 .sv11-auto{
  display:block !important;
  order:3 !important;
  text-transform:uppercase !important;
}
#sv-slot-11 .sv11-spin{order:4 !important;}
#sv-slot-11 .sv11-auto-readout{display:block !important;order:5 !important;}
#sv-slot-11 .sv11-side-note{order:6 !important;}
@media (max-width:1180px){
  #sv-slot-11 .sv11-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    align-items:stretch !important;
  }
  #sv-slot-11 .sv11-betbox,
  #sv-slot-11 .sv11-max,
  #sv-slot-11 .sv11-side-note{display:none !important;}
  #sv-slot-11 .sv11-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
  }
  #sv-slot-11 .sv11-betbuttons button{min-height:52px !important;font-size:16px !important;}
  #sv-slot-11 .sv11-auto{order:2 !important;width:100% !important;min-height:52px !important;font-size:16px !important;}
  #sv-slot-11 .sv11-spin{order:3 !important;width:100% !important;grid-column:auto !important;}
  #sv-slot-11 .sv11-auto-readout{order:4 !important;}
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell{padding:0 !important;}
  #sv-slot-11 .sv11-cell img{
    width:120% !important;
    height:120% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.03) !important;
  }
  #sv-slot-11 .sv11-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-11 .sv11-betbuttons button{min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
  #sv-slot-11 .sv11-auto{display:block !important;min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - much bigger reel icons again + rounded corners === */
#sv-slot-11 .sv11-reel-window{
  overflow:hidden !important;
}
#sv-slot-11 .sv11-cell{
  padding:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.76),rgba(255,239,173,.88) 48%,rgba(193,111,22,.46) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), inset 0 -4px 10px rgba(86,33,0,.18) !important;
}
#sv-slot-11 .sv11-cell img{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell{
    border-radius:12px !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:132% !important;
    height:132% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - restore spinning + bigger rounded reel icons === */
#sv-slot-11 .sv11-reel{
  border-radius:18px !important;
  overflow:hidden !important;
}
#sv-slot-11 .sv11-cell{
  padding:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-11 .sv11-cell img{
  width:142% !important;
  height:142% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.46)) saturate(1.12) !important;
  border-radius:18px !important;
}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.42)) blur(.9px) saturate(1.12) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-reel{border-radius:12px !important;}
  #sv-slot-11 .sv11-cell{
    border-radius:13px !important;
    padding:0 !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:146% !important;
    height:146% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - rebuilt icon assets, bigger and fully visible === */
#sv-slot-11 .sv11-reel{overflow:hidden !important;}
#sv-slot-11 .sv11-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:2px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-11 .sv11-cell img{
  display:block !important;
  width:126% !important;
  height:126% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.44)) saturate(1.08) !important;
}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.40)) blur(.8px) saturate(1.08) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell{
    padding:1px !important;
    border-radius:14px !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - black spinning wheels like icon backgrounds === */
#sv-slot-11 .sv11-reel-frame{
  background:linear-gradient(180deg,#0a0c16 0%,#05070f 100%) !important;
  border-color:#f0bf4a !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.05),0 24px 38px rgba(0,0,0,.46) !important;
}
#sv-slot-11 .sv11-reel-window{
  background:#05070d !important;
  border-color:rgba(240,191,74,.70) !important;
  box-shadow:inset 0 0 24px rgba(111,63,0,.20) !important;
}
#sv-slot-11 .sv11-reel{
  background:linear-gradient(180deg,#121520 0%,#05070d 100%) !important;
  border-right:1px solid rgba(255,188,76,.22) !important;
  box-shadow:inset 0 0 20px rgba(255,255,255,.03), inset 0 0 26px rgba(0,0,0,.55) !important;
  border-radius:20px !important;
  overflow:hidden !important;
}
#sv-slot-11 .sv11-reel:last-child{border-right:none !important;}
#sv-slot-11 .sv11-cell{
  background:radial-gradient(circle at 50% 28%,rgba(32,36,55,.96),rgba(11,13,22,.98) 58%,rgba(2,3,7,1) 100%) !important;
  border-radius:20px !important;
  border:1px solid rgba(255,188,76,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -8px 18px rgba(0,0,0,.46), 0 0 0 1px rgba(0,0,0,.18) !important;
}
#sv-slot-11 .sv11-cell img{
  width:126% !important;
  height:126% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.12) !important;
}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-reel{border-radius:14px !important;}
  #sv-slot-11 .sv11-cell{
    border-radius:14px !important;
    border-color:rgba(255,188,76,.26) !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - desktop center row complete/high-win highlight === */
@media (min-width:761px){
  #sv-slot-11 .sv11-reel-frame::after{
    content:'';
    position:absolute;
    left:16px;
    right:16px;
    top:calc(50% - 73px);
    height:146px;
    border-radius:18px;
    pointer-events:none;
    opacity:0;
    z-index:7;
    border:3px solid rgba(255,226,95,.0);
    background:linear-gradient(90deg,rgba(255,224,90,.02),rgba(255,255,255,.05),rgba(255,224,90,.02));
    box-shadow:none;
    transition:opacity .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-complete::after{
    opacity:1;
    border-color:rgba(255,224,95,.92);
    box-shadow:
      inset 0 0 22px rgba(255,223,92,.38),
      0 0 18px rgba(255,211,70,.48),
      0 0 34px rgba(255,158,28,.22);
    animation:sv11CenterGlow 1.4s ease-in-out 1;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-five-match::after{
    opacity:1;
    border-color:rgba(255,246,142,1);
    background:linear-gradient(90deg,rgba(255,223,62,.10),rgba(255,255,255,.20),rgba(255,223,62,.10));
    box-shadow:
      inset 0 0 30px rgba(255,245,120,.55),
      0 0 24px rgba(255,230,80,.85),
      0 0 54px rgba(255,120,20,.48);
    animation:sv11FiveMatchFlash .32s ease-in-out infinite;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-complete .sv11-reel .sv11-cell:nth-child(2) img{
    filter:drop-shadow(0 0 18px rgba(255,224,82,.70)) saturate(1.18) !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-five-match .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveIconPulse .38s ease-in-out infinite;
  }
}
@keyframes sv11CenterGlow{
  0%{opacity:0;transform:scale(.985);}
  18%{opacity:1;transform:scale(1);}
  100%{opacity:.92;transform:scale(1);}
}
@keyframes sv11FiveMatchFlash{
  0%,100%{opacity:.65;filter:brightness(1);}
  50%{opacity:1;filter:brightness(1.35);}
}
@keyframes sv11FiveIconPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 14px rgba(255,224,82,.72)) saturate(1.14);}
  50%{transform:scale(1.08);filter:drop-shadow(0 0 26px rgba(255,246,120,.95)) saturate(1.28);}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - FORCE desktop center-row finish effect === */
@media (min-width:761px){
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:5 !important;
    outline:4px solid rgba(255,226,80,.98) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 28px rgba(255,232,100,.72),
      0 0 20px rgba(255,224,80,.76),
      0 0 42px rgba(255,145,20,.42) !important;
    animation:sv11CenterRowForceGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.36),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 28px rgba(255,224,72,.55) !important;
    z-index:4 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:6 !important;
    outline:5px solid rgba(255,246,130,1) !important;
    outline-offset:-5px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 36px rgba(255,246,120,.90),
      0 0 28px rgba(255,234,90,.95),
      0 0 64px rgba(255,90,20,.62) !important;
    animation:sv11FiveSameCenterFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 38px rgba(255,235,92,.85), 0 0 70px rgba(255,60,30,.46) !important;
    z-index:4 !important;
  }
}
@keyframes sv11CenterRowForceGlow{
  0%{filter:brightness(1);transform:scale(1);}
  28%{filter:brightness(1.38);transform:scale(1.035);}
  100%{filter:brightness(1.08);transform:scale(1);}
}
@keyframes sv11FiveSameCenterFlash{
  0%,100%{filter:brightness(1.0);transform:scale(1);}
  50%{filter:brightness(1.65);transform:scale(1.045);}
}
@keyframes sv11FiveSameIconPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.10);}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile center-row highlight after spin === */
@media (max-width:760px){
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:8 !important;
    outline:3px solid rgba(255,226,80,.98) !important;
    outline-offset:-3px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 22px rgba(255,232,100,.70),
      0 0 16px rgba(255,224,80,.78),
      0 0 30px rgba(255,145,20,.40) !important;
    animation:sv11MobileCenterGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.34),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 24px rgba(255,224,72,.55) !important;
    z-index:7 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:9 !important;
    outline:4px solid rgba(255,246,130,1) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 30px rgba(255,246,120,.88),
      0 0 24px rgba(255,234,90,.95),
      0 0 52px rgba(255,90,20,.60) !important;
    animation:sv11MobileFiveSameFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11MobileFiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 32px rgba(255,235,92,.85), 0 0 58px rgba(255,60,30,.46) !important;
    z-index:7 !important;
  }
}
@keyframes sv11MobileCenterGlow{
  0%{filter:brightness(1);transform:scale(1);}
  28%{filter:brightness(1.35);transform:scale(1.025);}
  100%{filter:brightness(1.06);transform:scale(1);}
}
@keyframes sv11MobileFiveSameFlash{
  0%,100%{filter:brightness(1.0);transform:scale(1);}
  50%{filter:brightness(1.55);transform:scale(1.035);}
}
@keyframes sv11MobileFiveSameIconPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.08);}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - Royal Gem Masterpiece dedicated reels === */
#sv-slot-12 .sv12-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv11-blue1) 0%,var(--sv11-blue2) 28%,var(--sv11-blue3) 55%,var(--sv11-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-12 .sv12-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-12 .sv12-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-12 .sv12-meter,
#sv-slot-12 .sv12-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-12 .sv12-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-12 .sv12-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-12 .sv12-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-12 .sv12-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-12 .sv12-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-12 .sv12-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-12 .sv12-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-12 .sv12-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-12 .sv12-left-panel,
#sv-slot-12 .sv12-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-12 .sv12-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-12 .sv12-jackpot,
#sv-slot-12 .sv12-betbox,
#sv-slot-12 .sv12-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-12 .sv12-jackpot span,
#sv-slot-12 .sv12-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-12 .sv12-jackpot strong,
#sv-slot-12 .sv12-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-12 .sv12-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-12 .sv12-center-panel{min-width:0;}
#sv-slot-12 .sv12-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-12 .sv12-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-12 .sv12-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-12 .sv12-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-12 .sv12-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-12 .sv12-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-12 .sv12-reel:last-child{border-right:none;}
#sv-slot-12 .sv12-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-12 .sv12-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-12 .sv12-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-12 .sv12-reel.is-stopping .sv12-cell:nth-child(2) img,
#sv-slot-12 .sv12-reel-frame.is-center-lit .sv12-reel .sv12-cell:nth-child(2) img{animation:sv11IconWinPulse .68s ease-in-out 2;}
@keyframes sv11IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-12 .sv12-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-12 .sv12-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-12 .sv12-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-12 .sv12-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-12 .sv12-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-12 .sv12-betbuttons button,
#sv-slot-12 .sv12-max,
#sv-slot-12 .sv12-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-12 .sv12-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-12 .sv12-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-12 .sv12-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-12 .sv12-spin:hover{filter:brightness(1.08);}
#sv-slot-12 .sv12-spin:active,
#sv-slot-12 .sv12-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-12 .sv12-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-12 .sv12-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-12 .sv12-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-12 .sv12-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-12 .sv12-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-12 .sv12-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-12 .sv12-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-12 .sv12-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-12 .sv12-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-12 .sv12-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-12 .sv12-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-12 .sv12-layout{grid-template-columns:1fr;}
  #sv-slot-12 .sv12-left-panel{display:none;}
  #sv-slot-12 .sv12-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-betbuttons,
  #sv-slot-12 .sv12-max{display:none;}
  #sv-slot-12 .sv12-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-12 .sv12-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-12 .sv12-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-12 .sv12-rules{display:none;}
  #sv-slot-12 .sv12-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-12 .sv12-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-12 .sv12-meter strong{font-size:15px;}
  #sv-slot-12 .sv12-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-12 .sv12-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-12 .sv12-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-12 .sv12-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-12 .sv12-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-12 .sv12-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-12 .sv12-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-12 .sv12-cell{height:94px;padding:3px;}
  #sv-slot-12 .sv12-cell img{width:99%;height:99%;}
  #sv-slot-12 .sv12-payline{left:7px;right:7px;}
  #sv-slot-12 .sv12-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-12 .sv12-marker-left{border-left-width:22px;}
  #sv-slot-12 .sv12-marker-right{border-right-width:22px;}
  #sv-slot-12 .sv12-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-12 .sv12-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-12 .sv12-mobile-bets button small{font-size:12px;}
  #sv-slot-12 .sv12-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-12 .sv12-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-12 .sv12-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-12 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-12 .sv12-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture zoom in + lower symbols === */
@media (max-width:760px){
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture moved lower to show symbols === */
@media (max-width:760px){
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture show top of artwork/symbols === */
@media (max-width:760px){
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-12 .sv12-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-12 .sv12-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - final cash-theme refinements === */
#sv-slot-12.sv12-cash-hard-rebuild{
  --sv11-blue1:#0f2d75;
  --sv11-blue2:#121246;
  --sv11-blue3:#250821;
  --sv11-blue4:#050614;
  --sv11-gold:#f3c64e;
  --sv11-gold2:#9c6500;
  --sv11-cream:#fff0b3;
}
#sv-slot-12 .sv12-machine{
  background:
    radial-gradient(circle at 13% 4%,rgba(0,230,80,.22),transparent 26%),
    radial-gradient(circle at 82% 12%,rgba(255,45,35,.24),transparent 25%),
    radial-gradient(circle at 55% 82%,rgba(165,55,255,.16),transparent 33%),
    linear-gradient(180deg,#0e2e78 0%,#10174e 34%,#260b25 70%,#050614 100%) !important;
}
#sv-slot-12 .sv12-title-row h2{
  font-size:clamp(34px,4.6vw,76px) !important;
  color:#ffe27b !important;
  text-shadow:0 4px 0 #5d1700,0 0 24px rgba(255,211,78,.32),0 0 54px rgba(255,55,34,.18) !important;
}
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 45%,rgba(255,220,90,.12),rgba(5,8,26,.62) 82%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#071233 !important;
  filter:brightness(1.14) saturate(1.12);
}
#sv-slot-12 .sv12-mobile-feature{
  filter:brightness(1.12) saturate(1.12);
}
#sv-slot-12 .sv12-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(24px,7vw,36px) !important;}
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 40%,rgba(255,220,90,.12),rgba(5,8,26,.56) 82%),
      url('../img/slots/features/slot-feature-11.jpg') center top/100% auto no-repeat !important;
    background-color:#071233 !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + auto spin + HQ side picture === */
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(135,206,255,.14),rgba(8,13,44,.28) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  background-color:#0e1745 !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.10),0 20px 34px rgba(0,0,0,.33) !important;
}
#sv-slot-12 .sv12-mobile-feature{
  background:
    radial-gradient(circle at 50% 36%,rgba(135,206,255,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center top/cover no-repeat !important;
  background-color:#0e1745 !important;
}
#sv-slot-12 .sv12-cell img{
  width:96% !important;
  height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-cell{padding:5px 5px 8px !important;}
#sv-slot-12 .sv12-auto,
#sv-slot-12 .sv12-auto-readout{
  border:2px solid rgba(243,198,78,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#23327d 0%,#14194e 52%,#0a0d2d 100%);
  color:#f8fbff;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-12 .sv12-auto{
  cursor:pointer;
  min-height:58px;
  font-size:20px;
  font-weight:900;
  letter-spacing:.05em;
}
#sv-slot-12 .sv12-auto.is-active{
  background:linear-gradient(180deg,#5f78ff 0%,#314bc9 52%,#18297c 100%);
  box-shadow:0 0 0 2px rgba(255,230,125,.25),0 10px 24px rgba(0,0,0,.30);
}
#sv-slot-12 .sv12-auto-readout{padding:10px 14px;text-align:center;}
#sv-slot-12 .sv12-auto-readout span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-12 .sv12-auto-readout strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,30px);line-height:1.05;}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img{width:98% !important;height:98% !important;}
  #sv-slot-12 .sv12-cell{padding:2px 2px 5px !important;}
  #sv-slot-12 .sv12-auto{min-height:52px;font-size:16px;border-radius:13px;}
  #sv-slot-12 .sv12-auto-readout{padding:8px 10px;border-radius:13px;}
  #sv-slot-12 .sv12-auto-readout strong{font-size:18px;}
}
@media (max-width:1180px){
  #sv-slot-12 .sv12-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-12 .sv12-auto{grid-column:1/-1;}
  #sv-slot-12 .sv12-auto-readout{grid-column:1/-1;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + force BET/AUTO BID controls === */
#sv-slot-12 .sv12-cell{
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-12 .sv12-cell img{
  width:116% !important;
  height:116% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.02) !important;
  filter:drop-shadow(0 10px 11px rgba(0,0,0,.42)) saturate(1.08) !important;
}
#sv-slot-12 .sv12-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
#sv-slot-12 .sv12-betbuttons{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  order:1 !important;
}
#sv-slot-12 .sv12-betbuttons button{
  display:block !important;
  min-height:64px !important;
  font-size:20px !important;
  letter-spacing:.04em !important;
}
#sv-slot-12 .sv12-max{order:2 !important;}
#sv-slot-12 .sv12-auto{
  display:block !important;
  order:3 !important;
  text-transform:uppercase !important;
}
#sv-slot-12 .sv12-spin{order:4 !important;}
#sv-slot-12 .sv12-auto-readout{display:block !important;order:5 !important;}
#sv-slot-12 .sv12-side-note{order:6 !important;}
@media (max-width:1180px){
  #sv-slot-12 .sv12-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    align-items:stretch !important;
  }
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-max,
  #sv-slot-12 .sv12-side-note{display:none !important;}
  #sv-slot-12 .sv12-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
  }
  #sv-slot-12 .sv12-betbuttons button{min-height:52px !important;font-size:16px !important;}
  #sv-slot-12 .sv12-auto{order:2 !important;width:100% !important;min-height:52px !important;font-size:16px !important;}
  #sv-slot-12 .sv12-spin{order:3 !important;width:100% !important;grid-column:auto !important;}
  #sv-slot-12 .sv12-auto-readout{order:4 !important;}
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell{padding:0 !important;}
  #sv-slot-12 .sv12-cell img{
    width:120% !important;
    height:120% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.03) !important;
  }
  #sv-slot-12 .sv12-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-12 .sv12-betbuttons button{min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
  #sv-slot-12 .sv12-auto{display:block !important;min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - much bigger reel icons again + rounded corners === */
#sv-slot-12 .sv12-reel-window{
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell{
  padding:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.76),rgba(255,239,173,.88) 48%,rgba(193,111,22,.46) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), inset 0 -4px 10px rgba(86,33,0,.18) !important;
}
#sv-slot-12 .sv12-cell img{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell{
    border-radius:12px !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:132% !important;
    height:132% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - restore spinning + bigger rounded reel icons === */
#sv-slot-12 .sv12-reel{
  border-radius:18px !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell{
  padding:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-12 .sv12-cell img{
  width:142% !important;
  height:142% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.46)) saturate(1.12) !important;
  border-radius:18px !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.42)) blur(.9px) saturate(1.12) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-reel{border-radius:12px !important;}
  #sv-slot-12 .sv12-cell{
    border-radius:13px !important;
    padding:0 !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:146% !important;
    height:146% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - rebuilt icon assets, bigger and fully visible === */
#sv-slot-12 .sv12-reel{overflow:hidden !important;}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:2px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  width:126% !important;
  height:126% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.44)) saturate(1.08) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.40)) blur(.8px) saturate(1.08) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell{
    padding:1px !important;
    border-radius:14px !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:130% !important;
    height:130% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - black spinning wheels like icon backgrounds === */
#sv-slot-12 .sv12-reel-frame{
  background:linear-gradient(180deg,#0a0c16 0%,#05070f 100%) !important;
  border-color:#f0bf4a !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.05),0 24px 38px rgba(0,0,0,.46) !important;
}
#sv-slot-12 .sv12-reel-window{
  background:#05070d !important;
  border-color:rgba(240,191,74,.70) !important;
  box-shadow:inset 0 0 24px rgba(111,63,0,.20) !important;
}
#sv-slot-12 .sv12-reel{
  background:linear-gradient(180deg,#121520 0%,#05070d 100%) !important;
  border-right:1px solid rgba(255,188,76,.22) !important;
  box-shadow:inset 0 0 20px rgba(255,255,255,.03), inset 0 0 26px rgba(0,0,0,.55) !important;
  border-radius:20px !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-reel:last-child{border-right:none !important;}
#sv-slot-12 .sv12-cell{
  background:radial-gradient(circle at 50% 28%,rgba(32,36,55,.96),rgba(11,13,22,.98) 58%,rgba(2,3,7,1) 100%) !important;
  border-radius:20px !important;
  border:1px solid rgba(255,188,76,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -8px 18px rgba(0,0,0,.46), 0 0 0 1px rgba(0,0,0,.18) !important;
}
#sv-slot-12 .sv12-cell img{
  width:126% !important;
  height:126% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.12) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-reel{border-radius:14px !important;}
  #sv-slot-12 .sv12-cell{
    border-radius:14px !important;
    border-color:rgba(255,188,76,.26) !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:130% !important;
    height:130% !important;
    border-radius:12px !important;
  }
}




/* === Star Vegas v2.32.675: Slot 12 ONLY - royal gem theme overrides === */
#sv-slot-12 .sv12-machine{
  background:
    radial-gradient(circle at 16% 0%, rgba(186,31,31,.28), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(32,66,156,.24), transparent 26%),
    radial-gradient(circle at 50% 100%, rgba(255,214,87,.10), transparent 38%),
    linear-gradient(180deg,#14224f 0%,#29040d 28%,#150207 55%,#08040b 100%) !important;
}
#sv-slot-12 .sv12-title-row h2{font-size:clamp(38px,5.4vw,88px) !important; line-height:.98 !important;}
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 44%,rgba(245,210,120,.18),rgba(8,13,44,.36) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  background-color:#1a0720 !important;
}
#sv-slot-12 .sv12-mobile-feature{
  background:
    radial-gradient(circle at 50% 44%,rgba(245,210,120,.18),rgba(8,13,44,.36) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center top/cover no-repeat !important;
  background-color:#1a0720 !important;
}
#sv-slot-12 .sv12-reel-frame{
  background:linear-gradient(180deg,#4d0c0e,#1e0508) !important;
  border-color:#e4b448 !important;
}
#sv-slot-12 .sv12-reel-window{
  background:#26050b !important;
  border-color:rgba(242,198,76,.72) !important;
}
#sv-slot-12 .sv12-reel{
  background:linear-gradient(180deg,#2b0910 0%,#13040a 100%) !important;
  border-right:1px solid rgba(255,188,76,.20) !important;
  border-radius:20px !important;
}
#sv-slot-12 .sv12-cell{
  background:radial-gradient(circle at 50% 28%,rgba(51,13,21,.96),rgba(22,6,12,.98) 58%,rgba(5,2,4,1) 100%) !important;
  border:1px solid rgba(255,188,76,.26) !important;
  border-radius:20px !important;
  padding:2px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), inset 0 -8px 18px rgba(0,0,0,.46) !important;
}
#sv-slot-12 .sv12-cell img{
  width:122% !important;
  height:122% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.10) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.08) !important;
}
#sv-slot-12 .sv12-spin{
  background:linear-gradient(180deg,#ffe38a 0%,#f2c84e 34%,#cc9712 68%,#8a5900 100%) !important;
}
#sv-slot-12 .sv12-auto.is-active{background:linear-gradient(180deg,#8f1b53 0%,#6820a8 52%,#302274 100%) !important;}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(23px,8.2vw,34px) !important;}
  #sv-slot-12 .sv12-cell{border-radius:14px !important;}
  #sv-slot-12 .sv12-cell img{width:126% !important;height:126% !important;border-radius:12px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - unique medieval castle luxury retheme === */
#sv-slot-12 .sv12-machine{
  position:relative !important;
  padding:22px 22px 28px !important;
  border-radius:38px !important;
  border:4px solid rgba(235,193,85,.98) !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(255,205,110,.13), transparent 24%),
    radial-gradient(circle at 86% 10%, rgba(122,39,11,.22), transparent 24%),
    linear-gradient(180deg,#192447 0%,#42100d 24%,#21060b 55%,#0a0508 100%) !important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.62),
    inset 0 0 0 2px rgba(255,232,170,.32),
    inset 0 0 0 10px rgba(77,24,16,.94),
    inset 0 0 70px rgba(244,198,75,.06) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:14px !important;
  border-radius:28px !important;
  pointer-events:none !important;
  border:1px solid rgba(255,227,141,.38) !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,0) 12%,rgba(255,255,255,0) 88%,rgba(255,255,255,.02)),
    linear-gradient(180deg,rgba(255,238,186,.04),rgba(0,0,0,0) 25%,rgba(0,0,0,0) 75%,rgba(255,238,186,.04));
}
#sv-slot-12 .sv12-machine::after{
  content:'';
  position:absolute;
  inset:2px;
  pointer-events:none;
  border-radius:36px;
  background:
    radial-gradient(circle at 22px 22px, rgba(255,211,96,.95) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 22px) 22px, rgba(255,211,96,.95) 0 7px, transparent 8px),
    radial-gradient(circle at 22px calc(100% - 22px), rgba(255,211,96,.95) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 22px) calc(100% - 22px), rgba(255,211,96,.95) 0 7px, transparent 8px);
  opacity:.9;
}
#sv-slot-12 .sv12-topbar{margin-bottom:16px !important;}
#sv-slot-12 .sv12-meter,
#sv-slot-12 .sv12-rules,
#sv-slot-12 .sv12-jackpot,
#sv-slot-12 .sv12-betbox,
#sv-slot-12 .sv12-side-note,
#sv-slot-12 .sv12-paytable,
#sv-slot-12 .sv12-controls,
#sv-slot-12 .sv12-message,
#sv-slot-12 .sv12-auto-readout{
  background:linear-gradient(180deg,rgba(76,17,18,.96),rgba(29,8,13,.98)) !important;
  border-color:rgba(235,193,85,.82) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), inset 0 0 0 1px rgba(255,230,157,.08), 0 12px 24px rgba(0,0,0,.28) !important;
}
#sv-slot-12 .sv12-meter span,
#sv-slot-12 .sv12-jackpot span,
#sv-slot-12 .sv12-betbox span,
#sv-slot-12 .sv12-auto-readout span{color:#ead9b4 !important;}
#sv-slot-12 .sv12-meter strong,
#sv-slot-12 .sv12-jackpot strong,
#sv-slot-12 .sv12-betbox strong,
#sv-slot-12 .sv12-auto-readout strong,
#sv-slot-12 .sv12-message{color:#fff0b4 !important;}
#sv-slot-12 .sv12-title-row{text-align:center !important; margin:6px 0 20px !important;}
#sv-slot-12 .sv12-title-kicker{color:#efd8a0 !important; letter-spacing:.28em !important; text-shadow:0 0 14px rgba(255,220,120,.18) !important;}
#sv-slot-12 .sv12-title-row h2{
  font-size:clamp(40px,5.2vw,86px) !important;
  color:#f9df8a !important;
  text-shadow:0 3px 0 #5a2108, 0 0 18px rgba(255,215,102,.22), 0 0 34px rgba(0,0,0,.22) !important;
  letter-spacing:.02em !important;
}
#sv-slot-12 .sv12-title-sub{color:#f2e8d0 !important; letter-spacing:.07em !important;}
#sv-slot-12 .sv12-layout{grid-template-columns:290px minmax(0,1fr) 278px !important; gap:20px !important;}
#sv-slot-12 .sv12-left-panel,
#sv-slot-12 .sv12-controls{gap:16px !important;}
#sv-slot-12 .sv12-feature-card{
  min-height:360px !important;
  border:3px solid rgba(235,193,85,.95) !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 50% 44%,rgba(245,210,120,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  background-color:#180816 !important;
  box-shadow:inset 0 0 28px rgba(255,232,170,.08),0 16px 34px rgba(0,0,0,.38) !important;
}
#sv-slot-12 .sv12-reel-frame{
  padding:18px !important;
  border-radius:34px !important;
  border:5px solid #e7b64b !important;
  background:
    linear-gradient(180deg,#5c120e 0%,#27060a 100%) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,227,144,.28),
    inset 0 0 0 10px rgba(83,20,12,.92),
    0 24px 44px rgba(0,0,0,.42) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  inset:10px !important;
  border-radius:24px !important;
  border:1px solid rgba(255,225,141,.36) !important;
}
#sv-slot-12 .sv12-payline{
  background:linear-gradient(90deg,rgba(255,235,122,.09),rgba(255,245,180,.22),rgba(255,235,122,.09)) !important;
  border-top:2px solid rgba(255,228,105,.82) !important;
  border-bottom:2px solid rgba(255,228,105,.82) !important;
  box-shadow:0 0 20px rgba(255,210,80,.25) !important;
}
#sv-slot-12 .sv12-reel-window{
  height:462px !important;
  gap:8px !important;
  padding:6px !important;
  border-radius:24px !important;
  border:2px solid rgba(235,193,85,.70) !important;
  background:linear-gradient(180deg,#1a050a 0%,#0c0205 100%) !important;
  box-shadow:inset 0 0 26px rgba(0,0,0,.44) !important;
}
#sv-slot-12 .sv12-reel{
  border-radius:22px !important;
  background:linear-gradient(180deg,#31090c 0%,#120307 100%) !important;
  border-right:1px solid rgba(255,188,76,.18) !important;
  box-shadow:inset 0 0 0 1px rgba(255,226,146,.05), inset 0 0 22px rgba(0,0,0,.58) !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell{
  height:150px !important;
  padding:0 !important;
  border-radius:20px !important;
  border:1px solid rgba(255,198,88,.24) !important;
  background:radial-gradient(circle at 50% 28%,rgba(66,16,24,.94),rgba(24,6,12,.98) 58%,rgba(6,2,4,1) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,239,190,.05), inset 0 -9px 18px rgba(0,0,0,.48) !important;
}
#sv-slot-12 .sv12-cell img{
  width:138% !important;
  height:138% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 13px rgba(0,0,0,.60)) saturate(1.12) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 10px 13px rgba(0,0,0,.56)) blur(.75px) saturate(1.10) !important;
}
#sv-slot-12 .sv12-controls{
  border:3px solid rgba(235,193,85,.84) !important;
  border-radius:28px !important;
  padding:18px !important;
}
#sv-slot-12 .sv12-betbuttons,
#sv-slot-12 .sv12-mobile-bets{gap:12px !important;}
#sv-slot-12 .sv12-betbuttons button,
#sv-slot-12 .sv12-mobile-bets button,
#sv-slot-12 .sv12-max,
#sv-slot-12 .sv12-auto{
  background:linear-gradient(180deg,#8d2a17 0%,#5d1810 55%,#2b0c0b 100%) !important;
  border:2px solid rgba(235,193,85,.92) !important;
  color:#fff5d4 !important;
  box-shadow:0 10px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
#sv-slot-12 .sv12-mobile-bets button.is-active,
#sv-slot-12 .sv12-auto.is-active{background:linear-gradient(180deg,#9f2542 0%,#6d1a6f 55%,#351145 100%) !important;}
#sv-slot-12 .sv12-spin{
  width:188px !important;
  height:188px !important;
  border:5px solid #f0c35b !important;
  background:linear-gradient(180deg,#ffe799 0%,#f4c653 34%,#cb9414 68%,#895b02 100%) !important;
  color:#402200 !important;
  box-shadow:0 0 0 7px rgba(77,20,12,.42),0 18px 36px rgba(0,0,0,.46),inset 0 7px 16px rgba(255,255,255,.25) !important;
}
#sv-slot-12 .sv12-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important; color:#f7fff4 !important;}
#sv-slot-12 .sv12-side-note{color:#ffe1a2 !important;}
#sv-slot-12 .sv12-marker-left{border-left-color:#ffde70 !important;}
#sv-slot-12 .sv12-marker-right{border-right-color:#ffde70 !important;}
@media (max-width:1180px){
  #sv-slot-12 .sv12-layout{grid-template-columns:1fr !important;}
  #sv-slot-12 .sv12-left-panel{display:none !important;}
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{padding:12px 9px 16px !important; border-radius:24px !important;}
  #sv-slot-12 .sv12-title-row{ text-align:left !important; margin:2px 0 10px !important; padding-left:4px !important;}
  #sv-slot-12 .sv12-title-kicker{font-size:9px !important; letter-spacing:.18em !important;}
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(24px,8vw,34px) !important; line-height:1 !important; margin:2px 0 !important;}
  #sv-slot-12 .sv12-title-sub{font-size:10px !important; letter-spacing:.04em !important;}
  #sv-slot-12 .sv12-mobile-feature{height:208px !important; border-radius:18px !important; border:2px solid rgba(235,193,85,.92) !important;}
  #sv-slot-12 .sv12-reel-frame{padding:8px !important; border-radius:20px !important; border-width:3px !important;}
  #sv-slot-12 .sv12-reel-window{height:292px !important; gap:4px !important; padding:4px !important; border-radius:15px !important;}
  #sv-slot-12 .sv12-reel{border-radius:14px !important;}
  #sv-slot-12 .sv12-cell{height:97px !important; border-radius:12px !important;}
  #sv-slot-12 .sv12-cell img{width:134% !important;height:134% !important;border-radius:10px !important;}
  #sv-slot-12 .sv12-controls{padding:0 !important; border:none !important; background:transparent !important; box-shadow:none !important;}
  #sv-slot-12 .sv12-spin{width:100% !important; height:62px !important; border-radius:16px !important; font-size:28px !important;}
  #sv-slot-12 .sv12-betbuttons{display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important;}
  #sv-slot-12 .sv12-betbuttons button,
  #sv-slot-12 .sv12-auto,
  #sv-slot-12 .sv12-mobile-bets button{min-height:52px !important; font-size:15px !important; border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - no-snap stop tuning + HQ icon emphasis === */
#sv-slot-12 .sv12-reel-window{scroll-snap-type:none !important;}
#sv-slot-12 .sv12-track{will-change:transform, filter !important; backface-visibility:hidden !important; transform-style:preserve-3d !important;}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#sv-slot-12 .sv12-cell img{
  width:144% !important;
  height:144% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  image-rendering:auto !important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.62)) saturate(1.14) contrast(1.04) !important;
}
#sv-slot-12 .sv12-reel.is-stopping .sv12-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.56)) saturate(1.10) !important;
}
#sv-slot-12 .sv12-title-row h2{letter-spacing:.03em !important;}
#sv-slot-12 .sv12-message{font-weight:800 !important;}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img{
    width:138% !important;
    height:138% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - fix centered/cut-off premium gem icons === */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:124% !important;
    height:124% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - castle stone background + Roman gold frame === */
#sv-slot-12 .sv12-machine{
  background:
    linear-gradient(180deg, rgba(18,10,8,.32), rgba(10,6,5,.46)),
    repeating-linear-gradient(
      0deg,
      #8a8174 0 54px,
      #6f665a 54px 58px,
      #93897b 58px 116px,
      #665d52 116px 120px,
      #877d70 120px 176px,
      #695f54 176px 180px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.05) 0 118px,
      rgba(92,80,66,.20) 118px 120px,
      rgba(255,255,255,.035) 120px 238px,
      rgba(92,80,66,.18) 238px 240px
    ) !important;
  border:5px solid #e9c462 !important;
  box-shadow:
    0 30px 90px rgba(0,0,0,.62),
    inset 0 0 0 2px rgba(255,241,190,.42),
    inset 0 0 0 12px #7d4e17,
    inset 0 0 0 14px #efcf79,
    inset 0 0 0 20px #8c591f,
    inset 0 0 60px rgba(0,0,0,.18) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:18px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(250,231,167,.40) !important;
  background:
    radial-gradient(circle at 0 0, rgba(251,224,142,.26) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 0, rgba(251,224,142,.26) 0 18px, transparent 19px),
    radial-gradient(circle at 0 100%, rgba(251,224,142,.26) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 100%, rgba(251,224,142,.26) 0 18px, transparent 19px);
}
#sv-slot-12 .sv12-machine::after{
  content:'' !important;
  position:absolute !important;
  inset:6px !important;
  border-radius:34px !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 24px 24px, rgba(252,214,104,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 24px) 24px, rgba(252,214,104,.98) 0 7px, transparent 8px),
    radial-gradient(circle at 24px calc(100% - 24px), rgba(252,214,104,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 24px) calc(100% - 24px), rgba(252,214,104,.98) 0 7px, transparent 8px),
    linear-gradient(90deg, rgba(255,243,194,.18), transparent 12%, transparent 88%, rgba(255,243,194,.18)),
    linear-gradient(180deg, rgba(255,243,194,.18), transparent 12%, transparent 88%, rgba(255,243,194,.18));
  opacity:.95 !important;
}
#sv-slot-12 .sv12-reel-frame{
  border:6px solid #efc85f !important;
  border-radius:36px !important;
  background:
    linear-gradient(135deg,#7f4f17 0%,#efcf78 10%,#85541f 22%,#6b4217 34%,#f2d88b 49%,#8a5923 64%,#704617 76%,#f0d485 90%,#82531b 100%) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,244,201,.52),
    inset 0 0 0 10px #8a561d,
    inset 0 0 0 12px #f3d888,
    inset 0 0 0 18px #7b4d1a,
    0 24px 44px rgba(0,0,0,.42) !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  inset:12px !important;
  border-radius:24px !important;
  border:2px solid rgba(255,240,192,.36) !important;
  background:
    radial-gradient(circle at 18px 18px, rgba(255,228,145,.22) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) 18px, rgba(255,228,145,.22) 0 10px, transparent 11px),
    radial-gradient(circle at 18px calc(100% - 18px), rgba(255,228,145,.22) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) calc(100% - 18px), rgba(255,228,145,.22) 0 10px, transparent 11px) !important;
}
#sv-slot-12 .sv12-reel-window{
  border:3px solid rgba(244,213,124,.74) !important;
  background:
    linear-gradient(180deg, rgba(45,19,8,.96) 0%, rgba(16,8,5,.98) 100%) !important;
}
#sv-slot-12 .sv12-title-row h2,
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  text-shadow:0 2px 0 rgba(75,38,10,.72), 0 0 14px rgba(255,215,102,.20) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{
    border-width:3px !important;
    box-shadow:
      0 18px 42px rgba(0,0,0,.52),
      inset 0 0 0 1px rgba(255,241,190,.36),
      inset 0 0 0 8px #7d4e17,
      inset 0 0 0 10px #efcf79,
      inset 0 0 0 14px #8c591f !important;
  }
  #sv-slot-12 .sv12-machine::before{ inset:12px !important; border-radius:18px !important; }
  #sv-slot-12 .sv12-machine::after{ inset:4px !important; border-radius:20px !important; }
  #sv-slot-12 .sv12-reel-frame{
    border-width:4px !important;
    border-radius:22px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,244,201,.42),
      inset 0 0 0 6px #8a561d,
      inset 0 0 0 8px #f3d888,
      inset 0 0 0 12px #7b4d1a,
      0 16px 28px rgba(0,0,0,.35) !important;
  }
  #sv-slot-12 .sv12-reel-frame::before{ inset:8px !important; border-radius:14px !important; }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - stronger castle-stone background + Roman picture-frame reels === */
#sv-slot-12 .sv12-machine{
  position:relative !important;
  overflow:hidden !important;
  background-color:#8f867d !important;
  background-image:
    linear-gradient(180deg, rgba(32,16,10,.34), rgba(14,8,6,.48)),
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.08) 0 7%, transparent 8%),
    radial-gradient(circle at 84% 22%, rgba(255,255,255,.06) 0 6%, transparent 7%),
    radial-gradient(circle at 36% 72%, rgba(0,0,0,.10) 0 8%, transparent 9%),
    radial-gradient(circle at 68% 58%, rgba(0,0,0,.08) 0 7%, transparent 8%),
    repeating-linear-gradient(0deg,
      #a39a90 0 46px,
      #6d665d 46px 50px,
      #968d84 50px 95px,
      #655d55 95px 99px,
      #8c837a 99px 148px,
      #625a52 148px 152px,
      #9b9288 152px 199px,
      #6b635a 199px 203px
    ),
    repeating-linear-gradient(90deg,
      rgba(255,255,255,.055) 0 116px,
      rgba(91,84,74,.42) 116px 120px,
      rgba(255,255,255,.03) 120px 236px,
      rgba(91,84,74,.38) 236px 240px
    ) !important;
  border:6px solid #ebc76c !important;
  box-shadow:
    0 32px 90px rgba(0,0,0,.58),
    inset 0 0 0 2px rgba(255,244,206,.40),
    inset 0 0 0 10px #7e531d,
    inset 0 0 0 13px #efcf7b,
    inset 0 0 0 19px #87571f,
    inset 0 0 0 22px #f2d78d,
    inset 0 0 90px rgba(0,0,0,.22) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:18px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(255,239,189,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(119,77,28,.75), inset 0 0 24px rgba(255,237,177,.08) !important;
  background:
    radial-gradient(circle at 0 0, rgba(255,236,175,.18) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 0, rgba(255,236,175,.18) 0 18px, transparent 19px),
    radial-gradient(circle at 0 100%, rgba(255,236,175,.18) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 100%, rgba(255,236,175,.18) 0 18px, transparent 19px) !important;
}
#sv-slot-12 .sv12-machine::after{
  content:'' !important;
  position:absolute !important;
  inset:4px !important;
  border-radius:34px !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 26px 26px, rgba(255,215,103,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 26px) 26px, rgba(255,215,103,.98) 0 7px, transparent 8px),
    radial-gradient(circle at 26px calc(100% - 26px), rgba(255,215,103,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 26px) calc(100% - 26px), rgba(255,215,103,.98) 0 7px, transparent 8px),
    linear-gradient(90deg, rgba(255,240,200,.16), transparent 14%, transparent 86%, rgba(255,240,200,.16)),
    linear-gradient(180deg, rgba(255,240,200,.16), transparent 14%, transparent 86%, rgba(255,240,200,.16));
}

/* Roman picture-frame look around the reel machine */
#sv-slot-12 .sv12-reel-frame{
  position:relative !important;
  overflow:hidden !important;
  border:7px solid #efcb67 !important;
  border-radius:38px !important;
  background:
    linear-gradient(135deg,
      #5d3913 0%,
      #d8b15c 8%,
      #8f611f 16%,
      #f4de9b 25%,
      #7d4d18 34%,
      #c99b43 42%,
      #6f4516 50%,
      #f0d88f 59%,
      #84531b 68%,
      #d0a34b 78%,
      #6e4315 88%,
      #f3db91 100%) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,246,210,.56),
    inset 0 0 0 10px #8d5b20,
    inset 0 0 0 12px #f4db93,
    inset 0 0 0 18px #7a4d1a,
    inset 0 0 0 21px #d8ac55,
    0 24px 44px rgba(0,0,0,.44) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  content:'' !important;
  position:absolute !important;
  inset:12px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(255,241,194,.40) !important;
  box-shadow:inset 0 0 0 1px rgba(127,78,25,.85), inset 0 0 16px rgba(255,238,184,.08) !important;
  background:
    radial-gradient(circle at 18px 18px, rgba(255,236,170,.34) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) 18px, rgba(255,236,170,.34) 0 10px, transparent 11px),
    radial-gradient(circle at 18px calc(100% - 18px), rgba(255,236,170,.34) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) calc(100% - 18px), rgba(255,236,170,.34) 0 10px, transparent 11px),
    linear-gradient(90deg, rgba(255,243,207,.10), transparent 20%, transparent 80%, rgba(255,243,207,.10)),
    linear-gradient(180deg, rgba(255,243,207,.10), transparent 20%, transparent 80%, rgba(255,243,207,.10)) !important;
}
#sv-slot-12 .sv12-reel-frame::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:38px !important;
  background:
    radial-gradient(circle at 48px 48px, rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    radial-gradient(circle at calc(100% - 48px) 48px, rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    radial-gradient(circle at 48px calc(100% - 48px), rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    radial-gradient(circle at calc(100% - 48px) calc(100% - 48px), rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    linear-gradient(90deg, transparent 8%, rgba(255,239,188,.10) 12%, transparent 16%, transparent 84%, rgba(255,239,188,.10) 88%, transparent 92%),
    linear-gradient(180deg, transparent 8%, rgba(255,239,188,.10) 12%, transparent 16%, transparent 84%, rgba(255,239,188,.10) 88%, transparent 92%);
}
#sv-slot-12 .sv12-reel-window{
  border:3px solid rgba(243,210,119,.82) !important;
  background:
    linear-gradient(180deg, rgba(34,16,8,.98) 0%, rgba(13,8,5,.99) 100%) !important;
  box-shadow:inset 0 0 30px rgba(0,0,0,.52), inset 0 0 0 1px rgba(255,234,178,.08) !important;
}
#sv-slot-12 .sv12-feature-card{
  border:4px solid #e8c464 !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,242,190,.26),
    inset 0 0 0 8px #7f511d,
    inset 0 0 0 10px #efcf79,
    0 18px 36px rgba(0,0,0,.34) !important;
}
#sv-slot-12 .sv12-title-row h2{letter-spacing:.04em !important;}

@media (max-width:760px){
  #sv-slot-12 .sv12-machine{
    border-width:4px !important;
    box-shadow:
      0 18px 48px rgba(0,0,0,.52),
      inset 0 0 0 1px rgba(255,244,206,.32),
      inset 0 0 0 7px #7e531d,
      inset 0 0 0 9px #efcf7b,
      inset 0 0 0 13px #87571f !important;
  }
  #sv-slot-12 .sv12-machine::before{inset:10px !important; border-radius:18px !important;}
  #sv-slot-12 .sv12-machine::after{inset:3px !important; border-radius:21px !important;}
  #sv-slot-12 .sv12-reel-frame{
    border-width:4px !important;
    border-radius:22px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,246,210,.46),
      inset 0 0 0 6px #8d5b20,
      inset 0 0 0 7px #f4db93,
      inset 0 0 0 11px #7a4d1a,
      inset 0 0 0 13px #d8ac55,
      0 14px 26px rgba(0,0,0,.38) !important;
  }
  #sv-slot-12 .sv12-reel-frame::before{inset:7px !important; border-radius:14px !important;}
  #sv-slot-12 .sv12-reel-frame::after{border-radius:22px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - quality upgrade using castle-stone and Roman frame samples === */
#sv-slot-12 .sv12-machine{
  background:
    linear-gradient(180deg, rgba(28,14,8,.28), rgba(10,6,5,.44)),
    url('../img/slots/slot12-castle-stone-bg.jpg') center center/cover no-repeat !important;
  border:6px solid #e7c56e !important;
  box-shadow:
    0 34px 92px rgba(0,0,0,.58),
    inset 0 0 0 2px rgba(255,246,210,.36),
    inset 0 0 0 10px #7a4d1b,
    inset 0 0 0 13px #efcf7d,
    inset 0 0 0 18px #84561f,
    inset 0 0 0 22px rgba(255,225,146,.28),
    inset 0 0 80px rgba(0,0,0,.18) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:18px !important;
  border-radius:28px !important;
  border:1px solid rgba(255,240,190,.28) !important;
  box-shadow: inset 0 0 22px rgba(255,244,205,.08), inset 0 0 0 1px rgba(88,57,24,.85) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,0) 24%, rgba(0,0,0,0) 76%, rgba(255,255,255,.03)) !important;
}
#sv-slot-12 .sv12-machine::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:36px !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 24px 24px, rgba(255,218,110,.96) 0 6px, transparent 7px),
    radial-gradient(circle at calc(100% - 24px) 24px, rgba(255,218,110,.96) 0 6px, transparent 7px),
    radial-gradient(circle at 24px calc(100% - 24px), rgba(255,218,110,.96) 0 6px, transparent 7px),
    radial-gradient(circle at calc(100% - 24px) calc(100% - 24px), rgba(255,218,110,.96) 0 6px, transparent 7px) !important;
}
#sv-slot-12 .sv12-feature-card{
  background:
    linear-gradient(180deg, rgba(18,10,8,.15), rgba(18,10,8,.25)),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  border:4px solid #e9c568 !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.34),
    inset 0 0 0 2px rgba(255,241,190,.22),
    inset 0 0 0 8px #7d4f1b,
    inset 0 0 0 10px #efcf79 !important;
}
#sv-slot-12 .sv12-mobile-feature{
  background:
    linear-gradient(180deg, rgba(18,10,8,.12), rgba(18,10,8,.22)),
    url('../img/slots/features/slot-feature-12-hq.png') center top/cover no-repeat !important;
  border:3px solid #e9c568 !important;
}
#sv-slot-12 .sv12-reel-frame{
  position:relative !important;
  overflow:visible !important;
  padding:26px !important;
  border:0 !important;
  border-radius:40px !important;
  background:linear-gradient(180deg,#381708 0%,#1a0b05 100%) !important;
  box-shadow:0 24px 44px rgba(0,0,0,.42), inset 0 0 30px rgba(0,0,0,.35) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  content:'' !important;
  position:absolute !important;
  inset:-18px !important;
  border-radius:44px !important;
  pointer-events:none !important;
  background:url('../img/slots/slot12-roman-frame.png') center center/100% 100% no-repeat !important;
  z-index:0 !important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.38));
}
#sv-slot-12 .sv12-reel-frame::after{
  content:'' !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(250,225,146,.28) !important;
  box-shadow:inset 0 0 0 1px rgba(88,57,24,.85), inset 0 0 22px rgba(255,241,194,.06) !important;
  z-index:1 !important;
  background:none !important;
}
#sv-slot-12 .sv12-reel-window{
  position:relative !important;
  z-index:2 !important;
  height:462px !important;
  border:3px solid rgba(241,206,114,.80) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(35,15,7,.98) 0%, rgba(12,7,5,.99) 100%) !important;
  box-shadow:inset 0 0 30px rgba(0,0,0,.50), inset 0 0 0 1px rgba(255,235,179,.06) !important;
}
#sv-slot-12 .sv12-cell img{
  width:146% !important;
  height:146% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-message,
#sv-slot-12 .sv12-meter,
#sv-slot-12 .sv12-jackpot,
#sv-slot-12 .sv12-betbox,
#sv-slot-12 .sv12-side-note,
#sv-slot-12 .sv12-paytable,
#sv-slot-12 .sv12-controls,
#sv-slot-12 .sv12-auto-readout{
  background:linear-gradient(180deg,rgba(80,23,17,.95),rgba(28,8,10,.98)) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{
    background:
      linear-gradient(180deg, rgba(28,14,8,.24), rgba(10,6,5,.38)),
      url('../img/slots/slot12-castle-stone-bg.jpg') center center/cover no-repeat !important;
    border-width:4px !important;
  }
  #sv-slot-12 .sv12-reel-frame{
    padding:10px !important;
    border-radius:24px !important;
  }
  #sv-slot-12 .sv12-reel-frame::before{
    inset:-8px !important;
    border-radius:26px !important;
  }
  #sv-slot-12 .sv12-reel-frame::after{
    inset:6px !important;
    border-radius:16px !important;
  }
  #sv-slot-12 .sv12-reel-window{
    height:292px !important;
    border-radius:14px !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:140% !important;
    height:140% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - transparent Roman frame, castle-wall background, castle-only feature === */
#sv-slot-12 .sv12-machine{
  background:
    linear-gradient(180deg, rgba(30,18,12,.24), rgba(12,8,6,.38)),
    url('../img/slots/slot12-castle-wall-bg.jpg') center center/cover no-repeat !important;
  background-color:#665b4f !important;
}
#sv-slot-12 .sv12-feature-card,
#sv-slot-12 .sv12-mobile-feature{
  background:
    linear-gradient(180deg, rgba(22,12,8,.10), rgba(22,12,8,.18)),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
}
#sv-slot-12 .sv12-reel-frame{
  position:relative !important;
  z-index:1 !important;
  overflow:visible !important;
  padding:18px !important;
  border:none !important;
  border-radius:32px !important;
  background:linear-gradient(180deg, #2f160c 0%, #140904 100%) !important;
  box-shadow:0 22px 40px rgba(0,0,0,.40), inset 0 0 26px rgba(0,0,0,.30) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  content:'' !important;
  position:absolute !important;
  inset:-10px !important;
  z-index:0 !important;
  pointer-events:none !important;
  border-radius:34px !important;
  background:url('../img/slots/slot12-roman-frame-transparent.png') center center/100% 100% no-repeat !important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.26));
}
#sv-slot-12 .sv12-reel-frame::after{
  content:'' !important;
  position:absolute !important;
  inset:8px !important;
  z-index:1 !important;
  pointer-events:none !important;
  border-radius:22px !important;
  border:2px solid rgba(247,221,137,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(95,60,23,.82), inset 0 0 20px rgba(255,238,184,.04) !important;
  background:none !important;
}
#sv-slot-12 .sv12-reel-window{
  position:relative !important;
  z-index:2 !important;
  border:2px solid rgba(240,207,118,.78) !important;
  border-radius:18px !important;
}
#sv-slot-12 .sv12-layout,
#sv-slot-12 .sv12-center-panel,
#sv-slot-12 .sv12-controls,
#sv-slot-12 .sv12-left-panel{position:relative !important; z-index:2 !important;}
@media (max-width:760px){
  #sv-slot-12 .sv12-reel-frame{padding:8px !important; border-radius:18px !important;}
  #sv-slot-12 .sv12-reel-frame::before{inset:-5px !important; border-radius:20px !important;}
  #sv-slot-12 .sv12-reel-frame::after{inset:4px !important; border-radius:12px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - no-snap reels, centered icons, mobile control order === */
#sv-slot-12 .sv12-reel-window{scroll-snap-type:none !important;}
#sv-slot-12 .sv12-track{
  will-change:transform !important;
  backface-visibility:hidden !important;
  transform-style:preserve-3d !important;
}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
  width:136% !important;
  height:136% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  object-position:center center !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-controls{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-max,
  #sv-slot-12 .sv12-side-note{
    display:none !important;
  }
  #sv-slot-12 .sv12-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-betbuttons button{
    min-height:52px !important;
    font-size:15px !important;
    border-radius:13px !important;
  }
  #sv-slot-12 .sv12-spin{
    order:2 !important;
    display:block !important;
    width:100% !important;
    height:62px !important;
    grid-column:auto !important;
    border-radius:16px !important;
    font-size:28px !important;
  }
  #sv-slot-12 .sv12-auto{
    order:3 !important;
    display:block !important;
    width:100% !important;
    min-height:52px !important;
    font-size:15px !important;
    border-radius:13px !important;
  }
  #sv-slot-12 .sv12-auto-readout{
    order:4 !important;
    display:block !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:132% !important;
    height:132% !important;
    object-position:center center !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - spin reset fix + icon centering + mobile controls === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  position:static !important;
  display:block !important;
  margin:0 auto !important;
  width:136% !important;
  height:136% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
#sv-slot-12 .sv12-spin:not(.is-spinning){
  background:linear-gradient(180deg,#ffe799 0%,#f4c653 34%,#cb9414 68%,#895b02 100%) !important;
  color:#402200 !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-controls{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-max,
  #sv-slot-12 .sv12-side-note{
    display:none !important;
  }
  #sv-slot-12 .sv12-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-spin{
    order:2 !important;
    display:block !important;
    width:100% !important;
    height:62px !important;
    grid-column:auto !important;
    border-radius:16px !important;
    font-size:28px !important;
  }
  #sv-slot-12 .sv12-auto{
    order:3 !important;
    display:block !important;
    width:100% !important;
    min-height:52px !important;
    font-size:15px !important;
    border-radius:13px !important;
  }
  #sv-slot-12 .sv12-auto-readout{
    order:4 !important;
    display:block !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:132% !important;
    height:132% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - force centered icons and larger WILD/diamond symbols === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:138% !important;
  height:138% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:148% !important;
  height:148% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:134% !important;
    height:134% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:142% !important;
    height:142% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - final centered icon asset sizing override === */
#sv-slot-12 .sv12-cell{padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;}
#sv-slot-12 .sv12-cell img{display:block !important;margin:auto !important;object-fit:contain !important;object-position:center center !important;transform:none !important;}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{width:150% !important;height:150% !important;}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{width:140% !important;height:140% !important;}
@media (max-width:760px){
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{width:144% !important;height:144% !important;}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{width:136% !important;height:136% !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - final stone icon centering + burgundy title border === */
#sv-slot-12 .sv12-title-row{
  display:block !important;
  width:fit-content !important;
  max-width:100% !important;
  margin:8px auto 18px !important;
  padding:12px 26px 14px !important;
  border:3px solid #8e2332 !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(96,18,29,.86), rgba(58,10,17,.94)) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.28), inset 0 0 0 1px rgba(236,182,120,.18) !important;
}
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  color:#f4dfc7 !important;
}
#sv-slot-12 .sv12-title-row h2{
  color:#f6d889 !important;
  margin:2px 0 4px !important;
}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
}
/* Portraits remain as they are; stone/plaque icons are forced centered and balanced */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
  width:132% !important;
  height:132% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:136% !important;
  height:136% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:142% !important;
  height:142% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    width:auto !important;
    margin:4px 0 10px !important;
    padding:10px 12px 12px !important;
    border-width:2px !important;
    border-radius:16px !important;
  }
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(22px,7vw,32px) !important;}
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
    width:128% !important;
    height:128% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:132% !important;
    height:132% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:138% !important;
    height:138% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - move burgundy border to slot name only, not title container === */
#sv-slot-12 .sv12-title-row{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  margin:8px 0 18px !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-title-row h2{
  display:inline-block !important;
  margin:0 auto 8px !important;
  padding:10px 24px 12px !important;
  border:3px solid #8e2332 !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(112,20,33,.92), rgba(67,11,20,.96)) !important;
  box-shadow:0 12px 22px rgba(0,0,0,.26), inset 0 0 0 1px rgba(238,185,126,.16) !important;
  color:#f6d889 !important;
}
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  display:block !important;
  text-align:center !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    margin:4px 0 10px !important;
    text-align:left !important;
  }
  #sv-slot-12 .sv12-title-row h2{
    display:inline-block !important;
    margin:0 0 4px !important;
    padding:8px 12px 10px !important;
    border-width:2px !important;
    border-radius:14px !important;
  }
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{
    text-align:left !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - zoom out icons a little and center all reel icons === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  max-width:none !important;
  max-height:none !important;
}
/* Portrait icons stay unchanged. Stone/plaque icons are slightly zoomed out and centered. */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
  width:122% !important;
  height:122% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:126% !important;
  height:126% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:128% !important;
  height:128% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
    width:118% !important;
    height:118% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:122% !important;
    height:122% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:124% !important;
    height:124% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - analyze icon assets, zoom out slightly, center reels === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  position:static !important;
  margin:auto !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  max-width:none !important;
  max-height:none !important;
}
/* Slight zoom-out for all stone/plaque icons; portraits keep previous sizing. */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
  width:112% !important;
  height:112% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:116% !important;
  height:116% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:118% !important;
  height:118% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
    width:108% !important;
    height:108% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:112% !important;
    height:112% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:114% !important;
    height:114% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - new square reel icons + remove title box + burgundy duplicate title shadow === */
#sv-slot-12 .sv12-title-row,
#sv-slot-12 .sv12-title-row h2{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#sv-slot-12 .sv12-title-row{
  padding:0 !important;
  margin:8px 0 18px !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-title-row h2{
  display:inline-block !important;
  padding:0 !important;
  margin:0 auto 6px !important;
  color:#f6d889 !important;
  text-shadow:
    3px 3px 0 rgba(114,24,37,0.98),
    3px 4px 0 rgba(114,24,37,0.88),
    0 2px 0 rgba(99,48,12,0.55),
    0 0 14px rgba(255,214,118,0.15) !important;
}
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  color:#f0e1ca !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  width:94% !important;
  height:94% !important;
  max-width:none !important;
  max-height:none !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{margin:4px 0 10px !important; text-align:left !important;}
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{ text-align:left !important; }
  #sv-slot-12 .sv12-title-row h2{
    margin:0 0 4px !important;
    text-shadow:
      2px 2px 0 rgba(114,24,37,0.98),
      2px 3px 0 rgba(114,24,37,0.88),
      0 1px 0 rgba(99,48,12,0.55) !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - all new square centered reel icons, no title box, burgundy duplicate under gold title === */
#sv-slot-12 .sv12-title-row,
#sv-slot-12 .sv12-title-row h2{background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;}
#sv-slot-12 .sv12-title-row{padding:0 !important;margin:8px 0 18px !important;text-align:center !important;}
#sv-slot-12 .sv12-title-row h2{display:inline-block !important;padding:0 !important;margin:0 auto 6px !important;color:#f6d889 !important;text-shadow:2px 2px 0 #7f2030,3px 3px 0 rgba(127,32,48,.85),0 1px 0 rgba(92,46,12,.55),0 0 12px rgba(255,214,118,.12) !important;}
#sv-slot-12 .sv12-title-kicker,#sv-slot-12 .sv12-title-sub{color:#f0e1ca !important;text-align:center !important;}
#sv-slot-12 .sv12-cell{display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;overflow:hidden !important;line-height:0 !important;}
#sv-slot-12 .sv12-cell img{display:block !important;margin:auto !important;position:static !important;inset:auto !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;transform:none !important;object-fit:contain !important;object-position:center center !important;width:92% !important;height:92% !important;max-width:none !important;max-height:none !important;}
@media (max-width:760px){#sv-slot-12 .sv12-title-row{margin:4px 0 10px !important;text-align:left !important;}#sv-slot-12 .sv12-title-kicker,#sv-slot-12 .sv12-title-sub{text-align:left !important;}#sv-slot-12 .sv12-title-row h2{margin:0 0 4px !important;text-shadow:2px 2px 0 #7f2030,2px 3px 0 rgba(127,32,48,.85),0 1px 0 rgba(92,46,12,.55) !important;}#sv-slot-12 .sv12-cell img{width:90% !important;height:90% !important;}}


/* === Star Vegas v2.32.675: Slot 12 ONLY - approved premium icon set + smaller centered mobile title === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  width:92% !important;
  height:92% !important;
  max-width:none !important;
  max-height:none !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    text-align:center !important;
    margin:4px auto 10px !important;
  }
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{
    text-align:center !important;
  }
  #sv-slot-12 .sv12-title-row h2{
    display:inline-block !important;
    font-size:clamp(22px, 6vw, 30px) !important;
    line-height:1.05 !important;
    margin:0 auto 4px !important;
    text-align:center !important;
    text-shadow:
      2px 2px 0 #7f2030,
      2px 3px 0 rgba(127,32,48,.85),
      0 1px 0 rgba(92,46,12,.55) !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:90% !important;
    height:90% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - recropped approved premium icons from exact tile bounds for better centering === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  width:90% !important;
  height:90% !important;
  max-width:none !important;
  max-height:none !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    text-align:center !important;
    margin:4px auto 10px !important;
  }
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{
    text-align:center !important;
  }
  #sv-slot-12 .sv12-title-row h2{
    display:inline-block !important;
    font-size:clamp(22px, 6vw, 30px) !important;
    line-height:1.05 !important;
    margin:0 auto 4px !important;
    text-align:center !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:88% !important;
    height:88% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - slightly zoom out stone / WILD / BONUS icons to match portrait size === */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:84% !important;
  height:84% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:82% !important;
  height:82% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:82% !important;
    height:82% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:80% !important;
    height:80% !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - total new palace-salon structure from user references === */
#sv-slot-13{
  --sv13-gold:#f3d06a;
  --sv13-gold2:#cf9623;
  --sv13-gold3:#74400c;
  --sv13-burg:#560c14;
  --sv13-burg2:#2a070c;
  --sv13-dark:#0b0b0e;
  --sv13-dark2:#1a1618;
  --sv13-cream:#fff1c2;
}
#sv-slot-13 .svgcp-slot31-panel{
  position:relative;
  overflow:hidden !important;
  background:
    linear-gradient(rgba(17,10,11,.72), rgba(17,10,11,.72)),
    url('../img/slot13-palace-bg.jpg') center center / cover no-repeat !important;
  border:2px solid rgba(243,208,106,.62) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,240,190,.06) !important;
}
#sv-slot-13 .svgcp-slot31-panel:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.26));
  pointer-events:none;
}
#sv-slot-13 .svgcp-slot31-panel > *{position:relative; z-index:1;}

/* top balance chips */
#sv-slot-13 .svgcp-slot31-topbar{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px !important;
  margin:0 0 12px !important;
}
#sv-slot-13 .svgcp-slot31-chip{
  min-height:58px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(90,18,21,.96), rgba(38,10,14,.98)) !important;
  border:1px solid rgba(243,208,106,.52) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 16px rgba(0,0,0,.18) !important;
}
#sv-slot-13 .svgcp-slot31-chip span{color:#e7c76f !important; letter-spacing:.10em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-chip strong{color:#fff1c2 !important;}

/* centered title under a palace arch mood */
#sv-slot-13 .svgcp-slot31-titlewrap{
  max-width:760px !important;
  margin:4px auto 16px !important;
  padding:12px 18px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(91,14,22,.96), rgba(39,8,13,.98)) !important;
  border:2px solid rgba(243,208,106,.48) !important;
  box-shadow:0 14px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
#sv-slot-13 .svgcp-slot31-titlewrap::before,
#sv-slot-13 .svgcp-slot31-titlewrap::after{display:none !important;}
#sv-slot-13 .svgcp-slot31-title,
#sv-slot-13 .svgcp-slot31-title *{
  color:var(--sv13-gold) !important;
  -webkit-text-fill-color:var(--sv13-gold) !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  text-shadow:0 2px 0 rgba(95,57,10,.92), 0 0 16px rgba(243,208,106,.14) !important;
}
#sv-slot-13 .svgcp-slot31-badge{
  background:radial-gradient(circle at 35% 30%, #fff4c7 0%, #f3d06a 30%, #d19523 64%, #7f470d 100%) !important;
  color:#5b1014 !important;
  border:2px solid rgba(255,241,188,.26) !important;
}

/* totally different layout */
#sv-slot-13 .svgcp-slot31-main{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 300px !important;
  grid-template-areas:
    "center jackpots"
    "center controls" !important;
  gap:24px !important;
  align-items:start !important;
}
#sv-slot-13 .svgcp-slot31-center{grid-area:center !important; position:relative;}
#sv-slot-13 .svgcp-slot31-center:before{
  content:'';
  position:absolute;
  left:-22px; right:-22px; top:-34px; bottom:-22px;
  background:
    linear-gradient(rgba(0,0,0,.36), rgba(0,0,0,.30)),
    url('../img/slot13-stage-curtains.jpg') center top / cover no-repeat;
  border-radius:28px;
  border:1px solid rgba(243,208,106,.16);
  box-shadow:inset 0 0 50px rgba(0,0,0,.34);
  z-index:0;
}
#sv-slot-13 .svgcp-slot31-center > *{position:relative; z-index:1;}
#sv-slot-13 .svgcp-slot31-jackpots{grid-area:jackpots !important; padding:0 !important; background:none !important; border:none !important;}
#sv-slot-13 .svgcp-slot31-controls{grid-area:controls !important;}
#sv-slot-13 .svgcp-slot31-romance-card{display:none !important;}

/* jackpot plaque */
#sv-slot-13 .svgcp-slot31-jp{
  min-height:104px !important;
  padding:18px 18px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#f4d36e 0%, #d39a25 48%, #88500f 100%) !important;
  border:2px solid rgba(255,238,173,.30) !important;
  box-shadow:0 18px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
#sv-slot-13 .svgcp-slot31-jp span,
#sv-slot-13 .svgcp-slot31-jp strong{color:#5a150f !important; text-shadow:none !important;}
#sv-slot-13 .svgcp-slot31-jp span{font-size:13px !important; letter-spacing:.14em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-jp strong{font-size:34px !important; line-height:1 !important;}

/* reel board like a stage centerpiece */
#sv-slot-13 .svgcp-slot31-reels-frame{
  padding:16px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#6e3908 0%, #d69d23 18%, #f7e060 50%, #bc7d15 82%, #673406 100%) !important;
  border:2px solid rgba(101,55,8,.90) !important;
  box-shadow:0 22px 34px rgba(0,0,0,.30), inset 0 0 0 2px rgba(255,236,158,.18) !important;
}
#sv-slot-13 .svgcp-slot31-grid{
  position:relative;
  border:4px solid #1c1718 !important;
  border-radius:10px !important;
  background:#111115 !important;
  box-shadow:inset 0 0 0 2px rgba(255,192,60,.18), inset 0 0 24px rgba(0,0,0,.46) !important;
}
#sv-slot-13 .svgcp-slot31-grid:after{
  content:'';
  position:absolute;
  left:0; right:0; top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,197,67,.22);
  border-bottom:2px solid rgba(255,197,67,.22);
  background:linear-gradient(90deg, rgba(255,197,67,.02), rgba(255,241,200,.06), rgba(255,197,67,.02));
  pointer-events:none;
}
#sv-slot-13 .svgcp-slot31-cell,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell{
  padding:6px !important;
  background:radial-gradient(circle at 50% 24%, rgba(45,45,52,.54), rgba(14,14,18,.98) 72%) !important;
  border-right:2px solid rgba(255,194,63,.16) !important;
  border-bottom:2px solid rgba(255,194,63,.16) !important;
  box-shadow:inset 0 0 0 1px rgba(243,208,106,.10), inset 0 0 12px rgba(0,0,0,.50) !important;
}
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:92% !important;
  height:92% !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(0 6px 8px rgba(0,0,0,.44));
}

/* hide generic presets: this slot must feel custom */
#sv-slot-13 .svgcp-slot31-presets{display:none !important;}
#sv-slot-13 .svgcp-slot31-bottomstats{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
  margin-top:18px !important;
}
#sv-slot-13 .svgcp-slot31-stat{
  min-height:78px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(84,12,19,.96), rgba(35,8,13,.98)) !important;
  border:2px solid rgba(221,128,20,.68) !important;
  box-shadow:inset 0 0 0 1px rgba(243,208,106,.16), 0 12px 20px rgba(0,0,0,.20) !important;
}
#sv-slot-13 .svgcp-slot31-stat span{color:#f3d06a !important; letter-spacing:.08em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-stat strong{color:#fff1c2 !important; font-size:34px !important;}
#sv-slot-13 .svgcp-slot31-stat:nth-child(3),
#sv-slot-13 .svgcp-slot31-stat:nth-child(4){display:none !important;}

/* control tower */
#sv-slot-13 .svgcp-slot31-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  padding:0 !important;
  background:none !important;
  border:none !important;
}
#sv-slot-13 .svgcp-slot13-paytable-btn{
  min-height:58px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#6a4b56 0%, #4c313a 100%) !important;
  color:#f5e1d0 !important;
  border:2px solid rgba(165,124,133,.44) !important;
  font-size:24px !important;
  letter-spacing:.08em !important;
}
#sv-slot-13 .svgcp-slot31-betbox{
  min-height:84px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#212735 0%, #12151d 100%) !important;
  border:2px solid rgba(243,208,106,.62) !important;
  box-shadow:inset 0 0 0 1px rgba(243,208,106,.12), 0 14px 22px rgba(0,0,0,.20) !important;
}
#sv-slot-13 .svgcp-slot31-betbox span{color:#ffd34f !important; font-size:12px !important; letter-spacing:.13em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-betbox strong{color:#ffd34f !important; font-size:36px !important; line-height:1 !important;}
#sv-slot-13 .svgcp-slot31-betbuttons{display:grid !important; grid-template-columns:1fr 1fr !important; gap:16px !important;}
#sv-slot-13 .svgcp-slot31-small-btn{
  min-height:62px !important;
  font-size:48px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#250d14 0%, #12090d 100%) !important;
  color:#f4d263 !important;
  border:2px solid rgba(243,208,106,.28) !important;
}
#sv-slot-13 .svgcp-slot31-max-btn{display:none !important;}
#sv-slot-13 .svgcp-slot31-auto-btn{
  min-height:54px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#2b3141 0%, #181b23 100%) !important;
  color:#f6e7c1 !important;
  border:2px solid rgba(243,208,106,.24) !important;
}
#sv-slot-13 .svgcp-slot31-spin-btn{
  min-height:106px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#f5d35f 0%, #de9f20 48%, #8e4d0e 100%) !important;
  color:#2d0c0f !important;
  border:3px solid rgba(255,234,162,.40) !important;
  box-shadow:0 18px 30px rgba(0,0,0,.28), inset 0 2px 0 rgba(255,255,255,.20) !important;
  font-size:50px !important;
  letter-spacing:.10em !important;
}
#sv-slot-13 .svgcp-slot31-spin-btn.is-spinning,
#sv-slot-13 [data-slot31-spin].is-spinning,
#sv-slot-13 [data-slot31-spin].is-spinning-active{
  background:linear-gradient(180deg,#dcffd1 0%, #79ea80 38%, #2cad49 70%, #0d6b2a 100%) !important;
  color:#f7fff4 !important;
}
#sv-slot-13 .svgcp-slot31-status{
  min-height:42px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, rgba(18,18,20,.94), rgba(10,10,11,.98)) !important;
  border:1px solid rgba(243,208,106,.14) !important;
  color:#ffeebe !important;
  text-align:center !important;
}

/* Paytable */
#sv-slot-13 .svgcp-slot31-paytable{
  background:rgba(12,11,14,.96) !important;
  border:1px solid rgba(243,208,106,.24) !important;
}
#sv-slot-13 .svgcp-slot31-paytable h4{color:#f3d06a !important;}
#sv-slot-13 .svgcp-slot31-paytable li{color:#f6ebc7 !important;}

@media (max-width:900px){
  #sv-slot-13 .svgcp-slot31-main{
    grid-template-columns:1fr !important;
    grid-template-areas:"jackpots" "center" "controls" !important;
  }
  #sv-slot-13 .svgcp-slot31-jp{max-width:320px !important; margin:0 auto !important;}
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-topbar{gap:6px !important;}
  #sv-slot-13 .svgcp-slot31-chip{min-height:46px !important; border-radius:14px !important;}
  #sv-slot-13 .svgcp-slot31-titlewrap{padding:9px 10px !important; border-radius:18px !important;}
  #sv-slot-13 .svgcp-slot31-title{font-size:clamp(27px,8vw,36px) !important; text-align:center !important;}
  #sv-slot-13 .svgcp-slot31-badge{width:70px !important; height:70px !important; font-size:34px !important;}
  #sv-slot-13 .svgcp-slot31-center:before{left:-10px; right:-10px; top:-16px; bottom:-12px; border-radius:20px;}
  #sv-slot-13 .svgcp-slot31-reels-frame{padding:8px !important; border-radius:16px !important;}
  #sv-slot-13 .svgcp-slot31-cell{padding:4px !important;}
  #sv-slot-13 .svgcp-slot31-cell img{width:96% !important; height:96% !important;}
  #sv-slot-13 .svgcp-slot31-bottomstats{gap:10px !important; margin-top:12px !important;}
  #sv-slot-13 .svgcp-slot31-stat{min-height:62px !important;}
  #sv-slot-13 .svgcp-slot31-stat strong{font-size:28px !important;}
  #sv-slot-13 .svgcp-slot13-paytable-btn{min-height:50px !important; font-size:22px !important;}
  #sv-slot-13 .svgcp-slot31-betbox{min-height:72px !important;}
  #sv-slot-13 .svgcp-slot31-betbox strong{font-size:30px !important;}
  #sv-slot-13 .svgcp-slot31-small-btn{min-height:56px !important; font-size:42px !important;}
  #sv-slot-13 .svgcp-slot31-auto-btn{min-height:48px !important;}
  #sv-slot-13 .svgcp-slot31-spin-btn{min-height:84px !important; font-size:40px !important; border-radius:22px !important;}
}


/* === v2.32.675 Slot 13 ONLY - approved icons + remove jackpot + mobile reel and message fix === */
#sv-slot-13 .svgcp-slot31-jackpots,
#sv-slot-13 .svgcp-slot31-jp{
  display:none !important;
}
#sv-slot-13 .svgcp-slot31-main{
  grid-template-columns:minmax(0,1fr) 300px !important;
  grid-template-areas:"center controls" !important;
}
#sv-slot-13 .svgcp-slot31-grid{
  min-height:0 !important;
}
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:auto !important;
  height:auto !important;
  max-width:88% !important;
  max-height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:0 auto !important;
}
#sv-slot-13 .svgcp-slot31-status{
  min-height:46px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg, rgba(18,18,22,.96), rgba(8,8,10,.98)) !important;
  border:1px solid rgba(243,208,106,.18) !important;
  color:#ffeebe !important;
  text-align:center !important;
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-main{
    grid-template-columns:1fr !important;
    grid-template-areas:"center" "controls" !important;
    gap:12px !important;
  }
  #sv-slot-13 .svgcp-slot31-grid{
    width:100% !important;
    min-height:0 !important;
    aspect-ratio:5 / 3 !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame{
    width:100% !important;
    max-width:100% !important;
    padding:8px !important;
    margin:0 auto !important;
  }
  #sv-slot-13 [data-slot31-grid].svgcp-slot31-true-column-grid{
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    align-items:stretch !important;
  }
  #sv-slot-13 [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-13 .svgcp-slot31-reel{
    min-width:0 !important;
    width:100% !important;
    height:100% !important;
    overflow:hidden !important;
  }
  #sv-slot-13 .svgcp-slot31-reel-track{
    width:100% !important;
  }
  #sv-slot-13 .svgcp-slot31-cell,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell{
    padding:4px !important;
  }
  #sv-slot-13 .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:auto !important;
    height:auto !important;
    max-width:80% !important;
    max-height:80% !important;
  }
  #sv-slot-13 .svgcp-slot31-status.svgcp-slot13-mobile-status{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 10px !important;
    order:-1 !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - slightly bigger icons + dark-gold center markers === */
#sv-slot-13 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'';
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:0;
  height:0;
  z-index:8;
  pointer-events:none;
  border-top:20px solid transparent;
  border-bottom:20px solid transparent;
  filter:drop-shadow(0 0 7px rgba(201,154,57,.52));
}
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:-2px;
  border-left:28px solid #b7862c;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:-2px;
  border-right:28px solid #b7862c;
}
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  max-width:92% !important;
  max-height:92% !important;
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    border-top-width:14px;
    border-bottom-width:14px;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{
    left:0;
    border-left-width:20px;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    right:0;
    border-right-width:20px;
  }
  #sv-slot-13 .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    max-width:84% !important;
    max-height:84% !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - lower reels on desktop + mobile status above reels + desktop paytable/status swap === */
/* desktop: lower the whole reel/control area so it clears the title */
#sv-slot-13 .svgcp-slot31-main{
  margin-top:26px !important;
}
#sv-slot-13 .svgcp-slot31-center:before{
  top:-12px !important;
}
/* icons slightly bigger again */
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  max-width:94% !important;
  max-height:94% !important;
}
/* desktop: switch places of paytable button and results/status box */
#sv-slot-13 .svgcp-slot31-controls{
  display:flex !important;
  flex-direction:column !important;
}
#sv-slot-13 .svgcp-slot31-status{
  order:1 !important;
}
#sv-slot-13 .svgcp-slot31-betbox{order:2 !important;}
#sv-slot-13 .svgcp-slot31-betbuttons{order:3 !important;}
#sv-slot-13 .svgcp-slot31-max-btn{order:4 !important;}
#sv-slot-13 .svgcp-slot31-auto-btn{order:5 !important;}
#sv-slot-13 .svgcp-slot31-spin-btn{order:6 !important;}
#sv-slot-13 .svgcp-slot13-paytable-btn{order:7 !important;}
/* dark gold markers refinement */
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  border-left-color:#9f7423 !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  border-right-color:#9f7423 !important;
}

@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-main{
    margin-top:8px !important;
  }
  #sv-slot-13 .svgcp-slot31-center:before{
    top:-10px !important;
  }
  #sv-slot-13 .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    max-width:86% !important;
    max-height:86% !important;
  }
  /* when moved above reels on mobile, keep status styled and ordered there */
  #sv-slot-13 .svgcp-slot31-status.svgcp-slot13-mobile-status{
    order:-1 !important;
    margin:0 0 10px !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - direct stat removal + corrected markers + mobile status below title === */
/* Bottom stat row now only shows Winnings + Jackpot */
#sv-slot-13 .svgcp-slot31-bottomstats{
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
}
#sv-slot-13 .svgcp-slot31-bottomstats .svgcp-slot31-stat{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
}

/* Rebuild center-row markers so the right one aligns correctly */
#sv-slot-13 .svgcp-slot31-reels-frame{position:relative !important;}
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:24px !important;
  height:32px !important;
  background:#9f7423 !important;
  z-index:9 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 0 6px rgba(159,116,35,.55));
}
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:-2px !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:-2px !important;
  transform:translateY(-50%) scaleX(-1) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}

@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    width:18px !important;
    height:24px !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{left:-1px !important;}
  #sv-slot-13 .svgcp-slot31-reels-frame::after{right:-1px !important;}
  /* mobile status/result box directly below title */
  #sv-slot-13 .svgcp-slot31-status.svgcp-slot13-mobile-status{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:640px !important;
    margin:8px auto 10px !important;
    min-height:44px !important;
    order:initial !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - remove Winnings/Jackpot boxes, fix right marker, center-row highlight === */
#sv-slot-13 .svgcp-slot31-bottomstats{
  display:none !important;
}
/* Reposition markers directly on the reel frame center row */
#sv-slot-13 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:18px !important;
  height:28px !important;
  z-index:10 !important;
  pointer-events:none !important;
  background:#9b7228 !important;
  filter:drop-shadow(0 0 6px rgba(155,114,40,.55));
}
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:8px !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:8px !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(100% 50%, 0 0, 0 100%) !important;
}
/* Highlight center row after spin complete */
@keyframes svgcpSlot13CenterPulse {
  0% { box-shadow: inset 0 0 0 0 rgba(255,211,102,0), 0 0 0 rgba(255,211,102,0); }
  25% { box-shadow: inset 0 0 18px rgba(255,219,125,.22), 0 0 18px rgba(255,211,102,.10); }
  50% { box-shadow: inset 0 0 32px rgba(255,225,150,.34), 0 0 24px rgba(255,211,102,.16); }
  75% { box-shadow: inset 0 0 18px rgba(255,219,125,.22), 0 0 18px rgba(255,211,102,.10); }
  100% { box-shadow: inset 0 0 0 0 rgba(255,211,102,0), 0 0 0 rgba(255,211,102,0); }
}
#sv-slot-13 .svgcp-slot31-reels-frame.is-slot13-center-lit .svgcp-slot31-grid::after{
  border-top:2px solid rgba(255,216,95,.86) !important;
  border-bottom:2px solid rgba(255,216,95,.86) !important;
  background:linear-gradient(90deg, rgba(255,216,95,.10), rgba(255,244,203,.24), rgba(255,216,95,.10)) !important;
  box-shadow:0 0 14px rgba(255,216,95,.32), inset 0 0 18px rgba(255,239,170,.14) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame.is-slot13-center-lit .svgcp-slot31-reel-track > .svgcp-slot31-cell:nth-child(2){
  animation: svgcpSlot13CenterPulse 0.6s ease-in-out 3 !important;
  box-shadow: inset 0 0 16px rgba(255,223,135,.28), 0 0 12px rgba(255,211,102,.16) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame.is-slot13-center-lit{
  box-shadow:0 22px 34px rgba(0,0,0,.30), inset 0 0 0 2px rgba(255,236,158,.18), 0 0 22px rgba(255,211,102,.14) !important;
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    width:14px !important;
    height:22px !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{left:6px !important;}
  #sv-slot-13 .svgcp-slot31-reels-frame::after{right:6px !important;}
}


/* === v2.32.675 Slot 13 ONLY - replace old markers with new dark-gold LEFT and RIGHT center-row markers === */
#sv-slot-13 .svgcp-slot31-reels-frame{
  position:relative !important;
}
/* Replace the previous markers completely */
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:0 !important;
  height:0 !important;
  background:transparent !important;
  clip-path:none !important;
  z-index:18 !important;
  pointer-events:none !important;
  transform:translateY(-50%) !important;
  filter:drop-shadow(0 0 6px rgba(120,87,23,.48)) !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
}
/* LEFT marker */
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:10px !important;
  right:auto !important;
  border-left:24px solid #8f6a22 !important;
  border-right:0 !important;
}
/* RIGHT marker */
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:10px !important;
  left:auto !important;
  border-right:24px solid #8f6a22 !important;
  border-left:0 !important;
}

@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    border-top:14px solid transparent !important;
    border-bottom:14px solid transparent !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{
    left:6px !important;
    border-left:18px solid #8f6a22 !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    right:6px !important;
    border-right:18px solid #8f6a22 !important;
  }
}


/* === v2.32.675 Slot 14 ONLY - fresh carnival build === */
#sv-slot-14.svgcp-slot14-section{
  padding:18px 0 28px !important;
  background:linear-gradient(180deg,#2d022f 0%, #5d0f4f 54%, #8e2265 100%) !important;
}
#sv-slot-14 .svgcp-slot14-layout{
  width:min(1400px, 100% - 20px);
  margin:0 auto;
}
#sv-slot-14 .svgcp-slot14-panel{
  position:relative;
  border-radius:30px;
  padding:16px 18px 18px;
  background:
    radial-gradient(circle at 20% 8%, rgba(255,215,95,.22), transparent 22%),
    radial-gradient(circle at 80% 10%, rgba(255,80,177,.12), transparent 24%),
    linear-gradient(180deg, rgba(64,0,88,.98), rgba(44,0,58,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.38), inset 0 0 0 2px rgba(255,210,100,.45);
  overflow:hidden;
}
#sv-slot-14 .svgcp-slot14-panel::before{
  content:'';
  position:absolute; inset:0;
  background:repeating-linear-gradient(90deg, rgba(255,52,52,.9) 0 80px, rgba(255,155,96,.9) 80px 160px);
  opacity:.11;
  pointer-events:none;
}
#sv-slot-14 .svgcp-slot14-header,
#sv-slot-14 .svgcp-slot14-main,
#sv-slot-14 .svgcp-slot14-bottombar,
#sv-slot-14 .svgcp-slot14-status,
#sv-slot-14 .svgcp-slot14-paytable{ position:relative; z-index:1; }
#sv-slot-14 .svgcp-slot14-header{
  display:grid;
  grid-template-columns:180px 1fr 180px;
  align-items:center;
  gap:16px;
  margin-bottom:14px;
}
#sv-slot-14 .svgcp-slot14-coin-chip,
#sv-slot-14 .svgcp-slot14-menu-btn{
  min-height:54px;
  border-radius:18px;
  border:2px solid rgba(255,215,100,.8);
  background:linear-gradient(180deg, rgba(58,12,74,.96), rgba(28,7,42,.96));
  color:#fff4c4;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:0 0 0 2px rgba(104,18,140,.42) inset;
}
#sv-slot-14 .svgcp-slot14-coin-chip{ flex-direction:column; padding:8px 10px; }
#sv-slot-14 .svgcp-slot14-coin-chip span{ font-size:13px; letter-spacing:.08em; text-transform:uppercase; opacity:.9; }
#sv-slot-14 .svgcp-slot14-coin-chip strong{ font-size:28px; line-height:1; }
#sv-slot-14 .svgcp-slot14-title{
  text-align:center;
  font-size:56px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#ffdd67;
  text-shadow:0 2px 0 #7c2708, 0 5px 0 #5b1600, 0 0 22px rgba(255,186,48,.35);
}
#sv-slot-14 .svgcp-slot14-menu-btn{ font-size:18px; font-weight:800; cursor:pointer; }
#sv-slot-14 .svgcp-slot14-main{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  gap:18px;
  align-items:stretch;
}
#sv-slot-14 .svgcp-slot14-left{
  display:flex; flex-direction:column; gap:14px;
}
#sv-slot-14 .svgcp-slot14-sideart{
  min-height:260px;
  border-radius:26px;
  border:3px solid #f7c94e;
  background:
    linear-gradient(180deg, rgba(24,6,38,.08), rgba(24,6,38,.32)),
    url('../img/slots/features/slot-feature-14-carnival.jpg') center center / cover no-repeat;
  box-shadow:0 12px 28px rgba(0,0,0,.28), inset 0 0 0 3px rgba(255,255,255,.09);
}
#sv-slot-14 .svgcp-slot14-jackpot{
  min-height:82px;
  border-radius:22px;
  border:3px solid #ffcd58;
  color:#fff8d9;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 0 0 2px rgba(255,255,255,.08);
}
#sv-slot-14 .svgcp-slot14-jackpot span{ font-size:18px; font-weight:900; letter-spacing:.08em; }
#sv-slot-14 .svgcp-slot14-jackpot strong{ font-size:38px; line-height:1; font-weight:900; }
#sv-slot-14 .svgcp-slot14-grand{ background:linear-gradient(180deg,#b40000,#5f0404); }
#sv-slot-14 .svgcp-slot14-major{ background:linear-gradient(180deg,#5c1dc6,#25115c); }
#sv-slot-14 .svgcp-slot14-minor{ background:linear-gradient(180deg,#1761de,#07316a); }
#sv-slot-14 .svgcp-slot14-mini{ background:linear-gradient(180deg,#0d9d66,#08553b); }
#sv-slot-14 .svgcp-slot14-center{ min-width:0; }
#sv-slot-14 .svgcp-slot14-reels-frame{
  position:relative;
  min-height:610px;
  padding:20px;
  border-radius:30px;
  background:linear-gradient(180deg,#6827d7,#411291 18%, #42105e 100%);
  box-shadow:inset 0 0 0 4px #ffd46f, inset 0 0 0 14px #a34e15, 0 18px 28px rgba(0,0,0,.24);
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  content:'';
  position:absolute; inset:8px;
  border-radius:24px;
  border:12px solid transparent;
  pointer-events:none;
  box-shadow:0 0 0 3px rgba(255,208,104,.55) inset;
}
#sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{
  height:570px !important;
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:8px;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#60104f,#3d082e);
  border:3px solid #e8b45a;
  border-radius:16px;
  overflow:hidden;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.08);
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell{
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(180deg, rgba(96,16,79,.92), rgba(55,8,42,.96));
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:92% !important; height:92% !important; max-width:92% !important; max-height:92% !important;
  object-fit:contain !important; object-position:center center !important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.32));
}
#sv-slot-14 .svgcp-slot14-bottombar{
  display:grid;
  grid-template-columns:70px 70px 170px 70px 170px 180px 170px 240px;
  gap:14px;
  align-items:stretch;
  margin-top:16px;
}
#sv-slot-14 .svgcp-slot14-icon-btn,
#sv-slot-14 .svgcp-slot14-step-btn,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-box{
  min-height:98px;
  border-radius:24px;
  border:2px solid rgba(255,211,95,.82);
  background:linear-gradient(180deg, rgba(68,9,73,.98), rgba(34,4,44,.98));
  color:#fff6cf;
  box-shadow:0 12px 24px rgba(0,0,0,.22), inset 0 0 0 2px rgba(255,255,255,.05);
}
#sv-slot-14 .svgcp-slot14-icon-btn,
#sv-slot-14 .svgcp-slot14-step-btn,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn{ cursor:pointer; font-weight:900; }
#sv-slot-14 .svgcp-slot14-icon-btn{ font-size:34px; }
#sv-slot-14 .svgcp-slot14-step-btn{ font-size:44px; }
#sv-slot-14 .svgcp-slot14-box{ display:flex; flex-direction:column; align-items:center; justify-content:center; padding:6px 10px; text-align:center; }
#sv-slot-14 .svgcp-slot14-box span{ display:block; text-transform:uppercase; letter-spacing:.06em; font-size:18px; opacity:.92; }
#sv-slot-14 .svgcp-slot14-box strong{ display:block; font-size:32px; line-height:1.1; margin-top:6px; }
#sv-slot-14 .svgcp-slot14-win-box strong{ font-size:44px; }
#sv-slot-14 .svgcp-slot14-auto-btn{ font-size:30px; }
#sv-slot-14 .svgcp-slot14-spin-btn{
  background:linear-gradient(180deg,#79ef43,#1dc928);
  color:#fff;
  font-size:58px;
  text-shadow:0 2px 0 rgba(0,0,0,.18);
}
#sv-slot-14 .svgcp-slot14-spin-btn.is-spinning-active,
#sv-slot-14 .svgcp-slot14-spin-btn.is-pressed{
  background:linear-gradient(180deg,#46d6ff,#1583dd) !important;
}
#sv-slot-14 .svgcp-slot14-status{
  margin-top:12px;
  min-height:54px;
  border-radius:18px;
  border:2px solid rgba(255,210,100,.48);
  background:linear-gradient(180deg, rgba(26,6,38,.96), rgba(14,3,22,.98));
  color:#ffe9b0;
  display:flex; align-items:center; justify-content:center;
  padding:10px 16px; text-align:center; font-size:18px; font-weight:700;
}
#sv-slot-14 .svgcp-slot14-paytable{
  margin-top:16px; padding:18px 20px; border-radius:22px;
  background:linear-gradient(180deg, rgba(34,4,44,.98), rgba(16,2,23,.98));
  border:2px solid rgba(255,210,100,.5); color:#fff4cb;
}
#sv-slot-14 .svgcp-slot14-paytable h4{ margin:0 0 10px; font-size:28px; }
#sv-slot-14 .svgcp-slot14-paytable ul{ margin:0; padding-left:20px; }
#sv-slot-14 .svgcp-slot14-hidden{ display:none !important; }

@media (max-width: 1200px){
  #sv-slot-14 .svgcp-slot14-title{ font-size:44px; }
  #sv-slot-14 .svgcp-slot14-main{ grid-template-columns:250px minmax(0,1fr); }
  #sv-slot-14 .svgcp-slot14-bottombar{ grid-template-columns:60px 60px 1fr 60px 1fr 1fr 1fr 200px; }
}
@media (max-width: 900px){
  #sv-slot-14 .svgcp-slot14-header{ grid-template-columns:1fr; }
  #sv-slot-14 .svgcp-slot14-title{ font-size:38px; }
  #sv-slot-14 .svgcp-slot14-main{ grid-template-columns:1fr; }
  #sv-slot-14 .svgcp-slot14-left{ grid-template-columns:repeat(2,minmax(0,1fr)); display:grid; }
  #sv-slot-14 .svgcp-slot14-sideart{ grid-column:1 / -1; min-height:220px; }
  #sv-slot-14 .svgcp-slot14-reels-frame{ min-height:520px; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ height:480px !important; }
  #sv-slot-14 .svgcp-slot14-bottombar{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  #sv-slot-14 .svgcp-slot14-spin-btn{ grid-column:3 / span 2; }
}
@media (max-width: 640px){
  #sv-slot-14 .svgcp-slot14-panel{ padding:12px; border-radius:20px; }
  #sv-slot-14 .svgcp-slot14-title{ font-size:28px; }
  #sv-slot-14 .svgcp-slot14-coin-chip strong{ font-size:22px; }
  #sv-slot-14 .svgcp-slot14-sideart{ min-height:180px; }
  #sv-slot-14 .svgcp-slot14-jackpot{ min-height:72px; }
  #sv-slot-14 .svgcp-slot14-jackpot span{ font-size:14px; }
  #sv-slot-14 .svgcp-slot14-jackpot strong{ font-size:28px; }
  #sv-slot-14 .svgcp-slot14-reels-frame{ min-height:360px; padding:10px; border-radius:20px; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ height:340px !important; gap:4px; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{ border-radius:10px; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{ width:88% !important; height:88% !important; max-width:88% !important; max-height:88% !important; }
  #sv-slot-14 .svgcp-slot14-bottombar{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #sv-slot-14 .svgcp-slot14-icon-btn,
  #sv-slot-14 .svgcp-slot14-step-btn,
  #sv-slot-14 .svgcp-slot14-auto-btn,
  #sv-slot-14 .svgcp-slot14-spin-btn,
  #sv-slot-14 .svgcp-slot14-box{ min-height:72px; border-radius:16px; }
  #sv-slot-14 .svgcp-slot14-step-btn{ font-size:34px; }
  #sv-slot-14 .svgcp-slot14-box span{ font-size:13px; }
  #sv-slot-14 .svgcp-slot14-box strong{ font-size:24px; }
  #sv-slot-14 .svgcp-slot14-win-box strong{ font-size:30px; }
  #sv-slot-14 .svgcp-slot14-auto-btn{ font-size:22px; }
  #sv-slot-14 .svgcp-slot14-spin-btn{ font-size:38px; grid-column:1 / -1; }
  #sv-slot-14 .svgcp-slot14-status{ font-size:15px; min-height:46px; }
}


/* === v2.32.675 Slot 14 ONLY - black square reels + remove info box + richer carnival frame === */
#sv-slot-14 .svgcp-slot14-panel{
  background:
    radial-gradient(circle at 12% 8%, rgba(255,230,90,.30), transparent 18%),
    radial-gradient(circle at 88% 10%, rgba(255,0,145,.22), transparent 20%),
    linear-gradient(180deg, rgba(20,0,45,.20), rgba(18,0,42,.58)),
    url('../img/slots/slot-14.jpg') center center / cover no-repeat !important;
  border:4px solid #ffd05a !important;
  box-shadow:0 24px 58px rgba(0,0,0,.46), inset 0 0 0 4px rgba(150,35,160,.42), inset 0 0 70px rgba(255,205,60,.18) !important;
}
#sv-slot-14 .svgcp-slot14-panel::before{
  opacity:.20 !important;
  background:
    radial-gradient(circle at 20px 20px, #ffd15c 0 5px, transparent 6px),
    radial-gradient(circle at 76px 20px, #ff5cbd 0 5px, transparent 6px),
    repeating-linear-gradient(90deg, rgba(255,0,35,.92) 0 58px, rgba(255,154,83,.92) 58px 116px) !important;
  background-size:96px 96px,96px 96px,auto !important;
}
#sv-slot-14 .svgcp-slot14-panel::after{
  content:'';
  position:absolute;
  left:18px; right:18px; top:18px; bottom:18px;
  border-radius:24px;
  border:2px solid rgba(255,230,130,.22);
  pointer-events:none;
  z-index:0;
}
#sv-slot-14 .svgcp-slot14-title{
  color:#ffda63 !important;
  text-shadow:0 2px 0 #7d2403, 0 5px 0 #4b0d00, 0 0 25px rgba(255,210,82,.54), 0 0 48px rgba(255,63,159,.26) !important;
}
#sv-slot-14 .svgcp-slot14-main{
  grid-template-columns:300px minmax(0, 940px) !important;
  justify-content:center !important;
}
#sv-slot-14 .svgcp-slot14-left{
  align-self:center !important;
}
#sv-slot-14 .svgcp-slot14-sideart,
#sv-slot-14 .svgcp-slot14-jackpot,
#sv-slot-14 .svgcp-slot14-bottombar,
#sv-slot-14 .svgcp-slot14-coin-chip,
#sv-slot-14 .svgcp-slot14-menu-btn{
  box-shadow:0 12px 28px rgba(0,0,0,.34), inset 0 0 0 2px rgba(255,255,255,.08) !important;
}
/* Make the spinning-wheel section fit square icons, not stretched tall */
#sv-slot-14 .svgcp-slot14-center{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame{
  width:100% !important;
  max-width:940px !important;
  min-height:0 !important;
  padding:16px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 50% -20%, rgba(255,215,80,.22), transparent 24%),
    linear-gradient(180deg,#4b0877 0%, #250333 100%) !important;
  box-shadow:inset 0 0 0 5px #ffd05a, inset 0 0 0 14px #9d3a12, 0 18px 34px rgba(0,0,0,.32) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  box-shadow:
    0 0 0 3px rgba(255,208,104,.55) inset,
    0 0 22px rgba(255,210,70,.18) inset !important;
}
#sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:5 / 3 !important;
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:8px !important;
}
/* Black spinning wheels */
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#050506 0%, #171019 52%, #050506 100%) !important;
  border:3px solid #d7992e !important;
  border-radius:16px !important;
  box-shadow:inset 0 0 0 2px rgba(255,223,122,.10), inset 0 0 25px rgba(0,0,0,.74), 0 0 14px rgba(255,199,75,.14) !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:radial-gradient(circle at 50% 35%, #1f1f24 0%, #08080a 68%, #000 100%) !important;
  border-bottom:2px solid rgba(255,204,79,.20) !important;
  padding:4px !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:90% !important;
  height:90% !important;
  max-width:90% !important;
  max-height:90% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
/* i info box removed */
#sv-slot-14 .svgcp-slot14-icon-btn{display:none !important;}
#sv-slot-14 .svgcp-slot14-bottombar{
  grid-template-columns:70px 170px 70px 170px 190px 180px 250px !important;
  background:linear-gradient(180deg, rgba(91,9,87,.92), rgba(43,4,55,.98)) !important;
  border:3px solid rgba(255,207,91,.55) !important;
  border-radius:28px !important;
  padding:12px !important;
}
#sv-slot-14 .svgcp-slot14-step-btn{
  background:linear-gradient(180deg,#0c96df,#075c91) !important;
  border-color:#bff3ff !important;
}
#sv-slot-14 .svgcp-slot14-auto-btn{
  background:linear-gradient(180deg,#8d27c7,#501171) !important;
  border-color:#ffd45d !important;
}
#sv-slot-14 .svgcp-slot14-spin-btn{
  background:linear-gradient(180deg,#72ff45 0%, #1fc72c 55%, #0b8f1d 100%) !important;
  border:4px solid #d8ff9b !important;
}
@media (max-width: 1200px){
  #sv-slot-14 .svgcp-slot14-main{grid-template-columns:260px minmax(0, 820px) !important;}
  #sv-slot-14 .svgcp-slot14-reels-frame{max-width:820px !important;}
  #sv-slot-14 .svgcp-slot14-bottombar{grid-template-columns:60px 1fr 60px 1fr 1fr 1fr 210px !important;}
}
@media (max-width: 900px){
  #sv-slot-14 .svgcp-slot14-main{grid-template-columns:1fr !important;}
  #sv-slot-14 .svgcp-slot14-reels-frame{max-width:100% !important;}
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{aspect-ratio:5 / 3 !important; height:auto !important;}
  #sv-slot-14 .svgcp-slot14-bottombar{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  #sv-slot-14 .svgcp-slot14-spin-btn{grid-column:1 / -1 !important;}
}
@media (max-width: 640px){
  #sv-slot-14 .svgcp-slot14-panel{padding:10px !important;}
  #sv-slot-14 .svgcp-slot14-reels-frame{padding:8px !important; border-radius:18px !important;}
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{gap:4px !important;}
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{border-width:2px !important; border-radius:10px !important;}
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell{padding:2px !important;}
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:86% !important; height:86% !important; max-width:86% !important; max-height:86% !important;
  }
}


/* === v2.32.675 Slot 14 ONLY - original carnival art, unique clowns, green markers, center-row highlight === */
#sv-slot-14 .svgcp-slot14-panel{
  background:
    radial-gradient(circle at 20% 0%, rgba(255,218,89,.26), transparent 18%),
    radial-gradient(circle at 85% 8%, rgba(92,196,255,.20), transparent 20%),
    linear-gradient(180deg,#47124d 0%, #3f0845 45%, #741d63 100%) !important;
}
#sv-slot-14 .svgcp-slot14-panel::before{
  opacity:.18 !important;
}
#sv-slot-14 .svgcp-slot14-main{
  grid-template-columns:300px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:start !important;
}
#sv-slot-14 .svgcp-slot14-sideart{
  min-height:520px !important;
  background:
    linear-gradient(180deg, rgba(12,5,30,.08), rgba(12,5,30,.36)),
    url('../img/slots/features/slot-feature-14-carnival.jpg') center center / cover no-repeat !important;
  border:3px solid #ffd267 !important;
  box-shadow:0 14px 28px rgba(0,0,0,.28), inset 0 0 0 3px rgba(255,255,255,.10) !important;
}
#sv-slot-14 .svgcp-slot14-center{min-width:0 !important;}
#sv-slot-14 .svgcp-slot14-stage{
  display:grid !important;
  grid-template-columns:170px minmax(0, 760px) 170px !important;
  align-items:end !important;
  justify-content:center !important;
  gap:6px !important;
}
#sv-slot-14 .svgcp-slot14-clown{
  min-height:520px;
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));
}
#sv-slot-14 .svgcp-slot14-clown-left{ background-image:url('../img/slot14-ui/clown-left.png'); }
#sv-slot-14 .svgcp-slot14-clown-right{ background-image:url('../img/slot14-ui/clown-right.png'); }

/* tighter square reel area, black reels */
#sv-slot-14 .svgcp-slot14-reels-frame{
  position:relative !important;
  width:100% !important;
  max-width:760px !important;
  min-height:unset !important;
  padding:14px !important;
  border-radius:26px !important;
  background:linear-gradient(180deg,#6d21d2 0%, #361057 18%, #240416 100%) !important;
  box-shadow:inset 0 0 0 4px #ffd366, inset 0 0 0 11px #b45a14, 0 18px 28px rgba(0,0,0,.24) !important;
}
#sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{
  width:100% !important;
  max-width:730px !important;
  aspect-ratio:5 / 3 !important;
  height:auto !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:6px !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#1e1e1e,#090909) !important;
  border:3px solid #d8a951 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.05), 0 4px 10px rgba(0,0,0,.30) !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#202020,#0a0a0a) !important;
  padding:2px !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:88% !important; height:88% !important; max-width:88% !important; max-height:88% !important;
  object-fit:contain !important; object-position:center center !important;
}

/* green left/right center-row markers */
#sv-slot-14 .svgcp-slot14-reels-frame::before,
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:0 !important; height:0 !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  z-index:16 !important;
  pointer-events:none !important;
  transform:translateY(-50%) !important;
  filter:drop-shadow(0 0 7px rgba(102,255,133,.52)) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  left:10px !important;
  border-left:24px solid #33d14f !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  right:10px !important;
  border-right:24px solid #33d14f !important;
}

/* highlight center row on finish */
@keyframes svgcpSlot14CenterGlow {
  0% { box-shadow: inset 0 0 0 rgba(83,255,133,0), 0 0 0 rgba(83,255,133,0); }
  50% { box-shadow: inset 0 0 26px rgba(83,255,133,.26), 0 0 22px rgba(83,255,133,.18); }
  100% { box-shadow: inset 0 0 0 rgba(83,255,133,0), 0 0 0 rgba(83,255,133,0); }
}
#sv-slot-14 .svgcp-slot14-reels-frame.is-slot14-center-lit .svgcp-slot31-grid::after{
  border-top:2px solid rgba(111,255,148,.90) !important;
  border-bottom:2px solid rgba(111,255,148,.90) !important;
  background:linear-gradient(90deg, rgba(64,230,108,.10), rgba(134,255,167,.28), rgba(64,230,108,.10)) !important;
  box-shadow:0 0 14px rgba(83,255,133,.34), inset 0 0 14px rgba(134,255,167,.14) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame.is-slot14-center-lit .svgcp-slot31-reel-track > .svgcp-slot31-cell:nth-child(2){
  animation:svgcpSlot14CenterGlow .65s ease-in-out 3 !important;
}

@media (max-width:1200px){
  #sv-slot-14 .svgcp-slot14-stage{ grid-template-columns:120px minmax(0,720px) 120px !important; }
  #sv-slot-14 .svgcp-slot14-clown{ min-height:420px !important; }
}
@media (max-width:900px){
  #sv-slot-14 .svgcp-slot14-main{ grid-template-columns:1fr !important; }
  #sv-slot-14 .svgcp-slot14-sideart{ min-height:260px !important; }
  #sv-slot-14 .svgcp-slot14-stage{ grid-template-columns:minmax(0,1fr) !important; }
  #sv-slot-14 .svgcp-slot14-clown{ display:none !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame{ max-width:100% !important; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ max-width:100% !important; }
}
@media (max-width:640px){
  #sv-slot-14 .svgcp-slot14-reels-frame{ padding:8px !important; border-radius:18px !important; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ gap:4px !important; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{ border-width:2px !important; border-radius:10px !important; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{ width:84% !important; height:84% !important; max-width:84% !important; max-height:84% !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ border-top:14px solid transparent !important; border-bottom:14px solid transparent !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:5px !important; border-left:18px solid #33d14f !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:5px !important; border-right:18px solid #33d14f !important; }
}


/* === v2.32.675 Slot 14 ONLY - right clown points left, proper right marker, new under-reels control stack === */
#sv-slot-14 .svgcp-slot14-clown-right{
  background-image:url('../img/slot14-ui/clown-right.png') !important;
}
#sv-slot-14 .svgcp-slot14-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
#sv-slot-14 .svgcp-slot14-controls{
  width:100% !important;
  max-width:760px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  margin:12px auto 0 !important;
}
#sv-slot-14 .svgcp-slot14-status,
#sv-slot-14 .svgcp-slot14-coinrow,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-inforow{
  width:100% !important;
}
#sv-slot-14 .svgcp-slot14-coinrow{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) 72px !important;
  gap:12px !important;
  align-items:stretch !important;
}
#sv-slot-14 .svgcp-slot14-inforow{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-step-btn,
#sv-slot-14 .svgcp-slot14-box,
#sv-slot-14 .svgcp-slot14-status{
  min-height:82px !important;
  border-radius:22px !important;
}
#sv-slot-14 .svgcp-slot14-bottombar{ display:none !important; }
#sv-slot-14 .svgcp-slot14-status{
  order:1 !important;
  margin-top:0 !important;
  font-size:20px !important;
}
#sv-slot-14 .svgcp-slot14-coinrow{ order:2 !important; }
#sv-slot-14 .svgcp-slot14-auto-btn{ order:3 !important; font-size:30px !important; }
#sv-slot-14 .svgcp-slot14-spin-btn{ order:4 !important; font-size:54px !important; }
#sv-slot-14 .svgcp-slot14-inforow{ order:5 !important; }
#sv-slot-14 .svgcp-slot14-box span{ font-size:16px !important; }
#sv-slot-14 .svgcp-slot14-box strong{ font-size:30px !important; }
#sv-slot-14 .svgcp-slot14-win-box strong{ font-size:38px !important; }

/* fix left and right green markers so they are truly opposite */
#sv-slot-14 .svgcp-slot14-reels-frame::before,
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:26px !important;
  height:36px !important;
  background:#33d14f !important;
  z-index:20 !important;
  pointer-events:none !important;
  border:none !important;
  filter:drop-shadow(0 0 7px rgba(102,255,133,.52)) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  left:-2px !important;
  right:auto !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  right:-2px !important;
  left:auto !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(100% 50%, 0 0, 0 100%) !important;
}

@media (max-width:900px){
  #sv-slot-14 .svgcp-slot14-controls{ max-width:100% !important; }
}
@media (max-width:640px){
  #sv-slot-14 .svgcp-slot14-coinrow{ grid-template-columns:60px minmax(0,1fr) 60px !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-inforow{ grid-template-columns:1fr 1fr !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-auto-btn,
  #sv-slot-14 .svgcp-slot14-spin-btn,
  #sv-slot-14 .svgcp-slot14-step-btn,
  #sv-slot-14 .svgcp-slot14-box,
  #sv-slot-14 .svgcp-slot14-status{ min-height:68px !important; border-radius:16px !important; }
  #sv-slot-14 .svgcp-slot14-status{ font-size:16px !important; }
  #sv-slot-14 .svgcp-slot14-auto-btn{ font-size:22px !important; }
  #sv-slot-14 .svgcp-slot14-spin-btn{ font-size:38px !important; }
  #sv-slot-14 .svgcp-slot14-box span{ font-size:13px !important; }
  #sv-slot-14 .svgcp-slot14-box strong{ font-size:23px !important; }
  #sv-slot-14 .svgcp-slot14-win-box strong{ font-size:28px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ width:18px !important; height:24px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:-1px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:-1px !important; }
}


/* === v2.32.675 Slot 14 ONLY - controls directly below reels, markers point inward === */
#sv-slot-14 .svgcp-slot14-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
#sv-slot-14 .svgcp-slot14-controls{
  width:100% !important;
  max-width:760px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  margin:10px auto 0 !important;
}
#sv-slot-14 .svgcp-slot14-stage{
  margin-bottom:0 !important;
}
#sv-slot-14 .svgcp-slot14-status,
#sv-slot-14 .svgcp-slot14-coinrow,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-inforow{
  width:100% !important;
}
#sv-slot-14 .svgcp-slot14-coinrow{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) 72px !important;
  gap:12px !important;
}
#sv-slot-14 .svgcp-slot14-inforow{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
#sv-slot-14 .svgcp-slot14-status{ margin-top:0 !important; }
#sv-slot-14 .svgcp-slot14-bottombar{ display:none !important; }

/* markers must point inward toward the center row */
#sv-slot-14 .svgcp-slot14-reels-frame::before,
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:26px !important;
  height:36px !important;
  background:#33d14f !important;
  z-index:20 !important;
  pointer-events:none !important;
  border:none !important;
  filter:drop-shadow(0 0 7px rgba(102,255,133,.52)) !important;
  transform:translateY(-50%) !important;
}
/* LEFT marker points RIGHT */
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  left:-2px !important;
  right:auto !important;
  clip-path:polygon(100% 50%, 0 0, 0 100%) !important;
}
/* RIGHT marker points LEFT */
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  right:-2px !important;
  left:auto !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}

@media (max-width:640px){
  #sv-slot-14 .svgcp-slot14-controls{ max-width:100% !important; margin-top:8px !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-coinrow{ grid-template-columns:60px minmax(0,1fr) 60px !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-inforow{ grid-template-columns:1fr 1fr !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ width:18px !important; height:24px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:-1px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:-1px !important; }
}


/* === v2.32.675 Slot 14 ONLY - mobile spinning wheels display fix === */
@media (max-width: 900px){
  #sv-slot-14 .svgcp-slot14-main{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  #sv-slot-14 .svgcp-slot14-left{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-14 .svgcp-slot14-sideart{
    grid-column:1 / -1 !important;
    min-height:180px !important;
  }
  #sv-slot-14 .svgcp-slot14-stage{
    grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
  #sv-slot-14 .svgcp-slot14-clown{
    display:none !important;
  }
  #sv-slot-14 .svgcp-slot14-center,
  #sv-slot-14 .svgcp-slot14-controls{
    width:100% !important;
    max-width:100% !important;
  }
  #sv-slot-14 .svgcp-slot14-reels-frame{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    min-height:unset !important;
    padding:8px !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }
  #sv-slot-14 .svgcp-slot14-grid,
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid,
  #sv-slot-14 [data-slot31-grid].svgcp-slot31-true-column-grid{
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:5 / 3.15 !important;
    height:auto !important;
    min-height:260px !important;
    gap:4px !important;
  }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
    min-height:0 !important;
    border-width:2px !important;
    border-radius:10px !important;
    overflow:hidden !important;
  }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell{
    padding:1px !important;
  }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:82% !important;
    height:82% !important;
    max-width:82% !important;
    max-height:82% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{
    width:16px !important;
    height:22px !important;
  }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:-1px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:-1px !important; }
}
@media (max-width: 640px){
  #sv-slot-14 .svgcp-slot14-header{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  #sv-slot-14 .svgcp-slot14-title{
    font-size:28px !important;
  }
  #sv-slot-14 .svgcp-slot14-left{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-sideart{
    min-height:150px !important;
  }
  #sv-slot-14 .svgcp-slot14-jackpot{
    min-height:64px !important;
  }
  #sv-slot-14 .svgcp-slot14-jackpot span{ font-size:13px !important; }
  #sv-slot-14 .svgcp-slot14-jackpot strong{ font-size:24px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame{
    padding:6px !important;
  }
  #sv-slot-14 .svgcp-slot14-grid,
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid,
  #sv-slot-14 [data-slot31-grid].svgcp-slot31-true-column-grid{
    min-height:220px !important;
    aspect-ratio:5 / 3.25 !important;
    gap:3px !important;
  }
  #sv-slot-14 .svgcp-slot14-controls{
    gap:8px !important;
    margin-top:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-coinrow{
    grid-template-columns:56px minmax(0,1fr) 56px !important;
    gap:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-inforow{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-step-btn,
  #sv-slot-14 .svgcp-slot14-box,
  #sv-slot-14 .svgcp-slot14-auto-btn,
  #sv-slot-14 .svgcp-slot14-spin-btn,
  #sv-slot-14 .svgcp-slot14-status{
    min-height:60px !important;
    border-radius:14px !important;
  }
  #sv-slot-14 .svgcp-slot14-box span{ font-size:12px !important; }
  #sv-slot-14 .svgcp-slot14-box strong{ font-size:20px !important; }
  #sv-slot-14 .svgcp-slot14-win-box strong{ font-size:24px !important; }
  #sv-slot-14 .svgcp-slot14-auto-btn{ font-size:20px !important; }
  #sv-slot-14 .svgcp-slot14-spin-btn{ font-size:34px !important; }
  #sv-slot-14 .svgcp-slot14-status{ font-size:15px !important; }
}


/* === Star Vegas v2.32.675 — Slot 15 true rebuild from v2.32.675 === */
#sv-slot-15.svgcp-v15c-section{background:radial-gradient(circle at 50% 0,rgba(255,215,112,.10),transparent 26%),linear-gradient(180deg,#120304 0,#070102 100%);border-radius:28px;padding:12px 12px 30px;}
#sv-slot-15 .svgcp-v15c-stage{max-width:1000px;margin:0 auto;color:#fce7b3;font-family:Arial,Helvetica,sans-serif;}
#sv-slot-15 .svgcp-v15c-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:stretch;margin:8px auto 20px;max-width:940px;}
#sv-slot-15 .svgcp-v15c-meter,#sv-slot-15 .svgcp-v15c-paytable-toggle{border-radius:14px;border:1px solid rgba(240,194,93,.72);background:linear-gradient(180deg,#210707 0,#090202 100%);box-shadow:inset 0 1px 0 rgba(255,240,198,.18),0 10px 16px rgba(0,0,0,.22);}
#sv-slot-15 .svgcp-v15c-meter{padding:10px 14px;display:flex;flex-direction:column;justify-content:center;}
#sv-slot-15 .svgcp-v15c-meter span{color:#d1aa57;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-meter strong{margin-top:4px;color:#fff4cb;font-size:24px;line-height:1;}
#sv-slot-15 .svgcp-v15c-paytable-toggle{min-width:132px;padding:0 18px;color:#ffeaab;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-machine-shell{display:flex;justify-content:center;}
#sv-slot-15 .svgcp-v15c-cabinet{position:relative;width:min(860px,100%);padding:22px 18px 26px;border-radius:90px 90px 34px 34px / 128px 128px 34px 34px;border:7px solid #e1b564;background:radial-gradient(circle at 50% 0,rgba(255,236,178,.25),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.20),transparent 8%,transparent 92%,rgba(255,255,255,.12)),linear-gradient(145deg,#b42820 0,#8f1714 19%,#650b0d 46%,#310506 76%,#150203 100%);box-shadow:inset 0 2px 0 rgba(255,253,238,.45),inset 0 0 0 2px rgba(117,42,10,.95),inset 0 52px 82px rgba(255,170,72,.14),0 48px 90px rgba(0,0,0,.64),0 0 56px rgba(255,210,110,.12);}
#sv-slot-15 .svgcp-v15c-cabinet::before,#sv-slot-15 .svgcp-v15c-cabinet::after{content:"";position:absolute;top:196px;bottom:118px;width:16px;border-radius:999px;background:linear-gradient(180deg,#fdeeb7,#c8831f 46%,#5d2807 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 0 12px rgba(0,0,0,.18);}
#sv-slot-15 .svgcp-v15c-cabinet::before{left:12px;}#sv-slot-15 .svgcp-v15c-cabinet::after{right:12px;}
#sv-slot-15 .svgcp-v15c-marquee{margin:0 26px 18px;padding:18px 16px 16px;border-radius:124px 124px 24px 24px / 92px 92px 24px 24px;border:4px solid #e1b564;background:radial-gradient(circle at 50% 10%,rgba(255,244,197,.25),transparent 38%),linear-gradient(180deg,#d7281f 0,#8f1612 28%,#58090b 72%,#2a0405 100%);box-shadow:inset 0 2px 0 rgba(255,244,210,.35),inset 0 -20px 26px rgba(26,3,3,.42),0 18px 28px rgba(0,0,0,.30);text-align:center;}
#sv-slot-15 .svgcp-v15c-marquee-head{display:inline-flex;align-items:center;justify-content:center;min-width:238px;padding:8px 24px 7px;border-radius:999px;background:linear-gradient(180deg,#faecb6,#d29430 58%,#80420e 100%);color:#81140d;font-weight:1000;font-size:28px;letter-spacing:.03em;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 16px rgba(0,0,0,.18);}
#sv-slot-15 .svgcp-v15c-payout-board{max-width:630px;margin:12px auto 12px;padding:8px 10px;border-radius:10px;border:3px solid #e0b15d;background:linear-gradient(180deg,#f1e8c5 0,#fffef6 44%,#ead39a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 16px rgba(0,0,0,.16);}
#sv-slot-15 .svgcp-v15c-payout-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;}#sv-slot-15 .svgcp-v15c-payout-row + .svgcp-v15c-payout-row{margin-top:6px;}
#sv-slot-15 .svgcp-v15c-payout-row-top span,#sv-slot-15 .svgcp-v15c-payout-row-bot span{color:#0a5f32;font-size:11px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-payout-row-top b{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 8px;border-radius:4px;background:linear-gradient(180deg,#198843,#084d29);border:1px solid #ecf6df;color:#fff;font-size:11px;font-weight:1000;}
#sv-slot-15 .svgcp-v15c-payout-row-mid em,#sv-slot-15 .svgcp-v15c-payout-row-mid small,#sv-slot-15 .svgcp-v15c-payout-row-mid i{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;border-radius:4px;border:1px solid #d8b36a;background:#fffef7;font-style:normal;font-weight:1000;}
#sv-slot-15 .svgcp-v15c-payout-row-mid em{color:#cf1818;font-size:17px;}#sv-slot-15 .svgcp-v15c-payout-row-mid small{color:#111;font-size:10px;}#sv-slot-15 .svgcp-v15c-payout-row-mid i{width:20px;min-width:20px;background:linear-gradient(180deg,#ffe89b,#d29430);position:relative;}#sv-slot-15 .svgcp-v15c-payout-row-mid i::before{content:"";width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:12px solid #d61c1c;position:absolute;top:4px;left:2px;}
#sv-slot-15 .svgcp-v15c-brand{max-width:480px;margin:0 auto;padding:10px 12px 4px;border-radius:22px;border:2px solid rgba(241,197,102,.72);background:linear-gradient(180deg,rgba(55,8,8,.94),rgba(12,2,2,.94));box-shadow:inset 0 1px 0 rgba(255,236,186,.18);} 
#sv-slot-15 .svgcp-v15c-brand h2{margin:0;color:#ffdf82;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.8vw,62px);line-height:.95;text-shadow:0 2px 0 #5a2502,0 0 22px rgba(255,198,87,.26);} 
#sv-slot-15 .svgcp-v15c-brand p{margin:5px 0 0;color:#f5be62;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-center{position:relative;padding-right:118px;min-height:420px;}
#sv-slot-15 .svgcp-v15c-reel-bank{position:relative;margin:0 26px;padding:18px;min-height:320px;border-radius:28px;border:4px solid #e0b15f;background:linear-gradient(180deg,#20110a 0,#0b0302 24%,#090202 76%,#1e0f07 100%);box-shadow:inset 0 0 0 2px rgba(255,233,173,.10),inset 0 0 44px rgba(0,0,0,.95),inset 0 -26px 28px rgba(255,177,60,.06),0 22px 34px rgba(0,0,0,.36);} 
#sv-slot-15 .svgcp-v15c-window-shell{position:relative;z-index:2;padding:14px;border-radius:22px;background:linear-gradient(180deg,#8a571c,#241206 12%,#0d0402 50%,#201007 88%,#956022 100%);box-shadow:inset 0 18px 24px rgba(255,232,171,.12),inset 0 -18px 20px rgba(0,0,0,.80),inset 0 0 0 2px rgba(74,41,8,.92);} 
#sv-slot-15 .svgcp-v15c-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:2;} 
#sv-slot-15 .svgcp-v15c-window-glass{position:absolute;inset:18px 22px;border-radius:24px;background:linear-gradient(115deg,rgba(255,255,255,.26),transparent 18%,transparent 74%,rgba(255,255,255,.07)),linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%,rgba(255,255,255,.03));z-index:4;pointer-events:none;} 
#sv-slot-15 .svgcp-v15c-payline{position:absolute;left:16px;right:16px;top:calc(50% - 4px);height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(255,230,146,.10),rgba(255,244,198,.95),rgba(255,230,146,.10));box-shadow:0 0 12px rgba(255,214,102,.26);z-index:3;pointer-events:none;} 
#sv-slot-15 .svgcp-v15c-reel{position:relative;height:306px;overflow:hidden;border-radius:18px;border:3px solid #7b4b0c;background:linear-gradient(180deg,#fff8ea 0,#fffef8 18%,#f4e5c0 48%,#fffbee 80%,#ddb977 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.60),inset 0 18px 22px rgba(255,255,255,.48),inset 0 -22px 26px rgba(101,61,9,.22),0 12px 18px rgba(0,0,0,.36);} 
#sv-slot-15 .svgcp-v15c-reel::before,#sv-slot-15 .svgcp-v15c-reel::after{content:"";position:absolute;left:0;right:0;height:24px;z-index:1;pointer-events:none;}#sv-slot-15 .svgcp-v15c-reel::before{top:0;background:linear-gradient(180deg,rgba(108,66,8,.52),rgba(255,255,255,0));}#sv-slot-15 .svgcp-v15c-reel::after{bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(108,66,8,.42));}
#sv-slot-15 .svgcp-v15c-track{position:relative;z-index:0;will-change:transform;transform:translate3d(0,0,0);} 
#sv-slot-15 .svgcp-v15c-symbol{height:102px;min-height:102px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0) 40%,rgba(149,101,24,.06));}
#sv-slot-15 .svgcp-v15c-symbol-art{display:block;width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 6px 7px rgba(0,0,0,.24)) saturate(1.03);} 
#sv-slot-15 .svgcp-v15c-reel.is-spinning .svgcp-v15c-symbol-art{filter:blur(1.2px) drop-shadow(0 7px 8px rgba(0,0,0,.22));}
#sv-slot-15 .svgcp-v15c-lever{position:absolute;right:-8px;top:26px;width:136px;height:330px;padding:0;border:0;background:none;cursor:pointer;z-index:8;overflow:visible;}
#sv-slot-15 .svgcp-v15c-lever-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 18px rgba(0,0,0,.50));}
#sv-slot-15 .svgcp-v15c-lever-arm-group{transform-box:view-box;transform-origin:78px 274px;transform:rotate(0deg);transition:transform .26s cubic-bezier(.18,.86,.16,1.02),filter .18s ease;will-change:transform;}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(42deg);transition:transform .34s cubic-bezier(.12,.84,.12,1.02),filter .18s ease;}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{transform:rotate(0deg);transition:transform .58s cubic-bezier(.16,.92,.14,1.06),filter .18s ease;}
#sv-slot-15 .svgcp-v15c-lever:hover .svgcp-v15c-lever-arm-group{filter:brightness(1.05);} 
#sv-slot-15 .svgcp-v15c-lever-word{position:absolute;right:32px;bottom:-2px;color:#ffe6a1;font-size:12px;font-weight:1000;letter-spacing:.18em;text-shadow:0 2px 0 #4f1e00;}
#sv-slot-15 .svgcp-v15c-front-panel{position:relative;margin:14px 50px 10px;min-height:96px;border-radius:14px 14px 18px 18px;border:4px solid #d8a954;background:linear-gradient(180deg,#0d6032 0,#0b4e28 38%,#083219 100%);box-shadow:inset 0 1px 0 rgba(255,247,214,.18),inset 0 -14px 18px rgba(4,25,12,.34),0 10px 14px rgba(0,0,0,.18);overflow:hidden;} 
#sv-slot-15 .svgcp-v15c-front-panel::before{content:"";position:absolute;inset:8px 10px auto;height:20px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent);opacity:.42;}
#sv-slot-15 .svgcp-v15c-front-slogan{padding:10px 16px 0;text-align:center;color:#ffdf82;font-size:24px;font-weight:1000;letter-spacing:.04em;text-shadow:0 2px 0 #5e2502;} 
#sv-slot-15 .svgcp-v15c-front-arrow{position:absolute;left:50%;top:47px;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:24px solid #d61c1c;filter:drop-shadow(0 2px 0 #5e0b0b);} 
#sv-slot-15 .svgcp-v15c-front-coins{position:absolute;left:20px;right:20px;bottom:10px;display:flex;align-items:flex-end;justify-content:center;gap:4px;} 
#sv-slot-15 .svgcp-v15c-front-coins span{width:18px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#fff0b0,#d39623 60%,#74400d 100%);border:1px solid rgba(255,234,156,.65);box-shadow:0 3px 4px rgba(0,0,0,.18);} 
#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(1){height:24px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(2){height:38px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(3){height:32px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(4){height:46px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(5){height:54px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(6){height:44px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(7){height:34px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(8){height:40px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(9){height:28px;}
#sv-slot-15 .svgcp-v15c-coin-tray{margin:0 70px;min-height:58px;border-radius:0 0 20px 20px;background:linear-gradient(180deg,#4d2109,#100302);border:3px solid #d8a954;border-top:0;box-shadow:inset 0 18px 18px rgba(0,0,0,.42),0 14px 18px rgba(0,0,0,.30);} 
#sv-slot-15 .svgcp-v15c-controls{max-width:940px;margin:18px auto 0;} 
#sv-slot-15 .svgcp-v15c-status{padding:12px 16px;border-radius:14px;border:1px solid rgba(240,194,93,.68);background:linear-gradient(180deg,#170505,#090202);color:#ffeab0;font-size:15px;font-weight:700;text-align:center;box-shadow:inset 0 1px 0 rgba(255,238,192,.12),0 10px 16px rgba(0,0,0,.22);} 
#sv-slot-15 .svgcp-v15c-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;} 
#sv-slot-15 .svgcp-v15c-btn{min-height:58px;border-radius:16px;border:1px solid rgba(239,194,93,.84);background:linear-gradient(180deg,#2a0a08,#100202);color:#ffebb1;font-size:18px;font-weight:1000;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,242,201,.18),0 10px 16px rgba(0,0,0,.22);} 
#sv-slot-15 .svgcp-v15c-btn-play{background:linear-gradient(180deg,#d9a532 0,#8f5a12 50%,#3b1803 100%);color:#fff9e5;text-shadow:0 1px 0 rgba(88,38,4,.72);} 
#sv-slot-15 .svgcp-v15c-btn-auto.is-active{background:linear-gradient(180deg,#0d6a35,#094922);} 
#sv-slot-15 .svgcp-v15c-paytable{max-width:940px;margin:16px auto 0;padding:16px 18px;border-radius:18px;border:1px solid rgba(241,198,97,.72);background:linear-gradient(180deg,#170505,#090202);color:#ffeab0;box-shadow:0 12px 18px rgba(0,0,0,.24);} 
#sv-slot-15 .svgcp-v15c-paytable h4{margin:0 0 10px;color:#ffdf82;font-size:22px;} 
#sv-slot-15 .svgcp-v15c-paytable ul{margin:0;padding-left:20px;display:grid;gap:7px;} 
#sv-slot-15 .svgcp-v15c-stage.is-spinning .svgcp-v15c-cabinet{box-shadow:inset 0 2px 0 rgba(255,253,238,.45),inset 0 0 0 2px rgba(117,42,10,.95),inset 0 52px 82px rgba(255,170,72,.14),0 48px 90px rgba(0,0,0,.64),0 0 68px rgba(255,213,112,.18);} 
#sv-slot-15 .svgcp-v15c-stage.is-spinning .svgcp-v15c-machine-shell{animation:svgcpV15cHum .16s linear infinite alternate;} 
@keyframes svgcpV15cHum{from{transform:translateY(0);}to{transform:translateY(-1px);}}
@media (max-width:900px){#sv-slot-15 .svgcp-v15c-meters{grid-template-columns:repeat(2,minmax(0,1fr));}#sv-slot-15 .svgcp-v15c-paytable-toggle{min-height:54px;grid-column:span 2;}#sv-slot-15 .svgcp-v15c-cabinet{padding:16px 8px 20px;border-radius:58px 58px 28px 28px / 94px 94px 28px 28px;}#sv-slot-15 .svgcp-v15c-marquee{margin:0 10px 14px;padding:16px 10px 14px;}#sv-slot-15 .svgcp-v15c-marquee-head{min-width:196px;font-size:22px;}#sv-slot-15 .svgcp-v15c-brand h2{font-size:34px;}#sv-slot-15 .svgcp-v15c-brand p{font-size:10px;letter-spacing:.10em;}#sv-slot-15 .svgcp-v15c-center{padding-right:78px;min-height:322px;}#sv-slot-15 .svgcp-v15c-reel-bank{margin:0 10px;padding:10px;min-height:254px;}#sv-slot-15 .svgcp-v15c-reels{gap:8px;}#sv-slot-15 .svgcp-v15c-reel{height:246px;}#sv-slot-15 .svgcp-v15c-symbol{height:82px;min-height:82px;}#sv-slot-15 .svgcp-v15c-symbol-art{width:66px;height:66px;}#sv-slot-15 .svgcp-v15c-lever{right:-6px;top:18px;width:92px;height:234px;}#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(42deg);}#sv-slot-15 .svgcp-v15c-front-panel{margin:10px 24px 8px;min-height:78px;}#sv-slot-15 .svgcp-v15c-front-slogan{font-size:18px;}#sv-slot-15 .svgcp-v15c-front-arrow{top:38px;border-left-width:12px;border-right-width:12px;border-top-width:18px;}#sv-slot-15 .svgcp-v15c-front-coins{left:14px;right:14px;bottom:8px;gap:3px;}#sv-slot-15 .svgcp-v15c-front-coins span{width:14px;}#sv-slot-15 .svgcp-v15c-coin-tray{margin:0 30px;min-height:46px;}#sv-slot-15 .svgcp-v15c-buttons{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){#sv-slot-15.svgcp-v15c-section{padding:8px 4px 20px;}#sv-slot-15 .svgcp-v15c-meters{gap:8px;margin-bottom:14px;}#sv-slot-15 .svgcp-v15c-meter{padding:8px 10px;}#sv-slot-15 .svgcp-v15c-meter strong{font-size:18px;}#sv-slot-15 .svgcp-v15c-cabinet{padding:10px 2px 16px;border-width:5px;}#sv-slot-15 .svgcp-v15c-marquee{margin:0 2px 10px;padding:12px 6px 10px;}#sv-slot-15 .svgcp-v15c-marquee-head{min-width:154px;font-size:18px;}#sv-slot-15 .svgcp-v15c-payout-board{padding:6px;}#sv-slot-15 .svgcp-v15c-payout-row-top span,#sv-slot-15 .svgcp-v15c-payout-row-bot span{font-size:8px;}#sv-slot-15 .svgcp-v15c-payout-row-top b{min-width:30px;height:18px;font-size:8px;}#sv-slot-15 .svgcp-v15c-payout-row-mid em,#sv-slot-15 .svgcp-v15c-payout-row-mid small,#sv-slot-15 .svgcp-v15c-payout-row-mid i{min-width:22px;height:18px;font-size:8px;}#sv-slot-15 .svgcp-v15c-brand h2{font-size:28px;}#sv-slot-15 .svgcp-v15c-brand p{font-size:8px;letter-spacing:.08em;}#sv-slot-15 .svgcp-v15c-center{padding-right:54px;min-height:274px;}#sv-slot-15 .svgcp-v15c-reel-bank{margin:0 2px;padding:8px;min-height:212px;}#sv-slot-15 .svgcp-v15c-window-shell{padding:8px;}#sv-slot-15 .svgcp-v15c-reels{gap:6px;}#sv-slot-15 .svgcp-v15c-reel{height:204px;}#sv-slot-15 .svgcp-v15c-symbol{height:68px;min-height:68px;}#sv-slot-15 .svgcp-v15c-symbol-art{width:54px;height:54px;}#sv-slot-15 .svgcp-v15c-lever{right:-6px;top:20px;width:62px;height:164px;}#sv-slot-15 .svgcp-v15c-lever-word{right:10px;bottom:-6px;font-size:8px;}#sv-slot-15 .svgcp-v15c-front-panel{margin:8px 12px 6px;min-height:64px;}#sv-slot-15 .svgcp-v15c-front-slogan{padding-top:8px;font-size:14px;}#sv-slot-15 .svgcp-v15c-front-arrow{top:30px;border-left-width:10px;border-right-width:10px;border-top-width:14px;}#sv-slot-15 .svgcp-v15c-front-coins{left:10px;right:10px;bottom:6px;gap:2px;}#sv-slot-15 .svgcp-v15c-front-coins span{width:10px;}#sv-slot-15 .svgcp-v15c-coin-tray{margin:0 14px;min-height:36px;}#sv-slot-15 .svgcp-v15c-status{font-size:13px;padding:10px 12px;}#sv-slot-15 .svgcp-v15c-btn{min-height:50px;font-size:16px;}}


/* === Star Vegas v2.32.675 — Slot 15 lever-outside + dynamic snap fix === */
#sv-slot-15 .svgcp-v15c-machine-shell,
#sv-slot-15 .svgcp-v15c-cabinet,
#sv-slot-15 .svgcp-v15c-center{overflow:visible !important;}
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:92px;}
#sv-slot-15 .svgcp-v15c-center{
  padding-right:0 !important;
  min-height:436px;
}
#sv-slot-15 .svgcp-v15c-reel-bank{
  margin-right:96px !important;
}
#sv-slot-15 .svgcp-v15c-lever{
  right:-116px !important;
  top:44px !important;
  width:154px !important;
  height:340px !important;
  z-index:20 !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-origin:78px 274px;
  transform:rotate(-4deg);
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(54deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(-4deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:38px;
  bottom:-8px;
}
#sv-slot-15 .svgcp-v15c-reels,
#sv-slot-15 .svgcp-v15c-track,
#sv-slot-15 .svgcp-v15c-symbol{
  gap:0 !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:60px;}
  #sv-slot-15 .svgcp-v15c-center{min-height:332px;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:66px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-78px !important; top:32px !important; width:102px !important; height:244px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(52deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:20px; bottom:-4px;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:34px;}
  #sv-slot-15 .svgcp-v15c-center{min-height:278px;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-46px !important; top:26px !important; width:70px !important; height:172px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(50deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:8px; bottom:-4px;}
}


/* === Star Vegas v2.32.675 — Slot 15 rotate lever assembly 90deg right === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:126px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:442px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{margin-right:118px !important;}
#sv-slot-15 .svgcp-v15c-lever{
  right:-148px !important;
  top:98px !important;
  width:188px !important;
  height:190px !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  transform:rotate(90deg);
  transform-origin:50% 50%;
}
#sv-slot-15 .svgcp-v15c-lever-body{
  transform-box:view-box;
  transform-origin:60px 184px;
  transform:rotate(90deg) translate(-2px,-4px);
}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-origin:78px 274px;
  transform:rotate(-94deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(-40deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(-94deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:56px !important;
  bottom:84px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:80px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:336px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:72px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-92px !important; top:76px !important; width:118px !important; height:122px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(-42deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:28px !important; bottom:50px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:280px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:38px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-52px !important; top:62px !important; width:78px !important; height:82px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(-44deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:10px !important; bottom:32px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 true right-facing lever geometry === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:120px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:436px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{margin-right:112px !important;}
#sv-slot-15 .svgcp-v15c-lever{
  right:-154px !important;
  top:112px !important;
  width:204px !important;
  height:188px !important;
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  transform:none !important;
  transform-origin:50% 50%;
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-body{transform:none !important;}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-origin:112px 112px !important;
  transform:rotate(-6deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(40deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(-6deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:56px !important;
  bottom:34px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:74px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:334px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:68px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-94px !important; top:88px !important; width:128px !important; height:120px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:26px !important; bottom:16px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:276px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-54px !important; top:68px !important; width:82px !important; height:80px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:10px !important; bottom:8px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 picture-matched right lever === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:118px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:438px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{margin-right:110px !important;}
#sv-slot-15 .svgcp-v15c-lever{
  right:-150px !important;
  top:120px !important;
  width:188px !important;
  height:190px !important;
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible !important;
  transform:none !important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.34));
}
#sv-slot-15 .svgcp-v15c-lever-body{transform:none !important;}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-box:view-box;
  transform-origin:102px 98px !important;
  transform:rotate(0deg) !important;
  transition:transform .26s cubic-bezier(.18,.86,.16,1.02),filter .18s ease;
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(26deg) !important;
  transition:transform .34s cubic-bezier(.12,.84,.12,1.02),filter .18s ease;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(0deg) !important;
  transition:transform .58s cubic-bezier(.16,.92,.14,1.06),filter .18s ease;
}
#sv-slot-15 .svgcp-v15c-lever:hover .svgcp-v15c-lever-arm-group{filter:brightness(1.04);}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:54px !important;
  bottom:20px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:72px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:334px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:66px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-92px !important; top:92px !important; width:124px !important; height:126px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:26px !important; bottom:10px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:278px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-52px !important; top:72px !important; width:78px !important; height:80px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:10px !important; bottom:4px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 picture-style reel rebuild === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:108px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:444px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{
  position:relative;
  margin:0 32px 0 18px !important;
  margin-right:106px !important;
  padding:18px 34px !important;
  min-height:326px !important;
  border-radius:54px !important;
  border:0 !important;
  background:linear-gradient(180deg,#b36f17 0%,#f5d08a 10%,#8b4c12 24%,#1f0905 42%,#090202 60%,#61330d 83%,#f0c879 100%) !important;
  box-shadow:inset 0 2px 0 rgba(255,245,207,.55),inset 0 -2px 0 rgba(74,30,4,.72),0 22px 34px rgba(0,0,0,.36) !important;
}
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after{
  content:"";
  position:absolute;
  top:18px;
  bottom:18px;
  width:36px;
  border-radius:999px;
  background:linear-gradient(180deg,#ffe9b6 0%,#e1ad53 22%,#8f5116 58%,#3c1705 100%);
  box-shadow:inset 0 2px 0 rgba(255,248,228,.72), inset -7px 0 10px rgba(0,0,0,.16), 0 0 12px rgba(255,210,132,.28);
  z-index:1;
}
#sv-slot-15 .svgcp-v15c-reel-bank::before{left:0;}
#sv-slot-15 .svgcp-v15c-reel-bank::after{right:0;}
#sv-slot-15 .svgcp-v15c-window-shell{
  position:relative;
  z-index:2;
  padding:14px 12px !important;
  border-radius:36px !important;
  background:linear-gradient(180deg,#e8bd72 0%,#9d5b1a 14%,#1d0905 24%,#0b0202 80%,#9a5a1b 100%) !important;
  box-shadow:inset 0 2px 0 rgba(255,245,211,.44), inset 0 -2px 0 rgba(61,18,4,.82), 0 14px 18px rgba(0,0,0,.24) !important;
}
#sv-slot-15 .svgcp-v15c-window-glass{inset:12px 16px !important;border-radius:30px !important;background:linear-gradient(95deg,rgba(255,255,255,.18),transparent 16%,transparent 78%,rgba(255,255,255,.06)), linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%,rgba(255,255,255,.03)) !important;}
#sv-slot-15 .svgcp-v15c-payline{left:18px !important; right:18px !important; top:calc(50% - 2px) !important; height:4px !important; background:linear-gradient(90deg,rgba(255,230,146,.00),rgba(255,244,198,.96),rgba(255,230,146,.00)) !important; box-shadow:0 0 10px rgba(255,214,102,.30) !important;}
#sv-slot-15 .svgcp-v15c-reels{gap:10px !important;}
#sv-slot-15 .svgcp-v15c-reel{
  height:306px !important;
  border-radius:22px !important;
  border:3px solid #c58a2e !important;
  background:linear-gradient(180deg,#4e4a49 0%,#151214 16%,#0b080a 48%,#151214 84%,#4e4a49 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,233,173,.16), inset 14px 0 18px rgba(255,255,255,.04), inset -14px 0 18px rgba(255,255,255,.04), inset 0 0 46px rgba(0,0,0,.78), 0 10px 14px rgba(0,0,0,.34) !important;
}
#sv-slot-15 .svgcp-v15c-reel::before,
#sv-slot-15 .svgcp-v15c-reel::after{display:none !important;}
#sv-slot-15 .svgcp-v15c-track{position:relative;}
#sv-slot-15 .svgcp-v15c-symbol{
  position:relative;
  height:102px !important;
  min-height:102px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#343031 0%,#181516 16%,#0c090a 48%,#191516 84%,#383233 100%) !important;
  overflow:hidden;
}
#sv-slot-15 .svgcp-v15c-symbol::before,
#sv-slot-15 .svgcp-v15c-symbol::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:8px;
  background:linear-gradient(180deg,#ffe8b5 0%,#cf9030 25%,#6d390d 55%,#f1cb7c 100%);
  box-shadow:inset 0 1px 0 rgba(255,251,231,.55), inset 0 -1px 0 rgba(72,24,4,.54);
}
#sv-slot-15 .svgcp-v15c-symbol::before{left:0;}
#sv-slot-15 .svgcp-v15c-symbol::after{right:0;}
#sv-slot-15 .svgcp-v15c-band-word{
  position:absolute;
  left:0;
  right:0;
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  font-weight:1000;
  letter-spacing:.05em;
  color:#e0ad5c;
  text-shadow:0 1px 0 #3b1805, 0 0 4px rgba(255,213,110,.20);
}
#sv-slot-15 .svgcp-v15c-band-word-top{top:8px;}
#sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:8px;}
#sv-slot-15 .svgcp-v15c-symbol-core{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:22px 10px;
}
#sv-slot-15 .svgcp-v15c-seven-mark{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:74px;
  line-height:1;
  font-weight:900;
  color:#f12b2f;
  -webkit-text-stroke: 3px #e9c987;
  text-shadow:0 3px 0 #8a0d10, 0 6px 10px rgba(0,0,0,.32);
}
#sv-slot-15 .svgcp-v15c-bar-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  height:38px;
  padding:0 14px;
  border-radius:8px;
  background:linear-gradient(180deg,#191516 0%,#0a0909 100%);
  border:2px solid #c99337;
  box-shadow:inset 0 1px 0 rgba(255,237,199,.18),0 4px 8px rgba(0,0,0,.28);
  font-size:26px;
  font-weight:1000;
  color:#e1b05d;
  letter-spacing:.06em;
  text-shadow:0 1px 0 #3b1805;
}
#sv-slot-15 .svgcp-v15c-symbol-art{
  display:block;
  width:66px !important;
  height:66px !important;
  object-fit:contain;
  filter:drop-shadow(0 6px 7px rgba(0,0,0,.24)) saturate(1.03);
}
#sv-slot-15 .svgcp-v15c-reel.is-spinning .svgcp-v15c-symbol-core,
#sv-slot-15 .svgcp-v15c-reel.is-spinning .svgcp-v15c-band-word{
  filter:blur(1.15px);
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:70px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:336px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:64px !important; padding:12px 24px !important; min-height:252px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank::before,#sv-slot-15 .svgcp-v15c-reel-bank::after{top:12px; bottom:12px; width:26px;}
  #sv-slot-15 .svgcp-v15c-window-shell{padding:10px 8px !important;}
  #sv-slot-15 .svgcp-v15c-reels{gap:8px !important;}
  #sv-slot-15 .svgcp-v15c-reel{height:246px !important;}
  #sv-slot-15 .svgcp-v15c-symbol{height:82px !important; min-height:82px !important;}
  #sv-slot-15 .svgcp-v15c-band-word{font-size:13px;}
  #sv-slot-15 .svgcp-v15c-band-word-top{top:5px;} #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:5px;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:18px 8px;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:54px; -webkit-text-stroke:2px #e9c987;}
  #sv-slot-15 .svgcp-v15c-bar-mark{min-width:58px;height:30px;font-size:18px;padding:0 10px;}
  #sv-slot-15 .svgcp-v15c-symbol-art{width:52px !important;height:52px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:280px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important; padding:10px 16px !important; min-height:210px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank::before,#sv-slot-15 .svgcp-v15c-reel-bank::after{top:10px; bottom:10px; width:18px;}
  #sv-slot-15 .svgcp-v15c-window-shell{padding:8px 6px !important;}
  #sv-slot-15 .svgcp-v15c-reels{gap:6px !important;}
  #sv-slot-15 .svgcp-v15c-reel{height:204px !important;}
  #sv-slot-15 .svgcp-v15c-symbol{height:68px !important; min-height:68px !important;}
  #sv-slot-15 .svgcp-v15c-band-word{font-size:10px;}
  #sv-slot-15 .svgcp-v15c-band-word-top{top:4px;} #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:4px;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:14px 6px;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:42px; -webkit-text-stroke:1.5px #e9c987;}
  #sv-slot-15 .svgcp-v15c-bar-mark{min-width:44px;height:24px;font-size:14px;padding:0 8px;}
  #sv-slot-15 .svgcp-v15c-symbol-art{width:42px !important;height:42px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 lever removed centered layout === */
#sv-slot-15 .svgcp-v15c-machine-shell{
  padding-right:0 !important;
}
#sv-slot-15 .svgcp-v15c-center{
  padding-right:0 !important;
  min-height:auto !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
#sv-slot-15 .svgcp-v15c-reel-bank{
  margin:0 auto !important;
  margin-right:auto !important;
  margin-left:auto !important;
  width:min(700px,100%) !important;
}
#sv-slot-15 .svgcp-v15c-lever,
#sv-slot-15 .svgcp-v15c-front-panel,
#sv-slot-15 .svgcp-v15c-coin-tray{
  display:none !important;
}
#sv-slot-15 .svgcp-v15c-controls{
  max-width:700px !important;
  margin:14px auto 0 !important;
}
#sv-slot-15 .svgcp-v15c-status{
  margin-bottom:12px !important;
}
#sv-slot-15 .svgcp-v15c-buttons{
  margin-top:0 !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-center{min-height:auto !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{width:min(560px,100%) !important; margin:0 auto !important;}
  #sv-slot-15 .svgcp-v15c-controls{max-width:560px !important; margin:12px auto 0 !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-center{min-height:auto !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{width:100% !important; margin:0 auto !important;}
  #sv-slot-15 .svgcp-v15c-controls{max-width:100% !important; margin:10px auto 0 !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 controls inside cabinet + replay fix === */
#sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls{
  max-width:700px !important;
  margin:14px auto 0 !important;
  padding:0 0 4px !important;
  position:relative;
  z-index:5;
}
#sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls .svgcp-v15c-status{
  margin:0 0 12px !important;
}
#sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls .svgcp-v15c-buttons{
  margin-top:0 !important;
}
#sv-slot-15 .svgcp-v15c-machine-shell + .svgcp-v15c-controls{
  display:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls{max-width:560px !important;margin-top:12px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls{max-width:100% !important;margin-top:10px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 smaller 7 + spin bar layout === */
#sv-slot-15 .svgcp-v15c-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding-right:0 !important;
  min-height:auto !important;
  gap:14px !important;
}
#sv-slot-15 .svgcp-v15c-reel-bank{
  margin:0 auto !important;
  width:min(700px,100%) !important;
}
#sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{
  width:min(700px,100%) !important;
  max-width:700px !important;
  margin:0 auto !important;
}
#sv-slot-15 .svgcp-v15c-status{
  margin-bottom:12px !important;
}
#sv-slot-15 .svgcp-v15c-buttons{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:0 !important;
}
#sv-slot-15 .svgcp-v15c-btn-spinbar{
  grid-column:1 / -1 !important;
  min-height:64px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#dbab35 0%,#a16518 46%,#3f1904 100%) !important;
  color:#fff7e8 !important;
  font-size:24px !important;
  font-weight:1000 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  box-shadow:inset 0 1px 0 rgba(255,244,204,.26),0 10px 16px rgba(0,0,0,.24) !important;
}
#sv-slot-15 .svgcp-v15c-seven-mark{
  font-size:58px !important;
  -webkit-text-stroke:2px #e9c987 !important;
}
#sv-slot-15 .svgcp-v15c-symbol-core{
  padding:26px 10px !important;
}
#sv-slot-15 .svgcp-v15c-band-word-top{top:10px !important;}
#sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:10px !important;}
#sv-slot-15 .svgcp-v15c-machine-shell + .svgcp-v15c-controls{
  display:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-reel-bank{width:min(560px,100%) !important;}
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{width:min(560px,100%) !important;max-width:560px !important;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:44px !important;-webkit-text-stroke:1.8px #e9c987 !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:18px 8px !important;}
  #sv-slot-15 .svgcp-v15c-btn-spinbar{min-height:58px !important;font-size:20px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-center{gap:10px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{width:100% !important;}
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{width:100% !important;max-width:100% !important;}
  #sv-slot-15 .svgcp-v15c-buttons{gap:8px !important;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:34px !important;-webkit-text-stroke:1.4px #e9c987 !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:14px 6px !important;}
  #sv-slot-15 .svgcp-v15c-btn-spinbar{min-height:54px !important;font-size:18px !important;letter-spacing:.12em !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 desktop 10pct resize + smaller title === */
@media (min-width:901px){
  #sv-slot-15 .svgcp-v15c-stage{
    max-width:900px !important;
  }
  #sv-slot-15 .svgcp-v15c-meters{
    max-width:846px !important;
  }
  #sv-slot-15 .svgcp-v15c-cabinet{
    width:min(774px,100%) !important;
    padding:18px 14px 22px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee{
    margin:0 22px 14px !important;
    padding:14px 14px 12px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee-head{
    min-width:214px !important;
    font-size:25px !important;
  }
  #sv-slot-15 .svgcp-v15c-brand h2{
    font-size:clamp(30px,4.2vw,54px) !important;
    line-height:.96 !important;
  }
  #sv-slot-15 .svgcp-v15c-brand p{
    font-size:11px !important;
    letter-spacing:.14em !important;
  }
  #sv-slot-15 .svgcp-v15c-center{
    gap:12px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank{
    width:min(630px,100%) !important;
    min-height:294px !important;
    padding:16px 30px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank::before,
  #sv-slot-15 .svgcp-v15c-reel-bank::after{
    width:32px !important;
    top:16px !important;
    bottom:16px !important;
  }
  #sv-slot-15 .svgcp-v15c-window-shell{
    padding:12px 10px !important;
  }
  #sv-slot-15 .svgcp-v15c-reels{
    gap:8px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel{
    height:276px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol{
    height:92px !important;
    min-height:92px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word{
    font-size:15px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word-top{top:8px !important;}
  #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:8px !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{
    padding:22px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-seven-mark{
    font-size:52px !important;
  }
  #sv-slot-15 .svgcp-v15c-bar-mark{
    min-width:70px !important;
    height:34px !important;
    font-size:23px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol-art{
    width:60px !important;
    height:60px !important;
  }
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{
    width:min(630px,100%) !important;
    max-width:630px !important;
  }
  #sv-slot-15 .svgcp-v15c-status{
    padding:10px 14px !important;
    font-size:14px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn{
    min-height:54px !important;
    font-size:17px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn-spinbar{
    min-height:58px !important;
    font-size:22px !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 desktop no-scroll tighter fit === */
@media (min-width:901px){
  #sv-slot-15.svgcp-v15c-section{
    padding:8px 10px 18px !important;
  }
  #sv-slot-15 .svgcp-v15c-stage{
    max-width:860px !important;
  }
  #sv-slot-15 .svgcp-v15c-meters{
    max-width:790px !important;
    gap:8px !important;
    margin:4px auto 12px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter{
    padding:8px 10px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter span{
    font-size:11px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter strong{
    font-size:20px !important;
  }
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    min-width:120px !important;
    font-size:13px !important;
  }
  #sv-slot-15 .svgcp-v15c-cabinet{
    width:min(720px,100%) !important;
    padding:14px 12px 16px !important;
    border-width:6px !important;
  }
  #sv-slot-15 .svgcp-v15c-cabinet::before,
  #sv-slot-15 .svgcp-v15c-cabinet::after{
    top:156px !important;
    bottom:92px !important;
    width:13px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee{
    margin:0 18px 10px !important;
    padding:10px 10px 10px !important;
    border-width:3px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee-head{
    min-width:190px !important;
    font-size:22px !important;
    padding:6px 20px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-board{
    margin:8px auto 8px !important;
    padding:6px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row + .svgcp-v15c-payout-row{
    margin-top:4px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row-top span,
  #sv-slot-15 .svgcp-v15c-payout-row-bot span{
    font-size:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row-top b{
    min-width:38px !important;
    height:20px !important;
    font-size:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row-mid em,
  #sv-slot-15 .svgcp-v15c-payout-row-mid small,
  #sv-slot-15 .svgcp-v15c-payout-row-mid i{
    min-width:28px !important;
    height:20px !important;
    font-size:9px !important;
  }
  #sv-slot-15 .svgcp-v15c-brand{
    padding:8px 10px 3px !important;
  }
  #sv-slot-15 .svgcp-v15c-brand h2{
    font-size:clamp(24px,3.2vw,42px) !important;
    line-height:0.98 !important;
  }
  #sv-slot-15 .svgcp-v15c-brand p{
    margin-top:4px !important;
    font-size:10px !important;
    letter-spacing:.10em !important;
  }
  #sv-slot-15 .svgcp-v15c-center{
    gap:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank{
    width:min(590px,100%) !important;
    min-height:270px !important;
    padding:14px 28px !important;
    border-radius:46px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank::before,
  #sv-slot-15 .svgcp-v15c-reel-bank::after{
    width:28px !important;
    top:14px !important;
    bottom:14px !important;
  }
  #sv-slot-15 .svgcp-v15c-window-shell{
    padding:10px 8px !important;
    border-radius:30px !important;
  }
  #sv-slot-15 .svgcp-v15c-window-glass{
    inset:10px 14px !important;
  }
  #sv-slot-15 .svgcp-v15c-reels{
    gap:7px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel{
    height:252px !important;
    border-radius:18px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol{
    height:84px !important;
    min-height:84px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word{
    font-size:13px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word-top{top:7px !important;}
  #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:7px !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{
    padding:18px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-seven-mark{
    font-size:46px !important;
    -webkit-text-stroke:1.8px #e9c987 !important;
  }
  #sv-slot-15 .svgcp-v15c-bar-mark{
    min-width:62px !important;
    height:30px !important;
    font-size:20px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol-art{
    width:54px !important;
    height:54px !important;
  }
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{
    width:min(590px,100%) !important;
    max-width:590px !important;
  }
  #sv-slot-15 .svgcp-v15c-status{
    padding:8px 12px !important;
    font-size:13px !important;
    margin-bottom:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-buttons{
    gap:8px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn{
    min-height:46px !important;
    font-size:15px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn-spinbar{
    min-height:50px !important;
    font-size:19px !important;
    letter-spacing:.14em !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 spin bar color + center-row highlight === */
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after{
  display:none !important;
}
#sv-slot-15 .svgcp-v15c-btn-spinbar{
  background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important;
  color:#f7fff4 !important;
  text-shadow:0 1px 0 rgba(0,46,13,.42) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-spinning .svgcp-v15c-btn-spinbar,
#sv-slot-15 .svgcp-v15c-btn-spinbar:active,
#sv-slot-15 .svgcp-v15c-btn-spinbar:focus-visible{
  background:linear-gradient(180deg,#fbe8a5 0%,#e0b04a 35%,#b4771b 70%,#6c3907 100%) !important;
  color:#fff8e7 !important;
  text-shadow:0 1px 0 rgba(88,38,4,.72) !important;
}
#sv-slot-15 .svgcp-v15c-payline{
  opacity:.18;
  transition:opacity .18s ease, box-shadow .18s ease, background .18s ease;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-payline{
  opacity:1 !important;
  height:6px !important;
  background:linear-gradient(90deg,rgba(255,226,129,.10),rgba(255,247,205,1),rgba(255,226,129,.10)) !important;
  box-shadow:0 0 16px rgba(255,218,102,.55), 0 0 28px rgba(255,218,102,.22) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2){
  background:linear-gradient(180deg,#57504e 0%,#231f20 14%,#171314 48%,#231f20 84%,#57504e 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,220,120,.66), inset 0 0 22px rgba(255,222,132,.18), 0 0 12px rgba(255,220,120,.20) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2)::before,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2)::after{
  background:linear-gradient(180deg,#fff0bf 0%,#e6b45a 25%,#8f5116 55%,#ffd987 100%) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-band-word,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-seven-mark,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-bar-mark,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-symbol-art{
  filter:drop-shadow(0 0 8px rgba(255,224,140,.32));
}


/* === Star Vegas v2.32.675 — Slot 15 meters above title + cleaner reels === */
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after,
#sv-slot-15 .svgcp-v15c-symbol::before,
#sv-slot-15 .svgcp-v15c-symbol::after{
  display:none !important;
}
#sv-slot-15 .svgcp-v15c-marquee{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}
#sv-slot-15 .svgcp-v15c-meters{
  order:2 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  align-items:stretch !important;
  margin:0 auto 2px !important;
  max-width:560px !important;
}
#sv-slot-15 .svgcp-v15c-meter,
#sv-slot-15 .svgcp-v15c-paytable-toggle{
  border-radius:10px !important;
  min-height:42px !important;
  padding:6px 10px !important;
  box-shadow:inset 0 1px 0 rgba(255,240,198,.14),0 6px 10px rgba(0,0,0,.18) !important;
}
#sv-slot-15 .svgcp-v15c-meter{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
#sv-slot-15 .svgcp-v15c-meter span{
  font-size:10px !important;
  letter-spacing:.06em !important;
}
#sv-slot-15 .svgcp-v15c-meter strong{
  margin-top:2px !important;
  font-size:18px !important;
}
#sv-slot-15 .svgcp-v15c-paytable-toggle{
  min-width:0 !important;
  font-size:12px !important;
  letter-spacing:.06em !important;
}
#sv-slot-15 .svgcp-v15c-brand{
  order:3 !important;
  max-width:520px !important;
  margin:0 auto !important;
  padding:8px 12px !important;
}
#sv-slot-15 .svgcp-v15c-brand h2{
  font-size:clamp(22px,2.6vw,34px) !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
#sv-slot-15 .svgcp-v15c-brand p{
  display:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-meters{
    max-width:100% !important;
    gap:6px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter,
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    min-height:38px !important;
    padding:5px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter span{font-size:9px !important;}
  #sv-slot-15 .svgcp-v15c-meter strong{font-size:15px !important;}
  #sv-slot-15 .svgcp-v15c-paytable-toggle{font-size:11px !important;}
  #sv-slot-15 .svgcp-v15c-brand h2{font-size:26px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-meters{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:320px !important;
  }
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    grid-column:span 2 !important;
  }
  #sv-slot-15 .svgcp-v15c-brand h2{
    font-size:20px !important;
    white-space:normal !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 remove side lines + premium jackpot header === */
#sv-slot-15 .svgcp-v15c-cabinet::before,
#sv-slot-15 .svgcp-v15c-cabinet::after,
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after,
#sv-slot-15 .svgcp-v15c-symbol::before,
#sv-slot-15 .svgcp-v15c-symbol::after{
  display:none !important;
  content:none !important;
}
#sv-slot-15 .svgcp-v15c-marquee{
  position:relative;
  margin:0 16px 10px !important;
  padding:12px 14px 12px !important;
  border-radius:88px 88px 20px 20px / 66px 66px 20px 20px !important;
  border:3px solid #f0c878 !important;
  background:
    radial-gradient(circle at 50% 0, rgba(255,238,180,.28), transparent 34%),
    linear-gradient(180deg,#7c0e12 0%,#b81e22 18%,#65090b 48%,#250405 100%) !important;
  box-shadow:inset 0 2px 0 rgba(255,243,210,.35), inset 0 -14px 22px rgba(26,3,3,.42), 0 16px 24px rgba(0,0,0,.28), 0 0 18px rgba(255,211,116,.10) !important;
}
#sv-slot-15 .svgcp-v15c-marquee::before,
#sv-slot-15 .svgcp-v15c-marquee::after{
  content:"";
  position:absolute;
  top:18px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#fff8df 0%,#ffe28f 26%,#d18c2b 58%,#76400b 100%);
  box-shadow:0 0 0 3px rgba(84,16,6,.55),0 0 12px rgba(255,213,111,.26),0 26px 0 -1px rgba(255,216,117,.92),0 52px 0 -1px rgba(255,216,117,.88),0 78px 0 -1px rgba(255,216,117,.82);
}
#sv-slot-15 .svgcp-v15c-marquee::before{left:14px;}
#sv-slot-15 .svgcp-v15c-marquee::after{right:14px;}
#sv-slot-15 .svgcp-v15c-marquee-head{
  position:relative;
  min-width:250px !important;
  padding:10px 30px 9px !important;
  border-radius:999px !important;
  border:2px solid rgba(255,243,205,.78);
  background:
    radial-gradient(circle at 50% 25%, rgba(255,255,255,.48), transparent 42%),
    linear-gradient(180deg,#fff1bf 0%,#ebb95f 36%,#b4711d 67%,#6e3807 100%) !important;
  color:#7c1109 !important;
  font-size:30px !important;
  font-weight:1000 !important;
  letter-spacing:.08em !important;
  text-shadow:0 1px 0 rgba(255,246,220,.72),0 2px 0 rgba(131,62,7,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 10px 14px rgba(0,0,0,.16),0 0 14px rgba(255,220,130,.18) !important;
}
#sv-slot-15 .svgcp-v15c-marquee-head::before,
#sv-slot-15 .svgcp-v15c-marquee-head::after{
  content:"✦";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  color:#b2211a;
  font-size:18px;
  text-shadow:0 1px 0 rgba(255,251,234,.62);
}
#sv-slot-15 .svgcp-v15c-marquee-head::before{left:14px;}
#sv-slot-15 .svgcp-v15c-marquee-head::after{right:14px;}
#sv-slot-15 .svgcp-v15c-payout-board{
  max-width:590px !important;
  margin:8px auto 6px !important;
  padding:10px 12px !important;
  border-radius:16px !important;
  border:2px solid #f0c878 !important;
  background:
    linear-gradient(180deg,#fdf8ea 0%,#fffef9 20%,#f3ddb1 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86), inset 0 -10px 12px rgba(230,193,116,.18), 0 8px 12px rgba(0,0,0,.14) !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-top span,
#sv-slot-15 .svgcp-v15c-payout-row-bot span{
  color:#7f110d !important;
  font-weight:900 !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-top b{
  min-width:46px !important;
  height:24px !important;
  background:linear-gradient(180deg,#2ca44d,#0d6531) !important;
  border-color:#ecf6df !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 8px rgba(0,0,0,.12);
}
#sv-slot-15 .svgcp-v15c-payout-row-mid em,
#sv-slot-15 .svgcp-v15c-payout-row-mid small,
#sv-slot-15 .svgcp-v15c-payout-row-mid i{
  border-color:#dfb667 !important;
  background:#fffef8 !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-mid em{
  color:#d61f1c !important;
  font-size:18px !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-mid small{
  color:#2d1a0a !important;
  font-weight:1000 !important;
}
#sv-slot-15 .svgcp-v15c-brand{
  margin-top:2px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-marquee{margin:0 10px 8px !important;padding:10px 10px 10px !important;}
  #sv-slot-15 .svgcp-v15c-marquee::before,#sv-slot-15 .svgcp-v15c-marquee::after{width:12px;height:12px;top:16px;box-shadow:0 0 0 2px rgba(84,16,6,.55),0 0 10px rgba(255,213,111,.24),0 22px 0 -1px rgba(255,216,117,.92),0 44px 0 -1px rgba(255,216,117,.88),0 66px 0 -1px rgba(255,216,117,.82);}
  #sv-slot-15 .svgcp-v15c-marquee-head{min-width:208px !important;font-size:24px !important;padding:8px 24px !important;}
  #sv-slot-15 .svgcp-v15c-payout-board{padding:8px 10px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-marquee{margin:0 4px 8px !important;padding:8px 8px 8px !important;}
  #sv-slot-15 .svgcp-v15c-marquee::before,#sv-slot-15 .svgcp-v15c-marquee::after{display:none;}
  #sv-slot-15 .svgcp-v15c-marquee-head{min-width:168px !important;font-size:18px !important;padding:7px 18px !important;}
  #sv-slot-15 .svgcp-v15c-marquee-head::before,#sv-slot-15 .svgcp-v15c-marquee-head::after{font-size:12px;}
  #sv-slot-15 .svgcp-v15c-payout-board{padding:6px 8px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 STAR JACKPOT plain gold title === */
#sv-slot-15 .svgcp-v15c-marquee-head{
  min-width:0 !important;
  display:block !important;
  width:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#f3cb73 !important;
  font-size:34px !important;
  font-weight:1000 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  text-shadow:0 1px 0 #fff2c8, 0 2px 0 #8a5512, 0 0 14px rgba(255,214,112,.18) !important;
}
#sv-slot-15 .svgcp-v15c-marquee-head::before,
#sv-slot-15 .svgcp-v15c-marquee-head::after{
  display:none !important;
  content:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-marquee-head{
    font-size:28px !important;
    letter-spacing:.08em !important;
  }
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-marquee-head{
    font-size:20px !important;
    letter-spacing:.06em !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 remove jackpot side dots + chosen font + 3 win flashes === */
#sv-slot-15 .svgcp-v15c-marquee::before,
#sv-slot-15 .svgcp-v15c-marquee::after{
  display:none !important;
  content:none !important;
}
#sv-slot-15 .svgcp-v15c-marquee-head{
  font-family:Georgia, "Times New Roman", serif !important;
  font-style:normal !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
@keyframes svgcpV15cWinFlash{
  0%, 100% { opacity:1; box-shadow:inset 0 0 0 2px rgba(255,220,120,.66), inset 0 0 22px rgba(255,222,132,.18), 0 0 12px rgba(255,220,120,.20); }
  50% { opacity:.55; box-shadow:inset 0 0 0 2px rgba(255,247,201,.95), inset 0 0 36px rgba(255,236,170,.52), 0 0 22px rgba(255,230,150,.72); }
}
@keyframes svgcpV15cPaylineFlash{
  0%, 100% { opacity:1; box-shadow:0 0 16px rgba(255,218,102,.55), 0 0 28px rgba(255,218,102,.22); }
  50% { opacity:.35; box-shadow:0 0 6px rgba(255,218,102,.18), 0 0 12px rgba(255,218,102,.10); }
}
#sv-slot-15 .svgcp-v15c-stage.is-win-flash .svgcp-v15c-payline{
  animation:svgcpV15cPaylineFlash .25s linear 3;
}
#sv-slot-15 .svgcp-v15c-stage.is-win-flash .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2){
  animation:svgcpV15cWinFlash .25s linear 3;
}


/* === Star Vegas v2.32.675 — Slot 15 mobile meters one-line + paytable below === */
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-meters{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    max-width:100% !important;
    gap:6px !important;
    align-items:stretch !important;
  }
  #sv-slot-15 .svgcp-v15c-meter{
    min-height:36px !important;
    padding:5px 6px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter span{
    font-size:8px !important;
    letter-spacing:.04em !important;
  }
  #sv-slot-15 .svgcp-v15c-meter strong{
    font-size:13px !important;
    margin-top:1px !important;
  }
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    grid-column:1 / -1 !important;
    min-height:34px !important;
    padding:5px 8px !important;
    font-size:11px !important;
  }
}


/* === v2.32.675 Slot 16 full fresh rebuild === */
#sv-slot-16.sv16-section{
  position:relative;
  padding:18px 0 34px;
  background:#000;
  overflow:visible;
}
#sv-slot-16 .svgcp-anchor-slot-back{position:relative;z-index:10;}
#sv-slot-16 .sv16-machine{
  position:relative; z-index:2;
  max-width:1560px; margin:0 auto; padding:12px 18px 18px;
  color:#fff4df; overflow:visible;
}
#sv-slot-16 .sv16-header{
  max-width:1440px; margin:0 auto 6px;
  display:grid; grid-template-columns:130px 1fr 150px; gap:16px; align-items:center;
}
#sv-slot-16 .sv16-moon{
  width:122px; height:122px; background:url('../img/slot16-ui/moon-better.png') center/contain no-repeat;
  justify-self:start; filter:drop-shadow(0 0 20px rgba(255,170,70,.12));
}
#sv-slot-16 .sv16-title-wrap{text-align:center;}
#sv-slot-16 .sv16-title-main{font-size:clamp(48px,5vw,96px); line-height:.92; font-weight:900; letter-spacing:.05em; color:#ff9d33; text-shadow:0 2px 0 #7f3409,0 0 22px rgba(255,124,26,.18);}
#sv-slot-16 .sv16-title-sub{font-size:clamp(32px,3vw,60px); line-height:1; font-weight:900; letter-spacing:.05em; color:#79ef47; text-shadow:0 2px 0 #1e6112,0 0 18px rgba(121,239,71,.16); margin-top:-4px;}
#sv-slot-16 .sv16-paytable-btn{
  min-height:60px; padding:12px 18px; border-radius:18px; cursor:pointer; justify-self:end;
  border:1px solid rgba(255,171,74,.36); background:linear-gradient(180deg,#151518 0%, #09090c 100%); color:#fff4e0; font-size:18px; font-weight:800;
  box-shadow:0 10px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
}
#sv-slot-16 .sv16-stage{
  max-width:1500px; margin:0 auto 14px;
  display:grid; grid-template-columns:190px minmax(0,1fr) 190px; gap:0; align-items:end; overflow:visible;
}
#sv-slot-16 .sv16-skeleton{
  width:380px; max-width:380px; height:auto; display:block; position:relative; z-index:3;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.58));
}
#sv-slot-16 .sv16-skeleton-left{ justify-self:end; transform:translateX(165px); }
#sv-slot-16 .sv16-skeleton-right{ justify-self:start; transform:translateX(-165px); }
#sv-slot-16 .sv16-center{ min-width:0; position:relative; z-index:5; }
#sv-slot-16 .sv16-reels-frame{
  position:relative; z-index:6;
  max-width:1060px; margin:0 auto; padding:12px; border-radius:28px; overflow:hidden;
  border:3px solid transparent;
  background:linear-gradient(180deg,#171114 0%, #09090b 100%) padding-box, linear-gradient(135deg,#f5dd9b 0%, #ffb04a 14%, #7d330c 34%, #2b1409 54%, #c47425 78%, #ffe1a1 100%) border-box;
  box-shadow:0 22px 44px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,241,214,.15);
}
#sv-slot-16 .sv16-reels-frame::before{
  content:''; position:absolute; inset:8px; border-radius:22px; pointer-events:none;
  background:radial-gradient(circle at 16px 16px, rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), radial-gradient(circle at calc(100% - 16px) 16px, rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), radial-gradient(circle at 16px calc(100% - 16px), rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), radial-gradient(circle at calc(100% - 16px) calc(100% - 16px), rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), linear-gradient(180deg, rgba(255,255,255,.05), transparent 12%, transparent 88%, rgba(0,0,0,.20));
}
#sv-slot-16 .sv16-reels-glow{position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 50% 50%, rgba(255,126,26,.05), transparent 40%);}
#sv-slot-16 .sv16-grid{
  position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:6px;
  background:linear-gradient(180deg,#09090a 0%, #141316 100%); border-radius:18px; border:1px solid rgba(255,184,88,.28); padding:8px; aspect-ratio:5/3;
}
#sv-slot-16 .sv16-grid::after{
  content:''; position:absolute; left:8px; right:8px; top:50%; height:32%; transform:translateY(-50%); pointer-events:none; border-radius:14px;
  background:linear-gradient(180deg, rgba(255,145,40,.02), rgba(255,145,40,.09), rgba(255,145,40,.02)); border-top:1px solid rgba(255,188,97,.22); border-bottom:1px solid rgba(255,188,97,.22);
}
#sv-slot-16 .sv16-grid .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel{
  display:flex; align-items:center; justify-content:center; overflow:hidden;
  background:linear-gradient(180deg,#09090b 0%, #141317 100%); border:1px solid rgba(255,153,52,.16); border-radius:12px;
}
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  width:92%; height:92%; object-fit:contain; object-position:center center; margin:auto; display:block;
}
#sv-slot-16 .sv16-controls{ max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
#sv-slot-16 .sv16-meter-row{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#sv-slot-16 .sv16-action-row{ display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:12px; }
#sv-slot-16 .sv16-readout{ background:linear-gradient(180deg,#121214 0%, #08080a 100%); border:1px solid rgba(255,171,74,.34); border-radius:18px; padding:11px 12px; text-align:center; box-shadow:0 10px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05); }
#sv-slot-16 .sv16-readout span{ display:block; font-size:13px; line-height:1; letter-spacing:.08em; color:#f0c273; font-weight:800; margin-bottom:5px; }
#sv-slot-16 .sv16-readout strong{ display:block; font-size:24px; line-height:1.08; color:#fff4e0; }
#sv-slot-16 .sv16-betbuttons{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#sv-slot-16 .sv16-btn{ min-height:62px; border-radius:18px; border:1px solid rgba(255,170,74,.38); background:linear-gradient(180deg,#151518 0%, #09090c 100%); color:#fff4e0; font-size:22px; font-weight:800; letter-spacing:.03em; box-shadow:0 10px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05); cursor:pointer; }
#sv-slot-16 .sv16-mini-btn{ font-size:30px; }
#sv-slot-16 .sv16-spin-btn{ width:100%; height:72px; border-radius:20px; border:1px solid rgba(255,200,112,.42); background:linear-gradient(180deg,#2ea33f 0%, #1b7b2b 100%); color:#fff; box-shadow:0 12px 22px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.12); font-weight:900; cursor:pointer; }
#sv-slot-16 .sv16-spin-label{ font-size:30px; letter-spacing:.12em; line-height:1; }
#sv-slot-16 .sv16-spin-btn.is-spinning-active, #sv-slot-16 .sv16-spin-btn.is-pressed, #sv-slot-16 .sv16-spin-btn[aria-pressed="true"]{ background:linear-gradient(180deg,#d8a332 0%, #8d5b0f 100%) !important; }
#sv-slot-16 .sv16-inline-status{ max-width:640px; margin:0 auto; padding:10px 16px; border-radius:999px; border:1px solid rgba(255,172,80,.24); background:linear-gradient(180deg,#0e0d10 0%, #070709 100%); text-align:center; color:#f9ead1; font-weight:700; }
#sv-slot-16 .sv16-footerline{ max-width:1000px; margin:12px auto 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; color:#d7b06c; font-size:14px; letter-spacing:.06em; text-transform:uppercase; text-align:center; }
#sv-slot-16 .sv16-paytable{ max-width:860px; margin:14px auto 0; padding:18px 22px; border-radius:24px; border:1px solid rgba(255,174,82,.30); background:linear-gradient(180deg,#111012 0%, #080809 100%); color:#f8e7ca; }
#sv-slot-16 .sv16-paytable h4{ margin:0 0 12px; color:#ffb24a; letter-spacing:.05em; }
#sv-slot-16 .sv16-paytable ul{ margin:0; padding-left:20px; }
#sv-slot-16 .sv16-paytable li{ margin:8px 0; }
@media (max-width: 1400px){
  #sv-slot-16 .sv16-stage{ grid-template-columns:150px minmax(0,1fr) 150px; }
  #sv-slot-16 .sv16-skeleton{ width:320px; max-width:320px; }
  #sv-slot-16 .sv16-skeleton-left{ transform:translateX(125px); }
  #sv-slot-16 .sv16-skeleton-right{ transform:translateX(-125px); }
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-header{ grid-template-columns:1fr; justify-items:center; }
  #sv-slot-16 .sv16-moon{ display:none; }
  #sv-slot-16 .sv16-paytable-btn{ justify-self:center; }
  #sv-slot-16 .sv16-stage{ grid-template-columns:1fr; }
  #sv-slot-16 .sv16-skeleton{ width:260px; max-width:260px; position:absolute; }
  #sv-slot-16 .sv16-skeleton-left{ left:-10px; bottom:126px; transform:none; }
  #sv-slot-16 .sv16-skeleton-right{ right:-10px; bottom:126px; transform:none; }
  #sv-slot-16 .sv16-controls{ max-width:660px; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-machine{ padding:12px 8px 18px; }
  #sv-slot-16 .sv16-meter-row{ grid-template-columns:1fr; }
  #sv-slot-16 .sv16-action-row{ grid-template-columns:1fr; }
  #sv-slot-16 .sv16-betbuttons{ grid-template-columns:1fr 1fr; }
  #sv-slot-16 .sv16-spin-btn{ height:60px; }
  #sv-slot-16 .sv16-spin-label{ font-size:26px; }
  #sv-slot-16 .sv16-footerline{ grid-template-columns:1fr 1fr; }
  #sv-slot-16 .sv16-skeleton{ display:none; }
}


/* === v2.32.675 Slot 16 approved blended scene upgrade === */
#sv-slot-16 .sv16-header{
  grid-template-columns: 1fr auto !important;
  max-width: 1120px !important;
}
#sv-slot-16 .sv16-moon{ display:none !important; }
#sv-slot-16 .sv16-title-wrap{ text-align:left !important; }
#sv-slot-16 .sv16-title-main{ font-size:clamp(42px,4.4vw,82px) !important; }
#sv-slot-16 .sv16-title-sub{ font-size:clamp(28px,2.6vw,52px) !important; }
#sv-slot-16 .sv16-stage{
  position:relative !important;
  display:block !important;
  max-width:1040px !important;
  margin:8px auto 14px !important;
  aspect-ratio: 4 / 3 !important;
  min-height:680px !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-stage-art{
  position:absolute !important;
  inset:0 !important;
  border-radius:28px !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.08)),
    url('../img/slot16-ui/scene-approved-bg.jpg') center center / contain no-repeat !important;
  background-color:#000 !important;
  box-shadow:0 22px 40px rgba(0,0,0,.44) !important;
}
#sv-slot-16 .sv16-center{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-44%) !important;
  width:min(46vw, 520px) !important;
  min-width:420px !important;
  z-index:6 !important;
}
#sv-slot-16 .sv16-reels-frame{
  max-width:none !important;
  padding:10px !important;
  border-radius:24px !important;
  box-shadow:0 18px 36px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,241,214,.15) !important;
}
#sv-slot-16 .sv16-reels-frame::before{ inset:7px !important; border-radius:18px !important; }
#sv-slot-16 .sv16-grid{ gap:5px !important; padding:7px !important; }
#sv-slot-16 .sv16-grid .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel{ border-radius:10px !important; }
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{ width:90% !important; height:90% !important; }
#sv-slot-16 .sv16-controls{ margin-top:6px !important; }
#sv-slot-16 .sv16-footerline{ max-width:960px !important; }
@media (max-width: 1180px){
  #sv-slot-16 .sv16-header{ grid-template-columns:1fr !important; justify-items:center !important; }
  #sv-slot-16 .sv16-title-wrap{ text-align:center !important; }
  #sv-slot-16 .sv16-stage{ max-width:900px !important; min-height:560px !important; }
  #sv-slot-16 .sv16-center{ width:min(58vw, 500px) !important; min-width:340px !important; transform:translate(-50%,-42%) !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-stage{ max-width:100% !important; min-height:auto !important; aspect-ratio: 4 / 3 !important; }
  #sv-slot-16 .sv16-center{ width:72% !important; min-width:0 !important; transform:translate(-50%,-40%) !important; }
  #sv-slot-16 .sv16-controls{ max-width:100% !important; }
}


/* === v2.32.675 Slot 16 approved full guardians only + controls directly below reels === */
#sv-slot-16 .sv16-stage{
  position:relative !important;
  display:block !important;
  max-width:1100px !important;
  min-height:620px !important;
  margin:10px auto 0 !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-stage-art{
  position:absolute !important;
  inset:0 !important;
  border-radius:28px !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.30)),
    url('../img/slot16-ui/scene-approved-bg.jpg') center center / cover no-repeat !important;
  opacity:.48 !important;
  box-shadow:0 18px 34px rgba(0,0,0,.40) !important;
}
#sv-slot-16 .sv16-guardian{
  position:absolute !important;
  bottom:0 !important;
  width:360px !important;
  max-width:360px !important;
  height:auto !important;
  z-index:5 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.55)) !important;
}
#sv-slot-16 .sv16-guardian-left{
  left:12px !important;
}
#sv-slot-16 .sv16-guardian-right{
  right:12px !important;
}
#sv-slot-16 .sv16-center{
  position:absolute !important;
  left:50% !important;
  top:148px !important;
  transform:translateX(-50%) !important;
  width:520px !important;
  min-width:520px !important;
  z-index:8 !important;
}
#sv-slot-16 .sv16-reels-frame{
  max-width:none !important;
  padding:10px !important;
  border-radius:24px !important;
}
#sv-slot-16 .sv16-grid{ gap:5px !important; padding:7px !important; }
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{ width:90% !important; height:90% !important; }
#sv-slot-16 .sv16-controls{
  max-width:520px !important;
  margin:-76px auto 0 !important;
  position:relative !important;
  z-index:9 !important;
  gap:10px !important;
}
#sv-slot-16 .sv16-meter-row{ gap:10px !important; }
#sv-slot-16 .sv16-action-row{ gap:10px !important; }
#sv-slot-16 .sv16-readout{ padding:10px 10px !important; }
#sv-slot-16 .sv16-readout strong{ font-size:22px !important; }
#sv-slot-16 .sv16-btn{ min-height:58px !important; font-size:20px !important; }
#sv-slot-16 .sv16-mini-btn{ font-size:28px !important; }
#sv-slot-16 .sv16-spin-btn{ height:66px !important; }
#sv-slot-16 .sv16-spin-label{ font-size:28px !important; }
#sv-slot-16 .sv16-inline-status{ max-width:520px !important; }
#sv-slot-16 .sv16-footerline{ max-width:760px !important; margin-top:10px !important; }
@media (max-width: 1180px){
  #sv-slot-16 .sv16-stage{ max-width:900px !important; min-height:560px !important; }
  #sv-slot-16 .sv16-center{ width:430px !important; min-width:430px !important; top:130px !important; }
  #sv-slot-16 .sv16-controls{ max-width:430px !important; margin:-56px auto 0 !important; }
  #sv-slot-16 .sv16-guardian{ width:300px !important; max-width:300px !important; }
  #sv-slot-16 .sv16-guardian-left{ left:4px !important; }
  #sv-slot-16 .sv16-guardian-right{ right:4px !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-stage{ max-width:100% !important; min-height:auto !important; aspect-ratio:1 / 1.04 !important; }
  #sv-slot-16 .sv16-center{ width:72% !important; min-width:0 !important; top:22% !important; }
  #sv-slot-16 .sv16-controls{ max-width:92% !important; margin:8px auto 0 !important; }
  #sv-slot-16 .sv16-guardian{ display:none !important; }
}


/* === v2.32.675 Slot 16 remove background skeletons + lower front guardians + both hands to reel box === */
#sv-slot-16 .sv16-stage{
  max-width:1100px !important;
  min-height:590px !important;
  margin:10px auto 0 !important;
}
#sv-slot-16 .sv16-stage-art{
  position:absolute !important;
  inset:0 !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,170,70,.14) 0%, rgba(255,170,70,.05) 14%, transparent 30%),
    radial-gradient(circle at 18% 88%, rgba(255,132,30,.10) 0%, transparent 18%),
    radial-gradient(circle at 82% 88%, rgba(255,132,30,.10) 0%, transparent 18%),
    linear-gradient(180deg, #100d10 0%, #050507 74%, #030304 100%) !important;
  opacity:1 !important;
  box-shadow:0 18px 34px rgba(0,0,0,.40) !important;
}
#sv-slot-16 .sv16-guardian{
  width:370px !important;
  max-width:370px !important;
  bottom:-18px !important;
  z-index:7 !important;
}
#sv-slot-16 .sv16-guardian-left{
  left:-62px !important;
}
#sv-slot-16 .sv16-guardian-right{
  right:-62px !important;
}
#sv-slot-16 .sv16-center{
  top:142px !important;
  width:520px !important;
  min-width:520px !important;
  z-index:8 !important;
}
#sv-slot-16 .sv16-controls{
  max-width:520px !important;
  margin:8px auto 0 !important;
  position:relative !important;
  z-index:9 !important;
}
#sv-slot-16 .sv16-footerline{ margin-top:12px !important; }
@media (max-width: 1180px){
  #sv-slot-16 .sv16-stage{ max-width:900px !important; min-height:540px !important; }
  #sv-slot-16 .sv16-center{ width:430px !important; min-width:430px !important; top:126px !important; }
  #sv-slot-16 .sv16-controls{ max-width:430px !important; margin:8px auto 0 !important; }
  #sv-slot-16 .sv16-guardian{ width:300px !important; max-width:300px !important; bottom:-14px !important; }
  #sv-slot-16 .sv16-guardian-left{ left:-46px !important; }
  #sv-slot-16 .sv16-guardian-right{ right:-46px !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-controls{ max-width:92% !important; }
}


/* === v2.32.675 Slot 16 guardian position refine === */
#sv-slot-16 .sv16-guardian-left{
  left:-84px !important;
  bottom:-34px !important;
}
#sv-slot-16 .sv16-guardian-right{
  right:-62px !important;
  bottom:-34px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    left:-58px !important;
    bottom:-24px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    right:-46px !important;
    bottom:-24px !important;
  }
}


/* === v2.32.675 Slot 16 move both guardians down by 20px === */
#sv-slot-16 .sv16-guardian-left{
  bottom:-54px !important;
}
#sv-slot-16 .sv16-guardian-right{
  bottom:-54px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    bottom:-44px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    bottom:-44px !important;
  }
}


/* === v2.32.675 Slot 16 move both guardians down by another 20px === */
#sv-slot-16 .sv16-guardian-left{
  bottom:-74px !important;
}
#sv-slot-16 .sv16-guardian-right{
  bottom:-74px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    bottom:-64px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    bottom:-64px !important;
  }
}


/* === v2.32.675 Slot 16 move both guardians down by 20px and left guardian 1px further left === */
#sv-slot-16 .sv16-guardian-left{
  left:-85px !important;
  bottom:-94px !important;
}
#sv-slot-16 .sv16-guardian-right{
  bottom:-94px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    left:-59px !important;
    bottom:-84px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    bottom:-84px !important;
  }
}


/* === v2.32.675 Slot 16 move control/buttons section up to the spinning wheels container box === */
#sv-slot-16 .sv16-controls{
  margin:-76px auto 0 !important;
  position:relative !important;
  z-index:9 !important;
}
#sv-slot-16 .sv16-inline-status{
  margin-top:0 !important;
}
#sv-slot-16 .sv16-footerline{
  margin-top:8px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-controls{
    margin:-58px auto 0 !important;
  }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-controls{
    margin:8px auto 0 !important;
  }
}


/* === v2.32.675 Slot 16 result box above meters + blended full background === */
#sv-slot-16.sv16-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,153,44,.10) 0%, rgba(255,153,44,0) 22%),
    linear-gradient(180deg, #0d090b 0%, #050507 46%, #000000 100%) !important;
}
#sv-slot-16 .sv16-machine{
  background:
    radial-gradient(circle at 50% 14%, rgba(255,145,40,.08) 0%, rgba(255,145,40,0) 26%),
    linear-gradient(180deg, rgba(16,11,14,.84) 0%, rgba(7,7,9,.90) 100%) !important;
  border-radius:30px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
#sv-slot-16 .sv16-stage-art{
  background:
    radial-gradient(circle at 50% 12%, rgba(255,166,74,.16) 0%, rgba(255,166,74,.03) 16%, transparent 32%),
    radial-gradient(circle at 14% 86%, rgba(255,132,30,.12) 0%, transparent 20%),
    radial-gradient(circle at 86% 86%, rgba(255,132,30,.12) 0%, transparent 20%),
    linear-gradient(180deg, #151014 0%, #0a090b 48%, #030304 100%) !important;
}
#sv-slot-16 .sv16-header{
  background:linear-gradient(180deg, rgba(25,18,22,.36) 0%, rgba(9,8,10,.16) 100%) !important;
  border-radius:24px !important;
  padding:10px 14px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}
#sv-slot-16 .sv16-title-main{ color:#ff9d33 !important; }
#sv-slot-16 .sv16-title-sub{ color:#90f35c !important; }
#sv-slot-16 .sv16-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
#sv-slot-16 .sv16-inline-status{
  order:1 !important;
  margin:0 auto !important;
  width:100% !important;
  max-width:520px !important;
  background:linear-gradient(180deg, rgba(22,15,18,.98) 0%, rgba(8,8,10,.98) 100%) !important;
  border:1px solid rgba(255,165,74,.30) !important;
  box-shadow:0 10px 18px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
#sv-slot-16 .sv16-meter-row{ order:2 !important; }
#sv-slot-16 .sv16-action-row{ order:3 !important; }
#sv-slot-16 .sv16-spin-btn{ order:4 !important; }
#sv-slot-16 .sv16-readout{
  background:linear-gradient(180deg, rgba(21,16,19,.98) 0%, rgba(8,8,10,.98) 100%) !important;
  border:1px solid rgba(255,171,74,.34) !important;
}
#sv-slot-16 .sv16-btn,
#sv-slot-16 .sv16-paytable-btn{
  background:linear-gradient(180deg, rgba(24,18,21,.98) 0%, rgba(9,9,12,.98) 100%) !important;
  border:1px solid rgba(255,170,74,.38) !important;
}
#sv-slot-16 .sv16-footerline{
  background:linear-gradient(180deg, rgba(18,14,17,.55) 0%, rgba(7,7,9,.36) 100%) !important;
  border-radius:20px !important;
  padding:10px 14px !important;
}
#sv-slot-16 .sv16-paytable{
  background:linear-gradient(180deg, rgba(18,14,17,.96) 0%, rgba(7,7,9,.96) 100%) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-inline-status{ max-width:92% !important; }
}


/* === v2.32.675 Slot 16 remove stage container behind guardians/reels + main container pure black === */
#sv-slot-16.sv16-section{
  background:#000 !important;
}
#sv-slot-16 .sv16-machine{
  background:#000 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#sv-slot-16 .sv16-header{
  background:transparent !important;
  box-shadow:none !important;
}
#sv-slot-16 .sv16-stage{
  background:transparent !important;
}
#sv-slot-16 .sv16-stage-art{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  opacity:0 !important;
}
#sv-slot-16 .sv16-footerline{
  background:transparent !important;
}


/* === v2.32.675 Slot 16 left guardian 4px left + mobile optimization === */
#sv-slot-16 .sv16-guardian-left{
  left:-89px !important;
}

/* Mobile-optimized Slot 16 layout */
@media (max-width: 782px){
  #sv-slot-16 .sv16-machine{
    padding:10px 8px 16px !important;
    background:#000 !important;
  }
  #sv-slot-16 .sv16-header{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    gap:8px !important;
    padding:0 !important;
    margin-bottom:8px !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    text-align:center !important;
  }
  #sv-slot-16 .sv16-title-main{
    font-size:40px !important;
    line-height:.92 !important;
  }
  #sv-slot-16 .sv16-title-sub{
    font-size:26px !important;
    line-height:1 !important;
  }
  #sv-slot-16 .sv16-paytable-btn{
    width:100% !important;
    max-width:300px !important;
    min-height:52px !important;
    font-size:17px !important;
  }
  #sv-slot-16 .sv16-stage{
    max-width:100% !important;
    min-height:auto !important;
    aspect-ratio:auto !important;
    margin:6px auto 0 !important;
  }
  #sv-slot-16 .sv16-center{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    z-index:8 !important;
  }
  #sv-slot-16 .sv16-reels-frame{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:8px !important;
    border-radius:20px !important;
  }
  #sv-slot-16 .sv16-grid{
    gap:4px !important;
    padding:6px !important;
  }
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel{
    border-radius:9px !important;
  }
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    width:88% !important;
    height:88% !important;
  }
  #sv-slot-16 .sv16-controls{
    max-width:100% !important;
    width:100% !important;
    margin:8px auto 0 !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-inline-status{
    width:100% !important;
    max-width:100% !important;
    padding:10px 12px !important;
    font-size:14px !important;
  }
  #sv-slot-16 .sv16-meter-row{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-readout{
    padding:8px 6px !important;
    border-radius:14px !important;
  }
  #sv-slot-16 .sv16-readout span{
    font-size:11px !important;
    margin-bottom:4px !important;
  }
  #sv-slot-16 .sv16-readout strong{
    font-size:16px !important;
  }
  #sv-slot-16 .sv16-action-row{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-betbuttons{
    grid-column:1 / -1 !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-btn{
    min-height:52px !important;
    font-size:17px !important;
    border-radius:14px !important;
  }
  #sv-slot-16 .sv16-mini-btn{
    font-size:28px !important;
  }
  #sv-slot-16 .sv16-spin-btn{
    height:58px !important;
    border-radius:16px !important;
  }
  #sv-slot-16 .sv16-spin-label{
    font-size:24px !important;
  }
  #sv-slot-16 .sv16-footerline{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    padding:0 !important;
    background:transparent !important;
    font-size:12px !important;
  }
}


/* === v2.32.675 Slot 16 undo left guardian 4px move + inward reel markers === */
#sv-slot-16 .sv16-guardian-left{
  left:-85px !important;
}

/* Inward markers on both sides of the spinning wheels */
#sv-slot-16 .sv16-center::before,
#sv-slot-16 .sv16-center::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:46px !important;
  height:68px !important;
  z-index:10 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,#fff0b8 0%,#ffb94e 34%,#d97816 68%,#8d3d08 100%) !important;
  filter:drop-shadow(0 0 12px rgba(255,142,30,.55)) drop-shadow(0 4px 10px rgba(0,0,0,.42)) !important;
  border:1px solid rgba(255,231,166,.58) !important;
}
#sv-slot-16 .sv16-center::before{
  left:-58px !important;
  clip-path:polygon(0 0,100% 50%,0 100%) !important;
}
#sv-slot-16 .sv16-center::after{
  right:-58px !important;
  clip-path:polygon(100% 0,0 50%,100% 100%) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-center::before,
  #sv-slot-16 .sv16-center::after{
    width:28px !important;
    height:44px !important;
  }
  #sv-slot-16 .sv16-center::before{
    left:-30px !important;
  }
  #sv-slot-16 .sv16-center::after{
    right:-30px !important;
  }
}


/* === v2.32.675 Slot 16 markers smaller and moved inward with tips inside reel box === */
#sv-slot-16 .sv16-center::before,
#sv-slot-16 .sv16-center::after{
  width:38px !important;
  height:58px !important;
}
#sv-slot-16 .sv16-center::before{
  left:-18px !important;
}
#sv-slot-16 .sv16-center::after{
  right:-18px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-center::before,
  #sv-slot-16 .sv16-center::after{
    width:24px !important;
    height:36px !important;
  }
  #sv-slot-16 .sv16-center::before{
    left:-12px !important;
  }
  #sv-slot-16 .sv16-center::after{
    right:-12px !important;
  }
}


/* === v2.32.675 Slot 16 center-row highlight + sunglasses + moon lower + tighter controls === */
#sv-slot-16 .sv16-moon{
  display:block !important;
  margin-top:18px !important;
  transform:translateY(12px) !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,199,94,0);
  border-bottom:2px solid rgba(255,199,94,0);
  background:linear-gradient(180deg, rgba(255,192,82,0) 0%, rgba(255,192,82,.12) 12%, rgba(255,233,166,.26) 50%, rgba(255,192,82,.12) 88%, rgba(255,192,82,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,214,120,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,214,120,.95);
  border-bottom-color:rgba(255,214,120,.95);
  box-shadow:inset 0 0 0 1px rgba(255,223,150,.75), 0 0 16px rgba(255,167,59,.30);
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,228,145,.9), inset 0 0 18px rgba(255,236,170,.24), 0 0 14px rgba(255,169,67,.20) !important;
  filter:saturate(1.08) brightness(1.06) !important;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 9px rgba(255,210,95,.48)) saturate(1.05) brightness(1.05) !important;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-flash3::after{
  animation:slot16CenterFlash3 1.8s ease-in-out 1 !important;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-flash3 .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-16 .sv16-reels-frame.is-slot16-center-flash3 .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  animation:slot16CellFlash3 1.8s ease-in-out 1 !important;
}
@keyframes slot16CenterFlash3{
  0%,100%{opacity:0;}
  8%,22%{opacity:1;}
  30%,42%{opacity:0;}
  50%,64%{opacity:1;}
  72%,84%{opacity:0;}
  88%,96%{opacity:1;}
}
@keyframes slot16CellFlash3{
  0%,100%{filter:saturate(1) brightness(1);}
  8%,22%{filter:saturate(1.14) brightness(1.12);}
  30%,42%{filter:saturate(1) brightness(1);}
  50%,64%{filter:saturate(1.14) brightness(1.12);}
  72%,84%{filter:saturate(1) brightness(1);}
  88%,96%{filter:saturate(1.14) brightness(1.12);}
}
#sv-slot-16 .sv16-controls{
  margin:-112px auto 0 !important;
  gap:8px !important;
}
#sv-slot-16 .sv16-inline-status{
  margin-bottom:0 !important;
}
#sv-slot-16 .sv16-meter-row,
#sv-slot-16 .sv16-action-row{
  gap:8px !important;
}
#sv-slot-16 .sv16-spin-btn{
  margin-top:0 !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-controls{
    margin:-92px auto 0 !important;
  }
  #sv-slot-16 .sv16-moon{
    width:106px !important;
    height:106px !important;
    transform:translateY(10px) !important;
  }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-moon{
    display:block !important;
    width:78px !important;
    height:78px !important;
    margin:0 auto !important;
    transform:translateY(6px) !important;
  }
  #sv-slot-16 .sv16-reels-frame::after{ left:10px; right:10px; border-radius:8px; }
  #sv-slot-16 .sv16-controls{
    margin:2px auto 0 !important;
    gap:6px !important;
  }
}


/* === v2.32.675 Slot 16 remove sunglasses, remove left guardian moon, paytable button top right === */
#sv-slot-16 .sv16-header{
  position:relative !important;
  grid-template-columns:130px 1fr !important;
  align-items:start !important;
}
#sv-slot-16 .sv16-title-wrap{
  padding-right:180px !important;
}
#sv-slot-16 .sv16-paytable-btn{
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  width:auto !important;
  max-width:none !important;
  min-width:140px !important;
  justify-self:end !important;
  z-index:20 !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-header{
    grid-template-columns:78px 1fr !important;
    align-items:start !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    padding-right:118px !important;
    text-align:center !important;
  }
  #sv-slot-16 .sv16-paytable-btn{
    right:0 !important;
    top:0 !important;
    min-width:100px !important;
    width:auto !important;
    max-width:none !important;
    min-height:46px !important;
    font-size:14px !important;
    padding:8px 12px !important;
  }
}


/* === v2.32.675 Slot 16 final center-row flash + hide left guardian moon === */
#sv-slot-16 .sv16-controls{
  margin:-118px auto 0 !important;
}
#sv-slot-16 .sv16-inline-status{
  margin-bottom:0 !important;
}
#sv-slot-16 .sv16-moon{
  transform:translateY(14px) !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-controls{ margin:-96px auto 0 !important; }
  #sv-slot-16 .sv16-moon{ transform:translateY(12px) !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-controls{ margin:2px auto 0 !important; }
}


/* === v2.32.675 Slot 16 smaller Halloween-style title === */
#sv-slot-16 .sv16-title-main{
  font-size:clamp(34px,3.2vw,58px) !important;
  letter-spacing:.04em !important;
  line-height:.95 !important;
  font-family:"Papyrus","Copperplate","Chiller","Creepster","Butcherman","Cinzel Decorative","Impact",serif !important;
  text-shadow:0 1px 0 #5e2307, 0 2px 0 #3a1403, 0 0 12px rgba(255,124,26,.22) !important;
}
#sv-slot-16 .sv16-title-sub{
  font-size:clamp(20px,1.8vw,34px) !important;
  letter-spacing:.06em !important;
  line-height:1 !important;
  font-family:"Papyrus","Copperplate","Chiller","Creepster","Butcherman","Cinzel Decorative","Impact",serif !important;
  text-shadow:0 1px 0 #194f0d, 0 2px 0 #103408, 0 0 10px rgba(121,239,71,.18) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-main{
    font-size:30px !important;
  }
  #sv-slot-16 .sv16-title-sub{
    font-size:18px !important;
  }
}


/* === v2.32.675 Slot 16 center title and lower it to match moon === */
#sv-slot-16 .sv16-header{
  grid-template-columns:130px 1fr !important;
  align-items:center !important;
  column-gap:16px !important;
}
#sv-slot-16 .sv16-title-wrap{
  text-align:center !important;
  padding-right:0 !important;
  margin-top:22px !important;
  justify-self:center !important;
  width:100% !important;
}
#sv-slot-16 .sv16-title-main,
#sv-slot-16 .sv16-title-sub{
  text-align:center !important;
}
#sv-slot-16 .sv16-paytable-btn{
  position:absolute !important;
  right:0 !important;
  top:0 !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-header{
    grid-template-columns:78px 1fr !important;
    align-items:center !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:16px !important;
    padding-right:0 !important;
    width:100% !important;
  }
  #sv-slot-16 .sv16-paytable-btn{
    top:0 !important;
    right:0 !important;
  }
}


/* === v2.32.675 Slot 16 title slightly left and 20px lower === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:42px !important;
  transform:translateX(-18px) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:36px !important;
    transform:translateX(-10px) !important;
  }
}


/* === v2.32.675 Slot 16 title moved more left and lowered by another 20px === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:62px !important;
  transform:translateX(-34px) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:56px !important;
    transform:translateX(-18px) !important;
  }
}


/* === v2.32.675 Slot 16 icon centering refine + title lower 20px === */
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  transform:translateX(-2px) !important;
}
#sv-slot-16 .sv16-title-wrap{
  margin-top:82px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    transform:translateX(-1px) !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:76px !important;
  }
}


/* === v2.32.675 Slot 16 stronger icon centering left + title lower 20px === */
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  object-position:center center !important;
  transform:translateX(-4px) !important;
}
#sv-slot-16 .sv16-title-wrap{
  margin-top:102px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    transform:translateX(-2px) !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:96px !important;
  }
}


/* === v2.32.675 Slot 16 stronger icon centering left + title lower 20px === */
/* Shift slot 16 reel symbol artwork slightly left so the visible gap/line on the left disappears */
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel{
  overflow:hidden !important;
}
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  object-position:center center !important;
  transform:translateX(-6px) !important;
  margin-left:-6px !important;
  margin-right:6px !important;
}
/* Lower slot name by another 20px */
#sv-slot-16 .sv16-title-wrap{
  margin-top:122px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    transform:translateX(-3px) !important;
    margin-left:-3px !important;
    margin-right:3px !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:116px !important;
  }
}


/* === v2.32.675 Slot 16 icon asset line cleanup + title lower 20px === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:142px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:136px !important;
  }
}


/* === v2.32.675 Slot 16 icon left-line blackout fix + title lower 20px === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:162px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:156px !important;
  }
}


/* === v2.32.675 Slot 16 make reel icons wider and fill the icon box better === */
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  overflow:hidden !important;
}
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  width:104% !important;
  height:92% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:translateX(-6px) scaleX(1.08) !important;
}
/* keep center-row highlight images aligned after widening */
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  transform:translateX(-6px) scaleX(1.08) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    width:102% !important;
    height:90% !important;
    transform:translateX(-3px) scaleX(1.05) !important;
  }
}


/* === v2.32.675 Slot 17 Color Burst Bucks full colorful rebuild === */
#sv-slot-17.sv17-section{background:radial-gradient(circle at top center,#36105c 0%,#170329 48%,#07020d 100%) !important;padding-bottom:28px !important;}
#sv-slot-17 .svgcp-anchor-slot-layout{max-width:1500px !important;}
#sv-slot-17 .sv17-panel{background:linear-gradient(180deg,rgba(5,24,48,.97) 0%,rgba(3,14,31,.99) 100%) !important;border:3px solid rgba(80,212,255,.68) !important;border-radius:34px !important;box-shadow:0 0 0 3px rgba(70,190,255,.22),0 24px 68px rgba(0,0,0,.55),inset 0 0 50px rgba(255,255,255,.04) !important;padding:22px 22px 26px !important;overflow:hidden !important;position:relative !important;}
#sv-slot-17 .sv17-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(54,160,255,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(74,255,201,.16),transparent 22%),radial-gradient(circle at 50% 88%,rgba(79,219,255,.12),transparent 24%);}
#sv-slot-17 .sv17-topbar{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;margin-bottom:14px !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-chip,#sv-slot-17 .sv17-topbar .svgcp-slot31-mini-btn{background:linear-gradient(180deg,#fff 0%,#f2f4ff 100%) !important;border:3px solid #0f4d8f !important;color:#102a48 !important;min-height:68px !important;border-radius:16px !important;box-shadow:0 10px 24px rgba(0,0,0,.18) !important;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-chip span{color:#31506d !important;font-size:14px !important;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-chip strong{color:#0c1930 !important;font-size:28px !important;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-mini-btn{color:#fff !important;background:linear-gradient(180deg,#0d5db0 0%,#0a3b76 100%) !important;font-size:18px !important;}
#sv-slot-17 .sv17-titlewrap{display:flex !important;align-items:center !important;justify-content:center !important;gap:16px !important;margin:0 0 16px !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-title{font-size:62px !important;line-height:.9 !important;letter-spacing:.03em !important;text-transform:uppercase !important;font-family:"Impact","Trebuchet MS",sans-serif !important;background:linear-gradient(180deg,#e8ffff 0%,#91d8ff 38%,#56f0bc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 0 rgba(10,52,88,.72),0 0 24px rgba(73,210,255,.24) !important;}
#sv-slot-17 .sv17-badge{min-width:72px !important;height:72px !important;border-radius:50% !important;display:grid !important;place-items:center !important;font-size:34px !important;font-weight:900 !important;color:#fff7bf !important;background:radial-gradient(circle at 35% 35%,#dffbff 0%,#5ac5ff 58%,#0f5f9a 100%) !important;box-shadow:0 0 0 3px rgba(170,240,255,.48),0 0 22px rgba(62,170,255,.32) !important;}
#sv-slot-17 .sv17-main{display:grid !important;grid-template-columns:250px minmax(0,1fr) 250px !important;gap:18px !important;align-items:start !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-jackpots{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-17 .sv17-sidepromo{min-height:330px !important;border-radius:24px !important;background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.7) !important;box-shadow:0 16px 34px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-jpstack{display:grid !important;gap:12px !important;}
#sv-slot-17 .sv17-jp{border-radius:18px !important;padding:12px 16px !important;text-align:center !important;border:3px solid rgba(110,225,255,.68) !important;box-shadow:0 10px 22px rgba(0,0,0,.3),inset 0 0 18px rgba(255,255,255,.08) !important;}
#sv-slot-17 .sv17-jp span{display:block;font-size:16px !important;color:#fff6bd !important;letter-spacing:.08em !important;}
#sv-slot-17 .sv17-jp strong{display:block;font-size:38px !important;line-height:1 !important;color:#fff !important;}
#sv-slot-17 .sv17-jp-major{background:linear-gradient(180deg,#49d4ff 0%,#1e7dff 100%) !important;}
#sv-slot-17 .sv17-jp-minor{background:linear-gradient(180deg,#7dffd3 0%,#2ab98a 100%) !important;}
#sv-slot-17 .sv17-center{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-17 .sv17-reels-frame{background:linear-gradient(180deg,#35cfff 0%,#1d69ff 48%,#26d496 100%) !important;padding:14px !important;border-radius:28px !important;box-shadow:0 0 0 3px rgba(170,235,255,.55),inset 0 0 16px rgba(255,255,255,.3),0 22px 40px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-grid{gap:2px !important;padding:8px !important;border-radius:20px !important;background:linear-gradient(180deg,#f7f8fc 0%,#e7eef8 100%) !important;}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell,#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{background:linear-gradient(180deg,#f4f6fb 0%,#dce7f0 100%) !important;border-radius:12px !important;border:1px solid rgba(132,151,180,.35) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7) !important;}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell img,#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,#sv-slot-17 .sv17-grid .svgcp-slot31-reel img{width:92% !important;height:92% !important;max-width:none !important;object-fit:contain !important;object-position:center center !important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15)) !important;}
#sv-slot-17 .sv17-presets{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:12px !important;}
#sv-slot-17 .sv17-presets .svgcp-slot31-preset{min-height:110px !important;border-radius:24px !important;background:#08152d !important;color:#baf9ff !important;border:3px solid #146f8e !important;box-shadow:0 10px 18px rgba(0,0,0,.35) !important;font-size:28px !important;}
#sv-slot-17 .sv17-presets .svgcp-slot31-preset small{color:#fff !important;font-size:16px !important;}
#sv-slot-17 .sv17-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#53e0ff 0%,#1aa86f 100%) !important;border-color:#b7fff0 !important;color:#efffff !important;box-shadow:0 0 0 3px rgba(90,255,200,.24),0 12px 24px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-bottomstats{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important;}
#sv-slot-17 .sv17-bottomstats .svgcp-slot31-stat{background:rgba(9,9,28,.84) !important;border-radius:16px !important;border:2px solid rgba(130,151,255,.28) !important;color:#fff !important;}
#sv-slot-17 .sv17-bottomstats .svgcp-slot31-stat span{color:#b0c2ff !important;}
#sv-slot-17 .sv17-controls{display:flex !important;flex-direction:column !important;gap:12px !important;}
#sv-slot-17 .sv17-betbox{background:linear-gradient(180deg,#081b32 0%,#020b16 100%) !important;border:3px solid rgba(74,214,255,.42) !important;border-radius:20px !important;min-height:108px !important;color:#fff !important;}
#sv-slot-17 .sv17-betbox span{color:#fff5b6 !important;font-size:18px !important;}
#sv-slot-17 .sv17-betbox strong{color:#fff !important;font-size:42px !important;}
#sv-slot-17 .sv17-betbuttons{grid-template-columns:1fr 1fr !important;gap:12px !important;}
#sv-slot-17 .sv17-betbuttons .svgcp-slot31-small-btn{min-height:74px !important;font-size:54px !important;border-radius:18px !important;background:linear-gradient(180deg,#2ac8ff 0%,#189c66 100%) !important;color:#f4ffff !important;}
#sv-slot-17 .sv17-max-btn,#sv-slot-17 .sv17-auto-btn{min-height:72px !important;border-radius:18px !important;font-size:22px !important;}
#sv-slot-17 .sv17-max-btn{background:linear-gradient(180deg,#0f3552 0%,#081420 100%) !important;color:#cbfff2 !important;border:3px solid rgba(90,225,255,.46) !important;}
#sv-slot-17 .sv17-auto-btn{background:linear-gradient(180deg,#120c26 0%,#04050e 100%) !important;color:#fff !important;border:3px solid rgba(151,173,255,.4) !important;}
#sv-slot-17 .sv17-spin-btn{min-height:124px !important;border-radius:30px !important;font-size:54px !important;font-weight:900 !important;letter-spacing:.04em !important;color:#fff7ba !important;background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;border:4px solid rgba(255,221,105,.8) !important;box-shadow:0 0 0 4px rgba(255,83,114,.25),0 16px 30px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-status{background:rgba(5,10,27,.88) !important;border:2px solid rgba(90,120,255,.35) !important;color:#fff !important;border-radius:16px !important;}
#sv-slot-17 .sv17-paytable{background:rgba(9,5,22,.96) !important;border:3px solid rgba(255,124,27,.7) !important;border-radius:22px !important;color:#fff !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-paytable h4{color:#ffd35c !important;font-size:28px !important;}
#sv-slot-17 .sv17-paytable li{color:#fff !important;}
@media (max-width:1200px){#sv-slot-17 .sv17-main{grid-template-columns:220px minmax(0,1fr) 220px !important;}#sv-slot-17 .sv17-title{font-size:52px !important;}}
@media (max-width:980px){#sv-slot-17 .sv17-main{grid-template-columns:1fr !important;}#sv-slot-17 .sv17-sidepromo{min-height:240px !important;}#sv-slot-17 .sv17-controls{order:3;}}
@media (max-width:782px){#sv-slot-17 .sv17-topbar{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}#sv-slot-17 .sv17-title{font-size:40px !important;}#sv-slot-17 .sv17-badge{min-width:56px !important;height:56px !important;font-size:24px !important;}#sv-slot-17 .sv17-presets{grid-template-columns:1fr !important;}#sv-slot-17 .sv17-bottomstats{grid-template-columns:repeat(2,1fr) !important;}#sv-slot-17 .sv17-spin-btn{min-height:88px !important;font-size:38px !important;}#sv-slot-17 .sv17-betbox strong{font-size:34px !important;}}


/* === v2.32.675 Slot 17 black reels + larger fixed results message box === */
#sv-slot-17 .sv17-reels-frame{
  background:linear-gradient(180deg,#1a1a1a 0%,#070707 100%) !important;
  box-shadow:0 0 0 3px rgba(95,95,95,.65), inset 0 0 16px rgba(255,255,255,.06), 0 22px 40px rgba(0,0,0,.45) !important;
}
#sv-slot-17 .sv17-grid{
  background:#000 !important;
}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#111 0%, #000 100%) !important;
  border:1px solid rgba(78,78,78,.55) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
#sv-slot-17 .sv17-status{
  width:100% !important;
  min-height:82px !important;
  padding:14px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.25 !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  flex:0 0 auto !important;
}
@media (max-width: 782px){
  #sv-slot-17 .sv17-status{
    min-height:74px !important;
    padding:12px 14px !important;
  }
}


/* === v2.32.675 Slot 17 black reels + results box above presets === */
#sv-slot-17 .sv17-reels-frame{
  background:linear-gradient(180deg,#101010 0%, #000000 100%) !important;
  box-shadow:0 0 0 3px rgba(92,92,92,.6), inset 0 0 16px rgba(255,255,255,.03), 0 22px 40px rgba(0,0,0,.5) !important;
}
#sv-slot-17 .sv17-grid,
#sv-slot-17 .sv17-grid .svgcp-slot31-reel{
  background:#000 !important;
}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#0d0d0d 0%, #000000 100%) !important;
  border:1px solid rgba(85,85,85,.45) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;
}
#sv-slot-17 .sv17-center{
  gap:12px !important;
}
#sv-slot-17 .sv17-status{
  order:2 !important;
  width:100% !important;
  min-height:60px !important;
  max-height:60px !important;
  padding:10px 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1 !important;
  font-size:20px !important;
  border-radius:16px !important;
  background:rgba(5,10,27,.95) !important;
  border:2px solid rgba(90,120,255,.42) !important;
  box-sizing:border-box !important;
}
#sv-slot-17 .sv17-presets{
  order:3 !important;
}
#sv-slot-17 .sv17-bottomstats{
  order:4 !important;
}
@media (max-width:782px){
  #sv-slot-17 .sv17-status{
    min-height:54px !important;
    max-height:54px !important;
    font-size:16px !important;
    padding:8px 12px !important;
  }
}


/* === v2.32.675 Slot 17 green pressed PLAY + orange title === */
#sv-slot-17 .sv17-title{
  background:none !important;
  -webkit-background-clip:initial !important;
  -webkit-text-fill-color:#ff8a1f !important;
  color:#ff8a1f !important;
  text-shadow:0 3px 0 rgba(123,48,0,.82), 0 0 18px rgba(255,133,24,.28) !important;
}
#sv-slot-17 .sv17-spin-btn{
  background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;
  border:4px solid rgba(255,221,105,.8) !important;
  color:#fff7ba !important;
  transition:background .18s ease, box-shadow .18s ease, transform .12s ease, color .18s ease !important;
}
#sv-slot-17 .sv17-spin-btn.is-spinning-active,
#sv-slot-17 .sv17-spin-btn.is-pressed,
#sv-slot-17 .sv17-spin-btn[aria-pressed="true"],
#sv-slot-17 [data-slot31-spin].is-spinning-active,
#sv-slot-17 [data-slot31-spin].is-pressed,
#sv-slot-17 [data-slot31-spin][aria-pressed="true"]{
  background:linear-gradient(180deg,#66ff8f 0%,#17b650 52%,#0a7d32 100%) !important;
  border-color:#baffcb !important;
  color:#f3ffe9 !important;
  box-shadow:0 0 0 4px rgba(73,255,138,.25), 0 16px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.42), inset 0 -10px 18px rgba(0,59,22,.35) !important;
  transform:translateY(2px) !important;
}


/* === v2.32.675 Slot 17 inward orange center-row markers === */
#sv-slot-17 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-reels-frame::before,
#sv-slot-17 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  top:50%;
  width:28px;
  height:56px;
  transform:translateY(-50%);
  z-index:4;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45));
}
#sv-slot-17 .sv17-reels-frame::before{
  left:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 50%, 100% 0, 100% 100%);
  border-radius:2px;
}
#sv-slot-17 .sv17-reels-frame::after{
  right:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 0, 100% 50%, 0 100%);
  border-radius:2px;
}
@media (max-width: 782px){
  #sv-slot-17 .sv17-reels-frame::before,
  #sv-slot-17 .sv17-reels-frame::after{
    width:22px;
    height:44px;
  }
  #sv-slot-17 .sv17-reels-frame::before{ left:-12px; }
  #sv-slot-17 .sv17-reels-frame::after{ right:-12px; }
}


/* === v2.32.675 Slot 17 center-row highlight + 5-of-a-kind flash 3 times === */
#sv-slot-17 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,211,141,.9), inset 0 0 18px rgba(255,226,165,.20), 0 0 14px rgba(255,138,44,.18) !important;
  filter:saturate(1.08) brightness(1.08) !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 9px rgba(255,176,83,.52)) saturate(1.08) brightness(1.08) !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3::after{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  animation:slot17CellFlash3 1.8s ease-in-out 1 !important;
}
@keyframes slot17CenterFlash3{
  0%,100%{opacity:0;}
  8%,22%{opacity:1;}
  30%,42%{opacity:0;}
  50%,64%{opacity:1;}
  72%,84%{opacity:0;}
  88%,96%{opacity:1;}
}
@keyframes slot17CellFlash3{
  0%,100%{filter:saturate(1) brightness(1);}
  8%,22%{filter:saturate(1.16) brightness(1.14);}
  30%,42%{filter:saturate(1) brightness(1);}
  50%,64%{filter:saturate(1.16) brightness(1.14);}
  72%,84%{filter:saturate(1) brightness(1);}
  88%,96%{filter:saturate(1.16) brightness(1.14);}
}
@media (max-width:782px){
  #sv-slot-17 .sv17-reels-frame::after{left:12px;right:12px;border-radius:8px;}
}


/* === v2.32.675 Slot 17 center-row markers orientation fix === */
#sv-slot-17 .sv17-reels-frame::before{
  left:-16px !important;
  right:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left marker points right */
}
#sv-slot-17 .sv17-reels-frame::after{
  right:-16px !important;
  left:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important; /* right marker points left */
}
@media (max-width:782px){
  #sv-slot-17 .sv17-reels-frame::before{ left:-12px !important; }
  #sv-slot-17 .sv17-reels-frame::after{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 restore both center-row markers and keep highlight === */
#sv-slot-17 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
/* left marker: on the left, pointing right */
#sv-slot-17 .sv17-reels-frame::before{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:-16px !important;
  right:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* right marker: on the right, pointing left */
#sv-slot-17 .sv17-reels-frame::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:-16px !important;
  left:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* move center-row highlight overlay to the grid so it no longer conflicts with the right marker */
#sv-slot-17 .sv17-grid::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-17 .sv17-reels-frame::before{ left:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-17 .sv17-reels-frame::after{ right:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-17 .sv17-grid::before{ border-radius:8px; }
}


/* === v2.32.675 Slot 17 real center-row markers, no pseudo conflict === */
#sv-slot-17 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
/* Disable old frame pseudo markers/overlays because ::after was hiding the right marker. */
#sv-slot-17 .sv17-reels-frame::before,
#sv-slot-17 .sv17-reels-frame::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
}
#sv-slot-17 .sv17-center-marker{
  position:absolute !important;
  top:50% !important;
  width:32px !important;
  height:62px !important;
  transform:translateY(-50%) !important;
  z-index:95 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,#ffd36f 0%,#ff981f 45%,#d75f00 100%) !important;
  filter:drop-shadow(0 3px 9px rgba(0,0,0,.60)) drop-shadow(0 0 8px rgba(255,128,20,.50)) !important;
}
#sv-slot-17 .sv17-center-marker-left{
  left:-17px !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left side pointing right */
}
#sv-slot-17 .sv17-center-marker-right{
  right:-17px !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important; /* right side pointing left */
}
/* Keep highlight on the grid only so it cannot hide the right marker. */
#sv-slot-17 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-grid::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:33.333% !important;
  height:33.333% !important;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1 !important;
  border-top-color:rgba(255,181,69,.95) !important;
  border-bottom-color:rgba(255,181,69,.95) !important;
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30) !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-17 .sv17-center-marker{ width:24px !important; height:46px !important; }
  #sv-slot-17 .sv17-center-marker-left{ left:-12px !important; }
  #sv-slot-17 .sv17-center-marker-right{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 alien overlay on top of side picture === */
#sv-slot-17 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-alien-overlay{
  position:absolute !important;
  top:-34px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:64% !important;
  max-width:180px !important;
  height:auto !important;
  z-index:12 !important;
  display:block !important;
  pointer-events:none !important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(125,255,65,.28)) !important;
}
@media (max-width:980px){
  #sv-slot-17 .sv17-alien-overlay{
    top:-28px !important;
    width:46% !important;
    max-width:160px !important;
  }
}
@media (max-width:782px){
  #sv-slot-17 .sv17-alien-overlay{
    top:-20px !important;
    width:42% !important;
    max-width:140px !important;
  }
}


/* === v2.32.675 Slot 17 alien above side picture with feet touching top edge === */
#sv-slot-17 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-alien-overlay{
  top:auto !important;
  bottom:calc(100% - 2px) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:56% !important;
  max-width:170px !important;
  height:auto !important;
  z-index:14 !important;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.52)) drop-shadow(0 0 10px rgba(125,255,65,.24)) !important;
}
@media (max-width:980px){
  #sv-slot-17 .sv17-alien-overlay{
    bottom:calc(100% - 2px) !important;
    width:42% !important;
    max-width:145px !important;
  }
}
@media (max-width:782px){
  #sv-slot-17 .sv17-alien-overlay{
    bottom:calc(100% - 1px) !important;
    width:38% !important;
    max-width:120px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY approved Poker Royal Flush rebuild === */
#sv-slot-18.sv18-section{
  --sv18-gold:#f7d36d;--sv18-gold2:#fff0a4;--sv18-dark:#080009;--sv18-red:#4a0610;--sv18-purple:#28002f;--sv18-line:rgba(255,217,101,.92);
  background:radial-gradient(circle at 50% 0%,rgba(95,20,130,.28),transparent 55%),linear-gradient(180deg,#050006 0%,#070007 100%)!important;
  padding:10px 0 40px!important;color:#fff5d0!important;overflow:hidden!important;
}
#sv-slot-18 .svgcp-anchor-slot-back{position:relative!important;z-index:20!important;display:inline-flex!important;margin:8px 0 8px 18px!important;background:linear-gradient(180deg,#2e070b,#060102)!important;color:#ffeaa0!important;border:2px solid rgba(247,211,109,.75)!important;border-radius:999px!important;padding:10px 18px!important;text-decoration:none!important;font-weight:900!important;letter-spacing:.04em!important;box-shadow:0 8px 22px rgba(0,0,0,.45)!important;}
#sv-slot-18 .sv18-layout{width:min(1680px,100%)!important;margin:0 auto!important;padding:0 10px 28px!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-panel{position:relative!important;width:100%!important;aspect-ratio:1672/941!important;min-height:0!important;border-radius:18px!important;overflow:hidden!important;background:url('../img/slot18-poker/slot18-bg.png') center top/contain no-repeat!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important;}
#sv-slot-18 .sv18-mobile-header{display:none!important;}
#sv-slot-18 .sv18-reels-zone{position:absolute!important;left:22.15%!important;top:29.62%!important;width:55.30%!important;height:52.35%!important;z-index:3!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-reels-frame{position:relative!important;width:100%!important;height:100%!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:18px!important;box-shadow:none!important;padding:0!important;}
#sv-slot-18 .sv18-reels-frame:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:33.333%!important;height:33.333%!important;border-top:2px solid rgba(255,226,116,.28)!important;border-bottom:2px solid rgba(255,226,116,.28)!important;background:linear-gradient(90deg,rgba(255,214,90,.04),rgba(255,255,255,.08),rgba(255,214,90,.04))!important;box-shadow:inset 0 0 20px rgba(255,206,76,.10)!important;pointer-events:none!important;z-index:4!important;opacity:.75!important;}
#sv-slot-18 .sv18-grid.svgcp-slot31-true-column-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;grid-auto-rows:1fr!important;gap:7px!important;width:100%!important;height:100%!important;padding:8px!important;box-sizing:border-box!important;background:rgba(16,0,23,.05)!important;border-radius:14px!important;overflow:hidden!important;}
#sv-slot-18 .svgcp-slot31-reel{position:relative!important;overflow:hidden!important;height:100%!important;min-height:0!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(67,5,73,.96),rgba(20,0,30,.98))!important;border:2px solid rgba(226,150,42,.92)!important;box-shadow:inset 0 0 18px rgba(255,97,230,.14), inset 0 0 0 1px rgba(255,244,154,.18)!important;}
#sv-slot-18 .svgcp-slot31-reel-track{position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;will-change:transform!important;}
#sv-slot-18 .svgcp-slot31-cell{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;background:linear-gradient(180deg,rgba(69,6,77,.96),rgba(33,0,46,.98))!important;border-bottom:1px solid rgba(202,127,35,.82)!important;overflow:hidden!important;}
#sv-slot-18 .svgcp-slot31-cell img{display:block!important;width:112%!important;height:112%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 4px 4px rgba(0,0,0,.58)) drop-shadow(0 0 8px rgba(255,214,88,.14))!important;}
#sv-slot-18 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{filter:blur(1.1px) drop-shadow(0 0 9px rgba(255,225,96,.18))!important;}
#sv-slot-18 .svgcp-slot31-reel.is-stopping{animation:sv18-stop-bounce .34s ease-out!important;}
@keyframes sv18-stop-bounce{0%{transform:translateY(-4px)}55%{transform:translateY(2px)}100%{transform:translateY(0)}}
#sv-slot-18 .sv18-center-marker{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:0;height:0;z-index:7!important;filter:drop-shadow(0 0 9px rgba(255,222,94,.75))!important;}
#sv-slot-18 .sv18-center-marker-left{left:-24px!important;border-top:17px solid transparent!important;border-bottom:17px solid transparent!important;border-left:0!important;border-right:25px solid var(--sv18-gold2)!important;}
#sv-slot-18 .sv18-center-marker-right{right:-24px!important;border-top:17px solid transparent!important;border-bottom:17px solid transparent!important;border-right:0!important;border-left:25px solid var(--sv18-gold2)!important;}
#sv-slot-18 .sv18-live-ui{position:relative!important;z-index:6!important;max-width:1480px!important;margin:-10px auto 0!important;padding:18px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(17,0,20,.94),rgba(6,0,8,.98))!important;border:2px solid rgba(247,211,109,.74)!important;box-shadow:0 18px 54px rgba(0,0,0,.52),inset 0 0 22px rgba(246,67,255,.07)!important;display:grid!important;gap:12px!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-jackpots{display:grid!important;grid-template-columns:1.25fr repeat(3,1fr)!important;gap:10px!important;}
#sv-slot-18 .sv18-jp,#sv-slot-18 .sv18-money,#sv-slot-18 .sv18-stat{border-radius:16px!important;background:linear-gradient(180deg,rgba(70,6,13,.98),rgba(16,1,5,.98))!important;border:2px solid rgba(247,211,109,.82)!important;box-shadow:0 10px 24px rgba(0,0,0,.32),inset 0 0 18px rgba(255,210,88,.11)!important;text-align:center!important;padding:10px 12px!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-jp-max{background:linear-gradient(180deg,rgba(133,13,18,.98),rgba(28,2,5,.98))!important;}
#sv-slot-18 .sv18-jp span,#sv-slot-18 .sv18-money span,#sv-slot-18 .sv18-stat span{display:block!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.15em!important;font-weight:1000!important;color:#ffd96d!important;line-height:1.1!important;}
#sv-slot-18 .sv18-jp strong,#sv-slot-18 .sv18-money strong,#sv-slot-18 .sv18-stat strong{display:block!important;margin-top:5px!important;color:#fff9df!important;font-size:clamp(16px,1.22vw,25px)!important;line-height:1!important;text-shadow:0 0 12px rgba(255,213,91,.26)!important;white-space:nowrap!important;}
#sv-slot-18 .sv18-status{min-height:44px!important;border-radius:16px!important;padding:11px 16px!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:1000!important;color:#fff3bd!important;background:linear-gradient(180deg,rgba(40,0,48,.94),rgba(10,0,14,.96))!important;border:2px solid rgba(221,74,255,.48)!important;box-shadow:inset 0 0 18px rgba(161,64,255,.14)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sv-slot-18 .sv18-money-row{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important;}
#sv-slot-18 .sv18-controls{display:grid!important;grid-template-columns:1.25fr 1fr 1fr 1fr 1.35fr!important;gap:10px!important;align-items:stretch!important;}
#sv-slot-18 .sv18-betbuttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
#sv-slot-18 .sv18-small-btn,#sv-slot-18 .sv18-max-btn,#sv-slot-18 .sv18-auto-btn,#sv-slot-18 .sv18-paytable-btn,#sv-slot-18 .sv18-spin-btn{min-height:58px!important;width:100%!important;border-radius:16px!important;border:2px solid rgba(247,211,109,.86)!important;background:linear-gradient(180deg,#3a0710,#080102)!important;color:#ffebb0!important;font-weight:1000!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:0 10px 22px rgba(0,0,0,.34),inset 0 0 18px rgba(255,211,102,.11)!important;text-shadow:0 2px 0 rgba(0,0,0,.5)!important;cursor:pointer!important;}
#sv-slot-18 .sv18-small-btn:hover,#sv-slot-18 .sv18-max-btn:hover,#sv-slot-18 .sv18-auto-btn:hover,#sv-slot-18 .sv18-paytable-btn:hover{background:linear-gradient(180deg,#6c1020,#160205)!important;color:#fff6cf!important;transform:translateY(-1px)!important;}
#sv-slot-18 .sv18-spin-btn{min-height:76px!important;font-size:30px!important;background:linear-gradient(180deg,#23c85b 0%,#087025 58%,#033712 100%)!important;color:#fff!important;border-color:#dfff91!important;box-shadow:0 0 26px rgba(30,255,107,.26),0 12px 28px rgba(0,0,0,.45),inset 0 0 16px rgba(255,255,255,.2)!important;}
#sv-slot-18 .sv18-spin-btn.is-spinning-active,#sv-slot-18 .sv18-spin-btn:active{background:linear-gradient(180deg,#ffd85e,#c17809)!important;color:#2b0b00!important;transform:translateY(2px)!important;}
#sv-slot-18 .sv18-bottomstats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;}
#sv-slot-18 .sv18-paytable{border-radius:18px!important;background:linear-gradient(180deg,rgba(28,2,33,.98),rgba(8,0,10,.98))!important;border:2px solid rgba(247,211,109,.82)!important;color:#fff3c2!important;padding:16px 22px!important;box-shadow:0 12px 32px rgba(0,0,0,.45)!important;}
#sv-slot-18 .sv18-paytable h4{margin:0 0 8px!important;color:#ffd96d!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
#sv-slot-18 .sv18-paytable ul{margin:0!important;padding-left:20px!important;}
#sv-slot-18 .sv18-paytable li{margin:5px 0!important;font-weight:800!important;}
@media (max-width:1180px){#sv-slot-18 .sv18-live-ui{margin-top:0!important}#sv-slot-18 .sv18-controls{grid-template-columns:1fr 1fr 1fr!important}#sv-slot-18 .sv18-betbuttons{grid-column:1/2!important}#sv-slot-18 .sv18-spin-btn{grid-column:2/4!important}#sv-slot-18 .sv18-bottomstats{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:782px){
  #sv-slot-18.sv18-section{padding:8px 0 28px!important;background:linear-gradient(180deg,#120016 0%,#070008 100%)!important;}
  #sv-slot-18 .svgcp-anchor-slot-back{margin-left:10px!important;padding:9px 15px!important;font-size:13px!important;}
  #sv-slot-18 .sv18-layout{padding:0 8px 22px!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
  #sv-slot-18 .sv18-panel{aspect-ratio:auto!important;min-height:0!important;background:radial-gradient(circle at 50% 0%,rgba(122,37,166,.42),transparent 52%),linear-gradient(180deg,#3a083e 0%,#160019 48%,#080009 100%)!important;border:2px solid rgba(247,211,109,.72)!important;border-radius:22px!important;padding:10px!important;box-shadow:0 14px 36px rgba(0,0,0,.52)!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important;}
  #sv-slot-18 .sv18-mobile-header{display:block!important;text-align:center!important;border-radius:18px!important;padding:10px 8px!important;background:linear-gradient(180deg,#56090f,#170005)!important;border:2px solid rgba(247,211,109,.74)!important;box-shadow:inset 0 0 18px rgba(255,216,91,.15)!important;}
  #sv-slot-18 .sv18-mobile-header span{display:block!important;font-size:clamp(28px,12vw,54px)!important;line-height:.9!important;font-weight:1000!important;color:#ffdc62!important;text-shadow:0 2px 0 #5d1000,0 0 16px rgba(255,218,89,.32)!important;letter-spacing:.04em!important;}
  #sv-slot-18 .sv18-mobile-header strong{display:block!important;margin-top:4px!important;font-size:clamp(18px,7.4vw,34px)!important;line-height:1!important;color:#fff0b0!important;text-shadow:0 2px 0 #5d1000!important;letter-spacing:.08em!important;}
  #sv-slot-18 .sv18-reels-zone{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:clamp(300px,84vw,410px)!important;z-index:2!important;}
  #sv-slot-18 .sv18-reels-frame{border-radius:20px!important;padding:6px!important;background:linear-gradient(180deg,rgba(255,216,89,.18),rgba(53,4,59,.62))!important;border:3px solid rgba(247,211,109,.88)!important;box-shadow:0 0 0 2px rgba(115,9,134,.62),0 14px 30px rgba(0,0,0,.42),inset 0 0 24px rgba(246,75,255,.12)!important;box-sizing:border-box!important;}
  #sv-slot-18 .sv18-grid.svgcp-slot31-true-column-grid{gap:4px!important;padding:4px!important;border-radius:14px!important;}
  #sv-slot-18 .svgcp-slot31-reel{border-width:1px!important;border-radius:11px!important;}
  #sv-slot-18 .svgcp-slot31-cell img{width:124%!important;height:124%!important;}
  #sv-slot-18 .sv18-center-marker{display:none!important;}
  #sv-slot-18 .sv18-live-ui{margin:0!important;padding:10px!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;gap:9px!important;}
  #sv-slot-18 .sv18-jackpots{order:1!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  #sv-slot-18 .sv18-jp{min-height:58px!important;padding:8px 6px!important;border-radius:13px!important;}
  #sv-slot-18 .sv18-jp span,#sv-slot-18 .sv18-money span,#sv-slot-18 .sv18-stat span{font-size:10px!important;letter-spacing:.10em!important;}
  #sv-slot-18 .sv18-jp strong,#sv-slot-18 .sv18-money strong,#sv-slot-18 .sv18-stat strong{font-size:16px!important;}
  #sv-slot-18 .sv18-status{order:2!important;min-height:40px!important;font-size:12px!important;padding:8px!important;border-radius:13px!important;}
  #sv-slot-18 .sv18-money-row{order:3!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-controls{order:4!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
  #sv-slot-18 .sv18-betbuttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;}
  #sv-slot-18 .sv18-small-btn,#sv-slot-18 .sv18-max-btn,#sv-slot-18 .sv18-auto-btn,#sv-slot-18 .sv18-paytable-btn,#sv-slot-18 .sv18-spin-btn{min-height:52px!important;font-size:16px!important;border-radius:14px!important;}
  #sv-slot-18 .sv18-spin-btn{min-height:66px!important;font-size:26px!important;}
  #sv-slot-18 .sv18-bottomstats{order:5!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  #sv-slot-18 .sv18-paytable{order:6!important;padding:12px 14px!important;border-radius:15px!important;font-size:13px!important;}
}
@media (max-width:390px){#sv-slot-18 .sv18-reels-zone{height:292px!important}#sv-slot-18 .svgcp-slot31-cell img{width:132%!important;height:132%!important}#sv-slot-18 .sv18-small-btn,#sv-slot-18 .sv18-max-btn,#sv-slot-18 .sv18-auto-btn,#sv-slot-18 .sv18-paytable-btn{font-size:14px!important}}

#sv-slot-18 .sv18-reels-frame.is-slot18-center-lit:before{opacity:1!important;box-shadow:inset 0 0 26px rgba(255,226,104,.24),0 0 28px rgba(255,209,80,.22)!important;}


/* === Star Vegas v2.32.675: Slot 18 ONLY working gameplay hardening === */
#sv-slot-18 [data-slot31-spin][disabled],
#sv-slot-18 .sv18-spin-btn.is-spinning-active{pointer-events:none!important;opacity:.98!important;}
#sv-slot-18 .sv18-spin-btn.is-sv18-auto{box-shadow:0 0 28px rgba(77,255,128,.42),0 12px 28px rgba(0,0,0,.45),inset 0 0 18px rgba(255,255,255,.23)!important;}
#sv-slot-18 .sv18-paytable[hidden]{display:none!important;}
#sv-slot-18 .sv18-status.is-win{color:#fff!important;background:linear-gradient(180deg,rgba(17,117,40,.95),rgba(2,54,17,.98))!important;border-color:rgba(173,255,137,.82)!important;box-shadow:0 0 24px rgba(49,255,106,.20),inset 0 0 18px rgba(255,255,255,.13)!important;}
#sv-slot-18 .sv18-status.is-ready{color:#fff3bd!important;}
#sv-slot-18 .sv18-status.is-warn{color:#fff4c2!important;background:linear-gradient(180deg,rgba(123,20,22,.95),rgba(35,2,6,.98))!important;border-color:rgba(255,169,92,.82)!important;}
#sv-slot-18 .sv18-reels-frame.is-slot18-center-lit:before{opacity:1!important;box-shadow:inset 0 0 34px rgba(255,226,104,.28),0 0 34px rgba(255,209,80,.26)!important;}
#sv-slot-18 .sv18-reels-frame.is-slot18-win-flash:before{opacity:1!important;animation:sv18-win-flash-v453 .62s ease-in-out 0s 3!important;}
@keyframes sv18-win-flash-v453{0%,100%{filter:brightness(1)}50%{filter:brightness(1.65);box-shadow:inset 0 0 44px rgba(86,255,124,.40),0 0 42px rgba(86,255,124,.32)}}
#sv-slot-18 .svgcp-slot31-reel.is-spinning .svgcp-slot31-reel-track{backface-visibility:hidden!important;}
@media (max-width:782px){
  #sv-slot-18 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-18 .svgcp-slot31-mobile-action-holder{display:none!important;}
  #sv-slot-18 .sv18-controls .sv18-spin-btn{order:5!important;}
  #sv-slot-18 .sv18-controls .sv18-paytable-btn{order:4!important;}
}


/* === Star Vegas v2.32.675: Slot 18 ONLY mobile controls order + visible spin bar === */
#sv-slot-18 .sv18-status.is-spinning{
  color:#fff7d6!important;
  background:linear-gradient(180deg,#090909,#000000)!important;
  border-color:rgba(247,211,109,.88)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 0 18px rgba(0,0,0,.55)!important;
}
#sv-slot-18 .sv18-status.is-complete,
#sv-slot-18 .sv18-status.is-win{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(23,148,52,.98),rgba(1,67,20,.98))!important;
  border-color:rgba(182,255,139,.92)!important;
  box-shadow:0 0 26px rgba(49,255,106,.24),inset 0 0 18px rgba(255,255,255,.15)!important;
}
@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
  }
  #sv-slot-18 .sv18-status{
    order:1!important;
    min-height:44px!important;
    background:linear-gradient(180deg,#090909,#000)!important;
    border-color:rgba(247,211,109,.84)!important;
  }
  #sv-slot-18 .sv18-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    align-items:stretch!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{
    order:1!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .svgcp-slot31-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    order:2!important;
    grid-column:1/-1!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:68px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    border-radius:16px!important;
    font-size:28px!important;
    line-height:1!important;
    z-index:20!important;
  }
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    order:3!important;
    grid-column:1/2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-controls .sv18-auto-btn{
    order:4!important;
    grid-column:2/3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-controls .sv18-paytable-btn{
    order:5!important;
    grid-column:1/-1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-money-row{
    order:3!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-jackpots{
    order:4!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-bottomstats{
    order:5!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-paytable{order:6!important;}
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    min-height:64px!important;
    font-size:25px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY working reels + exact mobile order === */
#sv-slot-18 .sv18-controls{
  display:grid!important;
  grid-template-columns:1.25fr 1.35fr 1fr 1fr!important;
  gap:10px!important;
  align-items:stretch!important;
}
#sv-slot-18 .sv18-paytable-row{display:flex!important;width:100%!important;}
#sv-slot-18 .sv18-paytable-row .sv18-paytable-btn{width:100%!important;}
#sv-slot-18 .sv18-status.is-spinning{
  color:#fff7d6!important;
  background:linear-gradient(180deg,#0a0a0a,#000)!important;
  border-color:rgba(247,211,109,.92)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.06),0 0 18px rgba(0,0,0,.6)!important;
}
#sv-slot-18 .sv18-status.is-complete,
#sv-slot-18 .sv18-status.is-win{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(22,154,53,.98),rgba(0,70,21,.99))!important;
  border-color:rgba(190,255,145,.94)!important;
  box-shadow:0 0 26px rgba(49,255,106,.24),inset 0 0 18px rgba(255,255,255,.15)!important;
}
#sv-slot-18 .svgcp-slot31-reel-track{display:block!important;}
#sv-slot-18 .svgcp-slot31-reel .svgcp-slot31-cell{height:auto;}
@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
  }
  #sv-slot-18 .sv18-status{
    order:1!important;
    min-height:44px!important;
    background:linear-gradient(180deg,#090909,#000)!important;
    border-color:rgba(247,211,109,.84)!important;
  }
  #sv-slot-18 .sv18-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    align-items:stretch!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{
    order:1!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    order:2!important;
    grid-column:1/-1!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:68px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    border-radius:16px!important;
    font-size:28px!important;
    line-height:1!important;
    z-index:20!important;
  }
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    order:3!important;
    grid-column:1/2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-controls .sv18-auto-btn{
    order:4!important;
    grid-column:2/3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-money-row{
    order:3!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-jackpots{
    order:4!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-bottomstats{
    order:5!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-paytable-row{order:6!important;display:flex!important;width:100%!important;}
  #sv-slot-18 .sv18-paytable-row .sv18-paytable-btn{min-height:52px!important;font-size:16px!important;}
  #sv-slot-18 .sv18-paytable{order:7!important;}
  #sv-slot-18 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-18 .svgcp-slot31-mobile-action-holder{display:none!important;}
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    min-height:64px!important;
    font-size:25px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY under-reels order fix === */
#sv-slot-18 .sv18-live-ui{
  max-width:1480px!important;
  margin:-10px auto 0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
#sv-slot-18 .sv18-status{order:1!important;width:100%!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-controls{
  order:2!important;
  display:grid!important;
  grid-template-columns:.9fr .9fr minmax(210px,1.8fr) 1fr!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
}
#sv-slot-18 .sv18-controls .sv18-betbuttons{display:contents!important;}
#sv-slot-18 .sv18-controls [data-slot31-minus]{grid-column:1!important;order:1!important;}
#sv-slot-18 .sv18-controls [data-slot31-plus]{grid-column:2!important;order:2!important;}
#sv-slot-18 .sv18-controls .sv18-spin-btn,
#sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
  grid-column:3!important;order:3!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:64px!important;margin:0!important;
}
#sv-slot-18 .sv18-controls .sv18-max-btn{grid-column:4!important;order:4!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sv-slot-18 .sv18-auto-row{
  order:3!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr)!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
}
#sv-slot-18 .sv18-auto-row .sv18-auto-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;}
#sv-slot-18 .sv18-auto-row .sv18-auto-count{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0!important;min-height:58px!important;}
#sv-slot-18 .sv18-money-row{order:4!important;}
#sv-slot-18 .sv18-jackpots{order:5!important;}
#sv-slot-18 .sv18-bottomstats{order:6!important;grid-template-columns:repeat(3,1fr)!important;}
#sv-slot-18 .sv18-paytable-row{order:7!important;display:flex!important;width:100%!important;}
#sv-slot-18 .sv18-paytable{order:8!important;}
#sv-slot-18 .sv18-status.is-spinning{
  color:#fff7d6!important;
  background:linear-gradient(180deg,#090909,#000000)!important;
  border-color:rgba(247,211,109,.92)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.06),0 0 18px rgba(0,0,0,.6)!important;
}
#sv-slot-18 .sv18-status.is-complete,
#sv-slot-18 .sv18-status.is-win{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(22,154,53,.98),rgba(0,70,21,.99))!important;
  border-color:rgba(190,255,145,.94)!important;
  box-shadow:0 0 26px rgba(49,255,106,.24),inset 0 0 18px rgba(255,255,255,.15)!important;
}
@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{margin-top:8px!important;padding:10px!important;gap:8px!important;border-radius:18px!important;}
  #sv-slot-18 .sv18-status{order:1!important;min-height:44px!important;font-size:12px!important;line-height:1.18!important;padding:9px 8px!important;background:linear-gradient(180deg,#090909,#000)!important;border-color:rgba(247,211,109,.84)!important;}
  #sv-slot-18 .sv18-controls{
    order:2!important;
    grid-template-columns:.72fr .72fr minmax(118px,1.45fr) .9fr!important;
    gap:5px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{display:contents!important;}
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn,
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    min-height:50px!important;
    height:auto!important;
    border-radius:12px!important;
    font-size:clamp(10px,3.05vw,13px)!important;
    padding:6px 4px!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
    margin:0!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    z-index:20!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    grid-column:3!important;
    min-height:52px!important;
    font-size:clamp(15px,5.1vw,22px)!important;
    letter-spacing:.06em!important;
  }
  #sv-slot-18 .sv18-auto-row{
    order:3!important;
    display:grid!important;
    grid-template-columns:1.35fr .75fr!important;
    gap:6px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-auto-row .sv18-auto-btn,
  #sv-slot-18 .sv18-auto-row .sv18-auto-count{
    min-height:48px!important;
    border-radius:12px!important;
    font-size:clamp(11px,3.25vw,14px)!important;
    padding:7px 5px!important;
  }
  #sv-slot-18 .sv18-auto-row .sv18-auto-count span{font-size:9px!important;letter-spacing:.08em!important;}
  #sv-slot-18 .sv18-auto-row .sv18-auto-count strong{font-size:clamp(16px,5.2vw,22px)!important;margin-top:2px!important;}
  #sv-slot-18 .sv18-money-row{order:4!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-jackpots{order:5!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  #sv-slot-18 .sv18-bottomstats{order:6!important;grid-template-columns:1fr!important;gap:8px!important;}
  #sv-slot-18 .sv18-paytable-row{order:7!important;width:100%!important;}
  #sv-slot-18 .sv18-paytable-row .sv18-paytable-btn{min-height:50px!important;font-size:15px!important;}
  #sv-slot-18 .sv18-paytable{order:8!important;}
  #sv-slot-18 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-18 .svgcp-slot31-mobile-action-holder{display:none!important;}
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls{grid-template-columns:.66fr .66fr minmax(104px,1.45fr) .86fr!important;gap:4px!important;}
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn{font-size:10px!important;padding-left:2px!important;padding-right:2px!important;}
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{font-size:18px!important;min-height:50px!important;}
}


/* === Star Vegas v2.32.675: Slot 18 ONLY centered SPIN bar + no mobile control-row retraction === */
#sv-slot-18 .sv18-live-ui,
#sv-slot-18 .sv18-controls,
#sv-slot-18 .sv18-auto-row,
#sv-slot-18 .sv18-money-row,
#sv-slot-18 .sv18-jackpots,
#sv-slot-18 .sv18-bottomstats,
#sv-slot-18 .sv18-paytable-row{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#sv-slot-18 .sv18-controls{
  order:2!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(360px,1.42fr) minmax(220px,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  justify-content:center!important;
  justify-items:stretch!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
}
#sv-slot-18 .sv18-controls .sv18-betbuttons{
  grid-column:1!important;
  order:1!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#sv-slot-18 .sv18-controls [data-slot31-minus],
#sv-slot-18 .sv18-controls [data-slot31-plus],
#sv-slot-18 .sv18-controls .sv18-max-btn,
#sv-slot-18 .sv18-controls .sv18-spin-btn,
#sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  flex:0 0 auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
}
#sv-slot-18 .sv18-controls .sv18-spin-btn,
#sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
  grid-column:2!important;
  order:2!important;
  min-height:68px!important;
  font-size:30px!important;
  letter-spacing:.09em!important;
  transform:none!important;
  opacity:1!important;
}
#sv-slot-18 .sv18-controls .sv18-max-btn{
  grid-column:3!important;
  order:3!important;
  min-height:58px!important;
}
#sv-slot-18 .sv18-spin-btn.is-spinning-active,
#sv-slot-18 .sv18-spin-btn.is-spinning-active[aria-disabled="true"],
#sv-slot-18 .sv18-spin-btn:active{
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#sv-slot-18 .sv18-spin-btn[disabled]{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  opacity:1!important;
}

@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-top:8px!important;
    padding:10px!important;
    overflow:visible!important;
  }
  #sv-slot-18 .sv18-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:minmax(74px,1fr) minmax(128px,1.62fr) minmax(74px,1fr)!important;
    gap:6px!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    justify-items:stretch!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{
    grid-column:1!important;
    order:1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    grid-column:2!important;
    order:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:54px!important;
    height:54px!important;
    font-size:clamp(17px,5.1vw,24px)!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    padding:6px 8px!important;
    border-radius:13px!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
  }
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    grid-column:3!important;
    order:3!important;
    min-height:54px!important;
    height:54px!important;
  }
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    font-size:clamp(9px,2.55vw,12px)!important;
    padding:5px 2px!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-spin-btn.is-spinning-active,
  #sv-slot-18 .sv18-spin-btn.is-spinning-active[aria-disabled="true"],
  #sv-slot-18 .sv18-spin-btn:active,
  #sv-slot-18 .sv18-spin-btn:focus{
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:54px!important;
  }
  #sv-slot-18 .sv18-auto-row{
    order:3!important;
    width:100%!important;
    min-width:100%!important;
    grid-template-columns:1.35fr .75fr!important;
  }
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls{
    grid-template-columns:minmax(66px,1fr) minmax(118px,1.65fr) minmax(66px,1fr)!important;
    gap:4px!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    min-height:52px!important;
    height:52px!important;
    font-size:18px!important;
  }
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    min-height:52px!important;
    height:52px!important;
    font-size:9px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY - Balance / Bet / Win sidebar directly left of spinning wheels === */
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{
  position:absolute!important;
  left:12.70%!important;
  top:33.80%!important;
  width:8.85%!important;
  height:45.15%!important;
  z-index:8!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:repeat(3,1fr)!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  order:initial!important;
  transform:none!important;
}
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money,
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money:nth-child(3){
  grid-column:auto!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 5px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,rgba(86,8,16,.96),rgba(12,0,6,.98))!important;
  border:2px solid rgba(255,222,111,.92)!important;
  box-shadow:0 0 18px rgba(255,213,88,.18),0 10px 22px rgba(0,0,0,.42),inset 0 0 16px rgba(255,210,88,.12)!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{
  font-size:clamp(8px,.74vw,12px)!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  color:#ffd96d!important;
  white-space:nowrap!important;
}
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{
  font-size:clamp(10px,.92vw,17px)!important;
  line-height:1.08!important;
  margin-top:5px!important;
  white-space:nowrap!important;
  color:#fff9df!important;
}
#sv-slot-18 .sv18-reels-zone{
  left:22.15%!important;
  width:55.30%!important;
}
#sv-slot-18 .sv18-live-ui > .sv18-money-row:not(.sv18-side-meter-row){
  display:none!important;
}
@media (max-width:1180px) and (min-width:783px){
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{
    left:12.35%!important;
    top:34.20%!important;
    width:9.15%!important;
    height:44.00%!important;
    gap:6px!important;
  }
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money{padding:6px 3px!important;border-radius:12px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{font-size:9px!important;letter-spacing:.04em!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{font-size:12px!important;}
}
@media (max-width:782px){
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    z-index:4!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    grid-template-rows:auto!important;
    gap:6px!important;
    order:2!important;
    margin:0!important;
  }
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money,
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money:nth-child(3){
    min-height:50px!important;
    height:auto!important;
    border-radius:12px!important;
    padding:7px 4px!important;
    grid-column:auto!important;
  }
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{font-size:9px!important;letter-spacing:.05em!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{font-size:clamp(12px,3.8vw,16px)!important;margin-top:3px!important;}
  #sv-slot-18 .sv18-reels-zone{
    order:3!important;
    left:auto!important;
    width:100%!important;
  }
}
@media (max-width:390px){
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{gap:4px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money{padding:6px 2px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{font-size:8px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{font-size:12px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY Space Aliens theme rebuild === */
#sv-slot-19.sv19-space-section{--sv19a:#66c7ff;--sv19b:#9f65ff;--sv19c:#0b1531;--sv19d:#f6d16b;}
#sv-slot-19 .sv19-space-panel{
  background:
    radial-gradient(circle at 50% 8%, rgba(103,76,255,.28), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(56,169,255,.18), transparent 18%),
    linear-gradient(180deg, rgba(3,6,20,.62), rgba(5,7,20,.88)),
    url('../img/slot19-space/space-bg.png') center center/cover no-repeat !important;
  border-color:rgba(124,197,255,.65)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.55), inset 0 0 80px rgba(87,120,255,.08), 0 0 0 1px rgba(247,211,109,.12)!important;
  color:#eef7ff!important;
}
#sv-slot-19 .sv19-space-panel::before{background:radial-gradient(circle,#814bff 0%, rgba(129,75,255,.15) 34%, transparent 72%)!important;opacity:.20!important;}
#sv-slot-19 .sv19-space-panel::after{background:radial-gradient(circle,#18b6ff 0%, rgba(24,182,255,.12) 28%, transparent 68%)!important;opacity:.16!important;}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip,
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox,
#sv-slot-19 .sv19-bottomstats .svgcp-slot31-stat,
#sv-slot-19 .sv19-paytable{background:linear-gradient(180deg, rgba(15,24,58,.95), rgba(7,13,34,.98))!important;border-color:rgba(124,197,255,.40)!important;box-shadow:inset 0 0 18px rgba(88,145,255,.10), 0 8px 20px rgba(0,0,0,.28)!important;color:#edf8ff!important;}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span,
#sv-slot-19 .sv19-bottomstats .svgcp-slot31-stat span,
#sv-slot-19 .sv19-betbox span{color:#9fdcff!important;letter-spacing:.09em!important;}
#sv-slot-19 .sv19-titlewrap{border-color:rgba(124,197,255,.35)!important;background:linear-gradient(180deg, rgba(11,18,45,.84), rgba(7,12,29,.92))!important;box-shadow:0 10px 22px rgba(0,0,0,.35), inset 0 0 12px rgba(123,86,255,.12)!important;}
#sv-slot-19 .sv19-titlewrap .svgcp-slot31-title{color:#f6e19a!important;text-shadow:0 0 18px rgba(255,218,112,.20), 0 0 30px rgba(134,95,255,.15)!important;}
#sv-slot-19 .sv19-titlewrap .svgcp-slot31-badge{background:linear-gradient(180deg,#5b1dff,#2d2d86)!important;border-color:#eecb70!important;}
#sv-slot-19 .sv19-feature-card{min-height:340px!important;border-color:rgba(124,197,255,.52)!important;box-shadow:inset 0 0 28px rgba(55,123,255,.12), 0 12px 32px rgba(0,0,0,.34)!important;background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.18)), url('../img/slots/features/slot-feature-19.jpg') center center/cover no-repeat!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{background:linear-gradient(180deg, rgba(34,14,80,.96), rgba(17,6,45,.98))!important;border-color:rgba(239,210,108,.58)!important;color:#ffe799!important;}
#sv-slot-19 .sv19-reels-frame{background:linear-gradient(180deg, rgba(10,17,44,.92), rgba(6,10,31,.96))!important;border:2px solid rgba(132,197,255,.68)!important;box-shadow:inset 0 0 20px rgba(101,112,255,.12), 0 18px 40px rgba(0,0,0,.25)!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-grid{gap:10px!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-reel{background:linear-gradient(180deg, rgba(18,29,78,.98), rgba(8,14,42,.98))!important;border:2px solid rgba(127,198,255,.54)!important;box-shadow:inset 0 0 24px rgba(138,96,255,.11)!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-cell{background:linear-gradient(180deg, rgba(19,31,79,.98), rgba(9,14,42,.98))!important;border-bottom:1px solid rgba(180,220,255,.18)!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-cell img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.52)) drop-shadow(0 0 9px rgba(107,193,255,.18))!important;width:104%!important;height:104%!important;}
#sv-slot-19 .sv19-presets .svgcp-slot31-preset,
#sv-slot-19 .sv19-controls .svgcp-slot31-btn,
#sv-slot-19 .sv19-topbar .svgcp-slot31-btn{background:linear-gradient(180deg, #4820aa, #1a215c)!important;border-color:rgba(142,206,255,.52)!important;color:#f5f7ff!important;box-shadow:0 8px 18px rgba(0,0,0,.30), inset 0 0 10px rgba(255,255,255,.08)!important;}
#sv-slot-19 .sv19-controls .svgcp-slot31-btn:hover,
#sv-slot-19 .sv19-presets .svgcp-slot31-preset:hover{filter:brightness(1.08)!important;}
#sv-slot-19 .sv19-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg, #6a32f6, #232e9a)!important;color:#fff8d0!important;}
#sv-slot-19 .sv19-spin-btn{background:radial-gradient(circle at 50% 22%, #b58bff 0%, #7330ef 38%, #2c236e 100%)!important;border-color:#fed774!important;color:#ffffff!important;text-shadow:0 1px 0 rgba(0,0,0,.35)!important;box-shadow:0 0 0 4px rgba(255,215,116,.10), 0 18px 34px rgba(24,0,86,.45), inset 0 0 18px rgba(255,255,255,.10)!important;}
#sv-slot-19 .sv19-status{background:linear-gradient(180deg, rgba(0,0,0,.82), rgba(8,10,20,.94))!important;border:1px solid rgba(124,197,255,.45)!important;color:#dfefff!important;}
#sv-slot-19 .sv19-paytable h4{color:#ffeaa8!important;}
#sv-slot-19 .sv19-paytable li{color:#e8f4ff!important;}
#sv-slot-19 .svgcp-slot31-paytable[hidden]{display:none!important;}
@media (max-width: 860px){
  #sv-slot-19 .sv19-feature-card{min-height:260px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-space-panel{padding:14px 10px 16px!important;border-radius:20px!important;}
  #sv-slot-19 .sv19-topbar{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  #sv-slot-19 .sv19-main{gap:10px!important;}
  #sv-slot-19 .sv19-controls .svgcp-slot31-spin-btn{width:132px!important;height:132px!important;font-size:28px!important;}
  #sv-slot-19 .sv19-jackpots{order:1!important;}
  #sv-slot-19 .sv19-center{order:2!important;}
  #sv-slot-19 .sv19-controls{order:3!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY approved aliens corners placement === */
#sv-slot-19 .sv19-space-panel{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{position:absolute!important;display:block!important;height:auto!important;z-index:7!important;pointer-events:none!important;user-select:none!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))!important;}
#sv-slot-19 .sv19-deco-duo{top:12px!important;right:12px!important;width:210px!important;max-width:23%!important;}
#sv-slot-19 .sv19-deco-single{left:14px!important;bottom:16px!important;width:145px!important;max-width:16%!important;}
@media (max-width: 1180px){
  #sv-slot-19 .sv19-deco-duo{width:180px!important;top:10px!important;right:10px!important;}
  #sv-slot-19 .sv19-deco-single{width:126px!important;left:10px!important;bottom:12px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-deco-duo{width:150px!important;max-width:none!important;top:8px!important;right:8px!important;}
  #sv-slot-19 .sv19-deco-single{width:104px!important;max-width:none!important;left:8px!important;bottom:10px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-deco-duo{width:126px!important;top:6px!important;right:6px!important;}
  #sv-slot-19 .sv19-deco-single{width:86px!important;left:6px!important;bottom:8px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix alien placement and size === */
#sv-slot-19 .sv19-space-panel{position:relative!important;overflow:hidden!important;}
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{position:absolute!important;display:block!important;height:auto!important;z-index:40!important;pointer-events:none!important;user-select:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.22))!important;}
/* Hide previous wrong assets if cached markup uses old src values */
#sv-slot-19 img.sv19-deco-duo[src*="alien-duo-topright.png"],
#sv-slot-19 img.sv19-deco-single[src*="alien-bottomleft.png"]{content:normal!important;}
#sv-slot-19 .sv19-deco-duo{content:url('../img/slot19-space/alien-duo-topright-tight.png')!important;top:10px!important;right:12px!important;bottom:auto!important;left:auto!important;width:132px!important;max-width:none!important;}
#sv-slot-19 .sv19-deco-single{content:url('../img/slot19-space/alien-bottomleft-tight.png')!important;left:12px!important;bottom:12px!important;top:auto!important;right:auto!important;width:88px!important;max-width:none!important;}
@media (max-width: 1180px){
  #sv-slot-19 .sv19-deco-duo{top:8px!important;right:10px!important;width:118px!important;}
  #sv-slot-19 .sv19-deco-single{left:10px!important;bottom:10px!important;width:78px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-deco-duo{top:6px!important;right:8px!important;width:98px!important;}
  #sv-slot-19 .sv19-deco-single{left:8px!important;bottom:8px!important;width:64px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-deco-duo{top:5px!important;right:6px!important;width:84px!important;}
  #sv-slot-19 .sv19-deco-single{left:6px!important;bottom:6px!important;width:56px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY corrected alien placements === */
#sv-slot-19 .sv19-space-panel{overflow:visible!important;}
#sv-slot-19 .sv19-titlewrap{position:relative!important;}
#sv-slot-19 .sv19-alien-deluxe{position:absolute!important;right:150px!important;top:-82px!important;width:72px!important;height:auto!important;z-index:15!important;pointer-events:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;}
#sv-slot-19 .sv19-jackpot-alien-wrap{display:flex!important;justify-content:center!important;align-items:center!important;margin-top:6px!important;margin-bottom:4px!important;}
#sv-slot-19 .sv19-alien-jackpot{display:block!important;width:88px!important;height:auto!important;pointer-events:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;}
#sv-slot-19 .sv19-controls{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-right-alien-wrap{display:flex!important;justify-content:center!important;align-items:center!important;margin:-10px 0 2px!important;min-height:70px!important;}
#sv-slot-19 .sv19-alien-rightbar{display:block!important;width:82px!important;height:auto!important;pointer-events:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;}
/* neutralize older wrong floating assets if present */
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{display:none!important;}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{right:122px!important;top:-72px!important;width:64px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:80px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:74px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{right:56px!important;top:-28px!important;width:58px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:2px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:68px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{margin:-4px 0 0!important;min-height:58px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:62px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{right:44px!important;top:-20px!important;width:50px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:58px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{min-height:52px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:56px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix alien feet on right sidebar + lower jackpot alien === */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  overflow:visible!important;
  padding-top:18px!important;
}
#sv-slot-19 .sv19-right-alien-wrap{
  position:absolute!important;
  top:-64px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  z-index:30!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-rightbar{
  display:block!important;
  width:78px!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
#sv-slot-19 .sv19-jackpots{
  align-content:start!important;
}
#sv-slot-19 .sv19-jackpot-alien-wrap{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  margin-top:16px!important;
  margin-bottom:0!important;
  padding-top:0!important;
}
#sv-slot-19 .sv19-alien-jackpot{
  display:block!important;
  width:92px!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-right-alien-wrap{top:-58px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:70px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:14px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:84px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-right-alien-wrap{top:-50px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:60px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:12px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:72px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-right-alien-wrap{top:-42px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:52px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:10px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:62px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY final alien placement correction === */
/* 1) one alien over the word Deluxe in the title */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  position:absolute!important;
  left:60.5%!important;
  right:auto!important;
  top:-72px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  height:auto!important;
  z-index:35!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;
}

/* 2) one alien centered above the right sidebar with feet on the container edge, not inside */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  overflow:visible!important;
  padding-top:18px!important;
}
#sv-slot-19 .sv19-right-alien-wrap{
  position:absolute!important;
  left:50%!important;
  top:-66px!important;
  bottom:auto!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:78px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  z-index:36!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-rightbar{
  display:block!important;
  width:78px!important;
  height:auto!important;
  margin:0 auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}

/* 3) last alien bottom-low centered in the left sidebar below the Grand Jackpot */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-height:100%!important;
  position:relative!important;
}
#sv-slot-19 .sv19-feature-card{
  flex:0 0 auto!important;
}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{
  flex:0 0 auto!important;
}
#sv-slot-19 .sv19-jackpot-alien-wrap{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-end!important;
  width:100%!important;
  margin-top:auto!important;
  margin-bottom:0!important;
  padding-top:12px!important;
  padding-bottom:2px!important;
}
#sv-slot-19 .sv19-alien-jackpot{
  display:block!important;
  width:92px!important;
  height:auto!important;
  margin:0 auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}

/* keep any older wrong floating alien assets hidden */
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{display:none!important;}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-64px!important;width:66px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{top:-58px!important;width:72px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:72px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:84px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-28px!important;width:58px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{top:-48px!important;width:60px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:60px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{padding-top:10px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:72px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:-20px!important;width:52px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{top:-40px!important;width:52px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:52px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{padding-top:8px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:62px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move right-sidebar alien up so feet touch container edge === */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  overflow:visible!important;
  padding-top:18px!important;
}
#sv-slot-19 .sv19-right-alien-wrap{
  position:absolute!important;
  left:50%!important;
  top:auto!important;
  bottom:calc(100% - 2px)!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:78px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  z-index:50!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-rightbar{
  display:block!important;
  width:78px!important;
  height:auto!important;
  margin:0 auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-right-alien-wrap{bottom:calc(100% - 2px)!important;width:72px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:72px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-right-alien-wrap{bottom:calc(100% - 1px)!important;width:60px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:60px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-right-alien-wrap{bottom:calc(100% - 1px)!important;width:52px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move PAYTABLE below GRAND JACKPOT and put alien top-left === */
#sv-slot-19 .sv19-topbar{
  grid-template-columns:auto repeat(3,minmax(0,1fr)) !important;
  align-items:center !important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:64px !important;
  padding:0 4px !important;
}
#sv-slot-19 .sv19-alien-top-left{
  display:block !important;
  width:66px !important;
  height:auto !important;
  pointer-events:none !important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24)) !important;
}
#sv-slot-19 .sv19-paytable-under-grand{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:8px 0 0 !important;
  border-radius:16px !important;
}
/* Hide any old jackpot alien wrapper if cached */
#sv-slot-19 .sv19-jackpot-alien-wrap{display:none !important;}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{grid-template-columns:1fr 1fr !important;}
  #sv-slot-19 .sv19-top-left-alien-wrap{min-height:54px !important; order:1 !important;}
  #sv-slot-19 .sv19-alien-top-left{width:56px !important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-top-left{width:48px !important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY keep PAYTABLE below GRAND JACKPOT and move Deluxe alien up === */
#sv-slot-19 .sv19-paytable-under-grand{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:10px 0 0!important;
  align-self:stretch!important;
}
#sv-slot-19 .sv19-titlewrap{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-alien-deluxe{
  top:-112px!important;
  z-index:40!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{top:-98px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{top:-42px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{top:-30px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY force PAYTABLE directly under GRAND JACKPOT info box === */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{
  order:1!important;
}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{
  order:2!important;
  margin-bottom:0!important;
}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{
  order:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:8px 0 0 0!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-jackpot-alien-wrap{
  display:none!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY install approved high-quality 3D icons and center them in reels === */
#sv-slot-19 .sv19-center .svgcp-slot31-cell{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px!important;
  overflow:hidden!important;
}
#sv-slot-19 .sv19-center .svgcp-slot31-cell img,
#sv-slot-19 .sv19-center .svgcp-slot31-reel img{
  display:block!important;
  width:80%!important;
  height:80%!important;
  max-width:80%!important;
  max-height:80%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  transform:none!important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 7px rgba(120,188,255,.12))!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell{padding:5px!important;}
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{width:78%!important;height:78%!important;max-width:78%!important;max-height:78%!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell{padding:4px!important;}
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{width:76%!important;height:76%!important;max-width:76%!important;max-height:76%!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY slightly bigger icons + centered BALANCE/BET/WIN boxes === */
/* Make approved Slot 19 reel icons a little bigger while keeping them centered */
#sv-slot-19 .sv19-center .svgcp-slot31-cell img,
#sv-slot-19 .sv19-center .svgcp-slot31-reel img{
  width:88%!important;
  height:88%!important;
  max-width:88%!important;
  max-height:88%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{
    width:86%!important;
    height:86%!important;
    max-width:86%!important;
    max-height:86%!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{
    width:84%!important;
    height:84%!important;
    max-width:84%!important;
    max-height:84%!important;
  }
}

/* Center BALANCE / BET / WIN boxes between the top aliens */
#sv-slot-19 .sv19-topbar{
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  padding-left:88px!important;
  padding-right:88px!important;
  min-height:74px!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  position:absolute!important;
  left:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:72px!important;
  min-height:72px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:4!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:62px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span,
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  text-align:center!important;
  width:100%!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar{
    padding-left:78px!important;
    padding-right:78px!important;
    gap:10px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{
    flex-wrap:wrap!important;
    justify-content:center!important;
    padding-left:72px!important;
    padding-right:12px!important;
    gap:8px!important;
    min-height:auto!important;
  }
  #sv-slot-19 .sv19-top-left-alien-wrap{
    left:4px!important;
    width:60px!important;
    min-height:60px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:calc(50% - 10px)!important;
    min-width:120px!important;
    max-width:170px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-topbar{
    padding-left:64px!important;
  }
  #sv-slot-19 .sv19-top-left-alien-wrap{
    width:52px!important;
    min-height:52px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:calc(50% - 8px)!important;
    min-width:110px!important;
    max-width:none!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move top info boxes left between the 2 aliens === */
#sv-slot-19 .sv19-topbar{
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
  padding-left:88px!important;
  padding-right:18px!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  left:8px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar{
    padding-left:82px!important;
    padding-right:12px!important;
    gap:8px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:130px!important;
    min-width:130px!important;
    max-width:130px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{
    justify-content:flex-start!important;
    padding-left:72px!important;
    padding-right:8px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:calc(50% - 8px)!important;
    min-width:116px!important;
    max-width:160px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-topbar{
    padding-left:64px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY make top info boxes smaller, longer, one line === */
#sv-slot-19 .sv19-topbar{
  justify-content:flex-start!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  padding-left:88px!important;
  padding-right:18px!important;
  min-height:64px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
  width:124px!important;
  min-width:124px!important;
  max-width:124px!important;
  min-height:44px!important;
  padding:6px 10px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  text-align:left!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span,
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  width:auto!important;
  display:block!important;
  margin:0!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span{
  font-size:11px!important;
  letter-spacing:.06em!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  font-size:16px!important;
}
/* Balance a little longer */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:144px!important;
  min-width:144px!important;
  max-width:144px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]),
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar{padding-left:82px!important;padding-right:10px!important;gap:6px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{min-height:42px!important;padding:6px 8px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){width:136px!important;min-width:136px!important;max-width:136px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]),
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){width:112px!important;min-width:112px!important;max-width:112px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{font-size:15px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    padding-left:72px!important;
    padding-right:8px!important;
    gap:6px!important;
    min-height:auto!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    min-height:40px!important;
    padding:5px 8px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 84px)!important;
    min-width:160px!important;
    max-width:210px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]),
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){
    width:calc(50% - 10px)!important;
    min-width:110px!important;
    max-width:150px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip span{font-size:10px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{font-size:14px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-topbar{padding-left:64px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){width:calc(100% - 74px)!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY lower top-left alien so feet touch container edge === */
#sv-slot-19 .sv19-topbar{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  top:auto!important;
  bottom:0!important;
  transform:none!important;
  align-items:flex-end!important;
}
#sv-slot-19 .sv19-alien-top-left{
  display:block!important;
  margin:0 auto!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-top-left-alien-wrap{
    top:auto!important;
    bottom:0!important;
    transform:none!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-top-left-alien-wrap{
    top:auto!important;
    bottom:0!important;
    transform:none!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move top-left alien lower so feet touch picture container box === */
#sv-slot-19 .sv19-space-panel{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-topbar{
  position:static!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  position:absolute!important;
  left:18px!important;
  top:228px!important;
  bottom:auto!important;
  transform:none!important;
  width:72px!important;
  min-height:72px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  z-index:30!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-top-left{
  width:72px!important;
  height:auto!important;
  display:block!important;
  margin:0 auto!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-top-left-alien-wrap{left:14px!important;top:210px!important;width:66px!important;min-height:66px!important;}
  #sv-slot-19 .sv19-alien-top-left{width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-top-left-alien-wrap{left:10px!important;top:176px!important;width:56px!important;min-height:56px!important;}
  #sv-slot-19 .sv19-alien-top-left{width:56px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-top-left-alien-wrap{left:8px!important;top:150px!important;width:48px!important;min-height:48px!important;}
  #sv-slot-19 .sv19-alien-top-left{width:48px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY widen BALANCE and move top-left alien onto picture container === */
/* Make BALANCE box wider */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:176px!important;
  min-width:176px!important;
  max-width:176px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:164px!important;
    min-width:164px!important;
    max-width:164px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 24px)!important;
    min-width:180px!important;
    max-width:240px!important;
  }
}

/* Move the top-left alien lower so its feet touch the side picture container below */
#sv-slot-19 .sv19-jackpots{
  position:relative!important;
}
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:72px!important;
  margin:0 0 -2px 0!important;
  padding:0 0 0 14px!important;
  z-index:12!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  width:72px!important;
  height:auto!important;
  margin:0!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
/* Cancel the older absolute topbar placement for this moved alien */
#sv-slot-19 > .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-topbar .sv19-top-left-alien-wrap{
  display:none!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:66px!important;padding-left:12px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:56px!important;padding-left:10px!important;margin-bottom:-1px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:48px!important;padding-left:8px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY wider BALANCE box + smaller dollar font === */
/* Make BALANCE box clearly wider */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:212px!important;
  min-width:212px!important;
  max-width:212px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:196px!important;
    min-width:196px!important;
    max-width:196px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 18px)!important;
    min-width:210px!important;
    max-width:280px!important;
  }
}

/* Make dollar amounts smaller in the top info boxes */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  font-size:13px!important;
  line-height:1!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
    font-size:12px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
    font-size:11px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY reduce BALANCE width and move left alien up === */
/* BALANCE box: less wide, still slightly wider than BET and WIN */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:170px!important;
  min-width:170px!important;
  max-width:170px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:160px!important;
    min-width:160px!important;
    max-width:160px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 24px)!important;
    min-width:188px!important;
    max-width:228px!important;
  }
}

/* Move the left alien upward so its feet touch the top edge of the left side picture container box */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  min-height:42px!important;
  margin:0 0 0 0!important;
  padding:0 0 0 14px!important;
  align-items:flex-end!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  margin:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:38px!important;
    padding-left:12px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:32px!important;
    padding-left:10px!important;
    margin:0!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:28px!important;
    padding-left:8px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY make BALANCE narrower and move left alien up with feet touching left sidebar container box === */
/* Make BALANCE box less wide, but still slightly wider than BET and WIN */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:154px!important;
  min-width:154px!important;
  max-width:154px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:146px!important;
    min-width:146px!important;
    max-width:146px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 28px)!important;
    min-width:174px!important;
    max-width:208px!important;
  }
}

/* Move the left alien UP while keeping its feet touching the top edge of the left sidebar picture/container box */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  min-height:86px!important;
  margin:0!important;
  padding:0 0 0 14px!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  margin:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:76px!important;
    padding-left:12px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:62px!important;
    padding-left:10px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:52px!important;
    padding-left:8px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move left alien below PAYTABLE and lower Deluxe alien === */
/* Left sidebar order: feature card, GRAND JACKPOT, PAYTABLE, then alien below */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{order:1!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{order:2!important;}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{order:3!important;display:block!important;width:100%!important;margin:8px 0 0 0!important;}
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:72px!important;
  margin:8px 0 0 0!important;
  padding:0!important;
  z-index:12!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  width:72px!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}

/* Move the alien over the word Deluxe down so its feet sit just above the word */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  left:60.5%!important;
  right:auto!important;
  top:-44px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  height:auto!important;
  z-index:35!important;
  pointer-events:none!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:66px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-38px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:56px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-18px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:48px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:-12px!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix both alien placements === */
/* Keep the left sidebar alien visible, centered, and LOWER below the PAYTABLE button */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:84px!important;
  margin:18px 0 0 0!important;
  padding:0!important;
  position:relative!important;
  z-index:20!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:72px!important;
  height:auto!important;
  margin:0 auto!important;
}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{
  order:3!important;
  display:block!important;
  width:100%!important;
  margin:8px 0 0 0!important;
}

/* Lower the alien above Deluxe so its feet sit just above the word Deluxe */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:60.5%!important;
  right:auto!important;
  top:-24px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  height:auto!important;
  z-index:40!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:76px!important;margin-top:16px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-20px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:64px!important;margin-top:14px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-10px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:54px!important;margin-top:12px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:-6px!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix both alien placements === */
/* LEFT SIDEBAR ALIEN: visible and lower, directly below the PAYTABLE button */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{order:1!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{order:2!important;}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{order:3!important;display:block!important;width:100%!important;margin:8px 0 0 0!important;}
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  position:relative!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:82px!important;
  margin:14px 0 0 0!important;
  padding:0!important;
  z-index:30!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
/* neutralize old placements */
#sv-slot-19 > .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-topbar .sv19-top-left-alien-wrap{
  display:none!important;
}

/* DELUXE ALIEN: move slightly DOWN so its feet sit just above the word Deluxe */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:60.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:72px!important;margin-top:12px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-6px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:60px!important;margin-top:10px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-3px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:50px!important;margin-top:8px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:0!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY restore missing alien and place it bottom-left === */
/* Keep only the three intended aliens visually active: Deluxe, right-sidebar, and left-sidebar bottom-left */
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{display:none!important;}

/* Left sidebar layout */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  position:relative!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{order:1!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{order:2!important;}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{order:3!important;display:block!important;width:100%!important;margin:8px 0 0 0!important;}

/* Restore the missing alien and place it bottom-left under PAYTABLE */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:82px!important;
  margin:12px 0 0 0!important;
  padding:0 0 0 12px!important;
  position:relative!important;
  z-index:50!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
/* Prevent any former topbar placement of this alien */
#sv-slot-19 > .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-topbar .sv19-top-left-alien-wrap{display:none!important;}

/* Keep Deluxe alien visible with feet just above the word Deluxe */
#sv-slot-19 .sv19-titlewrap{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:60.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:72px!important;padding-left:10px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-6px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:60px!important;padding-left:8px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-3px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:50px!important;padding-left:6px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:0!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move alien-deluxe to centered over right sidebar === */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:calc(100% - 130px)!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:calc(100% - 110px)!important;
    top:-6px!important;
    width:66px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:82%!important;
    top:-3px!important;
    width:58px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:80%!important;
    top:0!important;
    width:52px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move alien-deluxe more to the LEFT over the right sidebar === */
#sv-slot-19 .sv19-alien-deluxe{
  left:calc(100% - 190px)!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:calc(100% - 165px)!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:76%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:74%!important;
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise bottom area by 15px === */
/* Raise the bottom containers/items up by 15px to reduce empty bottom space */
#sv-slot-19 .sv19-center .sv19-bottomstats,
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-controls .sv19-status{
  position:relative!important;
  top:-15px!important;
}
#sv-slot-19 .sv19-main{
  padding-bottom:0!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY remove one bottom alien and raise main container 20px === */
/* Raise the main container up by 20px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-20px!important;
}
/* Keep only one bottom-left alien in the left sidebar */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap + .sv19-top-left-alien-wrap{
  display:none!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise main 15px and move second right alien to centered over left sidebar === */
/* Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Move the second right alien (alien-deluxe) to the LEFT, centered over the left sidebar */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:21%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:21.5%!important;
    top:-6px!important;
    width:66px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:24%!important;
    top:-3px!important;
    width:58px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:24%!important;
    top:0!important;
    width:52px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY keep main up 15px and move second-right alien a little more left === */
/* Keep the main container raised by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Move the second-right alien a little more left so it is better centered over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:18.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:19.5%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:21.5%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:22%!important;
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise main 10px and move second-right alien a little more left === */
/* Raise the main container by 10px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-10px!important;
}

/* Move the second-right alien a little more to the LEFT so it is centered better over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:17%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:18%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-10px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:20%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-10px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:20.5%!important;
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise main 15px, move second-right alien a bit left, add gap below preset bet row === */
/* Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Move the second-right alien a little more LEFT so it is centered better over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:16%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:17%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:19.5%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:20%!important;
    top:0!important;
  }
}

/* Add a small gap between LOW BET / MED BET / HIGH BET and the row below */
#sv-slot-19 .sv19-presets{
  margin-bottom:10px!important;
}
#sv-slot-19 .sv19-bottomstats{
  margin-top:6px!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY main up 15px, right sidebar up 15px, alien-deluxe more left, green paytable/sidebar, gap below presets === */

/* 1) Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* 2) Move the second-right alien (alien-deluxe) a little more LEFT so it centers better over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:14.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:15.5%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:18%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:18.5%!important;
    top:0!important;
  }
}

/* 3) Add a small gap between LOW BET / MED BET / HIGH BET and the row below */
#sv-slot-19 .sv19-presets{
  margin-bottom:12px!important;
}
#sv-slot-19 .sv19-bottomstats{
  margin-top:8px!important;
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-controls{
    margin-top:10px!important;
  }
}

/* 4) Raise the right sidebar container by 15px */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
}

/* 5) Replace red look on PAYTABLE and right sidebar background with alien green */
#sv-slot-19 .sv19-controls{
  background:linear-gradient(180deg, rgba(16,56,28,.96), rgba(6,24,13,.98))!important;
  border:2px solid rgba(123,255,150,.42)!important;
  box-shadow:inset 0 0 18px rgba(72,255,138,.10), 0 10px 24px rgba(0,0,0,.28)!important;
  border-radius:20px!important;
}
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox,
#sv-slot-19 .sv19-controls .sv19-status,
#sv-slot-19 .sv19-paytable{
  background:linear-gradient(180deg, rgba(22,74,38,.96), rgba(8,34,18,.98))!important;
  border-color:rgba(123,255,150,.45)!important;
  box-shadow:inset 0 0 18px rgba(72,255,138,.10), 0 8px 20px rgba(0,0,0,.24)!important;
  color:#ecfff2!important;
}
#sv-slot-19 .sv19-betbox span,
#sv-slot-19 .sv19-paytable h4,
#sv-slot-19 .sv19-paytable li,
#sv-slot-19 .sv19-status,
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox span{
  color:#baffc8!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY main/right sidebar up 15px, alien-deluxe more left, green paytable + vertical lines === */

/* Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Raise the right sidebar container by 15px */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
}

/* Move the second-right alien (alien-deluxe) a little more LEFT to center it over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:13.2%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:14.2%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-controls{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:17%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-controls{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:17.5%!important;
    top:0!important;
  }
}

/* Small gap between LOW BET / MED BET / HIGH BET and the button row below */
#sv-slot-19 .sv19-presets{
  margin-bottom:14px!important;
}
#sv-slot-19 .sv19-bottomstats{
  margin-top:8px!important;
}

/* Alien green paytable button and paytable panel */
#sv-slot-19 .sv19-paytable-under-grand,
#sv-slot-19 .sv19-paytable{
  background:linear-gradient(180deg, rgba(24,92,45,.97), rgba(10,42,20,.99))!important;
  border-color:rgba(122,255,154,.52)!important;
  color:#ecfff2!important;
  box-shadow:inset 0 0 18px rgba(72,255,138,.12), 0 8px 20px rgba(0,0,0,.24)!important;
}
#sv-slot-19 .sv19-paytable h4,
#sv-slot-19 .sv19-paytable li,
#sv-slot-19 .sv19-paytable-under-grand{
  color:#c6ffd2!important;
}

/* Alien green right sidebar background and boxes */
#sv-slot-19 .sv19-controls,
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox,
#sv-slot-19 .sv19-controls .sv19-status{
  background:linear-gradient(180deg, rgba(20,76,37,.96), rgba(8,34,18,.98))!important;
  border-color:rgba(122,255,154,.48)!important;
  color:#ecfff2!important;
}
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox span,
#sv-slot-19 .sv19-status,
#sv-slot-19 .sv19-betbox span{
  color:#c6ffd2!important;
}

/* Replace red vertical lines with alien green */
#sv-slot-19 .svgcp-slot31-reels-frame{
  border-color:rgba(122,255,154,.62)!important;
  box-shadow:inset 0 0 24px rgba(72,255,138,.10), 0 18px 30px rgba(0,0,0,.28)!important;
}
#sv-slot-19 .svgcp-slot31-reel{
  border-right:1px solid rgba(122,255,154,.55)!important;
}
#sv-slot-19 .svgcp-slot31-reel:last-child{
  border-right:none!important;
}
#sv-slot-19 .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-19 .svgcp-slot31-cell{
  border-right:1px solid rgba(122,255,154,.38)!important;
  border-bottom:1px solid rgba(122,255,154,.28)!important;
}
#sv-slot-19 .svgcp-slot31-cell:nth-child(5n){
  border-right:none!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY center-row markers + highlight + left alien slightly up === */
/* Reels frame markers: left and right, pointing inward to the center row */
#sv-slot-19 .sv19-reels-frame,
#sv-slot-19 .svgcp-slot31-reels-frame{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-reels-frame::before,
#sv-slot-19 .svgcp-slot31-reels-frame::before,
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:0!important;
  height:0!important;
  z-index:35!important;
  filter:drop-shadow(0 0 10px rgba(122,255,154,.45))!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-reels-frame::before,
#sv-slot-19 .svgcp-slot31-reels-frame::before{
  left:-18px!important;
  border-top:14px solid transparent!important;
  border-bottom:14px solid transparent!important;
  border-left:18px solid #7aff9a!important;
}
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  right:-18px!important;
  border-top:14px solid transparent!important;
  border-bottom:14px solid transparent!important;
  border-right:18px solid #7aff9a!important;
}

/* Highlight the center row when the spin is complete */
#sv-slot-19 .sv19-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-19 .svgcp-slot31-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2){
  background:linear-gradient(180deg, rgba(90,255,145,.95), rgba(18,114,56,.98))!important;
  box-shadow:inset 0 0 0 2px rgba(225,255,235,.65), 0 0 18px rgba(122,255,154,.42), 0 0 28px rgba(255,232,138,.18)!important;
  filter:brightness(1.08) saturate(1.08)!important;
}
#sv-slot-19 .sv19-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-19 .svgcp-slot31-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img{
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.48)) drop-shadow(0 0 12px rgba(225,255,235,.25))!important;
}

/* Move up just a little the alien on the left sidebar */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:6px!important;
  min-height:74px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:5px!important;min-height:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:4px!important;min-height:56px!important;}
  #sv-slot-19 .sv19-reels-frame::before,
  #sv-slot-19 .svgcp-slot31-reels-frame::before{left:-14px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-left-width:15px!important;}
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{right:-14px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-right-width:15px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:3px!important;min-height:50px!important;}
  #sv-slot-19 .sv19-reels-frame::before,
  #sv-slot-19 .svgcp-slot31-reels-frame::before{left:-12px!important;border-top-width:10px!important;border-bottom-width:10px!important;border-left-width:12px!important;}
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{right:-12px!important;border-top-width:10px!important;border-bottom-width:10px!important;border-right-width:12px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY restore SPIN/status gap, raise bottom line, move left alien slightly up, move right marker right === */

/* Restore a visible gap between the SPIN button and the results message box */
#sv-slot-19 .sv19-spin-btn{
  display:block!important;
  margin-bottom:14px!important;
}
#sv-slot-19 .sv19-status{
  display:block!important;
  margin-top:14px!important;
}

/* Raise the bottom line of the main container so it sits higher, closer to the bottom alien feet */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
  overflow:visible!important;
}

/* Raise the bottom line of the right sidebar container too */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
}

/* Move up just a little the alien on top of the left sidebar */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:1px!important;
  min-height:70px!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  margin-top:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:0!important;min-height:62px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:0!important;min-height:54px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:0!important;min-height:48px!important;}
}

/* Move the right center-row marker a little more to the right */
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  right:-26px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{
    right:-18px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{
    right:-15px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY right marker right, no reel-column gaps, spin green->blue->green, shrink main + right sidebar === */

/* Right center-row marker: move farther to the right side of the spinning wheels */
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  right:-36px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{ right:-22px!important; }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{ right:-18px!important; }
}

/* Remove the gaps between icon columns/reels */
#sv-slot-19 .sv19-center .svgcp-slot31-grid,
#sv-slot-19 .svgcp-slot31-grid{
  gap:0!important;
  column-gap:0!important;
  row-gap:0!important;
}
#sv-slot-19 .sv19-center .svgcp-slot31-reel,
#sv-slot-19 .svgcp-slot31-reel{
  margin:0!important;
}

/* Restore/keep a gap between SPIN and results message box */
#sv-slot-19 .sv19-spin-btn{margin-bottom:12px!important;}
#sv-slot-19 .sv19-status{margin-top:12px!important;}

/* SPIN button: default light green, blue while spinning, back to light green when complete */
#sv-slot-19 .sv19-spin-btn,
#sv-slot-19 .sv19-spin-btn[aria-pressed="false"]{
  color:#f3fff5!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #8cff9b 0%, #4fd96f 36%, #2fb653 62%, #1b7c38 100%)!important;
  border-color:#caffcf!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.16),
    inset 0 -8px 14px rgba(0,0,0,.08),
    0 8px 16px rgba(0,0,0,.24),
    0 0 0 4px rgba(57,165,82,.18),
    0 0 18px rgba(99,240,130,.22)!important;
  text-shadow:0 1px 0 rgba(16,82,31,.42)!important;
}
#sv-slot-19 .sv19-spin-btn.is-spinning-active,
#sv-slot-19 .sv19-spin-btn.is-spinning-active[disabled],
#sv-slot-19 .sv19-spin-btn[aria-pressed="true"].is-spinning-active{
  color:#eef8ff!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #7bd4ff 0%, #3b96ff 36%, #2469db 62%, #1745a6 100%)!important;
  border-color:#b9e5ff!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(39,91,179,.18),
    0 0 18px rgba(88,171,255,.28)!important;
  text-shadow:0 1px 0 rgba(18,52,112,.42)!important;
}

/* Shrink the main container and the right sidebar by about 15px */
#sv-slot-19 .sv19-main{
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
  min-height:calc(100% - 15px)!important;
}
#sv-slot-19 .sv19-controls{
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
  min-height:calc(100% - 15px)!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY revert bad v2.32.675 and repair marker/shrink safely === */
/* Revert the bad clip/hidden behavior from v2.32.675 */
#sv-slot-19 .sv19-main,
#sv-slot-19 .sv19-controls{
  clip-path:none!important;
  overflow:visible!important;
}

/* Safe 15px shrink: reduce bottom space without cutting aliens/markers/buttons */
#sv-slot-19 .sv19-space-panel{
  padding-bottom:10px!important;
}
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
}
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:3px!important;
}

/* Use real marker elements so the right marker is not lost in older ::after overlays */
#sv-slot-19 .sv19-reels-frame,
#sv-slot-19 .svgcp-slot31-reels-frame{
  position:relative!important;
  overflow:visible!important;
}
/* Disable previous pseudo markers to prevent duplicate/wrong right marker positions */
#sv-slot-19 .sv19-reels-frame::before,
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::before,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  content:none!important;
  display:none!important;
}

#sv-slot-19 .sv19-row-marker{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:0!important;
  height:0!important;
  z-index:80!important;
  pointer-events:none!important;
  filter:drop-shadow(0 0 10px rgba(122,255,154,.60))!important;
}

/* Left marker on left side, pointing inward to the right */
#sv-slot-19 .sv19-row-marker-left{
  left:-18px!important;
  border-top:15px solid transparent!important;
  border-bottom:15px solid transparent!important;
  border-left:20px solid #7aff9a!important;
}

/* Right marker on the RIGHT of the spinning-wheels center row, pointing inward to the left */
#sv-slot-19 .sv19-row-marker-right{
  right:-26px!important;
  border-top:15px solid transparent!important;
  border-bottom:15px solid transparent!important;
  border-right:20px solid #7aff9a!important;
}

/* No gap between reel/icon columns */
#sv-slot-19 .sv19-center .svgcp-slot31-grid,
#sv-slot-19 .svgcp-slot31-grid{
  gap:0!important;
  column-gap:0!important;
  row-gap:0!important;
}
#sv-slot-19 .sv19-center .svgcp-slot31-reel,
#sv-slot-19 .svgcp-slot31-reel{
  margin:0!important;
}

/* Keep the requested SPIN-to-results gap */
#sv-slot-19 .sv19-spin-btn{
  margin-bottom:12px!important;
}
#sv-slot-19 .sv19-status{
  margin-top:12px!important;
}

/* SPIN: light green normally, blue while spinning, returns green after spin */
#sv-slot-19 .sv19-spin-btn,
#sv-slot-19 .sv19-spin-btn[aria-pressed="false"]{
  color:#f3fff5!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #8cff9b 0%, #4fd96f 36%, #2fb653 62%, #1b7c38 100%)!important;
  border-color:#caffcf!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.16),
    inset 0 -8px 14px rgba(0,0,0,.08),
    0 8px 16px rgba(0,0,0,.24),
    0 0 0 4px rgba(57,165,82,.18),
    0 0 18px rgba(99,240,130,.22)!important;
  text-shadow:0 1px 0 rgba(16,82,31,.42)!important;
}
#sv-slot-19 .sv19-spin-btn.is-spinning-active,
#sv-slot-19 .sv19-spin-btn.is-spinning-active[disabled],
#sv-slot-19 .sv19-spin-btn[aria-pressed="true"].is-spinning-active{
  color:#eef8ff!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #7bd4ff 0%, #3b96ff 36%, #2469db 62%, #1745a6 100%)!important;
  border-color:#b9e5ff!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(39,91,179,.18),
    0 0 18px rgba(88,171,255,.28)!important;
}

/* Mobile marker sizing */
@media (max-width: 860px){
  #sv-slot-19 .sv19-space-panel{padding-bottom:8px!important;}
  #sv-slot-19 .sv19-row-marker-left{
    left:-14px!important;
    border-top-width:12px!important;
    border-bottom-width:12px!important;
    border-left-width:15px!important;
  }
  #sv-slot-19 .sv19-row-marker-right{
    right:-18px!important;
    border-top-width:12px!important;
    border-bottom-width:12px!important;
    border-right-width:15px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-space-panel{padding-bottom:6px!important;}
  #sv-slot-19 .sv19-row-marker-left{
    left:-12px!important;
    border-top-width:10px!important;
    border-bottom-width:10px!important;
    border-left-width:12px!important;
  }
  #sv-slot-19 .sv19-row-marker-right{
    right:-15px!important;
    border-top-width:10px!important;
    border-bottom-width:10px!important;
    border-right-width:12px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move right marker 5px left and apply correct 15px shrink to main container + right sidebar === */

/* 1) Move the RIGHT marker 5px to the LEFT */
#sv-slot-19 .sv19-row-marker-right{
  right:-21px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-row-marker-right{
    right:-13px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-row-marker-right{
    right:-10px!important;
  }
}

/* 2) Shrink the MAIN container correctly by 15px: original bottom padding was 22px, now 7px */
#sv-slot-19 .sv19-space-panel{
  padding-bottom:7px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-space-panel{
    padding-bottom:4px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-space-panel{
    padding-bottom:1px!important;
  }
}

/* 3) Keep the RIGHT sidebar shrunk by 15px too */
#sv-slot-19 .sv19-controls{
  padding-bottom:3px!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY alien position adjustment === */
/* Left sidebar top-left alien: move UP by 3px and LEFT by 4px */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:-2px!important;
  padding-left:8px!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  margin-left:-4px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:-3px!important;padding-left:6px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{margin-left:-3px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:-3px!important;padding-left:5px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{margin-left:-3px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:-2px!important;padding-left:4px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{margin-left:-2px!important;}
}

/* Alien over Deluxe: move LOWER by 3px and RIGHT by 5px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-5px!important;
  margin-left:5px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{top:-3px!important;margin-left:5px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{top:0!important;margin-left:5px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{top:3px!important;margin-left:4px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY repeat alien position adjustment exactly as requested === */
/* Alien on top left: move UP by 3px and LEFT by 4px */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:-2px!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:-4px!important;
  top:-3px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{left:-4px!important;top:-3px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{left:-3px!important;top:-3px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{left:-2px!important;top:-3px!important;}
}

/* Alien over Deluxe: move LOWER by 3px and RIGHT by 5px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-2px!important;
  margin-left:5px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{top:0!important;margin-left:5px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{top:3px!important;margin-left:5px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{top:6px!important;margin-left:4px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY follow exact alien movement request === */
/* Alien on top left (the top alien now positioned over the left side): move UP by 5px and LEFT by 7px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-7px!important;
  margin-left:-2px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-5px!important;
    margin-left:-2px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-2px!important;
    margin-left:-2px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:1px!important;
    margin-left:-1px!important;
  }
}

/* Alien below PAYTABLE: move LOWER by 5px and RIGHT by 5px */
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:1px!important;
  top:2px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:1px!important;
    top:2px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:2px!important;
    top:2px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:3px!important;
    top:2px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move the two left-side aliens exactly as requested === */
/* Alien on top left over the left side picture: move UP by 5px and LEFT by 7px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-12px!important;
  margin-left:-9px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-10px!important;
    margin-left:-9px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-7px!important;
    margin-left:-9px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-4px!important;
    margin-left:-8px!important;
  }
}

/* Alien below PAYTABLE: move LOWER by 6px and RIGHT by 5px */
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:6px!important;
  top:8px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:6px!important;
    top:8px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:7px!important;
    top:8px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:8px!important;
    top:8px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY reposition the two left-side aliens exactly from current state === */
/* Alien on top left over the left side picture: from current state move UP by 5px and LEFT by 7px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-17px!important;
  margin-left:-16px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-15px!important;
    margin-left:-16px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-12px!important;
    margin-left:-16px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-9px!important;
    margin-left:-15px!important;
  }
}

/* Alien below PAYTABLE: from current state move LOWER by 6px and RIGHT by 5px */
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:11px!important;
  top:14px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:11px!important;
    top:14px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:12px!important;
    top:14px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:13px!important;
    top:14px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 Panda Punch Deluxe ONLY === */
#sv-slot-20.sv20-panda-section{
  padding:24px 14px 46px!important;
  background:radial-gradient(circle at 50% 0%, rgba(88,210,255,.18), transparent 34%), linear-gradient(180deg,#031327,#041019 100%)!important;
  color:#fff!important;
}
#sv-slot-20 .sv20-layout{max-width:1450px!important;margin:0 auto!important;}
#sv-slot-20 .sv20-panel{
  position:relative!important;
  overflow:hidden!important;
  border-radius:28px!important;
  border:2px solid rgba(122,224,255,.72)!important;
  padding:14px 14px 18px!important;
  background:
    linear-gradient(180deg,rgba(9,38,74,.20),rgba(3,12,24,.72)),
    url('../img/slot20-panda/panda-bg.png') center center/cover no-repeat!important;
  box-shadow:0 30px 80px rgba(0,0,0,.55), inset 0 0 60px rgba(92,255,185,.09)!important;
}
#sv-slot-20 .sv20-topline{
  display:grid!important;
  grid-template-columns:120px 1fr 1fr 1fr 140px!important;
  gap:10px!important;
  align-items:center!important;
  background:linear-gradient(180deg,rgba(5,56,100,.96),rgba(4,42,78,.98))!important;
  border:1px solid rgba(160,236,255,.30)!important;
  border-radius:16px!important;
  padding:8px!important;
  position:relative!important;
  z-index:5!important;
}
#sv-slot-20 .sv20-logo{
  font-family:Georgia,serif!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:#fff!important;
  text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 16px rgba(255,255,255,.24)!important;
  text-align:center!important;
}
#sv-slot-20 .sv20-meter,
#sv-slot-20 .sv20-rules{
  min-height:42px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  background:rgba(255,255,255,.96)!important;
  color:#0d2d46!important;
  border-radius:2px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:7px 10px!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)!important;
}
#sv-slot-20 .sv20-meter span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
#sv-slot-20 .sv20-meter strong{font-size:15px!important;white-space:nowrap!important;}
#sv-slot-20 .sv20-rules{
  justify-content:center!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#156f94,#073b68)!important;
  color:#dffcff!important;
  border-color:rgba(150,255,245,.72)!important;
  font-weight:900!important;
  cursor:pointer!important;
}
#sv-slot-20 .sv20-jackpots{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  margin:9px auto 2px!important;
  max-width:970px!important;
  position:relative!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-jp{
  min-height:46px!important;
  border-radius:4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  border:3px solid currentColor!important;
  background:linear-gradient(180deg,rgba(18,11,10,.96),rgba(0,0,0,.96))!important;
  text-shadow:0 2px 0 #000!important;
  box-shadow:0 0 18px rgba(0,0,0,.28), inset 0 0 14px rgba(255,255,255,.07)!important;
}
#sv-slot-20 .sv20-jp span{font-weight:900!important;font-size:19px!important;font-style:italic!important;letter-spacing:.03em!important;}
#sv-slot-20 .sv20-jp strong{font-size:22px!important;color:#fff65a!important;}
#sv-slot-20 .sv20-grand{color:#ff46e0!important;}
#sv-slot-20 .sv20-major{color:#ff5757!important;}
#sv-slot-20 .sv20-minor{color:#7cff57!important;}
#sv-slot-20 .sv20-title{
  text-align:left!important;
  margin:2px 0 0 18px!important;
  max-width:520px!important;
  font-weight:1000!important;
  font-size:clamp(30px,3.7vw,54px)!important;
  line-height:.92!important;
  color:#fff!important;
  text-shadow:0 4px 0 #ff5a12,0 7px 0 #111,0 0 18px rgba(255,230,78,.28)!important;
  position:relative!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-title span{display:block!important;color:#ffe45b!important;text-shadow:0 3px 0 #095e99,0 6px 0 #111!important;}
#sv-slot-20 .sv20-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 160px!important;
  gap:10px!important;
  align-items:stretch!important;
  margin-top:-8px!important;
  position:relative!important;
  z-index:3!important;
}
#sv-slot-20 .sv20-machine{
  border-radius:20px!important;
  border:2px solid rgba(255,221,91,.78)!important;
  background:linear-gradient(180deg,rgba(124,67,12,.42),rgba(4,30,25,.58))!important;
  padding:8px 8px 12px!important;
  box-shadow:inset 0 0 28px rgba(255,229,83,.12),0 16px 38px rgba(0,0,0,.30)!important;
}
#sv-slot-20 .sv20-stage{
  position:relative!important;
  min-height:260px!important;
  display:flex!important;
  align-items:end!important;
  justify-content:center!important;
  overflow:visible!important;
}
#sv-slot-20 .sv20-stage > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  pointer-events:none!important;
}
#sv-slot-20 .sv20-pandas{
  position:absolute!important;
  left:20%!important;
  right:20%!important;
  bottom:8%!important;
  height:62%!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  align-items:end!important;
  justify-items:center!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-panda{
  width:min(30%,125px)!important;
  max-width:125px!important;
  height:auto!important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45))!important;
  animation:sv20PandaIdle 2.7s ease-in-out infinite!important;
  transform-origin:50% 90%!important;
}
#sv-slot-20 .sv20-panda-yellow{animation-delay:.28s!important;}
#sv-slot-20 .sv20-panda-blue{animation-delay:.56s!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda{
  animation:sv20PandaPunch .54s ease-in-out infinite!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-panda{
  animation:sv20PandaWin .72s ease-in-out 3!important;
}
@keyframes sv20PandaIdle{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(1.4deg)}}
@keyframes sv20PandaPunch{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-11px) scale(1.05) rotate(-3deg)}}
@keyframes sv20PandaWin{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-16px) rotate(-5deg)}70%{transform:translateY(-8px) rotate(5deg)}}
#sv-slot-20 .sv20-feature-row{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:12px!important;
  max-width:720px!important;
  margin:0 auto 6px!important;
}
#sv-slot-20 .sv20-feature{
  height:44px!important;
  border-radius:10px!important;
  border:3px solid currentColor!important;
  background:linear-gradient(180deg,rgba(0,0,0,.86),rgba(30,8,8,.96))!important;
  font-weight:1000!important;
  font-size:16px!important;
  color:#fff!important;
  text-shadow:0 2px 0 #000!important;
}
#sv-slot-20 .sv20-feature-red{color:#ff3939!important;}
#sv-slot-20 .sv20-feature-gold{color:#ffe24f!important;}
#sv-slot-20 .sv20-feature-blue{color:#50b8ff!important;}
#sv-slot-20 .sv20-bonus-strip{
  max-width:780px!important;
  margin:0 auto 6px!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#ffe55d,#9e6905)!important;
  border:2px solid #fff38a!important;
  color:#1b1606!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
}
#sv-slot-20 .sv20-reels-wrap{
  position:relative!important;
  max-width:760px!important;
  height:250px!important;
  margin:0 auto!important;
  border-radius:18px!important;
  border:5px solid rgba(255,226,90,.95)!important;
  background:linear-gradient(180deg,#f7ffff,#dff4f6)!important;
  box-shadow:0 0 0 5px rgba(0,125,46,.38), inset 0 0 26px rgba(0,0,0,.13), 0 16px 30px rgba(0,0,0,.32)!important;
  overflow:visible!important;
}
#sv-slot-20 .sv20-reels{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  height:100%!important;
  overflow:hidden!important;
}
#sv-slot-20 .sv20-reel{
  position:relative!important;
  overflow:hidden!important;
  border-right:4px solid rgba(173,27,27,.80)!important;
  background:linear-gradient(180deg,#ffffff,#eaffff)!important;
}
#sv-slot-20 .sv20-reel:last-child{border-right:none!important;}
#sv-slot-20 .sv20-track{
  display:flex!important;
  flex-direction:column!important;
  transform:translate3d(0,0,0);
}
#sv-slot-20 .sv20-cell{
  height:83.333px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-bottom:1px solid rgba(186,35,35,.45)!important;
  background:
    linear-gradient(23deg, transparent 48%, rgba(205,35,35,.34) 49%, rgba(205,35,35,.34) 51%, transparent 52%),
    linear-gradient(-23deg, transparent 48%, rgba(205,35,35,.20) 49%, rgba(205,35,35,.20) 51%, transparent 52%),
    #f9ffff!important;
}
#sv-slot-20 .sv20-cell img{
  width:72%!important;
  height:72%!important;
  max-width:118px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 5px 7px rgba(0,0,0,.25))!important;
}
#sv-slot-20 .sv20-reels-wrap.is-center-lit .sv20-reel .sv20-cell:nth-child(2){
  background:linear-gradient(180deg,#c9ff8d,#5ddf75)!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.65),0 0 20px rgba(114,255,124,.45)!important;
}
#sv-slot-20 .sv20-marker{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:0!important;
  height:0!important;
  z-index:10!important;
  filter:drop-shadow(0 0 10px rgba(255,236,90,.8))!important;
}
#sv-slot-20 .sv20-marker-left{left:-24px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-left:24px solid #ffe751!important;}
#sv-slot-20 .sv20-marker-right{right:-24px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-right:24px solid #ffe751!important;}
#sv-slot-20 .sv20-presets{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  max-width:760px!important;
  margin:10px auto 0!important;
}
#sv-slot-20 .sv20-presets button,
#sv-slot-20 .sv20-small-btn,
#sv-slot-20 .sv20-auto,
#sv-slot-20 .sv20-max{
  cursor:pointer!important;
  border-radius:10px!important;
  border:2px solid rgba(255,236,94,.75)!important;
  background:linear-gradient(180deg,#1a79b8,#053e72)!important;
  color:#fff!important;
  font-weight:1000!important;
  min-height:42px!important;
  box-shadow:0 8px 16px rgba(0,0,0,.28), inset 0 0 10px rgba(255,255,255,.08)!important;
}
#sv-slot-20 .sv20-presets .is-active{background:linear-gradient(180deg,#8cff9b,#149648)!important;color:#063315!important;}
#sv-slot-20 .sv20-side{
  border-radius:22px!important;
  background:linear-gradient(180deg,#0f5a94,#063a69 62%,#03294d)!important;
  border:1px solid rgba(161,232,255,.55)!important;
  padding:12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:9px!important;
  box-shadow:inset 0 0 22px rgba(61,189,255,.15),0 16px 34px rgba(0,0,0,.30)!important;
}
#sv-slot-20 .sv20-small-btn{
  width:30px!important;
  height:30px!important;
  min-height:30px!important;
  border-radius:50%!important;
  padding:0!important;
  font-size:22px!important;
  line-height:1!important;
}
#sv-slot-20 .sv20-betbox,
#sv-slot-20 .sv20-winbox{
  width:100%!important;
  min-height:66px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#0b3159,#092442)!important;
  border:1px solid rgba(170,235,255,.25)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
}
#sv-slot-20 .sv20-betbox span,
#sv-slot-20 .sv20-winbox span,
#sv-slot-20 .sv20-lines{
  font-size:11px!important;
  font-weight:900!important;
  color:#cfeaff!important;
  letter-spacing:.08em!important;
}
#sv-slot-20 .sv20-betbox strong,
#sv-slot-20 .sv20-winbox strong{
  font-size:26px!important;
}
#sv-slot-20 .sv20-spin{
  width:118px!important;
  height:118px!important;
  border-radius:50%!important;
  border:6px solid rgba(111,255,130,.80)!important;
  background:radial-gradient(circle at 45% 30%,#7dff8e,#12b844 65%,#06702d)!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:1000!important;
  box-shadow:0 0 0 5px rgba(87,255,111,.18),0 14px 24px rgba(0,0,0,.32), inset 0 -9px 18px rgba(0,0,0,.18)!important;
  cursor:pointer!important;
}
#sv-slot-20 .sv20-spin span{display:block!important;font-size:44px!important;line-height:.8!important;}
#sv-slot-20 .sv20-spin.is-spinning{
  background:radial-gradient(circle at 45% 30%,#7bd4ff,#2679e6 65%,#0c3e9b)!important;
  border-color:#b9e5ff!important;
}
#sv-slot-20 .sv20-lines{text-align:center!important;margin-top:2px!important;}
#sv-slot-20 .sv20-status{
  width:100%!important;
  min-height:44px!important;
  border-radius:10px!important;
  padding:8px!important;
  background:rgba(0,0,0,.72)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#eafff1!important;
  text-align:center!important;
  font-weight:800!important;
  font-size:13px!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-status{background:#05080e!important;color:#cce6ff!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-status{background:linear-gradient(180deg,#1ce06a,#0a7b35)!important;color:#fff!important;}
#sv-slot-20 .sv20-paytable{
  margin:14px auto 0!important;
  max-width:720px!important;
  background:linear-gradient(180deg,rgba(4,45,65,.96),rgba(0,18,35,.98))!important;
  border:1px solid rgba(157,237,255,.42)!important;
  border-radius:16px!important;
  padding:14px 18px!important;
  color:#ecfbff!important;
}
#sv-slot-20 .sv20-paytable[hidden]{display:none!important;}
#sv-slot-20 .sv20-paytable h4{margin:0 0 8px!important;color:#ffe978!important;}
#sv-slot-20 .sv20-paytable li{margin:4px 0!important;}
@media (max-width: 1050px){
  #sv-slot-20 .sv20-main{grid-template-columns:1fr!important;}
  #sv-slot-20 .sv20-side{max-width:760px!important;margin:0 auto!important;width:100%!important;display:grid!important;grid-template-columns:44px 1fr 44px 1fr 1fr!important;align-items:center!important;}
  #sv-slot-20 .sv20-spin{grid-column:1/-1!important;justify-self:center!important;}
  #sv-slot-20 .sv20-status{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-lines{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-winbox{grid-column:1/-1!important;max-width:300px!important;justify-self:center!important;}
}
@media (max-width: 782px){
  #sv-slot-20.sv20-panda-section{padding:14px 8px 28px!important;}
  #sv-slot-20 .sv20-panel{padding:10px 8px 12px!important;border-radius:20px!important;}
  #sv-slot-20 .sv20-topline{grid-template-columns:1fr 1fr!important;}
  #sv-slot-20 .sv20-logo,.sv20-rules{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-jackpots{grid-template-columns:1fr!important;gap:6px!important;}
  #sv-slot-20 .sv20-title{text-align:center!important;margin:8px auto!important;}
  #sv-slot-20 .sv20-stage{min-height:210px!important;}
  #sv-slot-20 .sv20-pandas{left:13%!important;right:13%!important;bottom:8%!important;}
  #sv-slot-20 .sv20-panda{width:36%!important;max-width:104px!important;}
  #sv-slot-20 .sv20-feature-row{gap:6px!important;}
  #sv-slot-20 .sv20-feature{font-size:11px!important;height:38px!important;border-width:2px!important;}
  #sv-slot-20 .sv20-bonus-strip{font-size:11px!important;padding:4px!important;}
  #sv-slot-20 .sv20-reels-wrap{height:220px!important;border-width:4px!important;}
  #sv-slot-20 .sv20-cell{height:73.333px!important;}
  #sv-slot-20 .sv20-cell img{width:76%!important;height:76%!important;}
  #sv-slot-20 .sv20-marker-left{left:-15px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-left-width:16px!important;}
  #sv-slot-20 .sv20-marker-right{right:-15px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-right-width:16px!important;}
  #sv-slot-20 .sv20-presets{grid-template-columns:1fr 1fr 1fr!important;gap:5px!important;}
  #sv-slot-20 .sv20-presets button{font-size:11px!important;min-height:38px!important;}
  #sv-slot-20 .sv20-side{grid-template-columns:42px 1fr 42px!important;gap:7px!important;}
  #sv-slot-20 .sv20-auto,#sv-slot-20 .sv20-max{grid-column:span 1!important;font-size:12px!important;}
  #sv-slot-20 .sv20-spin{width:112px!important;height:112px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - Super Panda Punch approved 3D icons === */
#sv-slot-20 .sv20-title{text-transform:uppercase!important;}
#sv-slot-20 .sv20-cell img{
  width:88%!important;
  height:88%!important;
  max-width:132px!important;
  max-height:132px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 7px 9px rgba(0,0,0,.30))!important;
}
@media (max-width:782px){
  #sv-slot-20 .sv20-cell img{
    width:90%!important;
    height:90%!important;
    max-width:118px!important;
    max-height:118px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 Super Gorilla Punch rebuild ONLY === */
#sv-slot-20.sv20-gorilla-section{
  padding:24px 14px 46px!important;
  background:radial-gradient(circle at 50% 0%, rgba(111,255,155,.18), transparent 34%), linear-gradient(180deg,#03110a,#091a0d 100%)!important;
}
#sv-slot-20 .sv20-panel{
  background:linear-gradient(180deg,rgba(8,28,12,.25),rgba(2,10,5,.78)), url('../img/slot20-gorilla/gorilla-bg.png') center center/cover no-repeat!important;
  border-color:rgba(191,239,135,.62)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.55), inset 0 0 60px rgba(92,255,185,.10)!important;
}
#sv-slot-20 .sv20-topline{background:linear-gradient(180deg,rgba(18,66,28,.95),rgba(8,44,18,.98))!important; border-color:rgba(188,241,135,.35)!important;}
#sv-slot-20 .sv20-rules{background:linear-gradient(180deg,#2a8841,#145824)!important; border-color:rgba(201,255,166,.72)!important; color:#edffe2!important;}
#sv-slot-20 .sv20-title{color:#fff0a8!important; text-shadow:0 4px 0 #8a5213,0 7px 0 #111,0 0 18px rgba(173,255,92,.22)!important;}
#sv-slot-20 .sv20-title span{color:#d9ff8f!important; text-shadow:0 3px 0 #1d6b33,0 6px 0 #111!important;}
#sv-slot-20 .sv20-machine{background:linear-gradient(180deg,rgba(92,68,18,.44),rgba(4,28,12,.60))!important; border-color:rgba(216,213,123,.82)!important;}
#sv-slot-20 .sv20-stage{min-height:270px!important;}
#sv-slot-20 .sv20-pandas{left:17%!important; right:17%!important; bottom:9%!important; height:68%!important;}
#sv-slot-20 .sv20-panda{width:min(31%,132px)!important; max-width:132px!important; filter:drop-shadow(0 10px 16px rgba(0,0,0,.48))!important;}
#sv-slot-20 .sv20-panda-red{animation:sv20GorillaBronze 3.2s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panda-yellow{animation:sv20GorillaKing 3.7s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panda-blue{animation:sv20GorillaBlue 3.0s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-red{animation:sv20GorillaBronzeSpin .72s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-yellow{animation:sv20GorillaKingSpin .80s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-blue{animation:sv20GorillaBlueSpin .66s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-panda-red,#sv-slot-20 .sv20-panel.is-win .sv20-panda-yellow,#sv-slot-20 .sv20-panel.is-win .sv20-panda-blue{animation:sv20GorillaWin .70s ease-in-out 3!important;}
@keyframes sv20GorillaBronze{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-3deg)}65%{transform:translateY(-1px) rotate(3deg)}}
@keyframes sv20GorillaKing{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-8px) scale(1.03)}70%{transform:translateY(-3px) scale(1)}}
@keyframes sv20GorillaBlue{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-4px) rotate(3deg)}75%{transform:translateY(-9px) rotate(-2deg)}}
@keyframes sv20GorillaBronzeSpin{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-8deg)}}
@keyframes sv20GorillaKingSpin{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.05)}}
@keyframes sv20GorillaBlueSpin{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(9deg)}}
@keyframes sv20GorillaWin{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-16px) scale(1.06)}70%{transform:translateY(-8px) scale(1.02)}}
#sv-slot-20 .sv20-feature-red{color:#ffd15a!important;}
#sv-slot-20 .sv20-feature-gold{color:#9eff6f!important;}
#sv-slot-20 .sv20-feature-blue{color:#6be6ff!important;}
#sv-slot-20 .sv20-bonus-strip{background:linear-gradient(180deg,#c7ff69,#6a8a14)!important; color:#1a1b0a!important; border-color:#f8ffba!important;}
#sv-slot-20 .sv20-reels-wrap{border-color:rgba(221,210,113,.96)!important; box-shadow:0 0 0 5px rgba(53,99,36,.38), inset 0 0 26px rgba(0,0,0,.10), 0 16px 30px rgba(0,0,0,.32)!important; background:linear-gradient(180deg,#f9fff0,#e9f8dd)!important;}
#sv-slot-20 .sv20-reel{border-right:3px solid rgba(90,140,64,.42)!important; background:linear-gradient(180deg,#ffffff,#f4fbea)!important;}
#sv-slot-20 .sv20-cell{border-bottom:1px solid rgba(121,157,74,.32)!important; background:linear-gradient(180deg,#ffffff,#f4faed)!important;}
#sv-slot-20 .sv20-cell img{width:86%!important; height:86%!important; max-width:126px!important; filter:drop-shadow(0 6px 9px rgba(0,0,0,.22))!important;}
#sv-slot-20 .sv20-reels-wrap.is-center-lit .sv20-reel .sv20-cell:nth-child(2){background:linear-gradient(180deg,#efffd0,#9cff72)!important; box-shadow:inset 0 0 0 3px rgba(255,255,255,.72), 0 0 20px rgba(154,255,113,.40)!important;}
#sv-slot-20 .sv20-marker-left{border-left-color:#e7ff85!important;}
#sv-slot-20 .sv20-marker-right{border-right-color:#e7ff85!important;}
#sv-slot-20 .sv20-side{background:linear-gradient(180deg,#2e6a24,#194317 62%,#0d2810)!important; border-color:rgba(193,239,137,.55)!important;}
#sv-slot-20 .sv20-small-btn,#sv-slot-20 .sv20-auto,#sv-slot-20 .sv20-max{background:linear-gradient(180deg,#5f9544,#2c5f24)!important; border-color:rgba(236,243,147,.72)!important;}
#sv-slot-20 .sv20-spin{border-color:rgba(174,255,129,.80)!important; background:radial-gradient(circle at 45% 30%,#a6ff8e,#48b836 65%,#1f7117)!important;}
#sv-slot-20 .sv20-spin.is-spinning{background:radial-gradient(circle at 45% 30%,#b7ffd1,#2b9a73 65%,#14654d)!important; border-color:#c8ffe5!important;}
#sv-slot-20 .sv20-status{background:rgba(0,0,0,.62)!important;}
@media (max-width:782px){
  #sv-slot-20 .sv20-pandas{left:13%!important; right:13%!important; bottom:9%!important;}
  #sv-slot-20 .sv20-panda{width:37%!important; max-width:108px!important;}
  #sv-slot-20 .sv20-cell img{width:88%!important;height:88%!important;max-width:114px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - approved high-quality 3D Gorilla reel icons === */
#sv-slot-20 .sv20-cell img{
  width:92%!important;
  height:92%!important;
  max-width:144px!important;
  max-height:144px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.34))!important;
}
#sv-slot-20 .sv20-reels-wrap{
  background:linear-gradient(180deg,#fbfff0,#eaf7dc)!important;
}
#sv-slot-20 .sv20-cell{
  background:linear-gradient(180deg,#ffffff,#f5faed)!important;
}
@media (max-width:782px){
  #sv-slot-20 .sv20-cell img{
    width:92%!important;
    height:92%!important;
    max-width:124px!important;
    max-height:124px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - snap-to-grid and bottom row visibility fix === */
/* Increase the reel window height so all 3 rows display fully, including the bottom row. */
#sv-slot-20 .sv20-reels-wrap{
  height:276px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding:0!important;
}

/* Keep reel columns locked to exact thirds of the reel window. */
#sv-slot-20 .sv20-reels,
#sv-slot-20 .sv20-reel,
#sv-slot-20 .sv20-track{
  height:100%!important;
  min-height:100%!important;
}
#sv-slot-20 .sv20-reel{
  overflow:hidden!important;
}

/* Exact 3-row grid: 276 / 3 = 92px. This prevents partial clipping on the bottom row. */
#sv-slot-20 .sv20-cell{
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  padding:2px!important;
}

/* Icons stay large but fit inside the corrected cell height. */
#sv-slot-20 .sv20-cell img{
  width:90%!important;
  height:90%!important;
  max-width:136px!important;
  max-height:86px!important;
  object-fit:contain!important;
}

/* Center-row markers remain centered after reel height correction. */
#sv-slot-20 .sv20-marker{
  top:50%!important;
}

/* Mobile: taller reel window with exact thirds. */
@media (max-width:782px){
  #sv-slot-20 .sv20-reels-wrap{
    height:252px!important;
  }
  #sv-slot-20 .sv20-cell{
    height:84px!important;
    min-height:84px!important;
    max-height:84px!important;
    padding:2px!important;
  }
  #sv-slot-20 .sv20-cell img{
    width:90%!important;
    height:90%!important;
    max-width:118px!important;
    max-height:78px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - final reel window bottom-row visibility fix === */
/* The previous fix still clipped the bottom row because the reel window was using border-box.
   With a 5px desktop border / 4px mobile border, the content area became smaller than the 3 rows.
   Force content-box so the declared height is the INSIDE reel area, not the outside border size. */
#sv-slot-20 .sv20-reels-wrap{
  box-sizing:content-box!important;
  height:276px!important;   /* true inner content area = 3 x 92px */
  overflow:hidden!important;
  padding:0!important;
}
#sv-slot-20 .sv20-reels{
  height:276px!important;
  min-height:276px!important;
}
#sv-slot-20 .sv20-reel,
#sv-slot-20 .sv20-track{
  height:276px!important;
  min-height:276px!important;
}

/* Keep exact thirds and prevent any extra collapse/cropping. */
#sv-slot-20 .sv20-cell{
  box-sizing:border-box!important;
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
}

/* Mobile: content area must remain 3 x 84px = 252px, not 252 including the border. */
@media (max-width:782px){
  #sv-slot-20 .sv20-reels-wrap{
    box-sizing:content-box!important;
    height:252px!important;
  }
  #sv-slot-20 .sv20-reels,
  #sv-slot-20 .sv20-reel,
  #sv-slot-20 .sv20-track{
    height:252px!important;
    min-height:252px!important;
  }
  #sv-slot-20 .sv20-cell{
    height:84px!important;
    min-height:84px!important;
    max-height:84px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - approved dancing gorillas with transparent backgrounds === */
/* Use the exact approved gorilla art and keep it still until SPIN is pressed. */
#sv-slot-20 .sv20-pandas{
  left:14%!important;
  right:14%!important;
  bottom:6%!important;
  height:72%!important;
  align-items:flex-end!important;
}
#sv-slot-20 .sv20-panda{
  width:min(32%,148px)!important;
  max-width:148px!important;
  background:transparent!important;
  animation:none!important;
  transform-origin:50% 92%!important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.48))!important;
}
#sv-slot-20 .sv20-panda-red{margin-right:1.5%!important;}
#sv-slot-20 .sv20-panda-yellow{width:min(34%,160px)!important; max-width:160px!important; z-index:2!important;}
#sv-slot-20 .sv20-panda-blue{margin-left:1.5%!important;}

/* Dance while spinning, stop immediately when spin is complete. */
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-red{animation:sv20PunchDance .60s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-yellow{animation:sv20KingDance .78s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-blue{animation:sv20GrooveDance .68s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-panda,
#sv-slot-20 .sv20-panel:not(.is-spinning) .sv20-panda{animation:none!important;}

@keyframes sv20PunchDance{
  0%,100%{transform:translateY(0) rotate(0deg) scale(1)}
  18%{transform:translateY(-6px) rotate(-6deg) scale(1.02)}
  36%{transform:translateY(-1px) rotate(5deg) scale(1.00)}
  54%{transform:translateY(-12px) rotate(-9deg) scale(1.03)}
  72%{transform:translateY(-2px) rotate(7deg) scale(1.01)}
}
@keyframes sv20KingDance{
  0%,100%{transform:translateY(0) scale(1) rotate(0deg)}
  20%{transform:translateY(-8px) scale(1.03) rotate(-3deg)}
  40%{transform:translateY(-16px) scale(1.06) rotate(2deg)}
  60%{transform:translateY(-4px) scale(1.02) rotate(-2deg)}
  80%{transform:translateY(-13px) scale(1.05) rotate(3deg)}
}
@keyframes sv20GrooveDance{
  0%,100%{transform:translateY(0) rotate(0deg) scale(1)}
  16%{transform:translateY(-4px) rotate(8deg) translateX(2px) scale(1.01)}
  32%{transform:translateY(-10px) rotate(-6deg) translateX(-2px) scale(1.04)}
  48%{transform:translateY(-1px) rotate(10deg) translateX(3px) scale(1.00)}
  64%{transform:translateY(-9px) rotate(-8deg) translateX(-3px) scale(1.03)}
  80%{transform:translateY(-2px) rotate(7deg) translateX(2px) scale(1.01)}
}

@media (max-width:782px){
  #sv-slot-20 .sv20-pandas{left:11%!important; right:11%!important; bottom:7%!important;}
  #sv-slot-20 .sv20-panda{width:36%!important; max-width:122px!important;}
  #sv-slot-20 .sv20-panda-yellow{width:38%!important; max-width:130px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - higher-quality animated gorillas + longer spin === */
/* Improve the presence/quality of the approved gorilla trio. */
#sv-slot-20 .sv20-stage{min-height:286px!important;}
#sv-slot-20 .sv20-pandas{
  left:12%!important;
  right:12%!important;
  bottom:5%!important;
  height:74%!important;
  align-items:flex-end!important;
  pointer-events:none!important;
}
#sv-slot-20 .sv20-panda{
  width:min(33%,162px)!important;
  max-width:162px!important;
  transform-origin:50% 94%!important;
  transform-box:fill-box!important;
  will-change:transform, filter!important;
  animation:none!important;
  background:transparent!important;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.50)) drop-shadow(0 4px 7px rgba(255,255,255,.08))!important;
}
#sv-slot-20 .sv20-panda-red{margin-right:1.8%!important; z-index:2!important;}
#sv-slot-20 .sv20-panda-yellow{width:min(35%,178px)!important; max-width:178px!important; z-index:3!important;}
#sv-slot-20 .sv20-panda-blue{margin-left:1.8%!important; z-index:2!important;}

/* Only animate while SPIN is active. Stop dead when the spin completes. */
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-red{
  animation:sv20PunchDanceHQ 1.10s cubic-bezier(.42,0,.2,1) infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-yellow{
  animation:sv20KingDanceHQ 1.28s cubic-bezier(.42,0,.2,1) infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-blue{
  animation:sv20GrooveDanceHQ 1.02s cubic-bezier(.42,0,.2,1) infinite!important;
}
#sv-slot-20 .sv20-panel:not(.is-spinning) .sv20-panda,
#sv-slot-20 .sv20-panel.is-win .sv20-panda{
  animation:none!important;
  transform:translate3d(0,0,0) scale(1) rotate(0deg)!important;
}

/* More believable dance loops for the three approved gorillas. */
@keyframes sv20PunchDanceHQ{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);}
  12%{transform:translate3d(2px,-4px,0) rotate(-4deg) scale(1.01);}
  24%{transform:translate3d(7px,-10px,0) rotate(5deg) scale(1.03);}
  36%{transform:translate3d(0,-3px,0) rotate(-2deg) scale(1.00);}
  50%{transform:translate3d(-8px,-14px,0) rotate(-8deg) scale(1.04);}
  62%{transform:translate3d(3px,-7px,0) rotate(6deg) scale(1.02);}
  76%{transform:translate3d(-2px,-12px,0) rotate(-5deg) scale(1.03);}
  88%{transform:translate3d(4px,-4px,0) rotate(3deg) scale(1.01);}
}
@keyframes sv20KingDanceHQ{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);}
  15%{transform:translate3d(0,-8px,0) scale(1.03) rotate(-2deg);}
  30%{transform:translate3d(4px,-18px,0) scale(1.07) rotate(3deg);}
  45%{transform:translate3d(0,-6px,0) scale(1.02) rotate(-1deg);}
  60%{transform:translate3d(-4px,-20px,0) scale(1.08) rotate(-3deg);}
  75%{transform:translate3d(2px,-10px,0) scale(1.04) rotate(2deg);}
  90%{transform:translate3d(0,-4px,0) scale(1.01) rotate(0deg);}
}
@keyframes sv20GrooveDanceHQ{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);}
  10%{transform:translate3d(6px,-4px,0) rotate(7deg) scale(1.01);}
  22%{transform:translate3d(-5px,-11px,0) rotate(-7deg) scale(1.03);}
  34%{transform:translate3d(8px,-2px,0) rotate(9deg) scale(1.00);}
  48%{transform:translate3d(-8px,-10px,0) rotate(-8deg) scale(1.03);}
  62%{transform:translate3d(5px,-6px,0) rotate(6deg) scale(1.01);}
  76%{transform:translate3d(-6px,-12px,0) rotate(-9deg) scale(1.04);}
  90%{transform:translate3d(4px,-3px,0) rotate(6deg) scale(1.01);}
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{min-height:238px!important;}
  #sv-slot-20 .sv20-pandas{left:9%!important; right:9%!important; bottom:6%!important; height:69%!important;}
  #sv-slot-20 .sv20-panda{width:37%!important; max-width:132px!important;}
  #sv-slot-20 .sv20-panda-yellow{width:39%!important; max-width:140px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - premium gorilla king rebuild === */
#sv-slot-20.sv20-gorilla-section{
  background:radial-gradient(circle at 50% 0%, rgba(136,255,153,.15), transparent 32%), linear-gradient(180deg,#020804,#08130a 100%)!important;
}
#sv-slot-20 .sv20-panel{
  background:radial-gradient(circle at 50% 8%, rgba(155,255,170,.18), transparent 28%), linear-gradient(180deg,rgba(4,16,8,.26),rgba(0,0,0,.72)), url('../img/slot20-gorilla/gorilla-bg.png') center center/cover no-repeat!important;
  border:1px solid rgba(180,228,122,.55)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.58), inset 0 0 60px rgba(86,255,146,.07)!important;
}
#sv-slot-20 .sv20-topline{
  background:linear-gradient(180deg,rgba(14,33,16,.97),rgba(7,18,9,.99))!important;
  border-bottom:1px solid rgba(178,222,121,.28)!important;
}
#sv-slot-20 .sv20-jackpots{
  gap:10px!important;
}
#sv-slot-20 .sv20-jp{
  background:linear-gradient(180deg,#182714,#090f0a)!important;
  border:1px solid rgba(230,214,115,.66)!important;
  box-shadow:inset 0 0 20px rgba(115,255,143,.05), 0 8px 18px rgba(0,0,0,.28)!important;
}
#sv-slot-20 .sv20-jp span{color:#ccffbb!important;}
#sv-slot-20 .sv20-jp strong{color:#ffe881!important; text-shadow:0 0 14px rgba(255,223,94,.16)!important;}
#sv-slot-20 .sv20-title{
  color:#fff0aa!important;
  text-shadow:0 3px 0 #7a4e12, 0 7px 0 #111, 0 0 22px rgba(163,255,115,.16)!important;
}
#sv-slot-20 .sv20-title span{
  color:#d8ff8c!important;
  text-shadow:0 3px 0 #255924, 0 6px 0 #111!important;
}
#sv-slot-20 .sv20-main{align-items:start!important;}
#sv-slot-20 .sv20-machine,
#sv-slot-20 .sv20-side{
  background:linear-gradient(180deg,rgba(20,22,18,.96),rgba(7,11,8,.98))!important;
  border:1px solid rgba(221,207,116,.52)!important;
  box-shadow:inset 0 0 0 1px rgba(118,255,162,.06), 0 16px 34px rgba(0,0,0,.36)!important;
}
#sv-slot-20 .sv20-stage{
  min-height:300px!important;
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(0,0,0,.00),rgba(0,0,0,.08))!important;
}
#sv-slot-20 .sv20-stage > img{
  opacity:.96!important;
}
#sv-slot-20 .sv20-hero{
  position:absolute!important;
  left:50%!important;
  bottom:3px!important;
  transform:translateX(-50%)!important;
  width:min(44vw, 360px)!important;
  max-width:360px!important;
  z-index:3!important;
  pointer-events:none!important;
}
#sv-slot-20 .sv20-hero::before{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:48px!important;
  transform:translateX(-50%)!important;
  width:56%!important;
  height:16px!important;
  background:radial-gradient(circle, rgba(102,255,132,.55) 0%, rgba(102,255,132,.18) 48%, transparent 72%)!important;
  filter:blur(10px)!important;
  z-index:-1!important;
}
#sv-slot-20 .sv20-hero-king{
  display:block!important;
  width:100%!important;
  height:auto!important;
  background:transparent!important;
  transform-origin:50% 95%!important;
  will-change:transform, filter!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.52)) drop-shadow(0 3px 0 rgba(255,255,255,.08))!important;
}
#sv-slot-20 .sv20-feature-row{gap:10px!important;}
#sv-slot-20 .sv20-feature{
  border:1px solid rgba(224,211,104,.72)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.26)!important;
  letter-spacing:.04em!important;
}
#sv-slot-20 .sv20-feature-red{background:linear-gradient(180deg,#2f6c34,#17321a)!important; color:#efffd9!important;}
#sv-slot-20 .sv20-feature-gold{background:linear-gradient(180deg,#958125,#47390e)!important; color:#fff0ad!important;}
#sv-slot-20 .sv20-feature-blue{background:linear-gradient(180deg,#285847,#112821)!important; color:#c3ffe3!important;}
#sv-slot-20 .sv20-bonus-strip{
  background:linear-gradient(180deg,#d7ff77,#86a91a)!important;
  color:#121607!important;
  border:1px solid rgba(255,250,191,.62)!important;
}
#sv-slot-20 .sv20-reels-wrap{
  background:linear-gradient(180deg,#fbfff5,#e8f6df)!important;
  box-shadow:0 0 0 5px rgba(73,110,45,.34), inset 0 0 26px rgba(0,0,0,.08), 0 18px 34px rgba(0,0,0,.28)!important;
}
#sv-slot-20 .sv20-side{
  padding-top:18px!important;
}
#sv-slot-20 .sv20-spin{
  background:radial-gradient(circle at 45% 32%, #aaff8f, #57c83d 58%, #23751b)!important;
  border-color:rgba(190,255,148,.82)!important;
  color:#10320d!important;
  box-shadow:0 10px 22px rgba(39,132,31,.28)!important;
}
#sv-slot-20 .sv20-spin.is-spinning{
  background:radial-gradient(circle at 45% 32%, #bbffe0, #3f95e8 58%, #19477d)!important;
  border-color:rgba(194,230,255,.82)!important;
  color:#f5fbff!important;
}
#sv-slot-20 .sv20-status{background:rgba(0,0,0,.70)!important; border:1px solid rgba(160,160,160,.18)!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-status{background:linear-gradient(180deg,#1d7d29,#0f4d18)!important; color:#ebffd8!important; border-color:rgba(186,255,164,.42)!important;}

/* Premium animated single gorilla king */
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king{
  animation:sv20KingPound 1.05s cubic-bezier(.44,0,.25,1) infinite!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.52)) drop-shadow(0 0 18px rgba(118,255,131,.30))!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero-king{
  animation:sv20KingRoar 0.85s ease-in-out 2!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.52)) drop-shadow(0 0 24px rgba(255,225,96,.34))!important;
}
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero-king{
  animation:none!important;
}
@keyframes sv20KingPound{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  12%{transform:translate3d(0,-4px,0) scale(1.01) rotate(0deg);} 
  24%{transform:translate3d(-5px,-14px,0) scale(1.06) rotate(-3.5deg);} 
  36%{transform:translate3d(4px,-6px,0) scale(1.02) rotate(2deg);} 
  50%{transform:translate3d(-6px,-18px,0) scale(1.08) rotate(-5deg);} 
  62%{transform:translate3d(5px,-8px,0) scale(1.03) rotate(2.4deg);} 
  74%{transform:translate3d(-3px,-14px,0) scale(1.05) rotate(-2.8deg);} 
  88%{transform:translate3d(2px,-4px,0) scale(1.01) rotate(1deg);} 
}
@keyframes sv20KingRoar{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  30%{transform:translate3d(0,-10px,0) scale(1.08) rotate(0deg);} 
  55%{transform:translate3d(0,-3px,0) scale(1.03) rotate(0deg);} 
  80%{transform:translate3d(0,-8px,0) scale(1.06) rotate(0deg);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{min-height:236px!important;}
  #sv-slot-20 .sv20-hero{width:min(54vw, 250px)!important; max-width:250px!important; bottom:0!important;}
  #sv-slot-20 .sv20-feature-row{gap:6px!important;}
  #sv-slot-20 .sv20-feature{font-size:11px!important; padding:8px 6px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - transparent gorilla hero + jungle machine background === */
/* The Gorilla King hero has been recut to a fully transparent background with no residue. */
#sv-slot-20 .sv20-hero{
  width:min(46vw, 370px)!important;
  max-width:370px!important;
}
#sv-slot-20 .sv20-hero-king{
  background:transparent!important;
  image-rendering:auto!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.56)) drop-shadow(0 0 14px rgba(130,255,150,.20))!important;
}

/* Add a dedicated jungle background to the main slot machine container. */
#sv-slot-20 .sv20-machine{
  background:linear-gradient(180deg, rgba(10,18,10,.82), rgba(6,10,7,.94)), url('../img/slot20-gorilla/jungle-main-bg.png') center center/cover no-repeat!important;
  border:1px solid rgba(220,208,118,.56)!important;
  box-shadow:inset 0 0 0 1px rgba(163,255,179,.05), 0 18px 34px rgba(0,0,0,.40)!important;
}
#sv-slot-20 .sv20-stage{
  background:linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.12))!important;
}

@media (max-width:782px){
  #sv-slot-20 .sv20-hero{width:min(56vw, 255px)!important; max-width:255px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - remove top-left Star Vegas, better title, smoother hero animation === */
/* Remove the Slot 20 top-left brand block and reflow the top meters. */
#sv-slot-20 .sv20-logo{display:none!important;}
#sv-slot-20 .sv20-topline{
  grid-template-columns:1fr 1fr 1fr 150px!important;
  gap:10px!important;
  align-items:stretch!important;
}
#sv-slot-20 .sv20-meter,
#sv-slot-20 .sv20-rules{
  min-height:46px!important;
}

/* Better premium slot title block */
#sv-slot-20 .sv20-title-wrap{
  width:min(760px, 96%)!important;
  margin:14px auto 16px!important;
  padding:10px 16px 14px!important;
  text-align:center!important;
  border-radius:20px!important;
  background:linear-gradient(180deg, rgba(12,24,13,.86), rgba(8,13,9,.96))!important;
  border:1px solid rgba(227,215,122,.50)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32), inset 0 0 0 1px rgba(144,255,157,.05)!important;
}
#sv-slot-20 .sv20-title-kicker{
  display:block!important;
  margin:0 0 6px!important;
  font-size:12px!important;
  line-height:1.1!important;
  letter-spacing:.34em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  color:#bff5a7!important;
  text-shadow:0 1px 0 rgba(0,0,0,.55), 0 0 12px rgba(137,255,146,.15)!important;
}
#sv-slot-20 .sv20-title{
  margin:0!important;
  line-height:.96!important;
  font-size:clamp(34px, 4.6vw, 54px)!important;
  font-weight:1000!important;
  letter-spacing:.06em!important;
  color:#fff2ae!important;
  text-shadow:0 2px 0 #7f5418, 0 5px 0 #34240d, 0 8px 20px rgba(0,0,0,.42), 0 0 16px rgba(172,255,111,.12)!important;
}
#sv-slot-20 .sv20-title span{
  display:inline!important;
  margin-left:.24em!important;
  color:#d8ff8f!important;
  text-shadow:0 2px 0 #2f6f29, 0 5px 0 #173518, 0 8px 20px rgba(0,0,0,.42), 0 0 16px rgba(135,255,144,.14)!important;
}

/* Improve the Gorilla King animation: less silly bounce, more premium power/breath motion. */
#sv-slot-20 .sv20-hero{
  width:min(47vw, 378px)!important;
  max-width:378px!important;
  transform:translateX(-50%) translateY(0)!important;
}
#sv-slot-20 .sv20-hero::before{
  width:62%!important;
  height:20px!important;
  bottom:42px!important;
  background:radial-gradient(circle, rgba(109,255,142,.58) 0%, rgba(109,255,142,.18) 46%, transparent 74%)!important;
  filter:blur(12px)!important;
}
#sv-slot-20 .sv20-hero-king{
  transform-origin:50% 96%!important;
  filter:drop-shadow(0 20px 22px rgba(0,0,0,.58)) drop-shadow(0 0 12px rgba(130,255,150,.16))!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero{
  animation:sv20HeroSway 2.2s ease-in-out infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero::before{
  animation:sv20HeroGlow 1.4s ease-in-out infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king{
  animation:sv20KingPowerPulse 1.75s cubic-bezier(.42,0,.23,1) infinite!important;
  filter:drop-shadow(0 20px 24px rgba(0,0,0,.58)) drop-shadow(0 0 18px rgba(130,255,150,.28))!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero{
  animation:none!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero::before{
  animation:sv20HeroGlowWin .95s ease-in-out 2!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero-king{
  animation:sv20KingRoarPremium .92s cubic-bezier(.38,0,.25,1) 2!important;
  filter:drop-shadow(0 20px 24px rgba(0,0,0,.58)) drop-shadow(0 0 24px rgba(255,229,108,.34))!important;
}
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero,
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero::before,
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero-king{
  animation:none!important;
}

@keyframes sv20HeroSway{
  0%,100%{transform:translateX(-50%) translateY(0) rotate(0deg);}
  25%{transform:translateX(-50%) translateY(-2px) rotate(-.8deg);}
  50%{transform:translateX(-50%) translateY(1px) rotate(.8deg);}
  75%{transform:translateX(-50%) translateY(-1px) rotate(-.5deg);}
}
@keyframes sv20HeroGlow{
  0%,100%{opacity:.68; transform:translateX(-50%) scale(1);} 
  50%{opacity:1; transform:translateX(-50%) scale(1.12);} 
}
@keyframes sv20HeroGlowWin{
  0%,100%{opacity:.82; transform:translateX(-50%) scale(1);} 
  50%{opacity:1; transform:translateX(-50%) scale(1.22);} 
}
@keyframes sv20KingPowerPulse{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  14%{transform:translate3d(0,-4px,0) scale(1.02) rotate(-.6deg);} 
  28%{transform:translate3d(-3px,-10px,0) scale(1.05) rotate(-1.4deg);} 
  42%{transform:translate3d(2px,-6px,0) scale(1.03) rotate(.8deg);} 
  58%{transform:translate3d(-4px,-12px,0) scale(1.06) rotate(-1.6deg);} 
  72%{transform:translate3d(3px,-7px,0) scale(1.03) rotate(.9deg);} 
  86%{transform:translate3d(-1px,-3px,0) scale(1.01) rotate(-.3deg);} 
}
@keyframes sv20KingRoarPremium{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  18%{transform:translate3d(0,-8px,0) scale(1.04) rotate(0deg);} 
  40%{transform:translate3d(-2px,-16px,0) scale(1.09) rotate(-1deg);} 
  62%{transform:translate3d(2px,-6px,0) scale(1.03) rotate(.8deg);} 
  82%{transform:translate3d(0,-12px,0) scale(1.07) rotate(0deg);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-topline{grid-template-columns:1fr 1fr!important;}
  #sv-slot-20 .sv20-rules{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-title-wrap{margin:10px auto 12px!important; padding:8px 10px 12px!important;}
  #sv-slot-20 .sv20-title-kicker{font-size:10px!important; letter-spacing:.24em!important;}
  #sv-slot-20 .sv20-title{font-size:clamp(26px, 9vw, 38px)!important; line-height:1!important;}
  #sv-slot-20 .sv20-title span{display:block!important; margin-left:0!important; margin-top:2px!important;}
  #sv-slot-20 .sv20-hero{width:min(58vw, 260px)!important; max-width:260px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - smaller title left of GRAND + premium jungle main background === */
#sv-slot-20 .sv20-headline-row{
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:12px 0 14px!important;
}
#sv-slot-20 .sv20-headline-row > .sv20-title-wrap{
  flex:0 0 34%!important;
  width:auto!important;
  max-width:350px!important;
  margin:0!important;
  padding:9px 12px 11px!important;
  text-align:left!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#sv-slot-20 .sv20-title-kicker{
  margin:0 0 4px!important;
  font-size:10px!important;
  letter-spacing:.22em!important;
}
#sv-slot-20 .sv20-title{
  font-size:clamp(24px, 2.8vw, 36px)!important;
  line-height:.94!important;
  letter-spacing:.03em!important;
  text-align:left!important;
}
#sv-slot-20 .sv20-title span{
  display:block!important;
  margin-left:0!important;
  margin-top:1px!important;
}
#sv-slot-20 .sv20-headline-row > .sv20-jackpots{
  flex:1 1 auto!important;
  margin:0!important;
  align-self:stretch!important;
}
#sv-slot-20 .sv20-jackpots{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:10px!important;
}
#sv-slot-20 .sv20-jp{
  min-height:72px!important;
}

/* New nicer jungle background for the whole main slot background/panel. */
#sv-slot-20.sv20-gorilla-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(120,255,143,.18), transparent 32%),
    linear-gradient(180deg,#041009,#0a1910 100%)!important;
}
#sv-slot-20 .sv20-panel{
  background:
    linear-gradient(180deg, rgba(8,20,11,.30), rgba(2,7,4,.82)),
    url('../img/slot20-gorilla/jungle-main-bg-premium.png') center center/cover no-repeat!important;
  border-color:rgba(192,229,142,.58)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.56), inset 0 0 60px rgba(92,255,165,.08)!important;
}
#sv-slot-20 .sv20-machine{
  background:
    linear-gradient(180deg, rgba(13,22,12,.68), rgba(6,10,7,.90)),
    url('../img/slot20-gorilla/jungle-main-bg-premium.png') center center/cover no-repeat!important;
  background-position:center 58%!important;
}

@media (max-width:782px){
  #sv-slot-20 .sv20-headline-row{
    display:block!important;
    margin:10px 0 12px!important;
  }
  #sv-slot-20 .sv20-headline-row > .sv20-title-wrap{
    max-width:none!important;
    width:100%!important;
    text-align:center!important;
    margin:0 0 8px!important;
    padding:8px 10px 10px!important;
  }
  #sv-slot-20 .sv20-title-kicker{
    text-align:center!important;
    font-size:9px!important;
    letter-spacing:.18em!important;
  }
  #sv-slot-20 .sv20-title{
    text-align:center!important;
    font-size:clamp(22px, 8vw, 30px)!important;
  }
  #sv-slot-20 .sv20-title span{
    display:block!important;
    margin:1px 0 0!important;
  }
  #sv-slot-20 .sv20-jackpots{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - move smaller title left of BALANCE, remove PREMIUM JUNGLE FEATURE === */
#sv-slot-20 .sv20-inline-title{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-height:46px!important;
  padding:6px 12px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(15,30,16,.88),rgba(7,12,8,.96))!important;
  border:1px solid rgba(225,214,122,.42)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22), inset 0 0 0 1px rgba(141,255,143,.04)!important;
  color:#fff0ac!important;
  font-size:18px!important;
  line-height:.92!important;
  font-weight:1000!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  text-align:left!important;
  white-space:nowrap!important;
  text-shadow:0 2px 0 #6d4715, 0 4px 0 #2a1d0d, 0 0 12px rgba(0,0,0,.25)!important;
}
#sv-slot-20 .sv20-inline-title span{
  display:block!important;
  margin-top:1px!important;
  color:#d6ff8a!important;
  text-shadow:0 2px 0 #255c24, 0 4px 0 #112412, 0 0 12px rgba(0,0,0,.25)!important;
}
#sv-slot-20 .sv20-topline{
  grid-template-columns:auto 1fr 1fr 1fr 150px!important;
  gap:10px!important;
}
#sv-slot-20 .sv20-headline-row{
  display:block!important;
  margin:10px 0 14px!important;
}
#sv-slot-20 .sv20-headline-row > .sv20-jackpots{
  width:100%!important;
  margin:0!important;
}
#sv-slot-20 .sv20-title-wrap,
#sv-slot-20 .sv20-title-kicker{
  display:none!important;
}

@media (max-width:782px){
  #sv-slot-20 .sv20-topline{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-20 .sv20-inline-title{
    grid-column:1/-1!important;
    align-items:center!important;
    text-align:center!important;
    font-size:16px!important;
    min-height:40px!important;
    padding:6px 10px!important;
  }
  #sv-slot-20 .sv20-inline-title span{
    display:inline!important;
    margin-top:0!important;
    margin-left:.22em!important;
  }
  #sv-slot-20 .sv20-rules{
    grid-column:1/-1!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - approved premium gorilla platform + casino-level polish === */
#sv-slot-20 .sv20-panel{
  background:
    radial-gradient(circle at 50% 5%, rgba(126,255,154,.15), transparent 32%),
    linear-gradient(180deg, rgba(6,16,8,.28), rgba(0,0,0,.82)),
    url('../img/slot20-gorilla/jungle-casino-main-bg.png') center center/cover no-repeat!important;
  border:1px solid rgba(218,206,112,.62)!important;
  box-shadow:
    0 34px 95px rgba(0,0,0,.60),
    inset 0 0 0 1px rgba(147,255,164,.08),
    inset 0 0 80px rgba(95,255,150,.08)!important;
}

/* Keep the title compact at left of BALANCE, but more casino-quality. */
#sv-slot-20 .sv20-inline-title{
  font-size:16px!important;
  min-height:44px!important;
  padding:6px 11px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg, rgba(18,35,17,.94), rgba(5,12,6,.98))!important;
  border:1px solid rgba(236,214,107,.58)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.28), inset 0 0 18px rgba(119,255,140,.06)!important;
}
#sv-slot-20 .sv20-inline-title span{color:#d9ff8c!important;}

/* Premium platform stage: approved jungle stone throne + arena platform. */
#sv-slot-20 .sv20-stage{
  min-height:430px!important;
  overflow:visible!important;
  margin:2px auto 0!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 50% 72%, rgba(106,255,127,.26), transparent 30%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.16))!important;
}
#sv-slot-20 .sv20-stage > img{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:-42px!important;
  width:94%!important;
  height:112%!important;
  transform:translateX(-50%)!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  opacity:1!important;
  filter:
    drop-shadow(0 18px 28px rgba(0,0,0,.50))
    drop-shadow(0 0 18px rgba(97,255,123,.10))!important;
}

/* Place Gorilla King onto the circular platform. */
#sv-slot-20 .sv20-hero{
  bottom:88px!important;
  width:min(42vw, 335px)!important;
  max-width:335px!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:28px!important;
  width:70%!important;
  height:24px!important;
  background:radial-gradient(circle, rgba(118,255,136,.70) 0%, rgba(118,255,136,.22) 48%, transparent 74%)!important;
  filter:blur(13px)!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:
    drop-shadow(0 24px 24px rgba(0,0,0,.62))
    drop-shadow(0 0 18px rgba(122,255,143,.20))!important;
}

/* Casino-level machine details around the reels. */
#sv-slot-20 .sv20-feature-row{
  max-width:780px!important;
  margin-top:4px!important;
}
#sv-slot-20 .sv20-feature{
  border-radius:12px!important;
  border:1px solid rgba(235,218,117,.82)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.30), inset 0 0 12px rgba(255,255,255,.06)!important;
}
#sv-slot-20 .sv20-bonus-strip{
  max-width:820px!important;
  border-radius:9px!important;
  box-shadow:0 8px 16px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.30)!important;
}
#sv-slot-20 .sv20-reels-wrap{
  border-radius:22px!important;
  border-color:rgba(233,215,112,.96)!important;
  box-shadow:
    0 0 0 5px rgba(47,92,37,.50),
    0 0 22px rgba(108,255,131,.18),
    inset 0 0 28px rgba(0,0,0,.10),
    0 18px 34px rgba(0,0,0,.35)!important;
}
#sv-slot-20 .sv20-reels-wrap::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg, rgba(255,255,255,.22), transparent 17%, transparent 78%, rgba(255,255,255,.18))!important;
  border-radius:16px!important;
  opacity:.34!important;
  z-index:9!important;
}
#sv-slot-20 .sv20-jp{
  min-height:62px!important;
  background:linear-gradient(180deg,#1a2917,#080e09)!important;
  box-shadow:inset 0 0 20px rgba(126,255,143,.08), 0 8px 18px rgba(0,0,0,.32)!important;
}
#sv-slot-20 .sv20-jp span{font-size:17px!important;}
#sv-slot-20 .sv20-jp strong{font-size:22px!important;}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:280px!important;
    overflow:hidden!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:118%!important;
    height:114%!important;
    bottom:-34px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:54px!important;
    width:min(55vw, 235px)!important;
    max-width:235px!important;
  }
  #sv-slot-20 .sv20-jp{
    min-height:50px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - realistic Gorilla King motion only on 3 identical center-row icons === */
/* Keep the Gorilla King still by default and while the reels are spinning. */
#sv-slot-20 .sv20-hero,
#sv-slot-20 .sv20-hero::before,
#sv-slot-20 .sv20-hero-king{
  animation:none!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero::before,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king,
#sv-slot-20 .sv20-panel.is-win .sv20-hero,
#sv-slot-20 .sv20-panel.is-win .sv20-hero::before,
#sv-slot-20 .sv20-panel.is-win .sv20-hero-king{
  animation:none!important;
}

/* Trigger motion ONLY when the center row lands with 3 identical icons. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodyShift 2.10s cubic-bezier(.36,.02,.22,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformGlow 2.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealisticWin 2.10s cubic-bezier(.36,.02,.22,1) 1!important;
  filter:drop-shadow(0 24px 24px rgba(0,0,0,.62)) drop-shadow(0 0 26px rgba(127,255,146,.26))!important;
}

/* Slightly stronger center-row highlight during a true center match. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-reels-wrap.is-center-lit{
  box-shadow:0 0 0 5px rgba(47,92,37,.50), 0 0 28px rgba(126,255,143,.28), inset 0 0 34px rgba(255,255,255,.10), 0 18px 34px rgba(0,0,0,.35)!important;
}

/* Realistic motion: body weight shift, chest rise, short power surge, then settle. */
@keyframes sv20GorillaBodyShift{
  0%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
  10%{transform:translateX(-50%) translateY(0) rotate(-.4deg);} 
  26%{transform:translateX(-50%) translateY(-4px) rotate(-1.2deg);} 
  42%{transform:translateX(-50%) translateY(-8px) rotate(.8deg);} 
  56%{transform:translateX(-50%) translateY(-3px) rotate(-.6deg);} 
  72%{transform:translateX(-50%) translateY(-10px) rotate(.4deg);} 
  88%{transform:translateX(-50%) translateY(-2px) rotate(0deg);} 
  100%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
}
@keyframes sv20GorillaRealisticWin{
  0%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  12%{transform:translate3d(-1px,-3px,0) scale(1.01) rotate(-.5deg);} 
  24%{transform:translate3d(-4px,-12px,0) scale(1.05) rotate(-1.3deg);} 
  36%{transform:translate3d(3px,-6px,0) scale(1.03) rotate(.7deg);} 
  48%{transform:translate3d(-6px,-18px,0) scale(1.08) rotate(-1.8deg);} 
  60%{transform:translate3d(4px,-8px,0) scale(1.04) rotate(.9deg);} 
  72%{transform:translate3d(-3px,-14px,0) scale(1.06) rotate(-.8deg);} 
  84%{transform:translate3d(2px,-6px,0) scale(1.02) rotate(.3deg);} 
  100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
}
@keyframes sv20GorillaPlatformGlow{
  0%{opacity:.75; transform:translateX(-50%) scale(1);} 
  28%{opacity:1; transform:translateX(-50%) scale(1.16);} 
  54%{opacity:.92; transform:translateX(-50%) scale(1.08);} 
  76%{opacity:1; transform:translateX(-50%) scale(1.20);} 
  100%{opacity:.75; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - slight platform/gorilla zoom-out + improved realistic motion === */
/* Zoom out the approved platform and Gorilla King a little so the stage breathes more. */
#sv-slot-20 .sv20-stage{
  min-height:418px!important;
}
#sv-slot-20 .sv20-stage > img{
  bottom:-34px!important;
  width:90%!important;
  height:106%!important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.48)) drop-shadow(0 0 14px rgba(97,255,123,.08))!important;
}
#sv-slot-20 .sv20-hero{
  bottom:82px!important;
  width:min(40vw, 315px)!important;
  max-width:315px!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:24px!important;
  width:66%!important;
  height:20px!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:drop-shadow(0 20px 22px rgba(0,0,0,.58)) drop-shadow(0 0 16px rgba(122,255,143,.18))!important;
}

/* Improve the triggered Gorilla King motion so it feels more premium and believable.
   It remains static during normal results and only reacts on a real 3-of-a-kind center-row match. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodyShiftV2 2.65s cubic-bezier(.28,.04,.20,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformGlowV2 2.65s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealisticWinV2 2.65s cubic-bezier(.28,.04,.20,1) 1!important;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.62)) drop-shadow(0 0 28px rgba(127,255,146,.30))!important;
}

/* New motion: anticipation, chest rise, strong power hit, short settle. */
@keyframes sv20GorillaBodyShiftV2{
  0%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
  10%{transform:translateX(-50%) translateY(1px) rotate(.1deg);} 
  20%{transform:translateX(-50%) translateY(-2px) rotate(-.5deg);} 
  32%{transform:translateX(-50%) translateY(-6px) rotate(-1.2deg);} 
  46%{transform:translateX(-50%) translateY(-10px) rotate(.8deg);} 
  58%{transform:translateX(-50%) translateY(-4px) rotate(-.3deg);} 
  70%{transform:translateX(-50%) translateY(-12px) rotate(.7deg);} 
  84%{transform:translateX(-50%) translateY(-5px) rotate(-.2deg);} 
  100%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
}
@keyframes sv20GorillaRealisticWinV2{
  0%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  8%{transform:translate3d(0,0,0) scale(1.005) rotate(0deg);} 
  18%{transform:translate3d(-2px,-4px,0) scale(1.02) rotate(-.6deg);} 
  30%{transform:translate3d(-5px,-13px,0) scale(1.05) rotate(-1.4deg);} 
  42%{transform:translate3d(3px,-7px,0) scale(1.03) rotate(.9deg);} 
  54%{transform:translate3d(-7px,-21px,0) scale(1.085) rotate(-1.9deg);} 
  66%{transform:translate3d(4px,-10px,0) scale(1.045) rotate(.9deg);} 
  78%{transform:translate3d(-3px,-15px,0) scale(1.055) rotate(-.7deg);} 
  90%{transform:translate3d(1px,-5px,0) scale(1.02) rotate(.2deg);} 
  100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
}
@keyframes sv20GorillaPlatformGlowV2{
  0%{opacity:.70; transform:translateX(-50%) scale(1);} 
  22%{opacity:.92; transform:translateX(-50%) scale(1.10);} 
  48%{opacity:1; transform:translateX(-50%) scale(1.22);} 
  70%{opacity:.94; transform:translateX(-50%) scale(1.14);} 
  100%{opacity:.72; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:268px!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:112%!important;
    height:108%!important;
    bottom:-26px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:48px!important;
    width:min(52vw, 220px)!important;
    max-width:220px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - slight extra zoom-out + more realistic gorilla motion (no left-right shake) === */
/* Zoom out the platform and Gorilla King just a little more. */
#sv-slot-20 .sv20-stage{
  min-height:412px!important;
}
#sv-slot-20 .sv20-stage > img{
  bottom:-28px!important;
  width:88%!important;
  height:103%!important;
  filter:drop-shadow(0 15px 22px rgba(0,0,0,.46)) drop-shadow(0 0 12px rgba(97,255,123,.08))!important;
}
#sv-slot-20 .sv20-hero{
  bottom:78px!important;
  width:min(38vw, 300px)!important;
  max-width:300px!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:22px!important;
  width:64%!important;
  height:18px!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.56)) drop-shadow(0 0 14px rgba(122,255,143,.16))!important;
}

/* Replace the fake shake with a more believable power-move sequence.
   The Gorilla remains still until a real 3-of-a-kind center-row hit happens. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV3 3.00s cubic-bezier(.28,.04,.20,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV3 3.00s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV3 3.00s cubic-bezier(.28,.04,.20,1) 1!important;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.60)) drop-shadow(0 0 28px rgba(127,255,146,.30))!important;
}

/* Realistic motion strategy:
   1) brief anticipation/crouch
   2) chest-rise / power lift
   3) strong forward-up punch/chest-hit
   4) settle back to idle
   No left-right shaking. */
@keyframes sv20GorillaBodySettleV3{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(2px) scale(1.004);} 
  22%{transform:translateX(-50%) translateY(6px) scale(0.992);} 
  36%{transform:translateX(-50%) translateY(-4px) scale(1.012);} 
  50%{transform:translateX(-50%) translateY(-10px) scale(1.020);} 
  64%{transform:translateX(-50%) translateY(-6px) scale(1.012);} 
  80%{transform:translateX(-50%) translateY(-2px) scale(1.005);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV3{
  0%{transform:translate3d(0,0,0) scale(1,1) rotate(0deg);} 
  8%{transform:translate3d(0,1px,0) scale(1.01,.99) rotate(0deg);} 
  18%{transform:translate3d(0,7px,0) scale(1.03,.97) rotate(0deg);} 
  32%{transform:translate3d(0,-4px,0) scale(1.02,1.02) rotate(0deg);} 
  46%{transform:translate3d(0,-14px,0) scale(1.06,1.06) rotate(0deg);} 
  56%{transform:translate3d(0,-20px,0) scale(1.085,1.08) rotate(0deg);} 
  66%{transform:translate3d(0,-10px,0) scale(1.05,1.03) rotate(0deg);} 
  78%{transform:translate3d(0,-5px,0) scale(1.02,1.01) rotate(0deg);} 
  90%{transform:translate3d(0,-2px,0) scale(1.008,1.004) rotate(0deg);} 
  100%{transform:translate3d(0,0,0) scale(1,1) rotate(0deg);} 
}
@keyframes sv20GorillaPlatformPulseV3{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  22%{opacity:.78; transform:translateX(-50%) scale(1.06);} 
  46%{opacity:1; transform:translateX(-50%) scale(1.18);} 
  62%{opacity:.94; transform:translateX(-50%) scale(1.12);} 
  82%{opacity:.80; transform:translateX(-50%) scale(1.06);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:262px!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:109%!important;
    height:105%!important;
    bottom:-22px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:44px!important;
    width:min(50vw, 210px)!important;
    max-width:210px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - lower buttons and info boxes only, not the main area or sidebar container === */
/* User correction: do NOT lower the main game area and do NOT move the sidebar container itself.
   Only lower the Slot 20 sidebar controls/info elements by 40px so the king and reels stay more visible. */
#sv-slot-20 .sv20-side{
  margin-top:0!important;
  padding-top:0!important;
}
#sv-slot-20 .sv20-side > *{
  position:relative!important;
  top:40px!important;
}

@media (max-width:782px){
  /* Keep mobile balanced; do not force the full 40px drop there unless requested later. */
  #sv-slot-20 .sv20-side > *{
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - lower sidebar buttons/info boxes by 40px inside the container, resize container accordingly, improve Gorilla motion === */
/* User correction: keep the right sidebar container itself in place.
   Lower ONLY the buttons/info boxes by creating internal top spacing and matching extra container height. */
#sv-slot-20 .sv20-side{
  margin-top:0!important;
  padding-top:40px!important;
  padding-bottom:40px!important;
  min-height:calc(100% + 40px)!important;
}
#sv-slot-20 .sv20-side > *{
  position:static!important;
  top:auto!important;
}

/* Improve the Slot 20 Gorilla King motion again: more natural anticipation, rise, chest-power hit, and settle.
   No fake side-to-side shake; stays still unless the center row lands 3 identical icons. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV4 3.25s cubic-bezier(.26,.05,.18,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV4 3.25s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV4 3.25s cubic-bezier(.26,.05,.18,1) 1!important;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.60)) drop-shadow(0 0 30px rgba(127,255,146,.30))!important;
}

@keyframes sv20GorillaBodySettleV4{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(2px) scale(1.003);} 
  20%{transform:translateX(-50%) translateY(7px) scale(.992);} 
  32%{transform:translateX(-50%) translateY(2px) scale(1.000);} 
  46%{transform:translateX(-50%) translateY(-8px) scale(1.014);} 
  58%{transform:translateX(-50%) translateY(-13px) scale(1.024);} 
  70%{transform:translateX(-50%) translateY(-9px) scale(1.016);} 
  82%{transform:translateX(-50%) translateY(-4px) scale(1.007);} 
  92%{transform:translateX(-50%) translateY(-1px) scale(1.002);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV4{
  0%{transform:translate3d(0,0,0) scale(1,1);} 
  8%{transform:translate3d(0,2px,0) scale(1.01,.99);} 
  18%{transform:translate3d(0,8px,0) scale(1.04,.965);} 
  28%{transform:translate3d(0,4px,0) scale(1.015,.995);} 
  40%{transform:translate3d(0,-8px,0) scale(1.035,1.035);} 
  52%{transform:translate3d(0,-18px,0) scale(1.075,1.075);} 
  62%{transform:translate3d(0,-24px,0) scale(1.095,1.09);} 
  72%{transform:translate3d(0,-14px,0) scale(1.06,1.045);} 
  82%{transform:translate3d(0,-7px,0) scale(1.03,1.018);} 
  92%{transform:translate3d(0,-2px,0) scale(1.010,1.006);} 
  100%{transform:translate3d(0,0,0) scale(1,1);} 
}
@keyframes sv20GorillaPlatformPulseV4{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.76; transform:translateX(-50%) scale(1.05);} 
  40%{opacity:.92; transform:translateX(-50%) scale(1.14);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.24);} 
  74%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  88%{opacity:.78; transform:translateX(-50%) scale(1.07);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  /* Keep mobile stable unless separately requested. */
  #sv-slot-20 .sv20-side{
    padding-top:0!important;
    padding-bottom:0!important;
    min-height:auto!important;
  }
  #sv-slot-20 .sv20-side > *{
    position:static!important;
    top:auto!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - push all right-sidebar buttons/info boxes to the bottom, resize accordingly, improve Gorilla motion === */
/* User correction: do it right. Keep the sidebar container in place, but anchor ALL sidebar buttons and info boxes to the bottom of the container. */
#sv-slot-20 .sv20-side{
  margin-top:0!important;
  padding-top:14px!important;
  padding-right:12px!important;
  padding-bottom:18px!important;
  padding-left:12px!important;
  min-height:100%!important;
  height:100%!important;
  align-self:stretch!important;
  justify-content:flex-end!important;
}
#sv-slot-20 .sv20-side > *{
  position:static!important;
  top:auto!important;
}
#sv-slot-20 .sv20-status{margin-top:4px!important;}
#sv-slot-20 .sv20-lines{margin-top:1px!important;}

@media (max-width:782px){
  /* Keep mobile stable unless a mobile-specific reposition is requested later. */
  #sv-slot-20 .sv20-side{
    min-height:auto!important;
    height:auto!important;
    justify-content:flex-start!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
}

/* Improve Gorilla motion again: no side-to-side shake, more realistic anticipation → crouch → power rise → chest-hit surge → settle. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV5 3.55s cubic-bezier(.24,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV5 3.55s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV5 3.55s cubic-bezier(.24,.06,.16,1) 1!important;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.62)) drop-shadow(0 0 32px rgba(127,255,146,.32))!important;
}

@keyframes sv20GorillaBodySettleV5{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(2px) scale(1.003);} 
  20%{transform:translateX(-50%) translateY(8px) scale(.992);} 
  30%{transform:translateX(-50%) translateY(6px) scale(.996);} 
  42%{transform:translateX(-50%) translateY(-4px) scale(1.010);} 
  54%{transform:translateX(-50%) translateY(-13px) scale(1.023);} 
  66%{transform:translateX(-50%) translateY(-16px) scale(1.030);} 
  78%{transform:translateX(-50%) translateY(-9px) scale(1.015);} 
  90%{transform:translateX(-50%) translateY(-3px) scale(1.004);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV5{
  0%{transform:translate3d(0,0,0) scale(1,1);} 
  8%{transform:translate3d(0,2px,0) scale(1.01,.99);} 
  18%{transform:translate3d(0,9px,0) scale(1.045,.96);} 
  28%{transform:translate3d(0,7px,0) scale(1.025,.985);} 
  40%{transform:translate3d(0,-4px,0) scale(1.028,1.022);} 
  52%{transform:translate3d(0,-16px,0) scale(1.070,1.070);} 
  62%{transform:translate3d(0,-25px,0) scale(1.100,1.095);} 
  70%{transform:translate3d(0,-20px,0) scale(1.080,1.070);} 
  80%{transform:translate3d(0,-10px,0) scale(1.040,1.026);} 
  90%{transform:translate3d(0,-3px,0) scale(1.012,1.006);} 
  100%{transform:translate3d(0,0,0) scale(1,1);} 
}
@keyframes sv20GorillaPlatformPulseV5{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.74; transform:translateX(-50%) scale(1.05);} 
  38%{opacity:.88; transform:translateX(-50%) scale(1.12);} 
  56%{opacity:1; transform:translateX(-50%) scale(1.23);} 
  70%{opacity:.95; transform:translateX(-50%) scale(1.18);} 
  84%{opacity:.82; transform:translateX(-50%) scale(1.09);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - gorilla a little smaller, platform and gorilla raised a little, motion improved === */
/* Make the Gorilla King a little smaller, and raise both the platform and Gorilla slightly. */
#sv-slot-20 .sv20-stage{
  min-height:404px!important;
}
#sv-slot-20 .sv20-stage > img{
  width:85%!important;
  height:101%!important;
  bottom:-18px!important;
  filter:drop-shadow(0 14px 20px rgba(0,0,0,.44)) drop-shadow(0 0 11px rgba(97,255,123,.08))!important;
}
#sv-slot-20 .sv20-hero{
  bottom:92px!important;
  width:min(36vw, 286px)!important;
  max-width:286px!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:26px!important;
  width:61%!important;
  height:17px!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.56)) drop-shadow(0 0 16px rgba(122,255,143,.18))!important;
}

/* Improve Gorilla motion again: more premium anticipation, torso rise, controlled power hit, and calm settle.
   Still no fake side-to-side shaking. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV6 3.85s cubic-bezier(.23,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV6 3.85s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV6 3.85s cubic-bezier(.23,.06,.16,1) 1!important;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.62)) drop-shadow(0 0 34px rgba(127,255,146,.34))!important;
}

@keyframes sv20GorillaBodySettleV6{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  9%{transform:translateX(-50%) translateY(2px) scale(1.002);} 
  18%{transform:translateX(-50%) translateY(8px) scale(.992);} 
  28%{transform:translateX(-50%) translateY(10px) scale(.987);} 
  40%{transform:translateX(-50%) translateY(0) scale(1.000);} 
  54%{transform:translateX(-50%) translateY(-9px) scale(1.014);} 
  67%{transform:translateX(-50%) translateY(-16px) scale(1.022);} 
  78%{transform:translateX(-50%) translateY(-12px) scale(1.016);} 
  90%{transform:translateX(-50%) translateY(-4px) scale(1.005);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV6{
  0%{transform:translate3d(0,0,0) scale(1,1);} 
  8%{transform:translate3d(0,2px,0) scale(1.008,.993);} 
  18%{transform:translate3d(0,10px,0) scale(1.040,.958);} 
  28%{transform:translate3d(0,12px,0) scale(1.050,.950);} 
  40%{transform:translate3d(0,1px,0) scale(1.012,.998);} 
  53%{transform:translate3d(0,-12px,0) scale(1.055,1.050);} 
  64%{transform:translate3d(0,-21px,0) scale(1.082,1.080);} 
  74%{transform:translate3d(0,-26px,0) scale(1.094,1.092);} 
  84%{transform:translate3d(0,-15px,0) scale(1.050,1.040);} 
  92%{transform:translate3d(0,-6px,0) scale(1.018,1.010);} 
  100%{transform:translate3d(0,0,0) scale(1,1);} 
}
@keyframes sv20GorillaPlatformPulseV6{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  16%{opacity:.74; transform:translateX(-50%) scale(1.05);} 
  32%{opacity:.83; transform:translateX(-50%) scale(1.10);} 
  52%{opacity:1; transform:translateX(-50%) scale(1.22);} 
  70%{opacity:.95; transform:translateX(-50%) scale(1.17);} 
  86%{opacity:.80; transform:translateX(-50%) scale(1.08);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:258px!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:106%!important;
    height:102%!important;
    bottom:-16px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:50px!important;
    width:min(48vw, 198px)!important;
    max-width:198px!important;
  }
  #sv-slot-20 .sv20-hero::before{
    bottom:16px!important;
    width:58%!important;
    height:14px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - Gorilla starts with lowered arms and raises them on true center-row 3-of-a-kind === */
/* Two Gorilla poses: idle (arms lowered) by default, win pose (arms raised) only on true center-row 3-match. */
#sv-slot-20 .sv20-hero{
  overflow:visible!important;
}
#sv-slot-20 .sv20-hero-king{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  height:auto!important;
  transform-origin:center bottom!important;
  backface-visibility:hidden!important;
}
#sv-slot-20 .sv20-hero-king-idle{
  opacity:1!important;
  z-index:2!important;
}
#sv-slot-20 .sv20-hero-king-win{
  opacity:0!important;
  z-index:3!important;
}

/* Keep both static in normal state. */
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-win:not(.is-gorilla-hit) .sv20-hero-king-idle{
  animation:none!important;
}
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-win:not(.is-gorilla-hit) .sv20-hero-king-win{
  animation:none!important;
  opacity:0!important;
}

/* On a true center-row 3-match: start from lowered-arms pose, then bring in the raised-arms pose. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV7 4.10s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV7 4.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV7 4.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV7 4.10s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.62)) drop-shadow(0 0 36px rgba(127,255,146,.34))!important;
}

/* The new effect avoids fake shaking.
   It starts from the idle lowered-arms Gorilla, then transitions into the raised-arms celebration. */
@keyframes sv20GorillaBodySettleV7{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  12%{transform:translateX(-50%) translateY(3px) scale(.994);} 
  24%{transform:translateX(-50%) translateY(10px) scale(.985);} 
  38%{transform:translateX(-50%) translateY(2px) scale(.995);} 
  54%{transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  70%{transform:translateX(-50%) translateY(-16px) scale(1.020);} 
  84%{transform:translateX(-50%) translateY(-10px) scale(1.012);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV7{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  35%{opacity:1; transform:translateX(-50%) translateY(4px) scale(.985);} 
  48%{opacity:.85; transform:translateX(-50%) translateY(9px) scale(.975);} 
  60%{opacity:.25; transform:translateX(-50%) translateY(6px) scale(.970);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.97);} 
}
@keyframes sv20GorillaRaiseArmsV7{
  0%{opacity:0; transform:translateX(-50%) translateY(14px) scale(.93);} 
  18%{opacity:0; transform:translateX(-50%) translateY(14px) scale(.93);} 
  34%{opacity:.25; transform:translateX(-50%) translateY(10px) scale(.95);} 
  48%{opacity:.72; transform:translateX(-50%) translateY(0) scale(1.01);} 
  62%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.06);} 
  74%{opacity:1; transform:translateX(-50%) translateY(-22px) scale(1.10);} 
  86%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.05);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV7{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.72; transform:translateX(-50%) scale(1.03);} 
  36%{opacity:.84; transform:translateX(-50%) scale(1.09);} 
  56%{opacity:1; transform:translateX(-50%) scale(1.23);} 
  74%{opacity:.95; transform:translateX(-50%) scale(1.16);} 
  90%{opacity:.82; transform:translateX(-50%) scale(1.08);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - premium win polish after approval === */
/* Add a premium spotlight / aura layer behind the Gorilla King and platform.
   Keep it subtle in idle state and stronger only on a true center-row 3-of-a-kind. */
#sv-slot-20 .sv20-stage::before{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:38px!important;
  width:64%!important;
  height:72%!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 50% 68%, rgba(116,255,138,.28) 0%, rgba(116,255,138,.12) 24%, rgba(255,232,140,.10) 38%, rgba(255,232,140,.03) 58%, transparent 78%)!important;
  filter:blur(20px)!important;
  opacity:.52!important;
  z-index:1!important;
}
#sv-slot-20 .sv20-stage > img{z-index:2!important;}
#sv-slot-20 .sv20-hero{z-index:3!important;}

/* Premium highlight on a real center-row hit only. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV8 4.35s ease-in-out 1!important;
  opacity:1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-reels-wrap{
  animation:sv20ReelFramePulseV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-bonus-strip{
  animation:sv20BonusStripPulseV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-jp.sv20-grand,
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-jp.sv20-major,
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-jp.sv20-minor{
  animation:sv20JackpotPulseV8 4.35s ease-in-out 1!important;
}

/* Improve the Gorilla motion one more step: calmer anticipation, stronger hero rise, premium settle. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV8 4.35s cubic-bezier(.22,.06,.15,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV8 4.35s cubic-bezier(.22,.06,.15,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 42px rgba(131,255,151,.40))!important;
}

@keyframes sv20GorillaSpotlightV8{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  18%{opacity:.62; transform:translateX(-50%) scale(1.00);} 
  42%{opacity:.96; transform:translateX(-50%) scale(1.10);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.17);} 
  76%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}
@keyframes sv20ReelFramePulseV8{
  0%,100%{box-shadow:0 0 0 5px rgba(47,92,37,.50), 0 0 28px rgba(126,255,143,.28), inset 0 0 34px rgba(255,255,255,.10), 0 18px 34px rgba(0,0,0,.35);} 
  46%{box-shadow:0 0 0 6px rgba(85,158,61,.62), 0 0 40px rgba(156,255,168,.42), inset 0 0 38px rgba(255,255,255,.14), 0 18px 34px rgba(0,0,0,.35);} 
  62%{box-shadow:0 0 0 7px rgba(235,214,116,.56), 0 0 46px rgba(255,239,153,.30), inset 0 0 42px rgba(255,255,255,.18), 0 18px 34px rgba(0,0,0,.35);} 
}
@keyframes sv20BonusStripPulseV8{
  0%,100%{filter:none;} 
  50%{filter:drop-shadow(0 0 12px rgba(255,241,158,.48));}
}
@keyframes sv20JackpotPulseV8{
  0%,100%{transform:translateY(0) scale(1);} 
  45%{transform:translateY(-2px) scale(1.03);} 
  60%{transform:translateY(-4px) scale(1.05);} 
  78%{transform:translateY(-2px) scale(1.02);} 
}

@keyframes sv20GorillaBodySettleV8{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(3px) scale(.994);} 
  22%{transform:translateX(-50%) translateY(10px) scale(.985);} 
  36%{transform:translateX(-50%) translateY(4px) scale(.992);} 
  52%{transform:translateX(-50%) translateY(-7px) scale(1.008);} 
  68%{transform:translateX(-50%) translateY(-18px) scale(1.022);} 
  82%{transform:translateX(-50%) translateY(-11px) scale(1.012);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV8{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  32%{opacity:1; transform:translateX(-50%) translateY(5px) scale(.982);} 
  48%{opacity:.86; transform:translateX(-50%) translateY(10px) scale(.972);} 
  62%{opacity:.22; transform:translateX(-50%) translateY(6px) scale(.968);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.968);} 
}
@keyframes sv20GorillaRaiseArmsV8{
  0%{opacity:0; transform:translateX(-50%) translateY(16px) scale(.92);} 
  18%{opacity:0; transform:translateX(-50%) translateY(16px) scale(.92);} 
  34%{opacity:.24; transform:translateX(-50%) translateY(11px) scale(.95);} 
  50%{opacity:.78; transform:translateX(-50%) translateY(0) scale(1.01);} 
  64%{opacity:1; transform:translateX(-50%) translateY(-14px) scale(1.06);} 
  76%{opacity:1; transform:translateX(-50%) translateY(-25px) scale(1.11);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-13px) scale(1.05);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV8{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.72; transform:translateX(-50%) scale(1.03);} 
  36%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.24);} 
  78%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - reduce Gorilla King by 5% and improve motion === */
/* Make the King Gorilla 5% smaller than the previous approved size. */
#sv-slot-20 .sv20-hero{
  width:min(34.2vw, 272px)!important;
  max-width:272px!important;
}

/* Mobile proportion adjusted accordingly. */
@media (max-width:782px){
  #sv-slot-20 .sv20-hero{
    width:min(45.6vw, 188px)!important;
    max-width:188px!important;
  }
}

/* Improve motion again: more premium anticipation, clearer arm-raise celebration, stronger settle.
   No fake shake; only triggers on real 3 identical icons in the center row. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV9 4.75s cubic-bezier(.20,.06,.15,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV9 4.75s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV9 4.75s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV9 4.75s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV9 4.75s cubic-bezier(.20,.06,.15,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 46px rgba(131,255,151,.44))!important;
}

@keyframes sv20GorillaBodySettleV9{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  9%{transform:translateX(-50%) translateY(3px) scale(.994);} 
  20%{transform:translateX(-50%) translateY(11px) scale(.983);} 
  33%{transform:translateX(-50%) translateY(5px) scale(.991);} 
  49%{transform:translateX(-50%) translateY(-6px) scale(1.006);} 
  63%{transform:translateX(-50%) translateY(-18px) scale(1.021);} 
  77%{transform:translateX(-50%) translateY(-13px) scale(1.012);} 
  90%{transform:translateX(-50%) translateY(-4px) scale(1.004);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV9{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  28%{opacity:1; transform:translateX(-50%) translateY(5px) scale(.982);} 
  44%{opacity:.88; transform:translateX(-50%) translateY(10px) scale(.971);} 
  58%{opacity:.30; transform:translateX(-50%) translateY(7px) scale(.966);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.965);} 
}
@keyframes sv20GorillaRaiseArmsV9{
  0%{opacity:0; transform:translateX(-50%) translateY(18px) scale(.90);} 
  16%{opacity:0; transform:translateX(-50%) translateY(18px) scale(.90);} 
  32%{opacity:.20; transform:translateX(-50%) translateY(12px) scale(.94);} 
  48%{opacity:.74; transform:translateX(-50%) translateY(0) scale(1.00);} 
  62%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.05);} 
  76%{opacity:1; transform:translateX(-50%) translateY(-26px) scale(1.11);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-16px) scale(1.06);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV9{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.73; transform:translateX(-50%) scale(1.03);} 
  36%{opacity:.87; transform:translateX(-50%) scale(1.10);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.24);} 
  78%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV9{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  18%{opacity:.64; transform:translateX(-50%) scale(1.00);} 
  42%{opacity:.96; transform:translateX(-50%) scale(1.11);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.18);} 
  76%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - reduce Gorilla King by 8% and improve motion again === */
/* Make the King Gorilla about 8% smaller than the previous v2.32.675 size. */
#sv-slot-20 .sv20-hero{
  width:min(31.5vw, 250px)!important;
  max-width:250px!important;
}
@media (max-width:782px){
  #sv-slot-20 .sv20-hero{
    width:min(42vw, 173px)!important;
    max-width:173px!important;
  }
}

/* Improved premium motion: deeper anticipation, smoother rise, clearer arms-up celebration, stronger settle back.
   Still no fake shake and still only triggers on true 3 identical icons in the center row. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV10 5.10s cubic-bezier(.19,.06,.14,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV10 5.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV10 5.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV10 5.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV10 5.10s cubic-bezier(.19,.06,.14,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 50px rgba(131,255,151,.46))!important;
}

@keyframes sv20GorillaBodySettleV10{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(4px) scale(.993);} 
  22%{transform:translateX(-50%) translateY(13px) scale(.981);} 
  34%{transform:translateX(-50%) translateY(7px) scale(.988);} 
  50%{transform:translateX(-50%) translateY(-5px) scale(1.005);} 
  66%{transform:translateX(-50%) translateY(-20px) scale(1.020);} 
  80%{transform:translateX(-50%) translateY(-14px) scale(1.011);} 
  92%{transform:translateX(-50%) translateY(-4px) scale(1.003);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV10{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  26%{opacity:1; transform:translateX(-50%) translateY(5px) scale(.981);} 
  42%{opacity:.90; transform:translateX(-50%) translateY(11px) scale(.969);} 
  58%{opacity:.34; transform:translateX(-50%) translateY(8px) scale(.963);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.962);} 
}
@keyframes sv20GorillaRaiseArmsV10{
  0%{opacity:0; transform:translateX(-50%) translateY(20px) scale(.89);} 
  15%{opacity:0; transform:translateX(-50%) translateY(20px) scale(.89);} 
  30%{opacity:.18; transform:translateX(-50%) translateY(13px) scale(.93);} 
  46%{opacity:.70; transform:translateX(-50%) translateY(1px) scale(.995);} 
  60%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.045);} 
  74%{opacity:1; transform:translateX(-50%) translateY(-28px) scale(1.105);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.058);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV10{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.74; transform:translateX(-50%) scale(1.03);} 
  38%{opacity:.88; transform:translateX(-50%) scale(1.11);} 
  60%{opacity:1; transform:translateX(-50%) scale(1.25);} 
  80%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV10{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  18%{opacity:.66; transform:translateX(-50%) scale(1.00);} 
  42%{opacity:.97; transform:translateX(-50%) scale(1.12);} 
  60%{opacity:1; transform:translateX(-50%) scale(1.19);} 
  80%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - clean Gorilla transparency + no bad overlap motion === */
/* Fix: both Gorilla poses are now normalized on the same transparent canvas.
   This prevents the smaller Gorilla from appearing inside / behind the big Gorilla. */
#sv-slot-20 .sv20-hero{
  width:min(31.5vw, 250px)!important;
  max-width:250px!important;
}
#sv-slot-20 .sv20-hero-king{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:100%!important;
  height:auto!important;
  transform:translateX(-50%) translateY(0) scale(1)!important;
  transform-origin:center bottom!important;
  background:transparent!important;
  backface-visibility:hidden!important;
}
#sv-slot-20 .sv20-hero-king-idle{
  opacity:1!important;
  z-index:2!important;
}
#sv-slot-20 .sv20-hero-king-win{
  opacity:0!important;
  z-index:3!important;
}

/* Normal and spinning state: idle Gorilla with arms lowered only. */
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-idle{
  opacity:1!important;
  animation:none!important;
  transform:translateX(-50%) translateY(0) scale(1)!important;
}
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-win{
  opacity:0!important;
  animation:none!important;
  transform:translateX(-50%) translateY(0) scale(1)!important;
}

/* Center-row 3-identical-icons hit:
   clean transition from arms-lowered pose to arms-raised pose.
   No "smaller gorilla coming out" scale effect. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaCleanHeroV11 4.45s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaCleanPlatformGlowV11 4.45s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleFadeV11 4.45s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaArmsUpCleanV11 4.45s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 44px rgba(131,255,151,.38))!important;
}

/* Clean motion: lowered-arms idle, quick pose swap, arms-up celebration with vertical power lift only.
   No side-to-side shake. No smaller-to-bigger emergence. */
@keyframes sv20GorillaCleanHeroV11{
  0%{transform:translateX(-50%) translateY(0) scale(1);}
  18%{transform:translateX(-50%) translateY(5px) scale(.992);}
  34%{transform:translateX(-50%) translateY(8px) scale(.985);}
  48%{transform:translateX(-50%) translateY(-2px) scale(1.000);}
  63%{transform:translateX(-50%) translateY(-15px) scale(1.020);}
  78%{transform:translateX(-50%) translateY(-8px) scale(1.010);}
  100%{transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaIdleFadeV11{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  34%{opacity:1; transform:translateX(-50%) translateY(6px) scale(1);}
  42%{opacity:.35; transform:translateX(-50%) translateY(4px) scale(1);}
  48%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaArmsUpCleanV11{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  36%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  44%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  58%{opacity:1; transform:translateX(-50%) translateY(-10px) scale(1.025);}
  72%{opacity:1; transform:translateX(-50%) translateY(-20px) scale(1.045);}
  86%{opacity:1; transform:translateX(-50%) translateY(-10px) scale(1.020);}
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaCleanPlatformGlowV11{
  0%{opacity:.68; transform:translateX(-50%) scale(1);}
  32%{opacity:.76; transform:translateX(-50%) scale(1.05);}
  56%{opacity:1; transform:translateX(-50%) scale(1.20);}
  78%{opacity:.92; transform:translateX(-50%) scale(1.12);}
  100%{opacity:.70; transform:translateX(-50%) scale(1);}
}

@media (max-width:782px){
  #sv-slot-20 .sv20-hero{
    width:min(42vw, 173px)!important;
    max-width:173px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - transparent underarm fix, mobile SPIN bar, Gorilla jump win animation === */
/* Clean the idle Gorilla King further: no white under the armpits. */
#sv-slot-20 .sv20-hero-king-idle,
#sv-slot-20 .sv20-hero-king-win{
  background:transparent!important;
}

/* Mobile view: change the round SPIN button into a full-width SPIN bar. */
@media (max-width:782px){
  #sv-slot-20 .sv20-spin{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
    min-height:60px!important;
    height:60px!important;
    border-radius:16px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    padding:0 18px!important;
    font-size:24px!important;
    font-weight:900!important;
    letter-spacing:1px!important;
    line-height:1!important;
    justify-self:stretch!important;
    box-shadow:0 10px 22px rgba(0,0,0,.34), inset 0 2px 0 rgba(255,255,255,.30)!important;
  }
  #sv-slot-20 .sv20-spin span{
    display:inline-block!important;
    font-size:28px!important;
    line-height:1!important;
  }
}

/* Continue improvements: when 3 identical icons land on the center row, the Gorilla should JUMP.
   Keep the clean pose swap: lowered-arms idle by default, then raised-arms jump celebration on center-match only. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaHeroJumpV12 4.65s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV12 4.65s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleFadeV12 4.65s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaJumpArmsUpV12 4.65s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 28px 30px rgba(0,0,0,.62)) drop-shadow(0 0 46px rgba(131,255,151,.40))!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV12 4.65s ease-in-out 1!important;
}

@keyframes sv20GorillaHeroJumpV12{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  16%{transform:translateX(-50%) translateY(8px) scale(.985);} 
  30%{transform:translateX(-50%) translateY(12px) scale(.975);} 
  48%{transform:translateX(-50%) translateY(-12px) scale(1.012);} 
  60%{transform:translateX(-50%) translateY(-32px) scale(1.028);} 
  70%{transform:translateX(-50%) translateY(-44px) scale(1.036);} 
  82%{transform:translateX(-50%) translateY(-20px) scale(1.016);} 
  92%{transform:translateX(-50%) translateY(-6px) scale(1.004);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleFadeV12{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  26%{opacity:1; transform:translateX(-50%) translateY(8px) scale(1);} 
  36%{opacity:.42; transform:translateX(-50%) translateY(5px) scale(1);} 
  42%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaJumpArmsUpV12{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  34%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  42%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  56%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.020);} 
  68%{opacity:1; transform:translateX(-50%) translateY(-38px) scale(1.045);} 
  76%{opacity:1; transform:translateX(-50%) translateY(-52px) scale(1.058);} 
  86%{opacity:1; transform:translateX(-50%) translateY(-24px) scale(1.028);} 
  94%{opacity:1; transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV12{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  24%{opacity:.76; transform:translateX(-50%) scale(1.05);} 
  48%{opacity:1; transform:translateX(-50%) scale(1.16);} 
  72%{opacity:.92; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV12{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  24%{opacity:.68; transform:translateX(-50%) scale(1.00);} 
  54%{opacity:1; transform:translateX(-50%) scale(1.12);} 
  76%{opacity:.88; transform:translateX(-50%) scale(1.08);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - right armpit white fully removed + continue motion improvements === */
/* Keep Gorilla images fully transparent under the arm pits. */
#sv-slot-20 .sv20-hero-king-idle,
#sv-slot-20 .sv20-hero-king-win{
  background:transparent!important;
  mix-blend-mode:normal!important;
}

/* Continue improvements: more premium Gorilla jump with a clearer launch, apex hold, and landing settle.
   Still only triggers on a true center-row 3-identical-icons hit. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaHeroJumpV13 4.95s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV13 4.95s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleFadeV13 4.95s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaJumpArmsUpV13 4.95s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 30px 32px rgba(0,0,0,.62)) drop-shadow(0 0 48px rgba(131,255,151,.42))!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV13 4.95s ease-in-out 1!important;
}

@keyframes sv20GorillaHeroJumpV13{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  16%{transform:translateX(-50%) translateY(8px) scale(.985);} 
  30%{transform:translateX(-50%) translateY(14px) scale(.974);} 
  46%{transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  58%{transform:translateX(-50%) translateY(-28px) scale(1.024);} 
  68%{transform:translateX(-50%) translateY(-46px) scale(1.034);} 
  76%{transform:translateX(-50%) translateY(-50px) scale(1.036);} 
  86%{transform:translateX(-50%) translateY(-22px) scale(1.018);} 
  94%{transform:translateX(-50%) translateY(-8px) scale(1.006);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleFadeV13{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  24%{opacity:1; transform:translateX(-50%) translateY(9px) scale(1);} 
  34%{opacity:.42; transform:translateX(-50%) translateY(6px) scale(1);} 
  40%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaJumpArmsUpV13{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  32%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  40%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  54%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.020);} 
  66%{opacity:1; transform:translateX(-50%) translateY(-42px) scale(1.046);} 
  74%{opacity:1; transform:translateX(-50%) translateY(-56px) scale(1.060);} 
  80%{opacity:1; transform:translateX(-50%) translateY(-56px) scale(1.060);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-24px) scale(1.030);} 
  96%{opacity:1; transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV13{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  24%{opacity:.76; transform:translateX(-50%) scale(1.05);} 
  48%{opacity:1; transform:translateX(-50%) scale(1.18);} 
  72%{opacity:.92; transform:translateX(-50%) scale(1.12);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV13{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  24%{opacity:.70; transform:translateX(-50%) scale(1.00);} 
  56%{opacity:1; transform:translateX(-50%) scale(1.13);} 
  80%{opacity:.88; transform:translateX(-50%) scale(1.09);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - force Gorilla jump trigger after center-row 3-match === */
/* Fix for no visible Gorilla change: JS now restarts the Gorilla animation after render().
   These selectors support both the panel class and the section class so the effect cannot miss. */
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero{
  animation:sv20GorillaForcedJumpV14 4.90s cubic-bezier(.18,.05,.13,1) 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero::before,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero::before{
  animation:sv20GorillaForcedGlowV14 4.90s ease-in-out 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero-king-idle{
  animation:sv20GorillaForcedIdleFadeV14 4.90s ease-in-out 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaForcedArmsUpJumpV14 4.90s cubic-bezier(.18,.05,.13,1) 1!important;
  filter:drop-shadow(0 30px 32px rgba(0,0,0,.64)) drop-shadow(0 0 52px rgba(131,255,151,.46))!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-stage::before,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-stage::before{
  animation:sv20GorillaForcedSpotlightV14 4.90s ease-in-out 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-reels-wrap,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-reels-wrap{
  animation:sv20GorillaForcedReelPulseV14 4.90s ease-in-out 1!important;
}

/* Big visible jump: crouch, launch, apex, landing. No side shake. */
@keyframes sv20GorillaForcedJumpV14{
  0%{transform:translateX(-50%) translateY(0) scale(1);}
  12%{transform:translateX(-50%) translateY(10px) scale(.982);}
  24%{transform:translateX(-50%) translateY(16px) scale(.970);}
  40%{transform:translateX(-50%) translateY(-16px) scale(1.012);}
  56%{transform:translateX(-50%) translateY(-48px) scale(1.036);}
  68%{transform:translateX(-50%) translateY(-62px) scale(1.046);}
  78%{transform:translateX(-50%) translateY(-62px) scale(1.046);}
  88%{transform:translateX(-50%) translateY(-24px) scale(1.018);}
  96%{transform:translateX(-50%) translateY(-6px) scale(1.004);}
  100%{transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaForcedIdleFadeV14{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  26%{opacity:1; transform:translateX(-50%) translateY(10px) scale(1);}
  34%{opacity:.35; transform:translateX(-50%) translateY(8px) scale(1);}
  40%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaForcedArmsUpJumpV14{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  32%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  40%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  52%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.020);}
  64%{opacity:1; transform:translateX(-50%) translateY(-46px) scale(1.050);}
  74%{opacity:1; transform:translateX(-50%) translateY(-62px) scale(1.064);}
  82%{opacity:1; transform:translateX(-50%) translateY(-62px) scale(1.064);}
  90%{opacity:1; transform:translateX(-50%) translateY(-28px) scale(1.030);}
  98%{opacity:1; transform:translateX(-50%) translateY(-6px) scale(1.008);}
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaForcedGlowV14{
  0%{opacity:.68; transform:translateX(-50%) scale(1);}
  28%{opacity:.80; transform:translateX(-50%) scale(1.06);}
  58%{opacity:1; transform:translateX(-50%) scale(1.24);}
  82%{opacity:.90; transform:translateX(-50%) scale(1.12);}
  100%{opacity:.70; transform:translateX(-50%) scale(1);}
}
@keyframes sv20GorillaForcedSpotlightV14{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);}
  28%{opacity:.72; transform:translateX(-50%) scale(1.00);}
  58%{opacity:1; transform:translateX(-50%) scale(1.14);}
  84%{opacity:.88; transform:translateX(-50%) scale(1.09);}
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);}
}
@keyframes sv20GorillaForcedReelPulseV14{
  0%,100%{filter:none;}
  45%{filter:drop-shadow(0 0 16px rgba(132,255,151,.45));}
  70%{filter:drop-shadow(0 0 22px rgba(255,237,132,.35));}
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - Dragon Gold Empire initial premium rebuild === */
#sv-slot-21.sv21-section{
  position:relative;
  padding:28px 14px 42px;
  background:
    linear-gradient(180deg, rgba(8,6,4,.70), rgba(6,5,4,.88)),
    url('../img/slot21-dragon/slot21-bg.jpg') center/cover no-repeat;
}
#sv-slot-21 .sv21-shell{
  width:min(1480px, 100%);
  margin:0 auto;
  border-radius:28px;
  border:2px solid rgba(214,158,47,.72);
  box-shadow:0 18px 48px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,220,120,.18);
  background:linear-gradient(180deg, rgba(16,8,5,.90), rgba(6,6,6,.94));
  overflow:hidden;
}
#sv-slot-21 .sv21-topbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:22px 24px 8px;
}
#sv-slot-21 .sv21-titlewrap{ max-width:560px; }
#sv-slot-21 .sv21-slotno{
  font-size:26px; font-weight:900; letter-spacing:1px; color:#f0c24e; text-shadow:0 2px 12px rgba(0,0,0,.4);
}
#sv-slot-21 .sv21-title{
  font-size:52px; line-height:1; font-weight:900; letter-spacing:1px;
  background:linear-gradient(180deg,#fff1a0 0%,#ffdd73 28%,#f1ae1f 58%,#fff3c4 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent; text-shadow:0 0 18px rgba(235,171,56,.18);
}
#sv-slot-21 .sv21-subtitle{ margin-top:8px; color:#17b172; font-size:20px; font-weight:800; letter-spacing:2px; }
#sv-slot-21 .sv21-jackpots{ display:grid; gap:10px; min-width:280px; }
#sv-slot-21 .sv21-jp{
  border-radius:18px; padding:10px 18px; border:2px solid rgba(240,198,88,.75); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
#sv-slot-21 .sv21-jp span{ display:block; font-weight:900; font-size:18px; letter-spacing:1px; }
#sv-slot-21 .sv21-jp strong{ display:block; font-size:28px; line-height:1.1; color:#ffe89a; }
#sv-slot-21 .sv21-jp-grand{ background:linear-gradient(180deg,#711111,#4d0909); }
#sv-slot-21 .sv21-jp-major{ background:linear-gradient(180deg,#114d20,#0c3516); }
#sv-slot-21 .sv21-jp-minor{ background:linear-gradient(180deg,#123f74,#0d2b50); }
#sv-slot-21 .sv21-main{ display:flex; gap:16px; align-items:stretch; padding:8px 20px 24px; }
#sv-slot-21 .sv21-leftbar,
#sv-slot-21 .sv21-rightbar{
  width:220px; flex:0 0 220px; display:flex; flex-direction:column; gap:14px; padding:14px; border-radius:24px;
  background:linear-gradient(180deg, rgba(38,12,7,.85), rgba(20,8,6,.9)); border:1px solid rgba(223,164,56,.4); position:relative;
}
#sv-slot-21 .sv21-leftbar::before,
#sv-slot-21 .sv21-rightbar::before{
  content:''; position:absolute; inset:0; border-radius:24px; box-shadow:inset 0 0 0 1px rgba(255,227,136,.08); pointer-events:none;
}
#sv-slot-21 .sv21-linesbox{
  display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:132px; border-radius:24px;
  background:linear-gradient(180deg,#341108,#1d0905); border:2px solid rgba(242,187,66,.75); color:#ffd663;
}
#sv-slot-21 .sv21-linesbox strong{ font-size:62px; line-height:1; }
#sv-slot-21 .sv21-linesbox span{ font-size:28px; font-weight:900; letter-spacing:2px; }
#sv-slot-21 .sv21-btn{
  appearance:none; border:1px solid rgba(245,196,84,.62); background:linear-gradient(180deg,#35120a,#1f0b07); color:#ffd977;
  border-radius:16px; min-height:54px; font-weight:900; font-size:20px; cursor:pointer; box-shadow:0 8px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
}
#sv-slot-21 .sv21-btn:hover{ filter:brightness(1.06); }
#sv-slot-21 .sv21-status{
  min-height:84px; border-radius:18px; border:1px solid rgba(249,202,92,.35); background:rgba(9,9,9,.58); padding:16px; font-weight:700; color:#f7e9b0;
}
#sv-slot-21 .sv21-status.is-win{ color:#6af38d; }
#sv-slot-21 .sv21-meters{ display:grid; gap:10px; }
#sv-slot-21 .sv21-meter{ border-radius:16px; background:rgba(12,12,12,.78); border:1px solid rgba(250,201,95,.28); padding:12px 14px; }
#sv-slot-21 .sv21-meter span{ display:block; font-size:15px; font-weight:900; letter-spacing:1px; color:#d2b16c; }
#sv-slot-21 .sv21-meter strong{ display:block; font-size:30px; line-height:1.1; color:#fff1a8; }
#sv-slot-21 .sv21-centercol{ flex:1 1 auto; min-width:0; }
#sv-slot-21 .sv21-hero{
  height:190px; margin:0 auto -8px; width:min(100%, 840px); background:url('../img/slot21-dragon/dragon-hero.jpg') center top/contain no-repeat; filter:drop-shadow(0 12px 18px rgba(0,0,0,.45));
  transform-origin:center bottom;
}
#sv-slot-21 .sv21-reels-wrap{
  position:relative; border-radius:24px; padding:18px; background:linear-gradient(180deg,#110705,#050505); border:2px solid rgba(235,182,59,.72);
  box-shadow:0 14px 30px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,233,140,.08);
  overflow:hidden;
}
#sv-slot-21 .sv21-reels-wrap::before{
  content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg, rgba(255,174,64,.08), transparent 24%, transparent 76%, rgba(255,174,64,.08));
}
#sv-slot-21 .sv21-reels{
  position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-radius:18px; overflow:hidden; background:#090808; z-index:2;
}
#sv-slot-21 .sv21-cell{
  aspect-ratio:1.05/0.86; background:#0a0908 center center/92% 86% no-repeat; border-right:1px solid rgba(255,187,73,.45); border-bottom:1px solid rgba(255,187,73,.45);
  box-shadow:inset 0 0 0 1px rgba(255,233,140,.06);
}
#sv-slot-21 .sv21-cell:nth-child(5n){ border-right:none; }
#sv-slot-21 .sv21-cell:nth-child(n+11){ border-bottom:none; }
#sv-slot-21 .sv21-fireline{
  position:absolute; left:18px; right:18px; top:50%; height:32%; transform:translateY(-50%); opacity:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg, rgba(255,140,0,.06), rgba(255,176,39,.38), rgba(255,100,0,.06));
  box-shadow:0 0 26px rgba(255,136,22,.25);
}
#sv-slot-21 .sv21-marker{ position:absolute; top:50%; width:36px; height:54px; transform:translateY(-50%); z-index:3; }
#sv-slot-21 .sv21-marker::before{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,#ffe389,#cc8a08); clip-path:polygon(0 50%,100% 0,100% 100%); filter:drop-shadow(0 0 10px rgba(255,190,0,.4)); }
#sv-slot-21 .sv21-marker-left{ left:-1px; }
#sv-slot-21 .sv21-marker-right{ right:-1px; transform:translateY(-50%) scaleX(-1); }
#sv-slot-21 .sv21-presets{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:16px; }
#sv-slot-21 .sv21-preset{ min-height:64px; font-size:18px; }
#sv-slot-21 .sv21-preset small{ font-size:16px; color:#e6d7a4; }
#sv-slot-21 .sv21-preset.is-active{ background:linear-gradient(180deg,#185a2d,#102f1a); color:#fff2b2; }
#sv-slot-21 .sv21-betrow{ display:grid; grid-template-columns:58px 1fr 58px; gap:8px; align-items:stretch; }
#sv-slot-21 .sv21-small{ min-height:72px; font-size:38px; }
#sv-slot-21 .sv21-betbox{
  border-radius:18px; background:rgba(10,10,10,.84); border:1px solid rgba(250,202,95,.28); padding:10px 12px; text-align:center;
}
#sv-slot-21 .sv21-betbox span{ display:block; font-size:14px; font-weight:900; letter-spacing:1px; color:#d2b16c; }
#sv-slot-21 .sv21-betbox strong{ display:block; font-size:34px; line-height:1.1; color:#fff1a8; }
#sv-slot-21 .sv21-sidebuttons{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#sv-slot-21 .sv21-spin{
  appearance:none; min-height:122px; border-radius:50%; border:3px solid rgba(246,198,80,.9); color:#fff3b1; cursor:pointer;
  background:radial-gradient(circle at 35% 28%, #f77254, #8d150d 62%, #530504 100%); box-shadow:0 14px 26px rgba(0,0,0,.42), inset 0 2px 0 rgba(255,255,255,.32);
  font-size:44px; font-weight:900; letter-spacing:2px;
}
#sv-slot-21 .sv21-spin span{ display:inline-block; transform:translateY(2px); }
#sv-slot-21 .sv21-spin.is-spinning{ background:radial-gradient(circle at 35% 28%, #ff7d2d, #b13208 62%, #681304 100%); }
#sv-slot-21 .sv21-autocount{ text-align:center; font-size:16px; color:#e8d7a1; font-weight:800; }
#sv-slot-21 .sv21-paytable{ margin:0 20px 22px; padding:18px 22px; border-radius:18px; background:rgba(10,10,10,.74); border:1px solid rgba(255,200,84,.32); }
#sv-slot-21 .sv21-paytable h4{ margin:0 0 10px; color:#ffd768; font-size:24px; }
#sv-slot-21 .sv21-paytable ul{ margin:0; padding-left:20px; color:#f6edc8; }
#sv-slot-21 .sv21-paytable li{ margin:8px 0; }
#sv-slot-21 .sv21-meters-mobile-show{ display:none; margin-top:14px; grid-template-columns:repeat(3,1fr); gap:12px; }

#sv-slot-21 .sv21-shell.is-spinning .sv21-hero{
  animation:sv21DragonGlow 1.1s ease-in-out infinite;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:1; animation:sv21FireLine 1.5s ease-in-out 2;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-reels-wrap{
  box-shadow:0 0 0 2px rgba(255,213,106,.18), 0 18px 42px rgba(0,0,0,.5), 0 0 34px rgba(255,123,25,.24);
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  box-shadow:inset 0 0 0 2px rgba(255,230,142,.38), 0 0 24px rgba(255,143,19,.38);
  background-size:96% 90%;
}
@keyframes sv21DragonGlow{
  0%,100%{ filter:drop-shadow(0 12px 18px rgba(0,0,0,.45)) brightness(1); }
  50%{ filter:drop-shadow(0 12px 22px rgba(0,0,0,.52)) brightness(1.16) saturate(1.12); }
}
@keyframes sv21FireLine{
  0%{ opacity:0; transform:translateY(-50%) scaleX(.75); }
  18%{ opacity:1; transform:translateY(-50%) scaleX(1.02); }
  52%{ opacity:1; transform:translateY(-50%) scaleX(1.08); }
  100%{ opacity:0; transform:translateY(-50%) scaleX(1.18); }
}

@media (max-width:1100px){
  #sv-slot-21 .sv21-main{ flex-direction:column; }
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-rightbar{ width:100%; flex:1 1 auto; }
  #sv-slot-21 .sv21-leftbar{ order:2; }
  #sv-slot-21 .sv21-centercol{ order:1; }
  #sv-slot-21 .sv21-rightbar{ order:3; }
  #sv-slot-21 .sv21-leftbar{ display:grid; grid-template-columns:180px 1fr 1fr; align-items:stretch; }
  #sv-slot-21 .sv21-meters-mobile-hide{ grid-column:1 / -1; grid-template-columns:repeat(3,1fr); }
}
@media (max-width:782px){
  #sv-slot-21.sv21-section{ padding:18px 8px 28px; }
  #sv-slot-21 .sv21-topbar{ flex-direction:column; padding:18px 14px 6px; }
  #sv-slot-21 .sv21-title{ font-size:34px; }
  #sv-slot-21 .sv21-slotno{ font-size:20px; }
  #sv-slot-21 .sv21-subtitle{ font-size:16px; }
  #sv-slot-21 .sv21-jackpots{ width:100%; grid-template-columns:1fr; min-width:0; }
  #sv-slot-21 .sv21-jp strong{ font-size:24px; }
  #sv-slot-21 .sv21-main{ padding:8px 10px 18px; gap:12px; }
  #sv-slot-21 .sv21-leftbar{ grid-template-columns:1fr; }
  #sv-slot-21 .sv21-linesbox{ min-height:98px; }
  #sv-slot-21 .sv21-linesbox strong{ font-size:48px; }
  #sv-slot-21 .sv21-linesbox span{ font-size:22px; }
  #sv-slot-21 .sv21-hero{ height:112px; margin-bottom:6px; }
  #sv-slot-21 .sv21-reels-wrap{ padding:12px; }
  #sv-slot-21 .sv21-reels{ border-radius:14px; }
  #sv-slot-21 .sv21-cell{ background-size:92% 84%; }
  #sv-slot-21 .sv21-presets{ gap:8px; }
  #sv-slot-21 .sv21-preset{ min-height:56px; font-size:16px; }
  #sv-slot-21 .sv21-preset small{ font-size:14px; }
  #sv-slot-21 .sv21-betrow{ grid-template-columns:54px 1fr 54px; }
  #sv-slot-21 .sv21-small{ min-height:60px; font-size:32px; }
  #sv-slot-21 .sv21-sidebuttons{ grid-template-columns:1fr 1fr; }
  #sv-slot-21 .sv21-spin{
    width:100%; min-height:66px; height:66px; border-radius:18px; font-size:34px;
    background:linear-gradient(180deg,#f06848,#8f150d 72%,#5b0704 100%);
  }
  #sv-slot-21 .sv21-spin.is-spinning{ background:linear-gradient(180deg,#ff8b38,#ba3509 72%,#6b1405 100%); }
  #sv-slot-21 .sv21-meters-mobile-hide{ display:none; }
  #sv-slot-21 .sv21-meters-mobile-show{ display:grid; }
  #sv-slot-21 .sv21-meter strong{ font-size:24px; }
  #sv-slot-21 .sv21-paytable{ margin:0 10px 16px; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - approved high-quality dragon header + original 3D icons === */
#sv-slot-21.sv21-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(115,35,16,.34), transparent 35%),
    linear-gradient(180deg, rgba(6,4,3,.76), rgba(5,5,5,.92)),
    url('../img/slot21-dragon/slot21-bg.jpg') center/cover no-repeat;
}
#sv-slot-21 .sv21-shell{
  background:linear-gradient(180deg, rgba(17,10,8,.95), rgba(7,6,5,.98));
  border-color:rgba(235,176,58,.82);
  box-shadow:0 22px 54px rgba(0,0,0,.56), inset 0 0 0 1px rgba(255,236,160,.14);
}
#sv-slot-21 .sv21-topbar{
  align-items:center;
  gap:18px;
  padding:18px 18px 8px;
}
#sv-slot-21 .sv21-brand{
  flex:1 1 auto;
  min-width:0;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
#sv-slot-21 .sv21-brand-image{
  width:min(100%, 840px);
  height:240px;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.52));
}
#sv-slot-21 .sv21-slotbadge{
  position:absolute;
  top:8px;
  left:50%;
  transform:translateX(-50%);
  padding:7px 14px;
  border-radius:999px;
  background:linear-gradient(180deg,#2b5d1d,#133210);
  border:1px solid rgba(255,223,121,.6);
  color:#fff2b1;
  font-weight:900;
  letter-spacing:1px;
  font-size:14px;
  z-index:2;
}
#sv-slot-21 .sv21-subtitle{ margin-top:-8px; color:#f3d673; font-size:18px; font-weight:800; letter-spacing:1.2px; text-align:center; }
#sv-slot-21 .sv21-jackpots{ display:grid; gap:14px; width:250px; flex:0 0 250px; }
#sv-slot-21 .sv21-jackpots-left{ justify-content:flex-start; }
#sv-slot-21 .sv21-jackpots-right{ justify-content:flex-start; }
#sv-slot-21 .sv21-jp{ padding:10px 16px; border-radius:18px; }
#sv-slot-21 .sv21-jp span{ font-size:18px; }
#sv-slot-21 .sv21-jp strong{ font-size:26px; }
#sv-slot-21 .sv21-jp-grand{ background:linear-gradient(180deg,#78130d,#53100a); }
#sv-slot-21 .sv21-jp-major{ background:linear-gradient(180deg,#13602f,#11431f); }
#sv-slot-21 .sv21-jp-minor{ background:linear-gradient(180deg,#143b73,#102c54); }
#sv-slot-21 .sv21-jp-mini{ background:linear-gradient(180deg,#5b1267,#3f0e45); }
#sv-slot-21 .sv21-main{ gap:18px; padding:6px 18px 22px; align-items:stretch; }
#sv-slot-21 .sv21-leftbar,#sv-slot-21 .sv21-rightbar{
  background:linear-gradient(180deg, rgba(39,15,9,.95), rgba(20,8,5,.96));
  border-color:rgba(233,177,58,.48);
}
#sv-slot-21 .sv21-centercol{ display:flex; flex-direction:column; justify-content:flex-start; }
#sv-slot-21 .sv21-reels-wrap{ margin-top:0; padding:16px; background:linear-gradient(180deg,#130909,#080707); }
#sv-slot-21 .sv21-reels{ background:#080808; }
#sv-slot-21 .sv21-cell{ background-color:#0a0908; background-size:88% 82%; }
#sv-slot-21 .sv21-fireline{ left:16px; right:16px; }
#sv-slot-21 .sv21-status{ min-height:92px; color:#f6e8b0; }
#sv-slot-21 .sv21-meter strong,
#sv-slot-21 .sv21-betbox strong{ color:#ffefad; }
#sv-slot-21 .sv21-spin{
  background:radial-gradient(circle at 34% 28%, #2cc45d, #0d7a2e 64%, #08461c 100%);
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:radial-gradient(circle at 34% 28%, #ffb14c, #b54c07 64%, #782406 100%);
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-brand-image{
  animation:sv21HeaderGlow 1.15s ease-in-out infinite;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-reels-wrap{
  box-shadow:0 0 0 2px rgba(255,194,73,.16), 0 16px 34px rgba(0,0,0,.52), 0 0 24px rgba(255,121,32,.18);
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-brand-image{
  filter:drop-shadow(0 14px 26px rgba(0,0,0,.62)) drop-shadow(0 0 28px rgba(255,149,46,.30));
}
@keyframes sv21HeaderGlow{
  0%,100%{ filter:drop-shadow(0 12px 22px rgba(0,0,0,.52)) brightness(1); }
  50%{ filter:drop-shadow(0 12px 26px rgba(0,0,0,.60)) brightness(1.10) saturate(1.08); }
}
@media (max-width:1200px){
  #sv-slot-21 .sv21-jackpots{ width:220px; flex-basis:220px; }
  #sv-slot-21 .sv21-brand-image{ height:205px; }
}
@media (max-width:980px){
  #sv-slot-21 .sv21-topbar{ flex-direction:column; }
  #sv-slot-21 .sv21-jackpots{ width:100%; flex-basis:auto; grid-template-columns:repeat(2,1fr); }
  #sv-slot-21 .sv21-brand-image{ width:100%; height:190px; }
  #sv-slot-21 .sv21-slotbadge{ top:2px; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:128px; }
  #sv-slot-21 .sv21-subtitle{ margin-top:-4px; font-size:14px; letter-spacing:.8px; }
  #sv-slot-21 .sv21-jackpots{ grid-template-columns:1fr 1fr; gap:10px; }
  #sv-slot-21 .sv21-jp span{ font-size:15px; }
  #sv-slot-21 .sv21-jp strong{ font-size:22px; }
  #sv-slot-21 .sv21-main{ gap:12px; }
  #sv-slot-21 .sv21-reels-wrap{ padding:12px; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - improved reel motion, smaller flipped markers, black reels === */
#sv-slot-21 .sv21-reels-wrap{
  background:linear-gradient(180deg,#090909,#000000);
  border-color:rgba(229,177,60,.82);
}
#sv-slot-21 .sv21-reels{
  background:#000000;
  box-shadow:inset 0 0 0 1px rgba(255,221,129,.06), 0 0 0 1px rgba(0,0,0,.45);
}
#sv-slot-21 .sv21-cell{
  background:#000000 center center/88% 82% no-repeat;
  border-right:1px solid rgba(214,155,48,.38);
  border-bottom:1px solid rgba(214,155,48,.38);
  transition:transform .16s ease, filter .16s ease, box-shadow .16s ease, background-size .16s ease;
}
#sv-slot-21 .sv21-marker{
  width:24px;
  height:36px;
}
#sv-slot-21 .sv21-marker::before{
  background:linear-gradient(180deg,#ffe390,#cb8e11);
  filter:drop-shadow(0 0 6px rgba(255,190,0,.36));
}
/* Flip horizontally vs previous version so they point inward. */
#sv-slot-21 .sv21-marker-left{
  left:4px;
  transform:translateY(-50%) scaleX(-1);
}
#sv-slot-21 .sv21-marker-right{
  right:4px;
  transform:translateY(-50%);
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell,
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21ReelMotionPulse .18s linear infinite;
  filter:blur(.7px) brightness(1.05) saturate(1.05);
}
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21ReelStopBounce .24s ease-out 1;
  filter:none;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.16s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.18s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.20s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.22s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.24s; }
@keyframes sv21ReelMotionPulse{
  0%{ transform:translateY(-7px) scaleY(1.02); }
  50%{ transform:translateY(0) scaleY(1.05); }
  100%{ transform:translateY(7px) scaleY(1.02); }
}
@keyframes sv21ReelStopBounce{
  0%{ transform:translateY(-8px) scale(.985); }
  55%{ transform:translateY(4px) scale(1.01); }
  100%{ transform:translateY(0) scale(1); }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-marker{
    width:18px;
    height:28px;
  }
  #sv-slot-21 .sv21-marker-left{ left:2px; }
  #sv-slot-21 .sv21-marker-right{ right:2px; }
  #sv-slot-21 .sv21-cell{ background-size:86% 80%; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - black icon tiles, remove SLOT 21 badge, reorder right sidebar === */
#sv-slot-21 .sv21-brand{ padding-top:6px; }
#sv-slot-21 .sv21-brand-image{ margin-top:0; }
#sv-slot-21 .sv21-slotbadge{ display:none !important; }

/* Make each symbol sit on a clearly visible black tile background. */
#sv-slot-21 .sv21-cell{
  position:relative;
  background-color:#000000 !important;
  background-position:center center;
  background-size:78% 74%;
  border-right:1px solid rgba(214,155,48,.34);
  border-bottom:1px solid rgba(214,155,48,.34);
  box-shadow:inset 0 0 0 1px rgba(255,230,142,.06), inset 0 0 20px rgba(255,255,255,.015);
}
#sv-slot-21 .sv21-reels,
#sv-slot-21 .sv21-reels-wrap{ background:#000000; }
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  background-size:82% 78%;
}

/* Right sidebar requested order: BET, -BET +BET, MAX BET / AUTO PLAY, SPIN, AUTO COUNT */
#sv-slot-21 .sv21-rightbar{ justify-content:flex-start; gap:12px; }
#sv-slot-21 .sv21-betbox-main{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border-radius:18px;
  background:rgba(10,10,10,.88);
  border:1px solid rgba(250,202,95,.28);
  padding:12px 14px;
}
#sv-slot-21 .sv21-betbox-main span{ display:block; font-size:15px; font-weight:900; letter-spacing:1px; color:#d2b16c; }
#sv-slot-21 .sv21-betbox-main strong{ display:block; font-size:34px; line-height:1.1; color:#fff1a8; }
#sv-slot-21 .sv21-betadjust{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
#sv-slot-21 .sv21-betadjbtn{
  min-height:62px;
  font-size:20px;
  letter-spacing:.5px;
}

/* Legacy bet row hidden for this requested layout. */
#sv-slot-21 .sv21-betrow{ display:none !important; }

@media (max-width:782px){
  #sv-slot-21 .sv21-cell{ background-size:76% 72%; }
  #sv-slot-21 .sv21-betbox-main{ min-height:84px; }
  #sv-slot-21 .sv21-betbox-main strong{ font-size:30px; }
  #sv-slot-21 .sv21-betadjust{ gap:8px; }
  #sv-slot-21 .sv21-betadjbtn{ min-height:56px; font-size:18px; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - no white in reels, orange-to-green spin button, faster spin then slowdown === */
#sv-slot-21 .sv21-reels-wrap,
#sv-slot-21 .sv21-reels{
  background:#000000 !important;
}
#sv-slot-21 .sv21-cell{
  background-color:#000000 !important;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:76% 72%;
  box-shadow:inset 0 0 0 1px rgba(255,213,120,.06), inset 0 0 26px rgba(0,0,0,.65);
}
#sv-slot-21 .sv21-cell::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 50%, rgba(26,26,26,.18), rgba(0,0,0,.38) 72%);
  pointer-events:none;
}
#sv-slot-21 .sv21-cell.center-hit::before{ background:radial-gradient(circle at 50% 50%, rgba(255,165,54,.18), rgba(0,0,0,.24) 72%); }
#sv-slot-21 .sv21-spin{
  background:radial-gradient(circle at 34% 28%, #ffb85d, #d46b12 62%, #8d3500 100%) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.38), inset 0 2px 0 rgba(255,244,218,.35);
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:radial-gradient(circle at 34% 28%, #7ff76b, #2fbc31 62%, #116c19 100%) !important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-spin{ filter:saturate(1.08) brightness(1.02); }
#sv-slot-21 .sv21-cell.is-spinning{ filter:blur(1px) brightness(1.05) saturate(1.07); }
#sv-slot-21 .sv21-cell.is-stopping{ animation:sv21StopSettle .28s ease-out 1; }
@keyframes sv21StopSettle{
  0%{ transform:translateY(-6px) scaleY(1.03); }
  58%{ transform:translateY(3px) scaleY(.99); }
  100%{ transform:translateY(0) scaleY(1); }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-cell{ background-size:74% 70%; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore header/icons, safe black reel backgrounds === */
#sv-slot-21 .sv21-subtitle{ display:none!important; }
#sv-slot-21 .sv21-brand,
#sv-slot-21 .sv21-brand-image{ background-color:transparent!important; }
#sv-slot-21 .sv21-brand-image{
  height:224px!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.50))!important;
}
#sv-slot-21 .sv21-reels-wrap,
#sv-slot-21 .sv21-reels{ background:#000!important; }
#sv-slot-21 .sv21-cell{
  background-color:#000!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:78% 74%!important;
}
#sv-slot-21 .sv21-cell::before{
  background:radial-gradient(circle at 50% 50%, rgba(24,24,24,.16), rgba(0,0,0,.42) 72%)!important;
}
#sv-slot-21 .sv21-spin{
  background:radial-gradient(circle at 34% 28%, #ffb85d, #d46b12 62%, #8d3500 100%)!important;
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:radial-gradient(circle at 34% 28%, #7ff76b, #2fbc31 62%, #116c19 100%)!important;
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:122px!important; }
  #sv-slot-21 .sv21-cell{ background-size:76% 72%!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore original phrase and improve spin action === */
#sv-slot-21 .sv21-subtitle{
  display:block!important;
  margin-top:4px!important;
  color:#f3d673!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:1.15px!important;
  text-align:center!important;
  text-shadow:0 2px 8px rgba(0,0,0,.42);
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-reels-wrap{
  box-shadow:0 0 0 2px rgba(255,194,73,.18), 0 18px 38px rgba(0,0,0,.55), 0 0 36px rgba(255,121,32,.22);
}
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21TurboReelMotion .12s linear infinite!important;
  filter:blur(1.15px) brightness(1.06) saturate(1.09)!important;
}
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21SlowSettle .32s ease-out 1!important;
  filter:none!important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.10s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.115s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.13s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.145s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.16s!important; }
@keyframes sv21TurboReelMotion{
  0%{ transform:translateY(-11px) scaleY(1.04); }
  50%{ transform:translateY(0) scaleY(1.08); }
  100%{ transform:translateY(11px) scaleY(1.04); }
}
@keyframes sv21SlowSettle{
  0%{ transform:translateY(-10px) scale(.985); }
  55%{ transform:translateY(5px) scale(1.01); }
  100%{ transform:translateY(0) scale(1); }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-subtitle{ font-size:13px!important; letter-spacing:.7px!important; margin-top:2px!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore full Dragon header + realistic reel motion without bounce === */
#sv-slot-21 .sv21-subtitle{ display:none!important; }
#sv-slot-21 .sv21-brand-image{
  height:252px!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  background-color:transparent!important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.34))!important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-brand-image{
  animation:none!important;
}
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21RealisticReelSpin .11s linear infinite!important;
  filter:blur(.95px) brightness(1.05) saturate(1.06)!important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.095s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.105s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.115s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.125s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.135s!important; }
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21RealisticStop .16s ease-out 1!important;
  filter:none!important;
}
@keyframes sv21RealisticReelSpin{
  0%{ transform:translateY(-7px); }
  100%{ transform:translateY(7px); }
}
@keyframes sv21RealisticStop{
  0%{ transform:translateY(-3px); filter:blur(.5px); }
  100%{ transform:translateY(0); filter:none; }
}
@media (max-width:980px){
  #sv-slot-21 .sv21-brand-image{ height:210px!important; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:148px!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - bigger transparent header, slightly narrower reels, 3D realistic spin button === */
#sv-slot-21 .sv21-brand{
  padding-top:0!important;
}
#sv-slot-21 .sv21-brand-image{
  height:294px!important;
  width:100%!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  background-color:transparent!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))!important;
}
#sv-slot-21 .sv21-topbar,
#sv-slot-21 .sv21-brand,
#sv-slot-21 .sv21-brand-image{
  background:transparent!important;
}

/* Reels and reel container slightly less stretched */
#sv-slot-21 .sv21-centercol{
  align-items:center!important;
}
#sv-slot-21 .sv21-reels-wrap{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
}
#sv-slot-21 .sv21-reels{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
}

/* Premium 3D realistic casino SPIN button */
#sv-slot-21 .sv21-spin{
  position:relative;
  min-height:96px!important;
  border-radius:24px!important;
  border:2px solid rgba(255,219,150,.82)!important;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.72), rgba(255,255,255,0) 28%),
    linear-gradient(180deg, #ffcc73 0%, #f79524 16%, #df6a00 47%, #b84b00 74%, #7d2600 100%)!important;
  box-shadow:
    inset 0 3px 0 rgba(255,247,220,.82),
    inset 0 -8px 16px rgba(88,24,0,.58),
    0 8px 0 #4f1800,
    0 18px 26px rgba(0,0,0,.42)!important;
  transform:translateY(0);
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease, background .2s ease;
  overflow:hidden;
}
#sv-slot-21 .sv21-spin::before{
  content:'';
  position:absolute;
  inset:6px 10px auto 10px;
  height:32%;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,0));
  pointer-events:none;
}
#sv-slot-21 .sv21-spin::after{
  content:'';
  position:absolute;
  left:14px; right:14px; bottom:10px;
  height:16px;
  border-radius:12px;
  background:linear-gradient(180deg, rgba(95,22,0,.05), rgba(30,8,0,.45));
  pointer-events:none;
}
#sv-slot-21 .sv21-spin span{
  position:relative;
  z-index:2;
  display:inline-block;
  transform:none!important;
  font-size:32px!important;
  font-weight:1000!important;
  letter-spacing:2px!important;
  color:#fff7e3!important;
  text-shadow:0 2px 0 rgba(96,30,0,.75), 0 0 10px rgba(255,228,146,.28);
}
#sv-slot-21 .sv21-spin:hover{
  filter:brightness(1.05) saturate(1.02);
}
#sv-slot-21 .sv21-spin:active{
  transform:translateY(4px);
  box-shadow:
    inset 0 3px 0 rgba(255,247,220,.82),
    inset 0 -8px 16px rgba(88,24,0,.58),
    0 4px 0 #4f1800,
    0 10px 18px rgba(0,0,0,.38)!important;
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.70), rgba(255,255,255,0) 28%),
    linear-gradient(180deg, #b6ff93 0%, #68ef4f 18%, #25b72e 46%, #168420 72%, #0d5a15 100%)!important;
  box-shadow:
    inset 0 3px 0 rgba(236,255,233,.75),
    inset 0 -8px 16px rgba(6,62,12,.42),
    0 8px 0 #0c4012,
    0 18px 26px rgba(0,0,0,.42)!important;
}

@media (max-width:980px){
  #sv-slot-21 .sv21-brand-image{ height:244px!important; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:172px!important; }
  #sv-slot-21 .sv21-reels-wrap,
  #sv-slot-21 .sv21-reels{ width:99%!important; max-width:99%!important; }
  #sv-slot-21 .sv21-spin{ min-height:78px!important; border-radius:18px!important; }
  #sv-slot-21 .sv21-spin span{ font-size:25px!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore visible header + force square reel icons === */
#sv-slot-21 .sv21-topbar,
#sv-slot-21 .sv21-brand{
  background:transparent!important;
}
#sv-slot-21 .sv21-brand-image{
  height:324px!important;
  width:100%!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  background-color:transparent!important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.34))!important;
}

/* Prevent stretching by making every reel symbol tile a perfect square. */
#sv-slot-21 .sv21-centercol{
  align-items:center!important;
}
#sv-slot-21 .sv21-reels-wrap{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
}
#sv-slot-21 .sv21-reels{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
  grid-template-columns:repeat(5, minmax(0, 1fr))!important;
}
#sv-slot-21 .sv21-cell{
  aspect-ratio:1 / 1!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:74% 74%!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  background-size:78% 78%!important;
}

@media (max-width:980px){
  #sv-slot-21 .sv21-brand-image{ height:264px!important; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:188px!important; }
  #sv-slot-21 .sv21-reels-wrap,
  #sv-slot-21 .sv21-reels{ width:99%!important; max-width:99%!important; }
  #sv-slot-21 .sv21-cell{ aspect-ratio:1 / 1!important; background-size:72% 72%!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - smoother realistic reels + mobile controls close to reels === */
/* Softer reel motion with less vibration. */
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell,
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21SmoothReelMotion .18s linear infinite !important;
  filter:blur(.45px) brightness(1.03) saturate(1.03) !important;
  will-change:transform, filter;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.16s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.175s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.19s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.205s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.22s !important; }
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21SmoothStop .14s ease-out 1 !important;
  filter:none !important;
}
@keyframes sv21SmoothReelMotion{
  0%{ transform:translateY(-2.5px); }
  50%{ transform:translateY(0); }
  100%{ transform:translateY(2.5px); }
}
@keyframes sv21SmoothStop{
  0%{ transform:translateY(-1.5px); }
  100%{ transform:translateY(0); }
}

/* Mobile optimization: keep controls tight to the reels. */
@media (max-width:782px){
  #sv-slot-21 .sv21-main{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:6px 8px 14px !important;
  }
  #sv-slot-21 .sv21-centercol{ order:1 !important; }
  #sv-slot-21 .sv21-rightbar{
    order:2 !important;
    margin-top:2px !important;
    width:100% !important;
    padding:12px !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-leftbar{
    order:3 !important;
    width:100% !important;
    margin-top:2px !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-reels-wrap{
    margin-bottom:6px !important;
  }
  #sv-slot-21 .sv21-presets{
    margin-top:8px !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-meters-mobile-show{
    margin-top:8px !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-rightbar .sv21-betbox-main{
    min-height:72px !important;
  }
  #sv-slot-21 .sv21-betadjust,
  #sv-slot-21 .sv21-sidebuttons{
    gap:8px !important;
  }
  #sv-slot-21 .sv21-spin{
    margin-top:2px !important;
    min-height:72px !important;
    height:72px !important;
  }
  #sv-slot-21 .sv21-autocount{
    margin-top:0 !important;
  }
  #sv-slot-21 .sv21-paytable{
    margin:0 8px 14px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - center row complete highlight/5-hit flash, square rounded spin, mobile header + mobile spin order === */
/* Always highlight center-row win more clearly when spin is complete. */
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:1!important;
  background:linear-gradient(90deg, rgba(255,214,105,.12), rgba(255,174,41,.95), rgba(255,214,105,.12))!important;
  box-shadow:0 0 14px rgba(255,173,54,.72), 0 0 26px rgba(255,120,0,.45)!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  background-size:80% 80%!important;
  box-shadow:inset 0 0 0 2px rgba(255,205,93,.62), 0 0 14px rgba(255,165,43,.34)!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-cell.center-hit,
#sv-slot-21 .sv21-shell.is-center-flash .sv21-fireline{
  animation:sv21CenterFlashThree .75s ease-in-out 3!important;
}
@keyframes sv21CenterFlashThree{
  0%,100%{ opacity:1; filter:brightness(1); }
  50%{ opacity:.28; filter:brightness(1.35); }
}

/* Square rounded SPIN button */
#sv-slot-21 .sv21-spin{
  width:min(100%, 148px)!important;
  aspect-ratio:1 / 1!important;
  min-height:auto!important;
  height:auto!important;
  align-self:center!important;
  justify-self:center!important;
  border-radius:26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
#sv-slot-21 .sv21-spin span{
  transform:none!important;
  line-height:1!important;
}

/* Mobile header visible */
@media (max-width:782px){
  #sv-slot-21 .sv21-topbar{
    padding:10px 8px 4px!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-brand{
    display:flex!important;
    width:100%!important;
    min-height:150px!important;
    order:1!important;
  }
  #sv-slot-21 .sv21-brand-image{
    display:block!important;
    width:100%!important;
    min-height:150px!important;
    height:150px!important;
    background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
    background-color:transparent!important;
  }
  #sv-slot-21 .sv21-jackpots-left{ order:2!important; }
  #sv-slot-21 .sv21-jackpots-right{ order:3!important; }

  /* Keep controls close to reels and move SPIN above MAX BET/AUTO PLAY */
  #sv-slot-21 .sv21-rightbar{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:min(100%, 120px)!important;
    min-width:120px!important;
    aspect-ratio:1 / 1!important;
    margin:0 auto!important;
    border-radius:22px!important;
  }
  #sv-slot-21 .sv21-sidebuttons{ order:4!important; }
  #sv-slot-21 .sv21-autocount{ order:5!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - center highlight above icons, dragon smoke/green eyes, mobile spin bar and mobile jackpots above lines === */
/* Put the center-row highlight on TOP of the icons instead of underneath them. */
#sv-slot-21 .sv21-reels-wrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-21 .sv21-reels{
  position:relative!important;
  z-index:2!important;
}
#sv-slot-21 .sv21-fireline{
  z-index:5!important;
  pointer-events:none!important;
  opacity:0!important;
  height:calc(33.333% - 10px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  border-radius:18px!important;
  background:linear-gradient(90deg, rgba(255,220,116,.08), rgba(255,164,41,.52), rgba(255,220,116,.08))!important;
  box-shadow:0 0 18px rgba(255,172,48,.48), inset 0 0 18px rgba(255,247,208,.22)!important;
  mix-blend-mode:screen;
}
#sv-slot-21 .sv21-marker{
  z-index:6!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:1!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  position:relative!important;
  z-index:3!important;
  box-shadow:inset 0 0 0 2px rgba(255,217,118,.75), 0 0 12px rgba(255,162,40,.30)!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-fireline{
  animation:sv21CenterFlashOverlay .75s ease-in-out 3!important;
}
@keyframes sv21CenterFlashOverlay{
  0%,100%{ opacity:1; filter:brightness(1); }
  50%{ opacity:.24; filter:brightness(1.5); }
}

/* Dragon reaction when 5 identical icons land on center row. */
#sv-slot-21 .sv21-brand,
#sv-slot-21 .sv21-brand-image{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-21 .sv21-brand::before,
#sv-slot-21 .sv21-brand::after,
#sv-slot-21 .sv21-brand-image::before,
#sv-slot-21 .sv21-brand-image::after{
  content:'';
  position:absolute;
  pointer-events:none;
  opacity:0;
}
/* smoke from dragon mouth */
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::before{
  left:15%;
  top:39%;
  width:120px;
  height:70px;
  background:radial-gradient(circle at 24% 60%, rgba(255,255,255,.84), rgba(214,228,232,.38) 36%, rgba(170,188,192,.16) 54%, rgba(255,255,255,0) 74%);
  filter:blur(10px);
  animation:sv21DragonSmokeOne 2.4s ease-out 1;
  opacity:.92;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::after{
  left:19%;
  top:31%;
  width:145px;
  height:92px;
  background:radial-gradient(circle at 20% 58%, rgba(255,255,255,.7), rgba(228,236,239,.30) 34%, rgba(255,255,255,0) 72%);
  filter:blur(14px);
  animation:sv21DragonSmokeTwo 2.5s ease-out .12s 1;
  opacity:.82;
}
/* glowing green eyes */
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before,
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
  width:16px;
  height:16px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(226,255,225,1) 0%, rgba(138,255,66,1) 28%, rgba(59,244,19,.96) 56%, rgba(28,152,21,.0) 78%);
  box-shadow:0 0 10px rgba(98,255,61,.92), 0 0 22px rgba(73,255,64,.72), 0 0 38px rgba(52,212,41,.56);
  opacity:1;
  animation:sv21EyePulse .55s ease-in-out 4;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before{ left:20.5%; top:34.5%; }
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{ left:24.3%; top:33.8%; }
@keyframes sv21DragonSmokeOne{
  0%{ transform:translate(0,0) scale(.72); opacity:0; }
  18%{ opacity:.88; }
  100%{ transform:translate(56px,-28px) scale(1.52); opacity:0; }
}
@keyframes sv21DragonSmokeTwo{
  0%{ transform:translate(0,0) scale(.62); opacity:0; }
  20%{ opacity:.72; }
  100%{ transform:translate(78px,-42px) scale(1.72); opacity:0; }
}
@keyframes sv21EyePulse{
  0%,100%{ transform:scale(1); filter:brightness(1); }
  50%{ transform:scale(1.18); filter:brightness(1.45); }
}

/* Mobile: bring header back reliably, make SPIN a bar, and keep jackpots above the 25 lines box. */
@media (max-width:782px){
  #sv-slot-21 .sv21-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:10px 8px 6px!important;
  }
  #sv-slot-21 .sv21-brand{
    order:1!important;
    display:block!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-brand-image{
    display:block!important;
    width:100%!important;
    height:160px!important;
    min-height:160px!important;
    background-size:contain!important;
    background-position:center center!important;
  }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    order:2!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    justify-content:stretch!important;
  }
  #sv-slot-21 .sv21-jp{
    min-width:0!important;
  }
  /* left bar with 25 lines stays below jackpot boxes */
  #sv-slot-21 .sv21-leftbar{ order:3!important; }

  /* SPIN becomes a mobile spin bar above MAX BET and AUTO PLAY */
  #sv-slot-21 .sv21-rightbar{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    border-radius:18px!important;
    align-self:stretch!important;
    justify-self:stretch!important;
  }
  #sv-slot-21 .sv21-sidebuttons{ order:4!important; }
  #sv-slot-21 .sv21-autocount{ order:5!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - always show subtle center highlight at spin complete, corrected dragon smoke/eyes, mobile jackpots above lines === */
#sv-slot-21 .sv21-shell.is-center-finish .sv21-fireline{
  opacity:.34!important;
  z-index:7!important;
  background:linear-gradient(90deg, rgba(255,216,108,.04), rgba(255,175,52,.34), rgba(255,216,108,.04))!important;
  box-shadow:0 0 10px rgba(255,165,43,.20), inset 0 0 12px rgba(255,245,206,.10)!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:.48!important;
  z-index:7!important;
  background:linear-gradient(90deg, rgba(255,216,108,.06), rgba(255,175,52,.50), rgba(255,216,108,.06))!important;
  box-shadow:0 0 14px rgba(255,165,43,.28), inset 0 0 14px rgba(255,245,206,.12)!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  z-index:4!important;
  box-shadow:inset 0 0 0 2px rgba(255,215,116,.48), 0 0 8px rgba(255,162,40,.18)!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-fireline{
  animation:sv21CenterFlashOverlaySoft .75s ease-in-out 3!important;
}
@keyframes sv21CenterFlashOverlaySoft{
  0%,100%{ opacity:.48; filter:brightness(1); }
  50%{ opacity:.16; filter:brightness(1.2); }
}

#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::before{
  left:42.8%!important;
  top:44.8%!important;
  width:92px!important;
  height:54px!important;
  background:radial-gradient(circle at 20% 55%, rgba(255,255,255,.82), rgba(222,232,236,.38) 34%, rgba(176,194,198,.14) 54%, rgba(255,255,255,0) 74%)!important;
  filter:blur(9px)!important;
  animation:sv21DragonSmokeOneFixed 2.0s ease-out 1!important;
  opacity:.88!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::after{
  left:44.6%!important;
  top:42.6%!important;
  width:118px!important;
  height:72px!important;
  background:radial-gradient(circle at 18% 58%, rgba(255,255,255,.68), rgba(229,236,239,.28) 34%, rgba(255,255,255,0) 74%)!important;
  filter:blur(12px)!important;
  animation:sv21DragonSmokeTwoFixed 2.1s ease-out .12s 1!important;
  opacity:.74!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before,
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(236,255,230,1) 0%, rgba(180,255,111,1) 26%, rgba(87,255,59,.98) 52%, rgba(25,170,30,.0) 78%)!important;
  box-shadow:0 0 10px rgba(102,255,68,.95), 0 0 22px rgba(83,255,71,.76), 0 0 34px rgba(50,212,45,.55)!important;
  opacity:1!important;
  animation:sv21EyePulseFixed .58s ease-in-out 4!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before{
  left:42.55%!important;
  top:29.2%!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
  left:48.55%!important;
  top:29.4%!important;
}
@keyframes sv21DragonSmokeOneFixed{
  0%{ transform:translate(0,0) scale(.72); opacity:0; }
  18%{ opacity:.86; }
  100%{ transform:translate(66px,-20px) scale(1.42); opacity:0; }
}
@keyframes sv21DragonSmokeTwoFixed{
  0%{ transform:translate(0,0) scale(.66); opacity:0; }
  18%{ opacity:.72; }
  100%{ transform:translate(82px,-28px) scale(1.66); opacity:0; }
}
@keyframes sv21EyePulseFixed{
  0%,100%{ transform:scale(1); filter:brightness(1); }
  50%{ transform:scale(1.12); filter:brightness(1.35); }
}

@media (max-width:782px){
  #sv-slot-21 .sv21-topbar{
    order:1!important;
  }
  #sv-slot-21 .sv21-main{
    order:2!important;
  }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    order:2!important;
  }
  #sv-slot-21 .sv21-leftbar{
    order:3!important;
    margin-top:4px!important;
  }
  #sv-slot-21 .sv21-linesbox{
    order:1!important;
  }
  #sv-slot-21 .sv21-paytablebtn,
  #sv-slot-21 .sv21-status,
  #sv-slot-21 .sv21-meters-mobile-hide{
    order:2!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::before{
    left:42.2%!important;
    top:44.2%!important;
    width:62px!important;
    height:36px!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::after{
    left:44.0%!important;
    top:42.1%!important;
    width:78px!important;
    height:46px!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before,
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
    width:10px!important;
    height:10px!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before{
    left:42.45%!important;
    top:29.8%!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
    left:48.6%!important;
    top:30.0%!important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - mobile order hard fix === */
@media (max-width:782px){
  /* Top area: header first, then all jackpot boxes, then 25 LINES box below them. */
  #sv-slot-21 .sv21-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    order:1!important;
    padding:10px 8px 6px!important;
  }
  #sv-slot-21 .sv21-brand{
    order:1!important;
    display:block!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-jackpots-left{ order:2!important; }
  #sv-slot-21 .sv21-jackpots-right{ order:3!important; }

  /* Main mobile flow: 25 lines area, reels, controls, low/med/high bet below spin bar, then meters. */
  #sv-slot-21 .sv21-main{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    order:2!important;
    padding:8px 8px 16px!important;
  }

  /* Let centercol children participate in the mobile order directly. */
  #sv-slot-21 .sv21-centercol{
    display:contents!important;
  }

  /* 25 LINES block goes under jackpots. */
  #sv-slot-21 .sv21-leftbar{
    order:1!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-linesbox{ order:1!important; width:100%!important; }
  #sv-slot-21 .sv21-paytablebtn{ order:2!important; }
  #sv-slot-21 .sv21-status{ order:3!important; }
  #sv-slot-21 .sv21-meters-mobile-hide{ order:4!important; }

  /* Reels stay close after the 25 LINES area. */
  #sv-slot-21 .sv21-reels-wrap{
    order:2!important;
    width:100%!important;
    margin:0 0 6px 0!important;
  }

  /* Right controls sit directly below reels. */
  #sv-slot-21 .sv21-rightbar{
    order:3!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    margin:0!important;
    align-self:stretch!important;
  }

  /* Requested: LOW BET / MID BET / HIGH BET below the spin bar. */
  #sv-slot-21 .sv21-presets{
    order:4!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    margin-top:0!important;
  }

  /* Keep the rest under the spin bar and presets. */
  #sv-slot-21 .sv21-sidebuttons{ order:5!important; }
  #sv-slot-21 .sv21-autocount{ order:6!important; }
  #sv-slot-21 .sv21-meters-mobile-show{
    order:7!important;
    width:100%!important;
    margin-top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - exact mobile order fix === */
@media (max-width:782px){
  /* Keep header then all jackpot boxes above everything else. */
  #sv-slot-21 .sv21-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    order:1!important;
  }
  #sv-slot-21 .sv21-brand{ order:1!important; }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-jackpots-left{ order:2!important; }
  #sv-slot-21 .sv21-jackpots-right{ order:3!important; }

  /* Flatten mobile content order so each block can be placed exactly. */
  #sv-slot-21 .sv21-main{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:8px 8px 16px!important;
  }
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-centercol{
    display:contents!important;
  }

  /* Requested mobile order:
     1) 25 lines box below jackpots
     2) results message box
     3) reels
     4) right control block with spin bar inside
     5) LOW/MED/HIGH BET below spin bar
     6) other boxes moved down */
  #sv-slot-21 .sv21-linesbox{
    order:1!important;
    width:100%!important;
    min-height:88px!important;
  }
  #sv-slot-21 .sv21-status{
    order:2!important;
    width:100%!important;
    margin:0!important;
  }
  #sv-slot-21 .sv21-reels-wrap{
    order:3!important;
    width:100%!important;
    margin:0 0 6px 0!important;
  }
  #sv-slot-21 .sv21-rightbar{
    order:4!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    margin:0!important;
    align-self:stretch!important;
  }
  #sv-slot-21 .sv21-sidebuttons{ order:4!important; }
  #sv-slot-21 .sv21-autocount{ order:5!important; }

  /* LOW BET / MED BET / HIGH BET directly below the spin bar block. */
  #sv-slot-21 .sv21-presets{
    order:5!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    width:100%!important;
    margin-top:0!important;
  }

  /* Move all remaining info boxes down, except results message already placed above. */
  #sv-slot-21 .sv21-paytablebtn{
    order:6!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-meters-mobile-show{
    order:7!important;
    width:100%!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-meters-mobile-hide{
    order:8!important;
    width:100%!important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - mobile hide 25 lines, dragon header directly above reels === */
@media (max-width:782px){
  #sv-slot-21 .sv21-linesbox{ display:none!important; }
  #sv-slot-21 .sv21-main,
  #sv-slot-21 .sv21-topbar,
  #sv-slot-21 .sv21-rightbar,
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-centercol{ display:flex!important; flex-direction:column!important; }
  #sv-slot-21 .sv21-shell{ display:flex!important; flex-direction:column!important; }
  #sv-slot-21 .sv21-topbar{ order:1!important; gap:0!important; padding:8px 8px 0!important; }
  #sv-slot-21 .sv21-brand{ order:1!important; display:block!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-brand-image{ display:block!important; width:100%!important; height:154px!important; min-height:154px!important; margin:0 0 4px 0!important; background-position:center center!important; background-size:contain!important; }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{ order:99!important; display:grid!important; grid-template-columns:1fr 1fr!important; width:100%!important; gap:8px!important; margin-top:8px!important; }
  #sv-slot-21 .sv21-main{ order:2!important; gap:8px!important; padding:0 8px 16px!important; }
  #sv-slot-21 .sv21-centercol{ order:1!important; }
  #sv-slot-21 .sv21-reels-wrap{ order:1!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-leftbar{ order:2!important; gap:8px!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-status{ order:1!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-paytablebtn{ order:2!important; width:100%!important; }
  #sv-slot-21 .sv21-meters-mobile-hide{ order:3!important; width:100%!important; }
  #sv-slot-21 .sv21-rightbar{ order:3!important; gap:8px!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{ order:3!important; width:100%!important; max-width:none!important; min-width:0!important; aspect-ratio:auto!important; height:68px!important; min-height:68px!important; margin:0!important; align-self:stretch!important; border-radius:18px!important; }
  #sv-slot-21 .sv21-presets{ order:4!important; display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:8px!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-sidebuttons{ order:5!important; }
  #sv-slot-21 .sv21-autocount{ order:6!important; }
  #sv-slot-21 .sv21-meters-mobile-show{ order:7!important; width:100%!important; margin:0!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - mobile header directly above reels, Paytable all the way down === */
#sv-slot-21 .sv21-mobile-brand-image{ display:none; }

@media (max-width:782px){
  #sv-slot-21 .sv21-shell{ display:flex!important; flex-direction:column!important; }
  #sv-slot-21 .sv21-topbar,
  #sv-slot-21 .sv21-main,
  #sv-slot-21 .sv21-centercol,
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-rightbar{ display:contents!important; }

  /* Hide the old top header location. Use this clone directly above the reel box. */
  #sv-slot-21 .sv21-brand{ display:none!important; }
  #sv-slot-21 .sv21-mobile-brand-image{
    order:1!important;
    display:block!important;
    width:100%!important;
    height:158px!important;
    min-height:158px!important;
    margin:0!important;
    background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
    background-color:transparent!important;
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.32))!important;
  }

  /* Dragon header is immediately followed by the spinning wheels. */
  #sv-slot-21 .sv21-reels-wrap{
    order:2!important;
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin:0 8px 8px 8px!important;
  }

  /* Delete 25 LINES on mobile. */
  #sv-slot-21 .sv21-linesbox{ display:none!important; }

  /* Results message stays near the top, below reels. */
  #sv-slot-21 .sv21-status{
    order:3!important;
    display:block!important;
    width:calc(100% - 16px)!important;
    margin:0 8px!important;
  }

  #sv-slot-21 .sv21-betbox-main{ order:4!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-betadjust{ order:5!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; width:calc(100% - 16px)!important; margin:0 8px!important; }

  #sv-slot-21 .sv21-spin{
    order:6!important;
    width:calc(100% - 16px)!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    margin:0 8px!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    border-radius:18px!important;
  }

  #sv-slot-21 .sv21-presets{
    order:7!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    width:calc(100% - 16px)!important;
    margin:0 8px!important;
  }

  #sv-slot-21 .sv21-sidebuttons{ order:8!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-autocount{ order:9!important; width:calc(100% - 16px)!important; margin:0 8px!important; }

  /* All other info boxes pushed down below the controls. */
  #sv-slot-21 .sv21-meters-mobile-show{ order:20!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{ order:30!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-meters-mobile-hide{ order:40!important; width:calc(100% - 16px)!important; margin:0 8px!important; }

  /* Paytable goes all the way down. */
  #sv-slot-21 .sv21-paytablebtn{ order:98!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-paytable{ order:99!important; width:calc(100% - 16px)!important; margin:0 8px 14px 8px!important; }
}


/* === v2.32.675 Slot 22 ONLY: Meredith's Treasures - independent casino-level rebuild === */
#sv-slot-22.sv22-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,209,97,.28), transparent 34%),
    linear-gradient(180deg, rgba(37,20,9,.92), rgba(18,10,5,.98)) !important;
}
#sv-slot-22 .sv22-machine{
  max-width:1500px;
  margin:0 auto 40px;
  padding:18px;
  border-radius:34px;
  background:
    radial-gradient(circle at 22% 16%, rgba(255,190,72,.16), transparent 30%),
    radial-gradient(circle at 78% 12%, rgba(89,171,255,.12), transparent 28%),
    linear-gradient(180deg, #6a421f 0%, #2a170c 58%, #140b06 100%);
  border:3px solid rgba(255,211,124,.62);
  box-shadow:0 30px 70px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.08);
  color:#fff4d3;
  font-family: Georgia, 'Times New Roman', serif;
}
#sv-slot-22 .sv22-header-row{
  display:grid;
  grid-template-columns:240px minmax(320px,1fr) 240px;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}
#sv-slot-22 .sv22-title{
  min-height:178px;
  background:url('../img/slot22-meredith/header.png') center center/contain no-repeat;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.42));
}
#sv-slot-22 .sv22-jackpot{
  padding:12px 14px;
  border-radius:18px;
  border:2px solid rgba(255,214,130,.72);
  background:linear-gradient(180deg, rgba(44,25,12,.98), rgba(12,9,6,.96));
  box-shadow:0 12px 22px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.16);
  text-align:center;
}
#sv-slot-22 .sv22-jackpot span{
  display:block;
  font-weight:900;
  font-size:15px;
  letter-spacing:.08em;
  color:#ffd58b;
  text-transform:uppercase;
}
#sv-slot-22 .sv22-jackpot strong{
  display:block;
  margin-top:4px;
  font-size:25px;
  line-height:1;
  color:#fff6b4;
  text-shadow:0 2px 0 rgba(0,0,0,.35);
}
#sv-slot-22 .sv22-grand{background:linear-gradient(180deg,#6f130f,#2a0b08);}
#sv-slot-22 .sv22-major{background:linear-gradient(180deg,#392074,#110b23);}
#sv-slot-22 .sv22-minor{background:linear-gradient(180deg,#0e4979,#071629);}
#sv-slot-22 .sv22-mini{background:linear-gradient(180deg,#13672d,#071b0c);}

#sv-slot-22 .sv22-stage{
  display:grid;
  grid-template-columns:260px minmax(520px,1fr) 300px;
  gap:18px;
  align-items:stretch;
}
#sv-slot-22 .sv22-left-art,
#sv-slot-22 .sv22-controls,
#sv-slot-22 .sv22-center-stage{
  border-radius:28px;
}
#sv-slot-22 .sv22-left-art{
  background:linear-gradient(180deg, rgba(41,25,15,.85), rgba(12,8,5,.92));
  border:2px solid rgba(255,213,136,.38);
  padding:12px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
#sv-slot-22 .sv22-meredith-art{
  min-height:520px;
  border-radius:22px;
  background:url('../img/slot22-meredith/sideart.png') center top/cover no-repeat;
  border:1px solid rgba(255,223,157,.38);
}
#sv-slot-22 .sv22-tagline{
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  background:rgba(0,0,0,.42);
  text-align:center;
  color:#ffe7bc;
  font-weight:800;
  line-height:1.25;
}
#sv-slot-22 .sv22-center-stage{
  display:flex;
  flex-direction:column;
  gap:12px;
}
#sv-slot-22 .sv22-reels-frame{
  position:relative;
  padding:14px;
  border-radius:30px;
  background:linear-gradient(180deg,#c78a37,#6f3d13 50%,#2e190b);
  border:3px solid rgba(255,221,142,.82);
  box-shadow:0 18px 30px rgba(0,0,0,.30), inset 0 0 0 2px rgba(255,255,255,.10);
  overflow:hidden;
}
#sv-slot-22 .sv22-reels{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:6px;
  background:#4b280d;
  border-radius:22px;
  padding:6px;
  overflow:hidden;
}
#sv-slot-22 .sv22-cell{
  aspect-ratio:1/1;
  border-radius:18px;
  background-color:#fff5df;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:86% 86%;
  border:1px solid rgba(122,75,21,.32);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.25), inset 0 -12px 22px rgba(107,59,10,.08);
  transition:filter .14s ease, transform .14s ease, box-shadow .18s ease;
}
#sv-slot-22 .sv22-center-highlight{
  position:absolute;
  left:20px;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  height:calc((100% - 40px) / 3);
  border-radius:18px;
  z-index:5;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg, rgba(255,231,150,.05), rgba(255,205,87,.34), rgba(255,231,150,.05));
  box-shadow:0 0 16px rgba(255,184,55,.22), inset 0 0 16px rgba(255,247,214,.12);
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{opacity:.42;}
#sv-slot-22 .sv22-machine.is-big-win .sv22-center-highlight{animation:sv22Flash .7s ease-in-out 3;}
#sv-slot-22 .sv22-cell.is-win{
  box-shadow:inset 0 0 0 3px rgba(255,207,89,.72), 0 0 14px rgba(255,184,55,.32);
}
@keyframes sv22Flash{0%,100%{opacity:.55}50%{opacity:.14}}
#sv-slot-22 .sv22-machine.is-spinning .sv22-cell{
  filter:blur(.5px) saturate(1.08) brightness(1.04);
  animation:sv22ReelMotion .16s linear infinite;
}
@keyframes sv22ReelMotion{0%{transform:translateY(-2px)}50%{transform:translateY(0)}100%{transform:translateY(2px)}}
#sv-slot-22 .sv22-status{
  min-height:58px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(27,17,10,.96), rgba(8,6,4,.96));
  border:1px solid rgba(255,214,130,.45);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:18px;
  font-weight:900;
  color:#fff2c9;
}
#sv-slot-22 .sv22-bet-presets,
#sv-slot-22 .sv22-readouts,
#sv-slot-22 .sv22-betbuttons,
#sv-slot-22 .sv22-actions,
#sv-slot-22 .sv22-mini-jackpots{
  display:grid;
  gap:10px;
}
#sv-slot-22 .sv22-bet-presets{grid-template-columns:repeat(3,1fr);}
#sv-slot-22 .sv22-readouts{grid-template-columns:repeat(4,1fr);}
#sv-slot-22 button{
  cursor:pointer;
  border:none;
  border-radius:16px;
  font-family:inherit;
  font-weight:900;
}
#sv-slot-22 .sv22-bet-presets button,
#sv-slot-22 .sv22-actions button,
#sv-slot-22 .sv22-paytable-toggle,
#sv-slot-22 .sv22-betbuttons button{
  min-height:62px;
  color:#fff4d4;
  background:linear-gradient(180deg,#2e72cf,#133c7c);
  border:1px solid rgba(255,222,145,.50);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26), 0 8px 14px rgba(0,0,0,.22);
}
#sv-slot-22 .sv22-bet-presets button.is-active{
  background:linear-gradient(180deg,#ffa646,#bd5f0f);
  color:#2a1204;
}
#sv-slot-22 .sv22-readouts > div,
#sv-slot-22 .sv22-betbox{
  padding:12px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(34,21,12,.96),rgba(10,7,5,.96));
  border:1px solid rgba(255,214,130,.45);
  text-align:center;
}
#sv-slot-22 .sv22-readouts span,
#sv-slot-22 .sv22-betbox span{
  display:block;
  color:#ffd592;
  font-size:13px;
  letter-spacing:.08em;
  font-weight:900;
}
#sv-slot-22 .sv22-readouts strong,
#sv-slot-22 .sv22-betbox strong{
  display:block;
  margin-top:4px;
  color:#fff8d2;
  font-size:20px;
}
#sv-slot-22 .sv22-controls{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:14px;
  background:linear-gradient(180deg,rgba(42,26,15,.92),rgba(12,8,5,.95));
  border:2px solid rgba(255,213,136,.38);
}
#sv-slot-22 .sv22-mini-jackpots{grid-template-columns:1fr;}
#sv-slot-22 .sv22-betbuttons{grid-template-columns:1fr 1fr;}
#sv-slot-22 .sv22-actions{grid-template-columns:1fr 1fr;}
#sv-slot-22 .sv22-spin{
  min-height:110px;
  font-size:34px;
  letter-spacing:.08em;
  color:#162905;
  background:linear-gradient(180deg,#adff75 0%,#56c52d 52%,#269018 100%);
  border:2px solid rgba(226,255,199,.74);
  box-shadow:inset 0 3px 0 rgba(255,255,255,.56), inset 0 -9px 18px rgba(23,94,12,.42), 0 12px 22px rgba(0,0,0,.32);
}
#sv-slot-22 .sv22-spin.is-spinning{
  background:linear-gradient(180deg,#ffd36d 0%,#f08b1c 52%,#a94600 100%);
  color:#fff1cc;
}
#sv-slot-22 .sv22-auto-count{
  padding:10px;
  text-align:center;
  border-radius:14px;
  background:rgba(0,0,0,.34);
  color:#ffe3a7;
}
#sv-slot-22 .sv22-paytable{
  margin-top:16px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(38,24,14,.98),rgba(10,7,5,.98));
  border:1px solid rgba(255,214,130,.45);
}
#sv-slot-22 .sv22-paytable h4{margin:0 0 10px;color:#ffe0a3;font-size:22px;}
#sv-slot-22 .sv22-paytable li{color:#fff4d3;margin:6px 0;}

@media (max-width:1200px){
  #sv-slot-22 .sv22-header-row{grid-template-columns:1fr;}
  #sv-slot-22 .sv22-stage{grid-template-columns:1fr;}
  #sv-slot-22 .sv22-left-art{order:3;}
  #sv-slot-22 .sv22-meredith-art{min-height:310px;background-position:center top;}
  #sv-slot-22 .sv22-controls{order:2;}
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine{padding:10px;border-radius:22px;}
  #sv-slot-22 .sv22-title{min-height:122px;}
  #sv-slot-22 .sv22-header-row{gap:8px;}
  #sv-slot-22 .sv22-jackpot strong{font-size:20px;}
  #sv-slot-22 .sv22-reels-frame{padding:8px;border-radius:20px;}
  #sv-slot-22 .sv22-reels{gap:4px;padding:4px;border-radius:16px;}
  #sv-slot-22 .sv22-cell{border-radius:12px;background-size:88% 88%;}
  #sv-slot-22 .sv22-status{font-size:15px;min-height:50px;}
  #sv-slot-22 .sv22-bet-presets{grid-template-columns:1fr 1fr 1fr;}
  #sv-slot-22 .sv22-readouts{grid-template-columns:1fr 1fr;}
  #sv-slot-22 .sv22-spin{min-height:72px;font-size:26px;}
  #sv-slot-22 .sv22-left-art{display:none;}
}


/* === v2.32.675 Slot 22 repair: transparent header, new icons, premium reels === */
#sv-slot-22 .sv22-title{min-height:190px !important;background-image:url('../img/slot22-meredith/header.png') !important;background-repeat:no-repeat !important;background-position:center center !important;background-size:contain !important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));}
#sv-slot-22 .sv22-header-row{align-items:center;}
#sv-slot-22 .sv22-reels-frame{background:linear-gradient(180deg,#e0ad56 0%,#8a541e 45%,#2c170a 100%) !important;box-shadow:0 20px 36px rgba(0,0,0,.34), inset 0 0 0 2px rgba(255,255,255,.09) !important;}
#sv-slot-22 .sv22-reels{background:linear-gradient(180deg,#4a2b12 0%,#31190c 100%) !important;}
#sv-slot-22 .sv22-cell{background-color:#f7ead2 !important;background-position:center center !important;background-repeat:no-repeat !important;background-size:82% 82% !important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.26), inset 0 -12px 20px rgba(107,59,10,.09), 0 3px 6px rgba(0,0,0,.08) !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-cell{filter:blur(.4px) saturate(1.05) brightness(1.03);animation:sv22ReelMotion565 .11s linear infinite;}
@keyframes sv22ReelMotion565{0%{transform:translateY(-3px)}50%{transform:translateY(0)}100%{transform:translateY(3px)}}
@media (max-width:782px){#sv-slot-22 .sv22-title{min-height:136px !important;}#sv-slot-22 .sv22-cell{background-size:84% 84% !important;}}


/* === v2.32.675 Slot 22 icon-square and spin repair === */
#sv-slot-22 .sv22-reels{grid-template-columns:repeat(5,minmax(0,1fr)) !important;grid-template-rows:repeat(3,minmax(0,1fr)) !important;grid-auto-rows:1fr !important;align-items:stretch !important;}
#sv-slot-22 .sv22-cell{aspect-ratio:1/1 !important;border-radius:16px !important;background-position:center center !important;background-repeat:no-repeat !important;background-size:80% 80% !important;overflow:hidden !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-cell{filter:none !important;animation:none !important;}
#sv-slot-22 .sv22-center-highlight{background:linear-gradient(90deg, rgba(255,231,150,.04), rgba(255,205,87,.22), rgba(255,231,150,.04)) !important;}
@media (max-width:782px){#sv-slot-22 .sv22-cell{background-size:82% 82% !important;border-radius:12px !important;}}


/* === v2.32.675 Slot 22 ONLY: transparent header, square icon reels, no jitter smooth spin === */
#sv-slot-22.sv22-section{
  background:
    radial-gradient(circle at 50% -8%, rgba(255,205,107,.38), transparent 36%),
    radial-gradient(circle at 12% 20%, rgba(178,93,31,.20), transparent 30%),
    linear-gradient(180deg, rgba(46,27,14,.96) 0%, rgba(20,12,7,.99) 58%, rgba(9,6,4,1) 100%) !important;
}
#sv-slot-22 .sv22-machine{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg, rgba(255,220,143,.04), transparent 16%, transparent 84%, rgba(255,220,143,.04)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 2px, rgba(0,0,0,.03) 2px 8px),
    radial-gradient(circle at 22% 10%, rgba(255,194,93,.20), transparent 32%),
    radial-gradient(circle at 74% 18%, rgba(255,139,48,.12), transparent 34%),
    linear-gradient(180deg, #805027 0%, #3a2111 56%, #170d07 100%) !important;
  border-color:rgba(255,220,139,.78) !important;
  box-shadow:0 34px 80px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,244,197,.11), inset 0 18px 38px rgba(255,204,100,.08) !important;
}
#sv-slot-22 .sv22-machine:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg, transparent 0 18%, rgba(255,213,121,.10) 18.2%, rgba(80,39,14,.22) 19%, transparent 20.5%),
    linear-gradient(180deg, transparent 0 48%, rgba(255,213,121,.09) 48.2%, rgba(80,39,14,.24) 49%, transparent 50.8%),
    linear-gradient(180deg, transparent 0 78%, rgba(255,213,121,.08) 78.2%, rgba(80,39,14,.25) 79%, transparent 80.4%);
  opacity:.62;
}
#sv-slot-22 .sv22-header-row,
#sv-slot-22 .sv22-stage,
#sv-slot-22 .sv22-paytable{position:relative;z-index:1;}
#sv-slot-22 .sv22-title{
  min-height:180px !important;
  background-color:transparent !important;
  background-image:url('../img/slot22-meredith/header.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.54)) !important;
}
#sv-slot-22 .sv22-left-art,
#sv-slot-22 .sv22-controls,
#sv-slot-22 .sv22-center-stage{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,206,117,.11), transparent 38%),
    linear-gradient(180deg, rgba(46,29,17,.88), rgba(13,9,6,.95)) !important;
  border:2px solid rgba(255,217,139,.44) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 34px rgba(0,0,0,.25) !important;
}
#sv-slot-22 .sv22-reels-frame{
  background:
    linear-gradient(180deg,#ffd27c 0%,#b8792c 20%,#63360f 58%,#251206 100%) !important;
  border:4px solid rgba(255,225,144,.88) !important;
  box-shadow:0 22px 42px rgba(0,0,0,.42), inset 0 0 0 2px rgba(255,255,255,.12), inset 0 -24px 38px rgba(43,20,5,.42) !important;
}
#sv-slot-22 .sv22-reels{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important;
  gap:8px !important;
  align-items:start !important;
  padding:10px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(255,225,151,.13), transparent 38%),
    linear-gradient(180deg,#4d2b13 0%,#2f190b 100%) !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 0 2px rgba(19,10,5,.70), inset 0 0 22px rgba(0,0,0,.48) !important;
}
#sv-slot-22 .sv22-reel{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 3 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#f8ebd0 0%,#ead2a8 100%) !important;
  border:1px solid rgba(105,61,16,.68) !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.24), inset 0 12px 18px rgba(255,255,255,.18), inset 0 -22px 26px rgba(107,57,9,.16), 0 5px 10px rgba(0,0,0,.18) !important;
  transform:translateZ(0) !important;
}
#sv-slot-22 .sv22-reel:before,
#sv-slot-22 .sv22-reel:after{
  content:"";
  position:absolute;
  left:0;right:0;height:14%;
  z-index:5;pointer-events:none;
}
#sv-slot-22 .sv22-reel:before{top:0;background:linear-gradient(180deg,rgba(63,31,8,.30),rgba(255,255,255,0));}
#sv-slot-22 .sv22-reel:after{bottom:0;background:linear-gradient(0deg,rgba(63,31,8,.28),rgba(255,255,255,0));}
#sv-slot-22 .sv22-strip{
  width:100% !important;
  transform:translate3d(0,0,0);
  will-change:transform;
  backface-visibility:hidden;
}
#sv-slot-22 .sv22-symbol{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  box-sizing:border-box !important;
  background-color:#fff1d7 !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:82% 82% !important;
  border-bottom:1px solid rgba(118,72,23,.24) !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.22), inset 0 -14px 22px rgba(116,69,15,.10) !important;
}
#sv-slot-22 .sv22-symbol:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(130deg,rgba(255,255,255,.28),rgba(255,255,255,0) 34%,rgba(126,70,18,.08) 100%);
  mix-blend-mode:screen;
}
#sv-slot-22 .sv22-symbol.is-win{
  box-shadow:inset 0 0 0 4px rgba(255,210,86,.88), inset 0 0 26px rgba(255,220,93,.34), 0 0 18px rgba(255,187,47,.58) !important;
  z-index:4;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:saturate(1.07) brightness(1.04) blur(.22px) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reel{
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.20), inset 0 -22px 30px rgba(107,57,9,.14), 0 6px 13px rgba(0,0,0,.22) !important;
}
#sv-slot-22 .sv22-cell{display:none !important;}
#sv-slot-22 .sv22-center-highlight{
  left:24px !important;
  right:24px !important;
  height:calc((100% - 48px) / 3) !important;
  border-radius:18px !important;
  background:linear-gradient(90deg, rgba(255,231,150,.03), rgba(255,204,78,.25), rgba(255,231,150,.03)) !important;
  box-shadow:0 0 18px rgba(255,184,55,.26), inset 0 0 16px rgba(255,247,214,.13) !important;
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{opacity:.48 !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-title{min-height:132px !important;}
  #sv-slot-22 .sv22-reels-frame{padding:7px !important;border-radius:18px !important;}
  #sv-slot-22 .sv22-reels{gap:4px !important;padding:5px !important;border-radius:14px !important;}
  #sv-slot-22 .sv22-reel{border-radius:11px !important;}
  #sv-slot-22 .sv22-symbol{background-size:84% 84% !important;}
  #sv-slot-22 .sv22-center-highlight{left:12px !important;right:12px !important;height:calc((100% - 24px) / 3) !important;border-radius:12px !important;}
}


/* === v2.32.675 Slot 22 ONLY: longer random snap-to-grid motion polish === */
#sv-slot-22 .sv22-reel{
  contain:layout paint !important;
  perspective:700px !important;
}
#sv-slot-22 .sv22-strip{
  transform-style:preserve-3d !important;
  transition-property:transform !important;
  transition-timing-function:cubic-bezier(.075,.78,.105,1) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:saturate(1.10) brightness(1.045) blur(.32px) !important;
}
#sv-slot-22 .sv22-reel.is-slowing .sv22-symbol{
  background-size:82% 82% !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reel:before{
  background:linear-gradient(180deg,rgba(64,33,12,.40),rgba(255,255,255,0)) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reel:after{
  background:linear-gradient(0deg,rgba(64,33,12,.36),rgba(255,255,255,0)) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-center-highlight{
  opacity:.13 !important;
}
#sv-slot-22 .sv22-symbol{
  min-height:0 !important;
  flex:0 0 auto !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine.is-spinning .sv22-strip{filter:saturate(1.08) brightness(1.04) blur(.24px) !important;}
}


/* === v2.32.675 Slot 22 ONLY: clean rebuild from v568, original look, exact overlay reels, controls below === */
#sv-slot-22.sv22-section{
  background:linear-gradient(180deg, rgba(27,15,8,.98), rgba(8,5,3,1)) !important;
}
#sv-slot-22 .sv22-machine{
  max-width:1568px !important;
  margin:0 auto 40px !important;
  padding:12px 12px 20px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#3a2112,#120905) !important;
  border:2px solid rgba(255,218,136,.48) !important;
  box-shadow:0 32px 76px rgba(0,0,0,.54), inset 0 0 0 1px rgba(255,241,190,.06) !important;
  overflow:visible !important;
  isolation:isolate !important;
}
#sv-slot-22 .sv22-machine:before,
#sv-slot-22 .sv22-header-row,
#sv-slot-22 .sv22-left-art,
#sv-slot-22 .sv22-controls{display:none !important;}
#sv-slot-22 .sv22-stage,
#sv-slot-22 .sv22-stage-v572{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
}
#sv-slot-22 .sv22-center-stage{
  display:block !important;
  max-width:1460px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
#sv-slot-22 .sv22-reference-stage{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1672 / 812 !important;
  margin:0 auto !important;
  border-radius:24px !important;
  background:url('../img/slot22-meredith/stage-bg-v572.jpg') center top/contain no-repeat !important;
  box-shadow:0 14px 34px rgba(0,0,0,.28) !important;
  overflow:visible !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  position:absolute !important;
  left:18.7% !important;
  top:24.7% !important;
  width:61.8% !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  z-index:3 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important;
  gap:6px !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 3 !important;
  overflow:hidden !important;
  border-radius:10px !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  transform:translateZ(0) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel:before,
#sv-slot-22 .sv22-reference-stage .sv22-reel:after{display:none !important;}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  width:100% !important;
  transform:translate3d(0,0,0);
  will-change:transform;
  backface-visibility:hidden;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  box-sizing:border-box !important;
  background-color:#f6ead2 !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:82% 82% !important;
  border-bottom:1px solid rgba(118,72,23,.22) !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.22), inset 0 -10px 18px rgba(116,69,15,.10), 0 0 0 1px rgba(120,75,25,.18) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-cell{display:none !important;}
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  height:calc(33.333% - 3px) !important;
  border-radius:10px !important;
  z-index:5 !important;
  pointer-events:none !important;
  opacity:0 !important;
  background:linear-gradient(90deg,rgba(255,231,150,.03),rgba(255,204,78,.18),rgba(255,231,150,.03)) !important;
  box-shadow:0 0 12px rgba(255,184,55,.18), inset 0 0 12px rgba(255,247,214,.10) !important;
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{opacity:.34 !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-center-highlight{opacity:.10 !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{filter:saturate(1.10) brightness(1.045) blur(.28px) !important;}

#sv-slot-22 .sv22-bottom-console{
  max-width:1180px !important;
  margin:16px auto 0 !important;
  padding:14px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(69,40,19,.96),rgba(18,10,5,.98)) !important;
  border:2px solid rgba(255,213,136,.46) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.06) !important;
}
#sv-slot-22 .sv22-status{
  min-height:58px !important;
  margin:0 0 12px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(28,16,9,.98),rgba(8,5,3,.98)) !important;
  border:1px solid rgba(255,216,139,.48) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:20px !important;
  font-weight:900 !important;
  color:#fff1bd !important;
}
#sv-slot-22 .sv22-jackpot-row{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:10px !important;margin:0 0 12px !important;}
#sv-slot-22 .sv22-console-grid{display:grid !important;grid-template-columns:minmax(250px,1.35fr) minmax(190px,.9fr) minmax(260px,1.2fr) 170px !important;gap:12px !important;align-items:stretch !important;}
#sv-slot-22 .sv22-readouts{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;align-content:start !important;}
#sv-slot-22 .sv22-bet-presets{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;align-content:start !important;}
#sv-slot-22 .sv22-command-stack{display:grid !important;gap:10px !important;align-content:start !important;}
#sv-slot-22 .sv22-betbuttons,
#sv-slot-22 .sv22-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;}
#sv-slot-22 .sv22-betbox,
#sv-slot-22 .sv22-auto-count{min-height:60px !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-direction:column !important;}
#sv-slot-22 .sv22-paytable-toggle{width:100% !important;min-height:60px !important;}
#sv-slot-22 .sv22-spin{
  align-self:stretch !important;
  min-height:100% !important;
  border-radius:28px !important;
  font-size:34px !important;
  letter-spacing:.08em !important;
  background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.32),transparent 35%),linear-gradient(180deg,#0c796c 0%,#08463f 52%,#05241f 100%) !important;
  color:#ffe4a3 !important;
  border:4px solid rgba(255,209,87,.88) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  box-shadow:inset 0 3px 0 rgba(255,255,255,.30), inset 0 -12px 18px rgba(0,0,0,.34), 0 14px 24px rgba(0,0,0,.36) !important;
}
#sv-slot-22 .sv22-spin.is-spinning{background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.24),transparent 35%),linear-gradient(180deg,#e7a33d 0%,#a94d0b 58%,#512003 100%) !important;}
#sv-slot-22 .sv22-readouts > div,
#sv-slot-22 .sv22-betbox{background:linear-gradient(180deg,rgba(34,20,10,.98),rgba(8,5,3,.98)) !important;}
#sv-slot-22 .sv22-bet-presets button,
#sv-slot-22 .sv22-actions button,
#sv-slot-22 .sv22-paytable-toggle,
#sv-slot-22 .sv22-betbuttons button{min-height:60px !important;background:linear-gradient(180deg,#513015,#1d0f06) !important;color:#ffe7b1 !important;border:1px solid rgba(255,219,139,.56) !important;}
#sv-slot-22 .sv22-bet-presets button.is-active{background:linear-gradient(180deg,#ffc363,#a95a12) !important;color:#2b1304 !important;}

@media (max-width:1200px){
  #sv-slot-22 .sv22-console-grid{grid-template-columns:1fr 1fr !important;}
  #sv-slot-22 .sv22-spin{min-height:92px !important;}
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine{padding:8px !important;border-radius:18px !important;}
  #sv-slot-22 .sv22-reference-stage{border-radius:14px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{left:18.7% !important;top:24.7% !important;width:61.8% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels{gap:3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:84% 84% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-center-highlight{border-radius:8px !important;height:calc(33.333% - 2px) !important;}
  #sv-slot-22 .sv22-bottom-console{margin-top:10px !important;padding:10px !important;border-radius:18px !important;}
  #sv-slot-22 .sv22-status{min-height:54px !important;font-size:16px !important;}
  #sv-slot-22 .sv22-jackpot-row{grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-22 .sv22-console-grid{grid-template-columns:1fr !important;gap:10px !important;}
  #sv-slot-22 .sv22-readouts{grid-template-columns:1fr 1fr !important;}
  #sv-slot-22 .sv22-bet-presets{grid-template-columns:1fr 1fr 1fr !important;}
  #sv-slot-22 .sv22-spin{min-height:74px !important;border-radius:18px !important;font-size:28px !important;}
}


/* === v2.32.675 Slot 22 ONLY: full background fill and reel-fit alignment polish === */
#sv-slot-22 .sv22-machine{
  max-width:1588px !important;
  padding:8px 8px 16px !important;
}
#sv-slot-22 .sv22-center-stage{
  max-width:none !important;
}
#sv-slot-22 .sv22-reference-stage{
  width:100% !important;
  aspect-ratio:1672 / 840 !important;
  border-radius:22px !important;
  background-image:url('../img/slot22-meredith/stage-bg-v573.jpg') !important;
  background-position:center top !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
  box-shadow:0 12px 28px rgba(0,0,0,.24) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:18.82% !important;
  top:25.52% !important;
  width:61.86% !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:5px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:9px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:81.5% 81.5% !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
  border-radius:9px !important;
  height:calc(33.333% - 4px) !important;
}
#sv-slot-22 .sv22-bottom-console{
  max-width:1280px !important;
  margin:10px auto 0 !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine{padding:6px 6px 12px !important;}
  #sv-slot-22 .sv22-reference-stage{border-radius:14px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{left:18.82% !important;top:25.52% !important;width:61.86% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels{gap:3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:83.5% 83.5% !important;}
  #sv-slot-22 .sv22-bottom-console{margin-top:8px !important;}
}


/* === v2.32.675 Slot 22 ONLY: keep full background bottom, fit reels exactly over background === */
#sv-slot-22 .sv22-machine{
  max-width:1592px !important;
  padding:8px 8px 16px !important;
}
#sv-slot-22 .sv22-reference-stage{
  aspect-ratio:1672 / 941 !important;
  width:100% !important;
  border-radius:22px !important;
  background-image:url('../img/slot22-meredith/stage-bg-v574.jpg') !important;
  background-size:100% 100% !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:18.70% !important;
  top:21.32% !important;
  width:61.80% !important;
  padding:0 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{gap:6px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:9px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:81.5% 81.5% !important;}
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{height:calc(33.333% - 4px) !important;border-radius:9px !important;}
#sv-slot-22 .sv22-bottom-console{max-width:1280px !important;margin:10px auto 0 !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage{border-radius:14px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{left:18.70% !important;top:21.32% !important;width:61.80% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels{gap:3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:83.5% 83.5% !important;}
}


/* === v2.32.675 Slot 22 ONLY: reel container width +7px, height -3px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 3.5px) !important;
  top:21.32% !important;
  width:calc(61.80% + 7px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  height:100% !important;
  grid-template-rows:1fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  height:100% !important;
  aspect-ratio:auto !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  height:100% !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  height:calc(100% / 3) !important;
  aspect-ratio:auto !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 2px) !important;
    top:21.32% !important;
    width:calc(61.80% + 4px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: reel container wider by 10px and lower by 4px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 8.5px) !important;
  top:calc(21.32% + 4px) !important;
  width:calc(61.80% + 17px) !important;
  height:calc(64.36% - 3px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 5px) !important;
    top:calc(21.32% + 3px) !important;
    width:calc(61.80% + 10px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: reel container lower by 4px and wider by 8px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 4px) !important;
  top:calc(21.32% + 4px) !important;
  width:calc(61.80% + 8px) !important;
  height:calc(64.36% - 3px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 2px) !important;
    top:calc(21.32% + 3px) !important;
    width:calc(61.80% + 5px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: stretch wider and lower by 3px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 8px) !important;
  top:calc(21.32% + 3px) !important;
  width:calc(61.80% + 16px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{gap:6px !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 4px) !important;
    top:calc(21.32% + 2px) !important;
    width:calc(61.80% + 10px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: expand reel container 7px wider and move 3px lower === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 11.5px) !important;
  top:calc(21.32% + 6px) !important;
  width:calc(61.80% + 23px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:8px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:82.5% 81.5% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 5.5px) !important;
    top:calc(21.32% + 4px) !important;
    width:calc(61.80% + 14px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: repeat same commands again (wider 7px, lower 3px) === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 15px) !important;
  top:calc(21.32% + 9px) !important;
  width:calc(61.80% + 30px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:8px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:83% 81.5% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 7.5px) !important;
    top:calc(21.32% + 6px) !important;
    width:calc(61.80% + 18px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: repeat same commands again (wider 7px, lower 3px) === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 18.5px) !important;
  top:calc(21.32% + 12px) !important;
  width:calc(61.80% + 37px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:8px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:83.5% 81.5% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 9.5px) !important;
    top:calc(21.32% + 8px) !important;
    width:calc(61.80% + 22px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: last repeat same commands again (wider 7px, lower 3px) === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 22px) !important;
  top:calc(21.32% + 15px) !important;
  width:calc(61.80% + 44px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{gap:6px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:8px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:84% 81.5% !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 11.5px) !important;
    top:calc(21.32% + 10px) !important;
    width:calc(61.80% + 26px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: remove antique filter, restore clean full-color background-style icons === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  background-color:#f3e5c7 !important;
  background-size:84% 84% !important;
  border-radius:8px !important;
  border-bottom:1px solid rgba(120,75,25,.30) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,248,224,.28),
    inset 0 0 0 4px rgba(155,101,35,.18),
    inset 0 12px 20px rgba(255,255,255,.16),
    inset 0 -12px 20px rgba(109,63,19,.12),
    0 0 0 1px rgba(98,54,15,.22) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,0) 32%),
    radial-gradient(circle at 50% 105%, rgba(118,70,23,.10), transparent 48%) !important;
  mix-blend-mode:normal !important;
  opacity:.72 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    linear-gradient(180deg, rgba(255,247,221,.16), rgba(255,255,255,0) 42%, rgba(118,70,23,.08)) !important;
  mix-blend-mode:normal !important;
  opacity:.55 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  filter:none !important;
  background-color:#fff0cd !important;
  box-shadow:
    inset 0 0 0 3px rgba(255,211,102,.88),
    inset 0 0 22px rgba(255,222,135,.30),
    0 0 18px rgba(255,187,47,.45) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip{
  filter:saturate(1.05) brightness(1.02) blur(.24px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:85% 85% !important;
    border-radius:6px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: proper antique tile framing and real stage spin button === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#efe0c2 !important;
  background-size:84% 84% !important;
  border-radius:8px !important;
  border:1px solid rgba(132,80,32,.34) !important;
  box-shadow:
    inset 0 0 0 2px rgba(252,244,223,.72),
    inset 0 0 0 4px rgba(173,117,52,.30),
    inset 0 10px 15px rgba(255,255,255,.14),
    inset 0 -10px 16px rgba(118,72,26,.11),
    0 0 0 1px rgba(96,56,20,.14) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(97,58,24,.34) 0 10%, rgba(97,58,24,.18) 11%, rgba(97,58,24,0) 22%),
    radial-gradient(circle at 100% 0%, rgba(97,58,24,.34) 0 10%, rgba(97,58,24,.18) 11%, rgba(97,58,24,0) 22%),
    radial-gradient(circle at 0% 100%, rgba(97,58,24,.40) 0 11%, rgba(97,58,24,.22) 12%, rgba(97,58,24,0) 24%),
    radial-gradient(circle at 100% 100%, rgba(97,58,24,.40) 0 11%, rgba(97,58,24,.22) 12%, rgba(97,58,24,0) 24%),
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,0) 34%) !important;
  opacity:1 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:8px !important;
  pointer-events:none !important;
  border-radius:6px !important;
  border:1px solid rgba(149,97,43,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(255,247,224,.42) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  filter:none !important;
  background-color:#f9eccf !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,244,214,.88),
    inset 0 0 0 4px rgba(204,147,62,.52),
    inset 0 0 22px rgba(255,225,126,.22),
    0 0 16px rgba(255,187,47,.38) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip{
  filter:saturate(1.04) brightness(1.02) blur(.24px) !important;
}

/* hide only the bottom-console spin button, keep stage spin visible */
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  position:absolute !important;
  right:1.72% !important;
  bottom:1.28% !important;
  width:8.85% !important;
  aspect-ratio:1 / 1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  z-index:10 !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  user-select:none !important;
  font-size:clamp(24px,2.08vw,40px) !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  color:#f6df9d !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  border-radius:50% !important;
  border:5px solid rgba(226,171,69,.96) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.30), transparent 34%),
    linear-gradient(180deg,#1a8c87 0%, #106966 34%, #0a4c49 68%, #062a28 100%) !important;
  box-shadow:
    inset 0 3px 0 rgba(255,255,255,.22),
    inset 0 -10px 16px rgba(0,0,0,.32),
    0 7px 14px rgba(0,0,0,.28) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  content:"" !important;
  position:absolute !important;
  inset:-6px !important;
  border-radius:50% !important;
  border:3px solid rgba(122,74,28,.72) !important;
  box-shadow:inset 0 0 0 2px rgba(255,223,138,.32) !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover{
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg,#ebb455 0%, #bf6d16 42%, #8e4409 70%, #5a2605 100%) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:85% 85% !important;
    border-radius:6px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
    inset:5px !important;
    border-radius:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:1.82% !important;
    bottom:1.18% !important;
    width:9.25% !important;
    font-size:clamp(14px,3.05vw,24px) !important;
    border-width:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{inset:-4px !important;border-width:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: rebuild antique icon panels with darker-to-lighter gradient and similar borders === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#efe0c2 !important;
  background-size:84% 84% !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border-radius:8px !important;
  border:1px solid rgba(126,80,35,.34) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,248,230,.62),
    inset 0 0 0 3px rgba(170,118,57,.28),
    inset 0 16px 18px rgba(255,255,255,.14),
    inset 0 -14px 16px rgba(113,71,30,.10),
    0 0 0 1px rgba(92,55,21,.12) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    linear-gradient(135deg,
      rgba(116,74,31,.20) 0%,
      rgba(170,123,62,.10) 12%,
      rgba(243,230,204,0) 30%,
      rgba(255,248,230,.08) 58%,
      rgba(171,119,55,.10) 82%,
      rgba(102,63,25,.18) 100%),
    linear-gradient(180deg,
      rgba(255,251,239,.10) 0%,
      rgba(255,255,255,0) 22%,
      rgba(99,61,24,.06) 100%) !important;
  opacity:1 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:6px !important;
  pointer-events:none !important;
  border-radius:6px !important;
  border:1px solid rgba(144,94,42,.30) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,249,229,.42),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  background-color:#f7e8c8 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,248,230,.82),
    inset 0 0 0 3px rgba(213,156,69,.48),
    inset 0 0 18px rgba(255,223,126,.18),
    0 0 14px rgba(255,187,47,.32) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:85% 85% !important;
    border-radius:6px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
    inset:4px !important;
    border-radius:4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: stronger antique panel gradient, better vintage borders, stage spin centered over background spin === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#d9b883 !important;
  background-size:84% 84% !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border-radius:8px !important;
  border:1px solid rgba(88,53,22,.58) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,241,208,.88),
    inset 0 0 0 3px rgba(171,120,58,.62),
    inset 0 0 0 5px rgba(92,55,21,.42),
    inset 0 16px 22px rgba(255,252,238,.18),
    inset 0 -16px 18px rgba(88,53,22,.15),
    0 0 0 1px rgba(71,41,15,.16) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(252,242,217,.96) 0%, rgba(244,230,198,.92) 28%, rgba(216,183,128,.74) 54%, rgba(161,112,54,.58) 73%, rgba(99,61,24,.42) 100%),
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,0) 34%),
    linear-gradient(315deg, rgba(255,255,255,.07), rgba(255,255,255,0) 42%) !important;
  opacity:1 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:4px !important;
  pointer-events:none !important;
  border-radius:6px !important;
  border:2px solid rgba(104,63,26,.86) !important;
  box-shadow:
    inset 0 0 0 1px rgba(239,201,133,.72),
    inset 0 0 0 3px rgba(54,31,12,.36),
    0 0 0 1px rgba(255,239,197,.26) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  background-color:#f2d49a !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,244,214,.94),
    inset 0 0 0 3px rgba(203,145,59,.72),
    inset 0 0 0 5px rgba(99,60,23,.42),
    inset 0 0 18px rgba(255,223,126,.22),
    0 0 14px rgba(255,187,47,.34) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:1.55% !important;
  bottom:1.12% !important;
  width:8.95% !important;
  font-size:clamp(24px,2.08vw,40px) !important;
  border:5px solid rgba(224,171,69,.98) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.32), transparent 34%),
    linear-gradient(180deg,#1e918b 0%, #11706a 34%, #0b544f 68%, #072f2c 100%) !important;
  box-shadow:
    inset 0 3px 0 rgba(255,255,255,.22),
    inset 0 -10px 16px rgba(0,0,0,.32),
    0 7px 14px rgba(0,0,0,.30) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  inset:-6px !important;
  border:3px solid rgba(112,67,24,.82) !important;
  box-shadow:inset 0 0 0 2px rgba(255,226,149,.34) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:85% 85% !important;border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol::after{inset:3px !important;border-radius:4px !important;border-width:1px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:1.65% !important;
    bottom:1.05% !important;
    width:9.35% !important;
    font-size:clamp(14px,3.05vw,24px) !important;
    border-width:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{inset:-4px !important;border-width:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: icon gradient behind icon only, no overlay blocking, stage spin repositioned over background spin === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#e9d5ac !important;
  border-radius:8px !important;
  border:1px solid rgba(95,58,23,.58) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,245,218,.88),
    inset 0 0 0 3px rgba(171,120,58,.62),
    inset 0 0 0 5px rgba(92,55,21,.42),
    inset 0 14px 18px rgba(255,252,238,.12),
    inset 0 -14px 16px rgba(88,53,22,.10),
    0 0 0 1px rgba(71,41,15,.14) !important;
}
/* Remove pseudo-element overlays so nothing blocks the icon art. Antique look comes from background layers in JS and the frame styling here. */
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before,
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:none !important;
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  box-shadow:
    inset 0 0 0 1px rgba(255,244,214,.94),
    inset 0 0 0 3px rgba(203,145,59,.72),
    inset 0 0 0 5px rgba(99,60,23,.42),
    inset 0 0 18px rgba(255,223,126,.18),
    0 0 14px rgba(255,187,47,.30) !important;
}
/* Hide the bottom console spin only; use the stage spin over the background button */
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{display:none !important;}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  position:absolute !important;
  right:5.55% !important;
  bottom:1.95% !important;
  width:14.25% !important;
  aspect-ratio:1 / 1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  z-index:12 !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  user-select:none !important;
  font-size:clamp(28px,2.45vw,46px) !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  color:#f6df9d !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  border-radius:50% !important;
  border:6px solid rgba(224,171,69,.98) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.32), transparent 34%),
    linear-gradient(180deg,#1e918b 0%, #11706a 34%, #0b544f 68%, #072f2c 100%) !important;
  box-shadow:
    inset 0 4px 0 rgba(255,255,255,.22),
    inset 0 -12px 18px rgba(0,0,0,.32),
    0 8px 16px rgba(0,0,0,.30) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  content:"" !important;
  position:absolute !important;
  inset:-7px !important;
  border-radius:50% !important;
  border:3px solid rgba(112,67,24,.82) !important;
  box-shadow:inset 0 0 0 2px rgba(255,226,149,.34) !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover{
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg,#ebb455 0%, #bf6d16 42%, #8e4409 70%, #5a2605 100%) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:5.2% !important;
    bottom:2.0% !important;
    width:14.8% !important;
    font-size:clamp(16px,3.4vw,26px) !important;
    border-width:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{inset:-4px !important;border-width:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: smaller spin button, thicker ring, stronger antique reel borders === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  background-color:#ead7ad !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
  border-radius:7px !important;
  border:2px solid rgba(54,31,12,.92) !important;
  box-shadow:
    inset 0 0 0 2px rgba(238,186,91,.92),
    inset 0 0 0 4px rgba(103,60,22,.82),
    inset 0 0 0 6px rgba(255,231,166,.62),
    inset 0 0 0 8px rgba(95,55,20,.42),
    inset 0 18px 22px rgba(255,250,232,.13),
    inset 0 -18px 22px rgba(75,43,15,.16),
    0 0 0 1px rgba(32,18,7,.45) !important;
}
/* Keep icon art fully visible: borders are inset shadows only, no pseudo overlay across the icon. */
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before,
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:none !important;
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  background-color:#f4dfae !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,221,115,.98),
    inset 0 0 0 4px rgba(112,67,23,.86),
    inset 0 0 0 6px rgba(255,239,172,.78),
    inset 0 0 0 8px rgba(105,62,22,.48),
    inset 0 0 18px rgba(255,220,90,.20),
    0 0 16px rgba(255,187,47,.32) !important;
}

/* Stage spin button: smaller, placed over the background button, with a much thicker brass ring. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:7.55% !important;
  bottom:1.85% !important;
  width:9.15% !important;
  aspect-ratio:1 / 1 !important;
  font-size:clamp(22px,1.72vw,34px) !important;
  border:9px solid rgba(232,176,67,.98) !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.34), transparent 34%),
    linear-gradient(180deg,#1d8e88 0%, #116d68 36%, #0a504b 68%, #062b28 100%) !important;
  color:#f8df9b !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  box-shadow:
    inset 0 4px 0 rgba(255,255,255,.23),
    inset 0 -11px 17px rgba(0,0,0,.34),
    0 7px 14px rgba(0,0,0,.28) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  inset:-8px !important;
  border:5px solid rgba(72,42,14,.92) !important;
  box-shadow:inset 0 0 0 2px rgba(255,226,149,.38) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover{
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.27), transparent 34%),
    linear-gradient(180deg,#ebb455 0%, #bf6d16 42%, #8e4409 70%, #5a2605 100%) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    border-radius:5px !important;
    border-width:1px !important;
    background-size:85% 85%, cover, cover !important;
    box-shadow:
      inset 0 0 0 1px rgba(238,186,91,.92),
      inset 0 0 0 2px rgba(103,60,22,.82),
      inset 0 0 0 3px rgba(255,231,166,.62),
      inset 0 0 0 4px rgba(95,55,20,.42),
      inset 0 10px 14px rgba(255,250,232,.12),
      inset 0 -10px 14px rgba(75,43,15,.14) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:7.35% !important;
    bottom:1.8% !important;
    width:9.45% !important;
    font-size:clamp(13px,2.8vw,23px) !important;
    border-width:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
    inset:-4px !important;
    border-width:3px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: transparent icon fixes + more antique brass/wood borders === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  background-color:#ead7ad !important;
  border-radius:7px !important;
  border:2px solid #5f3717 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,246,218,.92),
    inset 0 0 0 3px rgba(186,137,66,.98),
    inset 0 0 0 4px rgba(93,55,21,.96),
    inset 0 0 0 6px rgba(244,210,138,.74),
    inset 0 12px 16px rgba(255,249,232,.10),
    inset 0 -14px 16px rgba(76,46,18,.12),
    0 0 0 1px rgba(31,16,6,.36) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  box-shadow:
    inset 0 0 0 1px rgba(255,246,218,.96),
    inset 0 0 0 3px rgba(219,164,76,.98),
    inset 0 0 0 4px rgba(93,55,21,.96),
    inset 0 0 0 6px rgba(255,231,153,.82),
    inset 0 0 16px rgba(255,220,90,.16),
    0 0 14px rgba(255,187,47,.26) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    border-width:1px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,246,218,.92),
      inset 0 0 0 2px rgba(186,137,66,.98),
      inset 0 0 0 3px rgba(93,55,21,.96),
      inset 0 0 0 4px rgba(244,210,138,.74),
      inset 0 8px 10px rgba(255,249,232,.08),
      inset 0 -8px 10px rgba(76,46,18,.10) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: cache-busted cleaned spin icons + stage spin fine alignment === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:7.15% !important;
  bottom:1.65% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:6.95% !important;
    bottom:1.62% !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: restore working reels, identical spin icons, move SPIN left/down === */
/* Do NOT add opaque reel blockers; v2.32.675 broke the spinning behavior. Keep reel mechanics intact. */

/* The same clean icon/tile look is forced during idle, spin, slowdown, and final stop. */
#sv-slot-22 .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol{
  opacity:1 !important;
  filter:none !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
  background-color:#ead7ad !important;
  border-radius:7px !important;
  border:2px solid #5f3717 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,246,218,.92),
    inset 0 0 0 3px rgba(186,137,66,.98),
    inset 0 0 0 4px rgba(93,55,21,.96),
    inset 0 0 0 6px rgba(244,210,138,.74),
    inset 0 12px 16px rgba(255,249,232,.10),
    inset 0 -14px 16px rgba(76,46,18,.12),
    0 0 0 1px rgba(31,16,6,.36) !important;
}

/* Remove any spin-only filter/blur that made the spinning icons look different. */
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip{
  filter:none !important;
}

/* Keep the mechanical strip sizes from the last working build. */
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  will-change:transform !important;
  backface-visibility:hidden !important;
}

/* Move stage SPIN button lower by 4px and left by 4px from the previous left/down adjustment. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:calc(7.15% + 11px) !important;
  bottom:calc(1.65% - 11px) !important;
}

/* Hide the console spin button; the real clickable button is over the background spin button. */
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
  display:none !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol,
  #sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol,
  #sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol{
    border-width:1px !important;
    background-size:85% 85%, cover, cover !important;
    border-radius:5px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,246,218,.92),
      inset 0 0 0 2px rgba(186,137,66,.98),
      inset 0 0 0 3px rgba(93,55,21,.96),
      inset 0 0 0 4px rgba(244,210,138,.74),
      inset 0 8px 10px rgba(255,249,232,.08),
      inset 0 -8px 10px rgba(76,46,18,.10) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:calc(6.95% + 7px) !important;
    bottom:calc(1.62% - 7px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: second-spin freeze fix support + button left1/down3 === */
/* Restore proper reel motion while keeping identical icon styling during spin. */
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip,
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  overflow:hidden !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  will-change:transform !important;
  backface-visibility:hidden !important;
  transform-style:flat !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  opacity:1 !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
}

/* Move SPIN button lower by 3px and left by 1px from v2.32.675. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:calc(7.15% + 12px) !important;
  bottom:calc(1.65% - 14px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:calc(6.95% + 8px) !important;
    bottom:calc(1.62% - 10px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: robust reel engine support + SPIN left1/down3 from v596 === */
/* Keep the visual icon style identical during spin; the new JS handles the motion without second-spin freeze. */
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip,
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  will-change:transform !important;
  backface-visibility:hidden !important;
  transform-style:flat !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol{
  filter:none !important;
  opacity:1 !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
}

/* Move overlaid SPIN button 3px lower and 1px left from v2.32.675. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:calc(7.15% + 13px) !important;
  bottom:calc(1.65% - 17px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:calc(6.95% + 9px) !important;
    bottom:calc(1.62% - 12px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: duplicate only the Meredith's Treasures words over the baked title === */
#sv-slot-22 .sv22-reference-stage::after{
  content:"" !important;
  position:absolute !important;
  left:29.90% !important;      /* 500 / 1672 */
  top:0 !important;
  width:40.07% !important;     /* 670 / 1672 */
  height:17.85% !important;    /* 168 / 941 */
  background:url('../img/slot22-meredith/meredith-words-only-v601.png') center top / 100% 100% no-repeat !important;
  z-index:11 !important;
  pointer-events:none !important;
}
/* Keep the overlaid stage SPIN button above the title duplicate if needed. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  z-index:12 !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage::after{
    left:29.90% !important;
    top:0 !important;
    width:40.07% !important;
    height:17.85% !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: remove duplicate title and move bet controls onto background next to SPIN === */
/* Remove the duplicate Meredith's Treasures header overlay from v2.32.675. */
#sv-slot-22 .sv22-reference-stage::after{
  content:none !important;
  display:none !important;
  background:none !important;
}

/* Hide the old bottom-console command controls and old bottom-console spin button.
   The real controls now sit on the background, left of the overlaid SPIN button. */
#sv-slot-22 .sv22-bottom-console .sv22-command-stack,
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
  display:none !important;
}

/* Rebalance the remaining bottom console after removing command controls. */
#sv-slot-22 .sv22-console-grid{
  grid-template-columns:minmax(250px,1.35fr) minmax(190px,.9fr) !important;
}

/* One-line in-background controls, directly left of the SPIN button. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
  position:absolute !important;
  left:25.4% !important;
  right:17.7% !important;
  bottom:2.35% !important;
  z-index:12 !important;
  display:grid !important;
  grid-template-columns:minmax(132px,1.25fr) repeat(4, minmax(88px,.9fr)) !important;
  gap:8px !important;
  align-items:stretch !important;
  pointer-events:auto !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  min-height:54px !important;
  border-radius:12px !important;
  border:2px solid rgba(219,165,70,.86) !important;
  background:linear-gradient(180deg, rgba(49,29,12,.96), rgba(15,8,4,.98)) !important;
  color:#ffe6a9 !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.10),
    inset 0 -8px 13px rgba(0,0,0,.35),
    0 5px 12px rgba(0,0,0,.35) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-align:center !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.05 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
  font-size:12px !important;
  color:#ffd77a !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
  font-size:18px !important;
  color:#fff6cf !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  font-size:13px !important;
  cursor:pointer !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button:hover{
  background:linear-gradient(180deg, rgba(112,67,22,.98), rgba(36,18,6,.98)) !important;
}

/* Keep stage SPIN above the background and beside the new controls. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  z-index:13 !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
    left:18.5% !important;
    right:18.6% !important;
    bottom:2.1% !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    gap:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
    min-height:32px !important;
    border-radius:7px !important;
    border-width:1px !important;
    font-size:9px !important;
    padding:2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
    font-size:7px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
    font-size:10px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: expand five background control buttons and increase height === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
  left:17.2% !important;
  right:16.9% !important;
  bottom:1.85% !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  min-height:61px !important;
  height:61px !important;
  border-radius:13px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
  font-size:13px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
  font-size:19px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  font-size:14px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
    left:10.8% !important;
    right:17.8% !important;
    bottom:1.65% !important;
    gap:3px !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
    min-height:39px !important;
    height:39px !important;
    border-radius:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
    font-size:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
    font-size:11px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
    font-size:10px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: switch stage bet buttons to Balance / Bet / Results / Win and expand height === */
/* Remove/override any button-row look from v2.32.675-v2.32.675. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  left:11.3% !important;
  right:17.0% !important;
  bottom:1.42% !important;
  z-index:12 !important;
  display:grid !important;
  grid-template-columns:1.05fr 1fr 2.5fr 1.05fr !important;
  gap:7px !important;
  align-items:stretch !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-height:68px !important;
  height:68px !important;
  border-radius:13px !important;
  border:2px solid rgba(219,165,70,.90) !important;
  background:
    linear-gradient(180deg, rgba(58,35,15,.98), rgba(18,9,4,.99)) !important;
  color:#ffe6a9 !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.10),
    inset 0 -10px 15px rgba(0,0,0,.36),
    0 5px 12px rgba(0,0,0,.36) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.05 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{
  font-size:13px !important;
  color:#ffd77a !important;
  margin-bottom:4px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{
  font-size:20px !important;
  color:#fff6cf !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 12px !important;
  font-size:20px !important;
  color:#ffeaa9 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box.is-win{
  color:#8bff9c !important;
  background:linear-gradient(180deg, rgba(32,75,31,.98), rgba(7,22,8,.99)) !important;
  border-color:rgba(158,255,136,.72) !important;
}

/* Hide the old bottom status/readouts so the in-background boxes are the visible meters. */
#sv-slot-22 .sv22-bottom-console .sv22-status,
#sv-slot-22 .sv22-bottom-console .sv22-readouts{
  display:none !important;
}
#sv-slot-22 .sv22-console-grid{
  grid-template-columns:minmax(190px,.9fr) !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:7.8% !important;
    right:17.9% !important;
    bottom:1.45% !important;
    grid-template-columns:1fr .82fr 2fr .82fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    min-height:46px !important;
    height:46px !important;
    border-radius:8px !important;
    border-width:1px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{
    font-size:8px !important;
    margin-bottom:2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{
    font-size:11px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    font-size:11px !important;
    padding:0 4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: undo failed v606, show PAYTABLE, move row left/up, make RESULTS widest === */
/* Starting point restored from v2.32.675. This override fixes the row without the failed v606 layout. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  left:calc((11.3% - 20px) - 5px) !important;
  right:17.0% !important;
  bottom:calc((1.42% + 5px) + 5px) !important;
  grid-template-columns:1.08fr 1.05fr .92fr 3.15fr .92fr !important;
  gap:7px !important;
  overflow:visible !important;
  pointer-events:auto !important;
  z-index:14 !important;
}

/* PAYTABLE button must be visible and clickable. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:15 !important;
  padding:0 8px !important;
  font-size:14px !important;
  line-height:1 !important;
}

/* Keep all stage boxes same height and style, with the result message receiving the widest grid column above. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-height:68px !important;
  height:68px !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
  font-size:20px !important;
  padding:0 14px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 10px) - 3px) !important;
    right:17.9% !important;
    bottom:calc((1.45% + 3px) + 3px) !important;
    grid-template-columns:1.04fr 1fr .82fr 2.65fr .82fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
    font-size:8.5px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    min-height:46px !important;
    height:46px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    font-size:10.5px !important;
    padding:0 4px !important;
  }
}


/* === v2.32.675 FINAL Slot 22 ONLY: PAYTABLE visible, row 5px left/up, RESULTS widest === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  left:calc(11.3% - 25px) !important;
  right:17.0% !important;
  bottom:calc(1.42% + 10px) !important;
  grid-template-columns:1.12fr 1.05fr .92fr 3.20fr .92fr !important;
  gap:7px !important;
  overflow:visible !important;
  pointer-events:auto !important;
  z-index:14 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:15 !important;
  padding:0 8px !important;
  font-size:14px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-height:68px !important;
  height:68px !important;
  border-radius:13px !important;
  border:2px solid rgba(219,165,70,.90) !important;
  background:linear-gradient(180deg, rgba(58,35,15,.98), rgba(18,9,4,.99)) !important;
  color:#ffe6a9 !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.10), inset 0 -10px 15px rgba(0,0,0,.36), 0 5px 12px rgba(0,0,0,.36) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
  font-size:20px !important;
  padding:0 14px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn:hover{
  background:linear-gradient(180deg, rgba(112,67,22,.98), rgba(36,18,6,.98)) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc(7.8% - 13px) !important;
    right:17.9% !important;
    bottom:calc(1.45% + 6px) !important;
    grid-template-columns:1.08fr 1fr .82fr 2.70fr .82fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
    font-size:8.5px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    min-height:46px !important;
    height:46px !important;
    border-width:1px !important;
    border-radius:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    font-size:10.5px !important;
    padding:0 4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: rebuild from good v607, expand BALANCE / BET / WIN safely === */
/* Do not change Slot 22 background or reel icon assets. This only expands the meter boxes. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  grid-template-columns:1.08fr 1.17fr 1.05fr 2.92fr 1.05fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box{
  padding-left:7px !important;
  padding-right:7px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    grid-template-columns:1.05fr 1.12fr .92fr 2.50fr .92fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box{
    padding-left:4px !important;
    padding-right:4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: move stage info row 5px and widen RESULTS by ~12px === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  left:calc((11.3% - 25px) - 5px) !important;
  grid-template-columns:1.06fr 1.15fr 1.02fr 3.08fr .98fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  padding-left:12px !important;
  padding-right:12px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 3px) !important;
    grid-template-columns:1.04fr 1.11fr .92fr 2.62fr .90fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    padding-left:6px !important;
    padding-right:6px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: 5px gap between WIN and SPIN, expand BALANCE box 7px === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  right:calc(17.0% + 5px) !important; /* creates a 5px gap before the SPIN button area */
  grid-template-columns:1.04fr 1.26fr 1.00fr 2.98fr .96fr !important; /* BALANCE expanded */
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
  padding-left:14px !important;
  padding-right:14px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    right:calc(17.9% + 3px) !important;
    grid-template-columns:1.02fr 1.20fr .90fr 2.54fr .88fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
    padding-left:7px !important;
    padding-right:7px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: move whole meter bar left 6px, keep WIN/SPIN gap, expand BALANCE another 7px === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  left:calc((11.3% - 25px) - 11px) !important;   /* v610 position moved another 6px left */
  right:calc(17.0% + 11px) !important;           /* keeps the row shifted left and preserves gap before SPIN */
  grid-template-columns:1.00fr 1.38fr .96fr 2.84fr .92fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
  padding-left:21px !important;
  padding-right:21px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 6px) !important;
    right:calc(17.9% + 6px) !important;
    grid-template-columns:.98fr 1.30fr .88fr 2.42fr .86fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
    padding-left:11px !important;
    padding-right:11px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: add -BET/+BET/AUTO PLAY into stage row; keep LOW/MID/HIGH one line under jackpots === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  left:calc((11.3% - 25px) - 16px) !important;
  right:calc(17.0% + 12px) !important;
  bottom:calc(1.42% + 10px) !important;
  grid-template-columns:.94fr 1.10fr .86fr .80fr .80fr 1.08fr 2.15fr .82fr !important;
  gap:6px !important;
  align-items:stretch !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{
  min-height:68px !important;
  height:68px !important;
  border-radius:13px !important;
  border:2px solid rgba(219,165,70,.90) !important;
  background:linear-gradient(180deg, rgba(58,35,15,.98), rgba(18,9,4,.99)) !important;
  color:#ffe6a9 !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.10), inset 0 -10px 15px rgba(0,0,0,.36), 0 5px 12px rgba(0,0,0,.36) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 8px !important;
  font-size:13px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-auto-btn{font-size:12px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn:hover,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn:hover{
  background:linear-gradient(180deg, rgba(112,67,22,.98), rgba(36,18,6,.98)) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
  padding:0 10px !important;
  font-size:18px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{font-size:12px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{font-size:18px !important;}

/* Bottom section: keep colored jackpot boxes, and show LOW/MID/HIGH on one line directly below them. */
#sv-slot-22 .sv22-bottom-console{
  max-width:1080px !important;
  margin-top:10px !important;
  padding:12px !important;
}
#sv-slot-22 .sv22-console-grid{
  display:block !important;
  max-width:100% !important;
}
#sv-slot-22 .sv22-bet-presets{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  margin:10px 0 0 !important;
}
#sv-slot-22 .sv22-bet-presets button{
  min-height:60px !important;
  height:60px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.02 !important;
}
#sv-slot-22 .sv22-bet-presets button small{
  display:block !important;
  margin-top:3px !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 8px) !important;
    right:calc(17.9% + 6px) !important;
    bottom:calc(1.45% + 6px) !important;
    grid-template-columns:.90fr 1.00fr .76fr .72fr .72fr .98fr 1.90fr .72fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{
    min-height:46px !important;
    height:46px !important;
    border-width:1px !important;
    border-radius:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{font-size:8px !important;padding:0 2px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{font-size:8px !important;padding:0 2px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-auto-btn{font-size:7.3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{font-size:7px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{font-size:10px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{font-size:10px !important;padding:0 4px !important;}
  #sv-slot-22 .sv22-bottom-console{padding:8px !important;}
  #sv-slot-22 .sv22-bet-presets{gap:6px !important;margin-top:8px !important;}
  #sv-slot-22 .sv22-bet-presets button{min-height:42px !important;height:42px !important;font-size:10px !important;}
  #sv-slot-22 .sv22-bet-presets button small{font-size:9px !important;margin-top:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: safe requested update from good v2.32.675 === */
/* 1) Expand RESULTS message box by about 15px using available row space. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  grid-template-columns:.88fr 1.04fr .78fr .72fr .72fr .94fr 2.82fr .68fr !important;
  gap:5px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  padding-left:18px !important;
  padding-right:18px !important;
  font-size:19px !important;
}

/* 2) Remove the bad green square under SPIN. Keep only the actual circular SPIN overlay. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  border-radius:50% !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 23%, rgba(255,255,255,.20), transparent 34%),
    linear-gradient(180deg,#536d2b 0%, #374f16 45%, #22360d 100%) !important;
  color:#fff1b8 !important;
  border:8px solid rgba(117,78,34,.98) !important;
  box-shadow:
    inset 0 4px 0 rgba(255,255,255,.16),
    inset 0 -12px 18px rgba(0,0,0,.36),
    0 0 0 3px rgba(61,34,12,.78),
    0 8px 16px rgba(0,0,0,.28) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.58) !important;
  outline:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  border-color:rgba(75,45,16,.90) !important;
  box-shadow:inset 0 0 0 2px rgba(238,184,86,.38) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::after{
  content:none !important;
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning{
  background:
    radial-gradient(circle at 50% 23%, rgba(255,255,255,.18), transparent 34%),
    linear-gradient(180deg,#5d7730 0%, #40591a 45%, #273b10 100%) !important;
}

/* 3) Add center-row left/right markers on the spinning wheels. */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  overflow:visible !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  overflow:hidden !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before,
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:0 !important;
  height:0 !important;
  z-index:9 !important;
  filter:drop-shadow(0 0 8px rgba(255,220,130,.44)) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
  left:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-right:18px solid rgba(180,125,42,.98) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
  right:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-left:18px solid rgba(180,125,42,.98) !important;
}

/* 4) Highlight center row when spin is complete. */
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
  opacity:.08 !important;
  background:linear-gradient(180deg, rgba(255,236,168,.03), rgba(255,207,83,.22), rgba(255,236,168,.03)) !important;
  border-top:1px solid rgba(255,220,132,.18) !important;
  border-bottom:1px solid rgba(255,220,132,.18) !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-center-highlight{
  opacity:.08 !important;
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{
  opacity:.62 !important;
  box-shadow:0 0 12px rgba(255,196,72,.24), inset 0 0 16px rgba(255,245,204,.12) !important;
}

/* 5) When 5 same center-row icons win, flash those winning icons 3 times. */
#sv-slot-22 .sv22-machine.is-big-win .sv22-symbol.is-win{
  animation:sv22FiveLineIconFlash .56s ease-in-out 3 !important;
  box-shadow:
    inset 0 0 0 3px rgba(255,220,124,.80),
    0 0 16px rgba(255,191,78,.45) !important;
}
#sv-slot-22 .sv22-machine.is-big-win .sv22-center-highlight{
  animation:sv22FiveLineCenterFlash .56s ease-in-out 3 !important;
}
@keyframes sv22FiveLineIconFlash{
  0%,100%{transform:scale(1); filter:brightness(1) saturate(1);}
  50%{transform:scale(1.045); filter:brightness(1.24) saturate(1.18);}
}
@keyframes sv22FiveLineCenterFlash{
  0%,100%{opacity:.62;}
  50%{opacity:.18;}
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    grid-template-columns:.84fr .94fr .70fr .66fr .66fr .88fr 2.50fr .62fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    padding-left:8px !important;
    padding-right:8px !important;
    font-size:10px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    border-width:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
    left:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-right:12px solid rgba(180,125,42,.98) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    right:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-left:12px solid rgba(180,125,42,.98) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: markers flipped inward, RESULTS +20px, WIN +7px, stage row fully covers bg buttons === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  left:calc((11.3% - 25px) - 18px) !important;
  right:calc(17.0% + 14px) !important;
  grid-template-columns:.80fr .98fr .72fr .68fr .68fr .88fr 3.30fr .92fr !important;
  gap:4px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  padding-left:20px !important;
  padding-right:20px !important;
  font-size:19px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box:last-child{
  padding-left:7px !important;
  padding-right:7px !important;
}

/* Flip both markers horizontally so they point inward. */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
  left:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-right:none !important;
  border-left:18px solid rgba(180,125,42,.98) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
  right:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-left:none !important;
  border-right:18px solid rgba(180,125,42,.98) !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 10px) !important;
    right:calc(17.9% + 8px) !important;
    grid-template-columns:.76fr .88fr .66fr .62fr .62fr .82fr 2.86fr .76fr !important;
    gap:2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    padding-left:10px !important;
    padding-right:10px !important;
    font-size:10px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
    left:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-right:none !important;
    border-left:12px solid rgba(180,125,42,.98) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    right:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-left:none !important;
    border-right:12px solid rgba(180,125,42,.98) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: tablet/smartphone UI below reels; paytable after HIGH BET === */
#sv-slot-22 .sv22-paytable-preset{display:none !important;}

@media (max-width:1024px){
  /* Nothing overlays the spinning wheels on tablet/mobile. */
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  /* All controls move below the spinning wheels container. */
  #sv-slot-22 .sv22-bottom-console{
    display:block !important;
    margin-top:12px !important;
    padding:12px !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,rgba(41,24,12,.96),rgba(12,7,4,.98)) !important;
    border:1px solid rgba(255,214,130,.45) !important;
  }
  #sv-slot-22 .sv22-status{
    margin-bottom:10px !important;
  }
  #sv-slot-22 .sv22-jackpot-row{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 0 12px !important;
  }
  #sv-slot-22 .sv22-console-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    align-items:stretch !important;
  }
  #sv-slot-22 .sv22-readouts{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-22 .sv22-bet-presets{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-paytable-preset{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:58px !important;
    border-radius:14px !important;
    background:linear-gradient(180deg,#2e72cf,#133c7c) !important;
    color:#fff4d4 !important;
    border:1px solid rgba(255,222,145,.50) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.26), 0 8px 14px rgba(0,0,0,.22) !important;
  }
  /* Hide the old paytable button location and show paytable after HIGH BET in submenu. */
  #sv-slot-22 .sv22-command-stack > .sv22-paytable-toggle{
    display:none !important;
  }

  #sv-slot-22 .sv22-command-stack{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-command-stack > .sv22-betbox{order:1 !important;}
  #sv-slot-22 .sv22-command-stack > .sv22-auto-count{order:2 !important;}
  #sv-slot-22 .sv22-command-stack > .sv22-betbuttons{order:3 !important; grid-column:1 / -1 !important;}
  #sv-slot-22 .sv22-command-stack > .sv22-actions{order:4 !important; grid-column:1 / -1 !important;}
  #sv-slot-22 .sv22-betbuttons,
  #sv-slot-22 .sv22-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  /* Spin becomes a clean wide bar below every other control. */
  #sv-slot-22 .sv22-console-grid > .sv22-spin{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    font-size:26px !important;
    letter-spacing:.12em !important;
    background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.22),transparent 34%),linear-gradient(180deg,#4a6522 0%,#314a12 52%,#1d300a 100%) !important;
    color:#ffe7b1 !important;
    border:4px solid rgba(255,209,87,.88) !important;
    text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
    box-shadow:inset 0 3px 0 rgba(255,255,255,.20), inset 0 -10px 16px rgba(0,0,0,.34), 0 10px 18px rgba(0,0,0,.30) !important;
  }
  #sv-slot-22 .sv22-console-grid > .sv22-spin.is-spinning{
    background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.18),transparent 35%),linear-gradient(180deg,#e7a33d 0%,#a94d0b 58%,#512003 100%) !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-bottom-console{
    margin-top:10px !important;
    padding:8px !important;
    border-radius:16px !important;
  }
  #sv-slot-22 .sv22-status{margin-bottom:8px !important; font-size:15px !important; min-height:50px !important;}
  #sv-slot-22 .sv22-jackpot-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
    margin:0 0 8px !important;
  }
  #sv-slot-22 .sv22-jackpot{min-height:74px !important; padding:10px 8px !important;}
  #sv-slot-22 .sv22-jackpot span{font-size:9px !important;}
  #sv-slot-22 .sv22-jackpot strong{font-size:16px !important;}
  #sv-slot-22 .sv22-readouts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-readouts > div,
  #sv-slot-22 .sv22-betbox{padding:10px !important; border-radius:14px !important;}
  #sv-slot-22 .sv22-readouts span,
  #sv-slot-22 .sv22-betbox span{font-size:10px !important;}
  #sv-slot-22 .sv22-readouts strong,
  #sv-slot-22 .sv22-betbox strong{font-size:15px !important;}

  #sv-slot-22 .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bet-presets button,
  #sv-slot-22 .sv22-paytable-preset{
    min-height:44px !important;
    height:44px !important;
    border-radius:10px !important;
    font-size:9px !important;
    line-height:1.02 !important;
    padding:0 3px !important;
  }
  #sv-slot-22 .sv22-bet-presets button small{font-size:8px !important; margin-top:2px !important;}

  #sv-slot-22 .sv22-command-stack{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-command-stack > .sv22-auto-count,
  #sv-slot-22 .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-command-stack > .sv22-actions{
    grid-column:auto !important;
  }
  #sv-slot-22 .sv22-betbuttons,
  #sv-slot-22 .sv22-actions{
    gap:6px !important;
  }
  #sv-slot-22 .sv22-betbuttons button,
  #sv-slot-22 .sv22-actions button{
    min-height:44px !important;
    height:44px !important;
    border-radius:10px !important;
    font-size:10px !important;
  }
  #sv-slot-22 .sv22-auto-count{font-size:12px !important; min-height:44px !important;}
  #sv-slot-22 .sv22-console-grid > .sv22-spin{
    min-height:52px !important;
    height:52px !important;
    border-radius:12px !important;
    font-size:21px !important;
    letter-spacing:.10em !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: PAYTABLE before LOW BET; remove PAYTABLE from main menu; restore mobile/tablet controls === */
/* Remove PAYTABLE from the in-background/main menu. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-paytable-btn{
  display:none !important;
}

/* Desktop row rebalanced after removing main PAYTABLE button. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  grid-template-columns:1.12fr .82fr .76fr .76fr 1.00fr 3.55fr .96fr !important;
}

/* Tablet/mobile: absolutely no stage/main-menu overlay on top of spinning wheels. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  /* Restore the lower main menu controls; use stronger specificity than the older desktop hide rules. */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox{
    display:flex !important;
    order:1 !important;
    grid-column:1 / 2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    display:flex !important;
    order:2 !important;
    grid-column:2 / 3 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons{
    display:grid !important;
    order:3 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    display:grid !important;
    order:4 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  /* Old PAYTABLE location in main menu stays removed. */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-paytable-toggle{
    display:none !important;
  }

  /* PAYTABLE is first in submenu, before LOW BET, same line. */
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* Restore SPIN bar below the controls; stronger than old hide selector. */
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    grid-column:1 / -1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button,
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    min-height:44px !important;
    height:44px !important;
    font-size:9px !important;
    padding:0 3px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: remove PAYTABLE from main menu, force mobile/tablet main menu visible, PAYTABLE before LOW BET === */
/* PAYTABLE is removed from stage/main menu in PHP; these guards prevent any older duplicate from showing. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-paytable-toggle{
  display:none !important;
}

/* Desktop stage row now has no PAYTABLE button. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  grid-template-columns:1.12fr .82fr .76fr .76fr 1.00fr 3.55fr .96fr !important;
}

/* Tablet and mobile: no overlay on top of the reels. All menu/buttons stay below the spinning wheels. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  #sv-slot-22 .sv22-bottom-console{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  /* Sub menu: PAYTABLE | LOW BET | MID BET | HIGH BET on one line. */
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    order:-1 !important;
  }

  /* Main menu: force the rest of the controls to show below the reels. */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    order:1 !important;
    grid-column:1 / 2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    order:2 !important;
    grid-column:2 / 3 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    order:3 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    order:4 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button,
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    min-height:44px !important;
    height:44px !important;
    font-size:8.5px !important;
    line-height:1.02 !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button small{
    font-size:7.5px !important;
  }

  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    grid-column:1 / -1 !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: mobile/tablet full-screen reels + ordered controls below === */
@media (max-width:1024px){
  /* Zoom into the reel area: no buttons/menus on top of the spinning wheels. */
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  #sv-slot-22 .sv22-center-stage{
    max-width:100% !important;
  }
  #sv-slot-22 .sv22-reference-stage{
    width:100% !important;
    aspect-ratio:5 / 3 !important;
    min-height:0 !important;
    overflow:hidden !important;
    border-radius:22px !important;
    background-size:220% auto !important;
    background-position:50% 28% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:2.2% !important;
    top:3.2% !important;
    width:95.6% !important;
    height:93.6% !important;
    border-radius:18px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    gap:5px !important;
    padding:5px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reel{
    border-radius:12px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:84% 84%, cover, cover !important;
  }

  /* All controls below the spinning wheels. First: SPIN bar. Second: -BET / +BET / AUTO PLAY / MAX BET. Everything else after. */
  #sv-slot-22 .sv22-bottom-console{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    margin-top:12px !important;
    padding:12px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    order:1 !important;
  }

  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    order:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:66px !important;
    height:66px !important;
    border-radius:18px !important;
    font-size:28px !important;
    letter-spacing:.13em !important;
    background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.20),transparent 34%),linear-gradient(180deg,#4a6522 0%,#314a12 52%,#1d300a 100%) !important;
    color:#ffe7b1 !important;
    border:4px solid rgba(255,209,87,.88) !important;
    text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
    box-shadow:inset 0 3px 0 rgba(255,255,255,.20), inset 0 -10px 16px rgba(0,0,0,.34), 0 10px 18px rgba(0,0,0,.30) !important;
  }

  /* Command row second: -BET, +BET, AUTO PLAY, MAX BET */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    display:contents !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-minus]{
    order:1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-plus]{
    order:2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-auto]{
    order:3 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-max]{
    order:4 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-minus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-plus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-auto],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-max]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:56px !important;
    height:56px !important;
    border-radius:14px !important;
    font-size:13px !important;
    line-height:1 !important;
  }

  /* Everything else after those controls. */
  #sv-slot-22 .sv22-bottom-console .sv22-readouts{
    order:3 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox{
    order:5 !important;
    grid-column:1 / 3 !important;
    display:flex !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    order:6 !important;
    grid-column:3 / 5 !important;
    display:flex !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    order:4 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    order:-1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-status{
    order:2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-jackpot-row{
    order:3 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage{
    aspect-ratio:1.42 / 1 !important;
    border-radius:16px !important;
    background-size:235% auto !important;
    background-position:50% 27% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:1.6% !important;
    top:2.4% !important;
    width:96.8% !important;
    height:95.2% !important;
    border-radius:14px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    gap:3px !important;
    padding:3px !important;
  }
  #sv-slot-22 .sv22-bottom-console{
    gap:8px !important;
    margin-top:10px !important;
    padding:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid{
    gap:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    min-height:54px !important;
    height:54px !important;
    border-radius:12px !important;
    font-size:22px !important;
    letter-spacing:.10em !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-minus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-plus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-auto],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-max]{
    min-height:44px !important;
    height:44px !important;
    border-radius:9px !important;
    font-size:8.5px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-readouts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button,
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    min-height:42px !important;
    height:42px !important;
    font-size:8px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    grid-column:1 / -1 !important;
    min-height:42px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-jackpot-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: undo desktop header/reel changes; mobile/tablet header and centered square reels only === */
/* The header is mobile/tablet only. Desktop view keeps the original Slot 22 background/header and original reel placement. */
#sv-slot-22 .sv22-mobile-image-header{
  display:none !important;
}

/* Remove/hide any earlier generated header classes if they exist from a cached/previous build. */
@media (min-width:1025px){
  #sv-slot-22 .sv22-slot-hero-header,
  #sv-slot-22 .sv22-slot-hero-image-header,
  #sv-slot-22 .sv22-mobile-image-header{
    display:none !important;
  }
}

/* Tablet and mobile only: use the user-provided small header, placed a little lower. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    margin:10px auto 7px !important; /* moved a little lower */
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  #sv-slot-22 .sv22-mobile-image-header img{
    display:block !important;
    width:min(520px, 94%) !important;
    max-width:94% !important;
    height:auto !important;
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.35)) !important;
  }

  /* Mobile/tablet reel repair only: centered frame, 5:3 ratio, square icon cells. */
  #sv-slot-22 .sv22-reference-stage{
    aspect-ratio:5 / 3 !important;
    min-height:0 !important;
    overflow:hidden !important;
    background-size:220% auto !important;
    background-position:50% 28% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:50% !important;
    top:50% !important;
    width:96% !important;
    height:auto !important;
    aspect-ratio:5 / 3 !important;
    max-height:96% !important;
    transform:translate(-50%,-50%) !important;
    border-radius:16px !important;
    overflow:visible !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    height:100% !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    grid-template-rows:1fr !important;
    gap:4px !important;
    padding:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reel{
    width:100% !important;
    height:100% !important;
    aspect-ratio:1 / 3 !important;
    overflow:hidden !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-strip{
    width:100% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    width:100% !important;
    height:calc(100% / 3) !important;
    aspect-ratio:1 / 1 !important;
    box-sizing:border-box !important;
    background-size:84% 84%, cover, cover !important;
  }

  /* Keep markers centered to the true middle row after spin/render. */
  #sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
    top:50% !important;
    height:calc(33.333% - 4px) !important;
    transform:translateY(-50%) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before,
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    top:50% !important;
    transform:translateY(-50%) !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin:9px auto 6px !important; /* header lower, mobile only */
  }
  #sv-slot-22 .sv22-mobile-image-header img{
    width:min(360px, 94%) !important;
    max-width:94% !important;
  }
  #sv-slot-22 .sv22-reference-stage{
    aspect-ratio:5 / 3 !important;
    background-size:235% auto !important;
    background-position:50% 27% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:50% !important;
    top:50% !important;
    width:97% !important;
    height:auto !important;
    aspect-ratio:5 / 3 !important;
    max-height:97% !important;
    transform:translate(-50%,-50%) !important;
    border-radius:12px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    gap:3px !important;
    padding:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    height:calc(100% / 3) !important;
    aspect-ratio:1 / 1 !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header by 8px === */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:18px !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:17px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header another 8px === */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:26px !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:25px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: mobile/tablet spacing repair === */
/* Previous margin-only header move was not enough. This forces the visible header 8px lower
   and pulls the reel container 8px upward, mobile/tablet only, with zero desktop impact. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    position:relative !important;
    top:8px !important;
    transform:translateY(8px) !important;
    margin-bottom:-1px !important;
    z-index:6 !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:calc(50% - 8px) !important;
    transform:translate(-50%,-50%) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-center-highlight,
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before,
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    top:50% !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    position:relative !important;
    top:8px !important;
    transform:translateY(8px) !important;
    margin-bottom:-1px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:calc(50% - 8px) !important;
    transform:translate(-50%,-50%) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: header higher 8px; undo reel-container move === */
/* Mobile/tablet only. Header moves higher by 8px. Spinning wheels container returns to centered position. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:0 !important;
    transform:translateY(0) !important;
    margin-bottom:7px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:50% !important;
    transform:translate(-50%,-50%) !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:0 !important;
    transform:translateY(0) !important;
    margin-bottom:6px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:50% !important;
    transform:translate(-50%,-50%) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header by 3px === */
/* Mobile/tablet only. No desktop changes and no spinning-wheel position changes. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:3px !important;
    transform:translateY(3px) !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:3px !important;
    transform:translateY(3px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header another 3px === */
/* Mobile/tablet only. No desktop changes and no spinning-wheel position changes. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:6px !important;
    transform:translateY(6px) !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:6px !important;
    transform:translateY(6px) !important;
  }
}


/* === v2.32.675 Slots 23-25 reset only: old/bad slot code removed === */
#sv-slot-23.sv-clean-rebuild-slot,
#sv-slot-24.sv-clean-rebuild-slot,
#sv-slot-25.sv-clean-rebuild-slot{
  max-width:1200px;
  margin:0 auto 40px;
}
#sv-slot-23 .sv-clean-rebuild-layout,
#sv-slot-24 .sv-clean-rebuild-layout,
#sv-slot-25 .sv-clean-rebuild-layout{
  padding:24px;
}
#sv-slot-23 .sv-clean-rebuild-panel,
#sv-slot-24 .sv-clean-rebuild-panel,
#sv-slot-25 .sv-clean-rebuild-panel{
  border-radius:24px;
  padding:36px 28px;
  text-align:center;
  background:linear-gradient(180deg,rgba(28,16,8,.96),rgba(6,4,3,.98));
  border:1px solid rgba(218,166,65,.55);
  box-shadow:0 18px 40px rgba(0,0,0,.30);
}
#sv-slot-23 .sv-clean-rebuild-panel h2,
#sv-slot-24 .sv-clean-rebuild-panel h2,
#sv-slot-25 .sv-clean-rebuild-panel h2{
  margin:0 0 10px;
  color:#ffe0a3;
  font-size:34px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#sv-slot-23 .sv-clean-rebuild-panel p,
#sv-slot-24 .sv-clean-rebuild-panel p,
#sv-slot-25 .sv-clean-rebuild-panel p{
  margin:0;
  color:#fff4d0;
  font-size:18px;
}


/* === v2.32.675 Slot 23 HARD RESET: desktop is desktop, mobile is mobile === */
/* Built from clean v2.32.675. This selector family is unique and does not reuse the failed Slot 23 classes. */

#sv-slot-23.sv23-v648-page,
#sv-slot-23.sv23-v648-page *{
  box-sizing:border-box !important;
}

#sv-slot-23.sv23-v648-page{
  width:100% !important;
  max-width:none !important;
  margin:0 auto 40px !important;
  overflow:visible !important;
}

#sv-slot-23 .sv23-v648-layout{
  width:100% !important;
  max-width:1500px !important;
  margin:0 auto !important;
  padding:14px !important;
}

#sv-slot-23 .sv23-v648-machine{
  width:100% !important;
  max-width:none !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  padding:20px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,52,163,.28), transparent 30%),
    radial-gradient(circle at 50% 48%, rgba(0,220,255,.18), transparent 40%),
    linear-gradient(180deg,#1a1035 0%,#0f0a1f 45%,#06050c 100%) !important;
  border:2px solid rgba(255,212,84,.56) !important;
  color:#fff7d8 !important;
  overflow:visible !important;
}

/* DESKTOP/TABLET BASE: 783px and up. No mobile stacking. */
#sv-slot-23 .sv23-v648-header{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 430px !important;
  gap:14px !important;
  width:100% !important;
  align-items:stretch !important;
}
#sv-slot-23 .sv23-v648-title{
  min-height:112px !important;
  border-radius:24px !important;
  padding:18px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  background:linear-gradient(180deg,rgba(54,16,89,.96),rgba(17,12,34,.98)) !important;
  border:2px solid rgba(255,212,84,.48) !important;
}
#sv-slot-23 .sv23-v648-title span{
  display:block !important;
  font-size:13px !important;
  color:#9ff8ff !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
#sv-slot-23 .sv23-v648-title strong{
  display:block !important;
  margin-top:4px !important;
  color:#ffe6a0 !important;
  font-size:44px !important;
  line-height:1.04 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

#sv-slot-23 .sv23-v648-topboxes,
#sv-slot-23 .sv23-v648-jackpots,
#sv-slot-23 .sv23-v648-info,
#sv-slot-23 .sv23-v648-presets{
  display:grid !important;
  gap:10px !important;
  width:100% !important;
}

#sv-slot-23 .sv23-v648-topboxes{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
#sv-slot-23 .sv23-v648-jackpots{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
#sv-slot-23 .sv23-v648-info{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
#sv-slot-23 .sv23-v648-presets{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}

#sv-slot-23 .sv23-v648-topboxes > div,
#sv-slot-23 .sv23-v648-jackpots > div,
#sv-slot-23 .sv23-v648-info > div{
  min-height:72px !important;
  border-radius:18px !important;
  padding:11px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  background:linear-gradient(180deg,rgba(19,15,41,.96),rgba(8,7,18,.98)) !important;
  border:1px solid rgba(255,212,84,.35) !important;
}
#sv-slot-23 .sv23-v648-topboxes span,
#sv-slot-23 .sv23-v648-jackpots span,
#sv-slot-23 .sv23-v648-info span{
  display:block !important;
  color:#9ff8ff !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
}
#sv-slot-23 .sv23-v648-topboxes strong,
#sv-slot-23 .sv23-v648-jackpots strong,
#sv-slot-23 .sv23-v648-info strong{
  display:block !important;
  margin-top:5px !important;
  color:#fff1b7 !important;
  font-size:20px !important;
  line-height:1.05 !important;
}

/* desktop main layout: side art + full reel center + controls. Not a mobile stack. */
#sv-slot-23 .sv23-v648-main{
  display:grid !important;
  grid-template-columns:240px minmax(0,1fr) 280px !important;
  gap:14px !important;
  width:100% !important;
  align-items:stretch !important;
}

#sv-slot-23 .sv23-v648-sideart{
  min-height:560px !important;
  border-radius:24px !important;
  background:url('../img/slot23-pinball/feature-card.png') center/cover no-repeat !important;
  border:2px solid rgba(255,212,84,.35) !important;
}

#sv-slot-23 .sv23-v648-reels-area{
  width:100% !important;
  min-width:0 !important;
}

#sv-slot-23 .sv23-v648-reels-frame{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  padding:18px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#231750,#0c091c) !important;
  border:3px solid rgba(255,212,84,.55) !important;
  overflow:hidden !important;
}

#sv-slot-23 .sv23-v648-reels-frame:before{
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:33.333% !important;
  height:33.333% !important;
  background:linear-gradient(90deg,rgba(255,91,152,.10),rgba(0,214,255,.16),rgba(255,212,84,.12)) !important;
  box-shadow:inset 0 1px 0 rgba(255,212,84,.32), inset 0 -1px 0 rgba(255,212,84,.32) !important;
  pointer-events:none !important;
  z-index:1 !important;
}

#sv-slot-23 .sv23-v648-grid.svgcp-slot31-true-column-grid{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important;
  width:100% !important;
  height:560px !important;
  min-height:560px !important;
  gap:10px !important;
  overflow:hidden !important;
}

#sv-slot-23 .sv23-v648-grid .svgcp-slot31-reel{
  width:100% !important;
  height:560px !important;
  min-height:560px !important;
  max-height:560px !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#191234,#090511) !important;
  border:2px solid rgba(255,212,84,.34) !important;
}

#sv-slot-23 .sv23-v648-grid .svgcp-slot31-reel-track{
  width:100% !important;
}

#sv-slot-23 .sv23-v648-grid .svgcp-slot31-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.18),transparent 38%),linear-gradient(180deg,#2c1d58,#120d24) !important;
  border-bottom:1px solid rgba(255,212,84,.12) !important;
}

#sv-slot-23 .sv23-v648-grid .svgcp-slot31-cell img{
  width:86% !important;
  height:86% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.35)) !important;
}

#sv-slot-23 .sv23-v648-marker{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:0 !important;
  height:0 !important;
  z-index:5 !important;
  pointer-events:none !important;
}
#sv-slot-23 .sv23-v648-marker-left{
  left:2px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-right:22px solid #ffd45a !important;
}
#sv-slot-23 .sv23-v648-marker-right{
  right:2px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-left:22px solid #ffd45a !important;
}

#sv-slot-23 .sv23-v648-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-width:0 !important;
}

#sv-slot-23 .sv23-v648-spin,
#sv-slot-23 .sv23-v648-btn{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border:0 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  color:#fff5d4 !important;
  cursor:pointer !important;
}

#sv-slot-23 .sv23-v648-spin{
  min-height:118px !important;
  border-radius:24px !important;
  font-size:34px !important;
  background:linear-gradient(180deg,#16c86b,#0b6b3f) !important;
  border:3px solid rgba(255,226,160,.55) !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.20),0 14px 26px rgba(0,0,0,.28) !important;
}

#sv-slot-23 .sv23-v648-btn{
  min-height:64px !important;
  border-radius:18px !important;
  padding:10px 12px !important;
  background:linear-gradient(180deg,#5b2bb2,#251354) !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.18),0 10px 18px rgba(0,0,0,.22) !important;
}

#sv-slot-23 .sv23-v648-btn.is-active,
#sv-slot-23 .svgcp-slot31-preset.is-active{
  background:linear-gradient(180deg,#ff5d9c,#aa2359) !important;
}

#sv-slot-23 .sv23-v648-status{
  min-height:82px !important;
  border-radius:18px !important;
  padding:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#fff2bc !important;
  font-size:16px !important;
  font-weight:900 !important;
  background:linear-gradient(180deg,rgba(19,15,41,.96),rgba(8,7,18,.98)) !important;
  border:1px solid rgba(255,212,84,.35) !important;
}

#sv-slot-23 .sv23-v648-btn small{
  display:block !important;
  margin-top:4px !important;
  color:#9ff8ff !important;
  font-size:12px !important;
}

#sv-slot-23 .sv23-v648-paytable{
  padding:18px 20px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#130f29,#080711) !important;
  border:1px solid rgba(255,212,84,.30) !important;
}
#sv-slot-23 .sv23-v648-paytable h4{
  margin:0 0 10px !important;
  color:#ffe6a0 !important;
  font-size:24px !important;
}
#sv-slot-23 .sv23-v648-paytable ul{
  margin:0 !important;
  padding-left:20px !important;
  color:#fff7d8 !important;
  line-height:1.7 !important;
}

/* Tablet only: keep desktop-style rows, just hide side art and reduce reel height. */
@media (min-width:783px) and (max-width:1199px){
  #sv-slot-23 .sv23-v648-layout{
    max-width:1100px !important;
  }
  #sv-slot-23 .sv23-v648-header{
    grid-template-columns:1fr !important;
  }
  #sv-slot-23 .sv23-v648-main{
    grid-template-columns:minmax(0,1fr) 240px !important;
  }
  #sv-slot-23 .sv23-v648-sideart{
    display:none !important;
  }
  #sv-slot-23 .sv23-v648-grid.svgcp-slot31-true-column-grid,
  #sv-slot-23 .sv23-v648-grid .svgcp-slot31-reel{
    height:470px !important;
    min-height:470px !important;
    max-height:470px !important;
  }
  #sv-slot-23 .sv23-v648-info{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
}

/* Phone only: compact stacking. */
@media (max-width:782px){
  #sv-slot-23 .sv23-v648-layout{
    padding:8px !important;
  }
  #sv-slot-23 .sv23-v648-machine{
    padding:12px !important;
    gap:10px !important;
    border-radius:24px !important;
  }
  #sv-slot-23 .sv23-v648-header,
  #sv-slot-23 .sv23-v648-main{
    grid-template-columns:1fr !important;
  }
  #sv-slot-23 .sv23-v648-sideart{
    display:none !important;
  }
  #sv-slot-23 .sv23-v648-title strong{
    font-size:26px !important;
  }
  #sv-slot-23 .sv23-v648-topboxes,
  #sv-slot-23 .sv23-v648-jackpots,
  #sv-slot-23 .sv23-v648-info,
  #sv-slot-23 .sv23-v648-presets{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  #sv-slot-23 .sv23-v648-grid.svgcp-slot31-true-column-grid,
  #sv-slot-23 .sv23-v648-grid .svgcp-slot31-reel{
    height:340px !important;
    min-height:340px !important;
    max-height:340px !important;
  }
  #sv-slot-23 .sv23-v648-reels-frame{
    padding:10px !important;
  }
  #sv-slot-23 .sv23-v648-spin{
    min-height:68px !important;
    font-size:24px !important;
  }
  #sv-slot-23 .sv23-v648-btn{
    min-height:52px !important;
    font-size:12px !important;
  }
}





/* === v2.32.675 Slot 23: copied Slot 17 CSS aliases for Universe of Stars === */
.sv17-section{background:radial-gradient(circle at top center,#36105c 0%,#170329 48%,#07020d 100%) !important;padding-bottom:28px !important;}
#sv-slot-23 .svgcp-anchor-slot-layout{max-width:1500px !important;}
#sv-slot-23 .sv17-panel{background:linear-gradient(180deg,rgba(5,24,48,.97) 0%,rgba(3,14,31,.99) 100%) !important;border:3px solid rgba(80,212,255,.68) !important;border-radius:34px !important;box-shadow:0 0 0 3px rgba(70,190,255,.22),0 24px 68px rgba(0,0,0,.55),inset 0 0 50px rgba(255,255,255,.04) !important;padding:22px 22px 26px !important;overflow:hidden !important;position:relative !important;}
#sv-slot-23 .sv17-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(54,160,255,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(74,255,201,.16),transparent 22%),radial-gradient(circle at 50% 88%,rgba(79,219,255,.12),transparent 24%);}
#sv-slot-23 .sv17-topbar{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;margin-bottom:14px !important;position:relative;z-index:2;}
#sv-slot-23 .sv17-topbar .svgcp-slot31-chip,#sv-slot-23 .sv17-topbar .svgcp-slot31-mini-btn{background:linear-gradient(180deg,#fff 0%,#f2f4ff 100%) !important;border:3px solid #0f4d8f !important;color:#102a48 !important;min-height:68px !important;border-radius:16px !important;box-shadow:0 10px 24px rgba(0,0,0,.18) !important;}
#sv-slot-23 .sv17-topbar .svgcp-slot31-chip span{color:#31506d !important;font-size:14px !important;}
#sv-slot-23 .sv17-topbar .svgcp-slot31-chip strong{color:#0c1930 !important;font-size:28px !important;}
#sv-slot-23 .sv17-topbar .svgcp-slot31-mini-btn{color:#fff !important;background:linear-gradient(180deg,#0d5db0 0%,#0a3b76 100%) !important;font-size:18px !important;}
#sv-slot-23 .sv17-titlewrap{display:flex !important;align-items:center !important;justify-content:center !important;gap:16px !important;margin:0 0 16px !important;position:relative;z-index:2;}
#sv-slot-23 .sv17-title{font-size:62px !important;line-height:.9 !important;letter-spacing:.03em !important;text-transform:uppercase !important;font-family:"Impact","Trebuchet MS",sans-serif !important;background:linear-gradient(180deg,#e8ffff 0%,#91d8ff 38%,#56f0bc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 0 rgba(10,52,88,.72),0 0 24px rgba(73,210,255,.24) !important;}
#sv-slot-23 .sv17-badge{min-width:72px !important;height:72px !important;border-radius:50% !important;display:grid !important;place-items:center !important;font-size:34px !important;font-weight:900 !important;color:#fff7bf !important;background:radial-gradient(circle at 35% 35%,#dffbff 0%,#5ac5ff 58%,#0f5f9a 100%) !important;box-shadow:0 0 0 3px rgba(170,240,255,.48),0 0 22px rgba(62,170,255,.32) !important;}
#sv-slot-23 .sv17-main{display:grid !important;grid-template-columns:250px minmax(0,1fr) 250px !important;gap:18px !important;align-items:start !important;position:relative;z-index:2;}
#sv-slot-23 .sv17-jackpots{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-23 .sv17-sidepromo{min-height:330px !important;border-radius:24px !important;background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.7) !important;box-shadow:0 16px 34px rgba(0,0,0,.35) !important;}
#sv-slot-23 .sv17-jpstack{display:grid !important;gap:12px !important;}
#sv-slot-23 .sv17-jp{border-radius:18px !important;padding:12px 16px !important;text-align:center !important;border:3px solid rgba(110,225,255,.68) !important;box-shadow:0 10px 22px rgba(0,0,0,.3),inset 0 0 18px rgba(255,255,255,.08) !important;}
#sv-slot-23 .sv17-jp span{display:block;font-size:16px !important;color:#fff6bd !important;letter-spacing:.08em !important;}
#sv-slot-23 .sv17-jp strong{display:block;font-size:38px !important;line-height:1 !important;color:#fff !important;}
#sv-slot-23 .sv17-jp-major{background:linear-gradient(180deg,#49d4ff 0%,#1e7dff 100%) !important;}
#sv-slot-23 .sv17-jp-minor{background:linear-gradient(180deg,#7dffd3 0%,#2ab98a 100%) !important;}
#sv-slot-23 .sv17-center{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-23 .sv17-reels-frame{background:linear-gradient(180deg,#35cfff 0%,#1d69ff 48%,#26d496 100%) !important;padding:14px !important;border-radius:28px !important;box-shadow:0 0 0 3px rgba(170,235,255,.55),inset 0 0 16px rgba(255,255,255,.3),0 22px 40px rgba(0,0,0,.35) !important;}
#sv-slot-23 .sv17-grid{gap:2px !important;padding:8px !important;border-radius:20px !important;background:linear-gradient(180deg,#f7f8fc 0%,#e7eef8 100%) !important;}
#sv-slot-23 .sv17-grid > .svgcp-slot31-cell,#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{background:linear-gradient(180deg,#f4f6fb 0%,#dce7f0 100%) !important;border-radius:12px !important;border:1px solid rgba(132,151,180,.35) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7) !important;}
#sv-slot-23 .sv17-grid > .svgcp-slot31-cell img,#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,#sv-slot-23 .sv17-grid .svgcp-slot31-reel img{width:92% !important;height:92% !important;max-width:none !important;object-fit:contain !important;object-position:center center !important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15)) !important;}
#sv-slot-23 .sv17-presets{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:12px !important;}
#sv-slot-23 .sv17-presets .svgcp-slot31-preset{min-height:110px !important;border-radius:24px !important;background:#08152d !important;color:#baf9ff !important;border:3px solid #146f8e !important;box-shadow:0 10px 18px rgba(0,0,0,.35) !important;font-size:28px !important;}
#sv-slot-23 .sv17-presets .svgcp-slot31-preset small{color:#fff !important;font-size:16px !important;}
#sv-slot-23 .sv17-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#53e0ff 0%,#1aa86f 100%) !important;border-color:#b7fff0 !important;color:#efffff !important;box-shadow:0 0 0 3px rgba(90,255,200,.24),0 12px 24px rgba(0,0,0,.35) !important;}
#sv-slot-23 .sv17-bottomstats{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important;}
#sv-slot-23 .sv17-bottomstats .svgcp-slot31-stat{background:rgba(9,9,28,.84) !important;border-radius:16px !important;border:2px solid rgba(130,151,255,.28) !important;color:#fff !important;}
#sv-slot-23 .sv17-bottomstats .svgcp-slot31-stat span{color:#b0c2ff !important;}
#sv-slot-23 .sv17-controls{display:flex !important;flex-direction:column !important;gap:12px !important;}
#sv-slot-23 .sv17-betbox{background:linear-gradient(180deg,#081b32 0%,#020b16 100%) !important;border:3px solid rgba(74,214,255,.42) !important;border-radius:20px !important;min-height:108px !important;color:#fff !important;}
#sv-slot-23 .sv17-betbox span{color:#fff5b6 !important;font-size:18px !important;}
#sv-slot-23 .sv17-betbox strong{color:#fff !important;font-size:42px !important;}
#sv-slot-23 .sv17-betbuttons{grid-template-columns:1fr 1fr !important;gap:12px !important;}
#sv-slot-23 .sv17-betbuttons .svgcp-slot31-small-btn{min-height:74px !important;font-size:54px !important;border-radius:18px !important;background:linear-gradient(180deg,#2ac8ff 0%,#189c66 100%) !important;color:#f4ffff !important;}
#sv-slot-23 .sv17-max-btn,#sv-slot-23 .sv17-auto-btn{min-height:72px !important;border-radius:18px !important;font-size:22px !important;}
#sv-slot-23 .sv17-max-btn{background:linear-gradient(180deg,#0f3552 0%,#081420 100%) !important;color:#cbfff2 !important;border:3px solid rgba(90,225,255,.46) !important;}
#sv-slot-23 .sv17-auto-btn{background:linear-gradient(180deg,#120c26 0%,#04050e 100%) !important;color:#fff !important;border:3px solid rgba(151,173,255,.4) !important;}
#sv-slot-23 .sv17-spin-btn{min-height:124px !important;border-radius:30px !important;font-size:54px !important;font-weight:900 !important;letter-spacing:.04em !important;color:#fff7ba !important;background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;border:4px solid rgba(255,221,105,.8) !important;box-shadow:0 0 0 4px rgba(255,83,114,.25),0 16px 30px rgba(0,0,0,.35) !important;}
#sv-slot-23 .sv17-status{background:rgba(5,10,27,.88) !important;border:2px solid rgba(90,120,255,.35) !important;color:#fff !important;border-radius:16px !important;}
#sv-slot-23 .sv17-paytable{background:rgba(9,5,22,.96) !important;border:3px solid rgba(255,124,27,.7) !important;border-radius:22px !important;color:#fff !important;position:relative;z-index:2;}
#sv-slot-23 .sv17-paytable h4{color:#ffd35c !important;font-size:28px !important;}
#sv-slot-23 .sv17-paytable li{color:#fff !important;}
@media (max-width:1200px){#sv-slot-23 .sv17-main{grid-template-columns:220px minmax(0,1fr) 220px !important;}#sv-slot-23 .sv17-title{font-size:52px !important;}}
@media (max-width:980px){#sv-slot-23 .sv17-main{grid-template-columns:1fr !important;}#sv-slot-23 .sv17-sidepromo{min-height:240px !important;}#sv-slot-23 .sv17-controls{order:3;}}
@media (max-width:782px){#sv-slot-23 .sv17-topbar{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}#sv-slot-23 .sv17-title{font-size:40px !important;}#sv-slot-23 .sv17-badge{min-width:56px !important;height:56px !important;font-size:24px !important;}#sv-slot-23 .sv17-presets{grid-template-columns:1fr !important;}#sv-slot-23 .sv17-bottomstats{grid-template-columns:repeat(2,1fr) !important;}#sv-slot-23 .sv17-spin-btn{min-height:88px !important;font-size:38px !important;}#sv-slot-23 .sv17-betbox strong{font-size:34px !important;}}


/* === v2.32.675 Slot 17 black reels + larger fixed results message box === */
#sv-slot-23 .sv17-reels-frame{
  background:linear-gradient(180deg,#1a1a1a 0%,#070707 100%) !important;
  box-shadow:0 0 0 3px rgba(95,95,95,.65), inset 0 0 16px rgba(255,255,255,.06), 0 22px 40px rgba(0,0,0,.45) !important;
}
#sv-slot-23 .sv17-grid{
  background:#000 !important;
}
#sv-slot-23 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#111 0%, #000 100%) !important;
  border:1px solid rgba(78,78,78,.55) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
#sv-slot-23 .sv17-status{
  width:100% !important;
  min-height:82px !important;
  padding:14px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.25 !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  flex:0 0 auto !important;
}
@media (max-width: 782px){
  #sv-slot-23 .sv17-status{
    min-height:74px !important;
    padding:12px 14px !important;
  }
}


/* === v2.32.675 Slot 17 black reels + results box above presets === */
#sv-slot-23 .sv17-reels-frame{
  background:linear-gradient(180deg,#101010 0%, #000000 100%) !important;
  box-shadow:0 0 0 3px rgba(92,92,92,.6), inset 0 0 16px rgba(255,255,255,.03), 0 22px 40px rgba(0,0,0,.5) !important;
}
#sv-slot-23 .sv17-grid,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel{
  background:#000 !important;
}
#sv-slot-23 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#0d0d0d 0%, #000000 100%) !important;
  border:1px solid rgba(85,85,85,.45) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;
}
#sv-slot-23 .sv17-center{
  gap:12px !important;
}
#sv-slot-23 .sv17-status{
  order:2 !important;
  width:100% !important;
  min-height:60px !important;
  max-height:60px !important;
  padding:10px 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1 !important;
  font-size:20px !important;
  border-radius:16px !important;
  background:rgba(5,10,27,.95) !important;
  border:2px solid rgba(90,120,255,.42) !important;
  box-sizing:border-box !important;
}
#sv-slot-23 .sv17-presets{
  order:3 !important;
}
#sv-slot-23 .sv17-bottomstats{
  order:4 !important;
}
@media (max-width:782px){
  #sv-slot-23 .sv17-status{
    min-height:54px !important;
    max-height:54px !important;
    font-size:16px !important;
    padding:8px 12px !important;
  }
}


/* === v2.32.675 Slot 17 green pressed PLAY + orange title === */
#sv-slot-23 .sv17-title{
  background:none !important;
  -webkit-background-clip:initial !important;
  -webkit-text-fill-color:#ff8a1f !important;
  color:#ff8a1f !important;
  text-shadow:0 3px 0 rgba(123,48,0,.82), 0 0 18px rgba(255,133,24,.28) !important;
}
#sv-slot-23 .sv17-spin-btn{
  background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;
  border:4px solid rgba(255,221,105,.8) !important;
  color:#fff7ba !important;
  transition:background .18s ease, box-shadow .18s ease, transform .12s ease, color .18s ease !important;
}
#sv-slot-23 .sv17-spin-btn.is-spinning-active,
#sv-slot-23 .sv17-spin-btn.is-pressed,
#sv-slot-23 .sv17-spin-btn[aria-pressed="true"],
#sv-slot-23 [data-slot31-spin].is-spinning-active,
#sv-slot-23 [data-slot31-spin].is-pressed,
#sv-slot-23 [data-slot31-spin][aria-pressed="true"]{
  background:linear-gradient(180deg,#66ff8f 0%,#17b650 52%,#0a7d32 100%) !important;
  border-color:#baffcb !important;
  color:#f3ffe9 !important;
  box-shadow:0 0 0 4px rgba(73,255,138,.25), 0 16px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.42), inset 0 -10px 18px rgba(0,59,22,.35) !important;
  transform:translateY(2px) !important;
}


/* === v2.32.675 Slot 17 inward orange center-row markers === */
#sv-slot-23 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-23 .sv17-reels-frame::before,
#sv-slot-23 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  top:50%;
  width:28px;
  height:56px;
  transform:translateY(-50%);
  z-index:4;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45));
}
#sv-slot-23 .sv17-reels-frame::before{
  left:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 50%, 100% 0, 100% 100%);
  border-radius:2px;
}
#sv-slot-23 .sv17-reels-frame::after{
  right:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 0, 100% 50%, 0 100%);
  border-radius:2px;
}
@media (max-width: 782px){
  #sv-slot-23 .sv17-reels-frame::before,
  #sv-slot-23 .sv17-reels-frame::after{
    width:22px;
    height:44px;
  }
  #sv-slot-23 .sv17-reels-frame::before{ left:-12px; }
  #sv-slot-23 .sv17-reels-frame::after{ right:-12px; }
}


/* === v2.32.675 Slot 17 center-row highlight + 5-of-a-kind flash 3 times === */
#sv-slot-23 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,211,141,.9), inset 0 0 18px rgba(255,226,165,.20), 0 0 14px rgba(255,138,44,.18) !important;
  filter:saturate(1.08) brightness(1.08) !important;
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 9px rgba(255,176,83,.52)) saturate(1.08) brightness(1.08) !important;
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-flash3::after{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-flash3 .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-23 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  animation:slot17CellFlash3 1.8s ease-in-out 1 !important;
}
@keyframes slot17CenterFlash3{
  0%,100%{opacity:0;}
  8%,22%{opacity:1;}
  30%,42%{opacity:0;}
  50%,64%{opacity:1;}
  72%,84%{opacity:0;}
  88%,96%{opacity:1;}
}
@keyframes slot17CellFlash3{
  0%,100%{filter:saturate(1) brightness(1);}
  8%,22%{filter:saturate(1.16) brightness(1.14);}
  30%,42%{filter:saturate(1) brightness(1);}
  50%,64%{filter:saturate(1.16) brightness(1.14);}
  72%,84%{filter:saturate(1) brightness(1);}
  88%,96%{filter:saturate(1.16) brightness(1.14);}
}
@media (max-width:782px){
  #sv-slot-23 .sv17-reels-frame::after{left:12px;right:12px;border-radius:8px;}
}


/* === v2.32.675 Slot 17 center-row markers orientation fix === */
#sv-slot-23 .sv17-reels-frame::before{
  left:-16px !important;
  right:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left marker points right */
}
#sv-slot-23 .sv17-reels-frame::after{
  right:-16px !important;
  left:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important; /* right marker points left */
}
@media (max-width:782px){
  #sv-slot-23 .sv17-reels-frame::before{ left:-12px !important; }
  #sv-slot-23 .sv17-reels-frame::after{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 restore both center-row markers and keep highlight === */
#sv-slot-23 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-23 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
/* left marker: on the left, pointing right */
#sv-slot-23 .sv17-reels-frame::before{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:-16px !important;
  right:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* right marker: on the right, pointing left */
#sv-slot-23 .sv17-reels-frame::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:-16px !important;
  left:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* move center-row highlight overlay to the grid so it no longer conflicts with the right marker */
#sv-slot-23 .sv17-grid::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-23 .sv17-reels-frame::before{ left:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-23 .sv17-reels-frame::after{ right:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-23 .sv17-grid::before{ border-radius:8px; }
}


/* === v2.32.675 Slot 17 real center-row markers, no pseudo conflict === */
#sv-slot-23 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
/* Disable old frame pseudo markers/overlays because ::after was hiding the right marker. */
#sv-slot-23 .sv17-reels-frame::before,
#sv-slot-23 .sv17-reels-frame::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
}
#sv-slot-23 .sv17-center-marker{
  position:absolute !important;
  top:50% !important;
  width:32px !important;
  height:62px !important;
  transform:translateY(-50%) !important;
  z-index:95 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,#ffd36f 0%,#ff981f 45%,#d75f00 100%) !important;
  filter:drop-shadow(0 3px 9px rgba(0,0,0,.60)) drop-shadow(0 0 8px rgba(255,128,20,.50)) !important;
}
#sv-slot-23 .sv17-center-marker-left{
  left:-17px !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left side pointing right */
}
#sv-slot-23 .sv17-center-marker-right{
  right:-17px !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important; /* right side pointing left */
}
/* Keep highlight on the grid only so it cannot hide the right marker. */
#sv-slot-23 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-23 .sv17-grid::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:33.333% !important;
  height:33.333% !important;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1 !important;
  border-top-color:rgba(255,181,69,.95) !important;
  border-bottom-color:rgba(255,181,69,.95) !important;
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30) !important;
}
#sv-slot-23 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-23 .sv17-center-marker{ width:24px !important; height:46px !important; }
  #sv-slot-23 .sv17-center-marker-left{ left:-12px !important; }
  #sv-slot-23 .sv17-center-marker-right{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 alien overlay on top of side picture === */
#sv-slot-23 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-23 .sv17-alien-overlay{
  position:absolute !important;
  top:-34px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:64% !important;
  max-width:180px !important;
  height:auto !important;
  z-index:12 !important;
  display:block !important;
  pointer-events:none !important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(125,255,65,.28)) !important;
}
@media (max-width:980px){
  #sv-slot-23 .sv17-alien-overlay{
    top:-28px !important;
    width:46% !important;
    max-width:160px !important;
  }
}
@media (max-width:782px){
  #sv-slot-23 .sv17-alien-overlay{
    top:-20px !important;
    width:42% !important;
    max-width:140px !important;
  }
}


/* === v2.32.675 Slot 17 alien above side picture with feet touching top edge === */
#sv-slot-23 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-23 .sv17-alien-overlay{
  top:auto !important;
  bottom:calc(100% - 2px) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:56% !important;
  max-width:170px !important;
  height:auto !important;
  z-index:14 !important;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.52)) drop-shadow(0 0 10px rgba(125,255,65,.24)) !important;
}
@media (max-width:980px){
  #sv-slot-23 .sv17-alien-overlay{
    bottom:calc(100% - 2px) !important;
    width:42% !important;
    max-width:145px !important;
  }
}
@media (max-width:782px){
  #sv-slot-23 .sv17-alien-overlay{
    bottom:calc(100% - 1px) !important;
    width:38% !important;
    max-width:120px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY approved Poker Royal Flush rebuild === */


/* Slot 23 must be visible after the prior full-delete build. */
#sv-slot-23{
  display:block !important;
}
#sv-slot-23 .sv17-title{
  font-size:clamp(30px, 4vw, 56px) !important;
}
#sv-slot-23 .sv17-badge{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* === v2.32.675 Slot 23 Universe of Stars visual rebuild === */
#sv-slot-23.sv17-section{
  background:radial-gradient(circle at top center,#08152d 0%,#060b18 44%,#02040a 100%) !important;
}
#sv-slot-23 .sv17-panel{
  background:linear-gradient(180deg,rgba(6,15,35,.97) 0%,rgba(6,10,22,.99) 100%) !important;
  border:3px solid rgba(58,118,255,.72) !important;
  box-shadow:0 0 0 3px rgba(255,40,60,.24),0 24px 68px rgba(0,0,0,.62),inset 0 0 50px rgba(255,255,255,.03) !important;
}
#sv-slot-23 .sv17-panel::before{
  background:
    radial-gradient(circle at 18% 20%,rgba(52,119,255,.24),transparent 28%),
    radial-gradient(circle at 82% 18%,rgba(255,45,65,.16),transparent 22%),
    radial-gradient(circle at 50% 88%,rgba(95,160,255,.14),transparent 24%) !important;
}
#sv-slot-23 .sv17-topbar .svgcp-slot31-chip{
  background:linear-gradient(180deg,#d8efff 0%,#8fc5ff 45%,#5d8de6 100%) !important;
  border-color:rgba(255,255,255,.56) !important;
}
#sv-slot-23 .sv17-topbar .svgcp-slot31-mini-btn{
  background:linear-gradient(180deg,#c82434 0%,#6e111e 100%) !important;
}
#sv-slot-23 .sv17-titlewrap{
  justify-content:flex-start !important;
}
#sv-slot-23 .sv17-title{
  background:linear-gradient(180deg,#bde1ff 0%,#5d9eff 38%,#ff4b5b 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 4px 0 rgba(17,39,88,.72),0 0 24px rgba(66,126,255,.3) !important;
}
#sv-slot-23 .sv17-badge{
  display:none !important;
}
#sv-slot-23 .sv17-sidepromo{
  background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;
  border:3px solid rgba(62,132,255,.7) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.45) !important;
}
#sv-slot-23 .sv17-alien-overlay{
  width:72% !important;
  max-width:230px !important;
  top:-42px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.65)) drop-shadow(0 0 14px rgba(89,180,255,.45)) !important;
}
#sv-slot-23 .sv17-jp-major{
  background:linear-gradient(180deg,#2e6dff 0%,#1836b0 100%) !important;
}
#sv-slot-23 .sv17-jp-minor{
  background:linear-gradient(180deg,#ff5562 0%,#8a1022 100%) !important;
}
#sv-slot-23 .sv17-reels-frame{
  background:linear-gradient(180deg,#2d63ff 0%,#c92844 52%,#07142b 100%) !important;
  box-shadow:0 0 0 3px rgba(170,220,255,.45), inset 0 0 16px rgba(255,255,255,.22), 0 22px 40px rgba(0,0,0,.42) !important;
}
#sv-slot-23 .sv17-grid{
  background:linear-gradient(180deg,#09152f 0%,#0e203d 100%) !important;
}
#sv-slot-23 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    radial-gradient(circle at 50% 22%,rgba(255,255,255,.10),transparent 35%),
    linear-gradient(180deg,#13284b 0%,#09182f 100%) !important;
  border:1px solid rgba(94,140,255,.42) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08) !important;
}
#sv-slot-23 .sv17-grid > .svgcp-slot31-cell img,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img{
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.46)) !important;
}
#sv-slot-23 .sv17-center-marker{
  filter:drop-shadow(0 0 12px rgba(88,165,255,.62)) !important;
}
#sv-slot-23 .sv17-center-marker-left{
  border-right-color:#78b4ff !important;
}
#sv-slot-23 .sv17-center-marker-right{
  border-left-color:#ff5b6b !important;
}
#sv-slot-23 .sv17-status{
  background:linear-gradient(180deg,#0e2246 0%,#070f20 100%) !important;
  border-color:rgba(80,150,255,.5) !important;
}
#sv-slot-23 .sv17-presets .svgcp-slot31-preset{
  background:linear-gradient(180deg,#1c4fb2 0%,#0d2456 100%) !important;
}
#sv-slot-23 .sv17-presets .svgcp-slot31-preset.is-active{
  background:linear-gradient(180deg,#cf3344 0%,#6f1320 100%) !important;
}
#sv-slot-23 .sv17-controls .svgcp-slot31-betbox,
#sv-slot-23 .sv17-controls .svgcp-slot31-miniinfo{
  background:linear-gradient(180deg,#0f2447 0%,#091629 100%) !important;
  border-color:rgba(74,140,255,.4) !important;
}
#sv-slot-23 .sv17-controls .svgcp-slot31-betbuttons .svgcp-slot31-btn,
#sv-slot-23 .sv17-controls .svgcp-slot31-max-btn,
#sv-slot-23 .sv17-controls .svgcp-slot31-auto-btn{
  background:linear-gradient(180deg,#1d4fb6 0%,#10285d 100%) !important;
}
#sv-slot-23 .sv17-controls .sv17-spin-btn{
  background:linear-gradient(180deg,#d63a4a 0%,#841221 100%) !important;
  box-shadow:0 0 0 3px rgba(255,230,230,.16),0 10px 22px rgba(0,0,0,.35) !important;
}
#sv-slot-23 .sv17-paytable{
  background:linear-gradient(180deg,#091529 0%,#050b16 100%) !important;
  border-color:rgba(74,140,255,.35) !important;
}


/* Slot 23 fine-tune v2.32.675 */
#sv-slot-23 { --sv-theme-a:#45c89a; --sv-theme-b:#55a9ff; --sv-theme-c:#061428; }
#sv-slot-23 .sv17-panel{background:linear-gradient(180deg,rgba(4,22,44,.97) 0%,rgba(2,12,28,.99) 100%) !important;border-color:rgba(90,212,255,.72) !important;box-shadow:0 0 0 3px rgba(70,190,255,.20),0 24px 68px rgba(0,0,0,.55),inset 0 0 52px rgba(255,255,255,.04) !important;}
#sv-slot-23 .sv17-panel::before{background:radial-gradient(circle at 18% 20%,rgba(54,160,255,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(74,255,201,.16),transparent 22%),radial-gradient(circle at 50% 88%,rgba(79,219,255,.12),transparent 24%) !important;}
#sv-slot-23 .sv17-title{background:linear-gradient(180deg,#e8ffff 0%,#90d7ff 38%,#5df0bc 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;text-shadow:0 4px 0 rgba(10,52,88,.72),0 0 24px rgba(73,210,255,.24) !important;}
#sv-slot-23 .sv17-badge{background:radial-gradient(circle at 35% 35%,#dffcff 0%,#5ec8ff 58%,#0d5f97 100%) !important;box-shadow:0 0 0 3px rgba(170,240,255,.48),0 0 22px rgba(62,170,255,.30) !important;color:#effdff !important;}
#sv-slot-23 .sv17-sidepromo{background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.72) !important;box-shadow:0 16px 34px rgba(0,0,0,.35),0 0 22px rgba(72,180,255,.18) !important;}
#sv-slot-23 .sv17-jp{border-color:rgba(110,225,255,.68) !important;}
#sv-slot-23 .sv17-jp-major{background:linear-gradient(180deg,#49d4ff 0%,#1e7dff 100%) !important;}
#sv-slot-23 .sv17-jp-mega{background:linear-gradient(180deg,#7dffd3 0%,#2ab98a 100%) !important;}
#sv-slot-23 .sv17-jp-lucky{background:linear-gradient(180deg,#79e4ff 0%,#188cc7 100%) !important;}
#sv-slot-23 .sv17-reels-frame{background:linear-gradient(180deg,#34ceff 0%,#1d69ff 48%,#27d496 100%) !important;box-shadow:0 0 0 3px rgba(170,235,255,.55),inset 0 0 16px rgba(255,255,255,.3),0 22px 40px rgba(0,0,0,.35) !important;}
#sv-slot-23 .sv17-presets .svgcp-slot31-preset{background:#08152d !important;color:#baf9ff !important;border:3px solid #146f8e !important;}
#sv-slot-23 .sv17-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#53e0ff 0%,#1aa86f 100%) !important;border-color:#b7fff0 !important;color:#efffff !important;box-shadow:0 0 0 3px rgba(90,255,200,.24),0 12px 24px rgba(0,0,0,.35) !important;}
#sv-slot-23 .sv17-betbox{background:linear-gradient(180deg,#081b32 0%,#020b16 100%) !important;border:3px solid rgba(74,214,255,.42) !important;}
#sv-slot-23 .sv17-betbuttons .svgcp-slot31-small-btn{background:linear-gradient(180deg,#2ac8ff 0%,#189c66 100%) !important;color:#f4ffff !important;}
#sv-slot-23 .sv17-max-btn{background:linear-gradient(180deg,#0f3552 0%,#081420 100%) !important;color:#cbfff2 !important;border:3px solid rgba(90,225,255,.46) !important;}


/* Slot 23 graphics polish v2.32.675 */
#sv-slot-23 .sv17-sidepromo{background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.72) !important;box-shadow:0 18px 36px rgba(0,0,0,.38),0 0 24px rgba(70,180,255,.15) !important;}
#sv-slot-23 .sv17-title{background:linear-gradient(180deg,#ecffff 0%,#9bdcff 38%,#5df2bc 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;}
#sv-slot-23 .sv17-badge{background:radial-gradient(circle at 35% 35%,#e8ffff 0%,#65ccff 58%,#12639c 100%) !important;color:#effdff !important;}


/* === v2.32.675 Slot 23 ONLY - approved graphics + reel presentation upgrade === */
#sv-slot-23 .svgcp-slot31-layout{
  max-width:1480px !important;
}

#sv-slot-23 .sv17-panel{
  background:
    radial-gradient(circle at 18% 12%, rgba(75,180,255,.18), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(78,255,195,.14), transparent 28%),
    linear-gradient(180deg, rgba(3,16,36,.98) 0%, rgba(2,9,23,.995) 100%) !important;
  border-color:rgba(92,215,255,.76) !important;
  box-shadow:
    0 0 0 3px rgba(70,190,255,.20),
    0 26px 76px rgba(0,0,0,.60),
    inset 0 0 54px rgba(114,235,255,.045) !important;
}

#sv-slot-23 .sv17-topbar .svgcp-slot31-chip,
#sv-slot-23 .sv17-topbar .svgcp-slot31-mini-btn,
#sv-slot-23 .sv17-status,
#sv-slot-23 .sv17-bottomstats .svgcp-slot31-stat,
#sv-slot-23 .sv17-betbox{
  background:linear-gradient(180deg, rgba(9,42,78,.96) 0%, rgba(4,17,38,.98) 100%) !important;
  border-color:rgba(92,215,255,.44) !important;
  box-shadow:inset 0 0 18px rgba(120,255,225,.05), 0 10px 20px rgba(0,0,0,.26) !important;
}

#sv-slot-23 .sv17-titlewrap{
  margin:6px 0 14px !important;
  padding:10px 16px !important;
  border-radius:24px !important;
  background:linear-gradient(90deg, rgba(5,21,47,.88), rgba(11,60,92,.64), rgba(5,22,42,.88)) !important;
  border:1px solid rgba(100,225,255,.25) !important;
}

#sv-slot-23 .sv17-title{
  font-size:clamp(34px, 4.2vw, 58px) !important;
  letter-spacing:.055em !important;
  background:linear-gradient(180deg,#f2ffff 0%,#91dcff 42%,#59f0be 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 5px 0 rgba(2,22,48,.72),0 0 26px rgba(90,220,255,.28) !important;
}

#sv-slot-23 .sv17-main{
  grid-template-columns:330px minmax(0, 1fr) 270px !important;
  gap:20px !important;
  align-items:stretch !important;
}

#sv-slot-23 .sv17-sidepromo{
  min-height:560px !important;
  background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;
  border-color:rgba(110,225,255,.78) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.42),0 0 28px rgba(70,180,255,.18) !important;
  overflow:hidden !important;
}

/* The approved side picture already includes the upgraded alien artwork. Hide the old overlay so it does not duplicate/cover the side art. */
#sv-slot-23 .sv17-alien-overlay{
  display:none !important;
}

#sv-slot-23 .sv17-jp{
  background:linear-gradient(180deg, rgba(10,57,91,.96) 0%, rgba(4,20,42,.98) 100%) !important;
  border-color:rgba(110,225,255,.62) !important;
}
#sv-slot-23 .sv17-jp-major{
  background:linear-gradient(180deg,#4edbff 0%,#1e83e8 100%) !important;
}
#sv-slot-23 .sv17-jp-minor{
  background:linear-gradient(180deg,#77f6d0 0%,#189c73 100%) !important;
}

#sv-slot-23 .sv17-reels-frame{
  padding:18px !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg,#41d3ff 0%,#196de9 46%,#24cb90 100%) !important;
  box-shadow:
    0 0 0 3px rgba(165,235,255,.62),
    inset 0 0 18px rgba(255,255,255,.28),
    0 24px 42px rgba(0,0,0,.42) !important;
}

#sv-slot-23 .sv17-grid{
  gap:8px !important;
  padding:12px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at center, rgba(62,175,255,.18), transparent 58%),
    linear-gradient(180deg,#071d3d 0%,#030b1c 100%) !important;
  border:1px solid rgba(140,240,255,.22) !important;
}

#sv-slot-23 .sv17-grid.svgcp-slot31-true-column-grid{
  gap:10px !important;
}

#sv-slot-23 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    radial-gradient(circle at 50% 24%, rgba(160,245,255,.18), transparent 42%),
    linear-gradient(180deg,#0e315f 0%,#061833 100%) !important;
  border-radius:16px !important;
  border:1px solid rgba(120,225,255,.38) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 -12px 22px rgba(0,0,0,.28) !important;
  padding:6px !important;
}

#sv-slot-23 .sv17-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#091e3f 0%,#020813 100%) !important;
  border-radius:18px !important;
  border:1px solid rgba(120,225,255,.34) !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 18px rgba(0,0,0,.45) !important;
}

#sv-slot-23 .sv17-grid .svgcp-slot31-reel-track{
  will-change:transform !important;
}

#sv-slot-23 .sv17-grid > .svgcp-slot31-cell img,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-23 .sv17-grid .svgcp-slot31-reel img{
  width:96% !important;
  height:96% !important;
  max-width:96% !important;
  max-height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:
    drop-shadow(0 8px 14px rgba(0,0,0,.46))
    drop-shadow(0 0 10px rgba(85,220,255,.22)) !important;
}

#sv-slot-23 .sv17-center-marker-left{
  border-right-color:#8eeaff !important;
  filter:drop-shadow(0 0 11px rgba(100,225,255,.80)) !important;
}
#sv-slot-23 .sv17-center-marker-right{
  border-left-color:#7dffd3 !important;
  filter:drop-shadow(0 0 11px rgba(125,255,210,.74)) !important;
}

#sv-slot-23 .sv17-reels-frame.is-slot17-center-lit::after{
  border-color:rgba(145,255,230,.88) !important;
  box-shadow:0 0 22px rgba(110,235,255,.34), inset 0 0 22px rgba(125,255,210,.16) !important;
}

#sv-slot-23 .sv17-presets .svgcp-slot31-preset,
#sv-slot-23 .sv17-controls .svgcp-slot31-btn{
  border-color:rgba(105,225,255,.45) !important;
}

@media (max-width:1180px){
  #sv-slot-23 .sv17-main{
    grid-template-columns:280px minmax(0,1fr) 240px !important;
    gap:14px !important;
  }
  #sv-slot-23 .sv17-sidepromo{
    min-height:420px !important;
  }
}

@media (max-width:782px){
  #sv-slot-23 .sv17-main{
    grid-template-columns:1fr !important;
  }
  #sv-slot-23 .sv17-sidepromo{
    min-height:320px !important;
    background-position:center 28% !important;
  }
  #sv-slot-23 .sv17-grid{
    padding:8px !important;
    gap:5px !important;
  }
  #sv-slot-23 .sv17-grid > .svgcp-slot31-cell,
  #sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
    border-radius:12px !important;
    padding:4px !important;
  }
  #sv-slot-23 .sv17-grid > .svgcp-slot31-cell img,
  #sv-slot-23 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-23 .sv17-grid .svgcp-slot31-reel img{
    width:94% !important;
    height:94% !important;
    max-width:94% !important;
    max-height:94% !important;
  }
}


/* === v2.32.675 Slot 23 ONLY - paytable, alien, spin, top font colors === */

/* Reduce PAYTABLE button by 8px: 68px -> 60px. */
#sv-slot-23 .sv17-topbar .svgcp-slot31-mini-btn[data-slot31-toggle-paytable]{
  min-height:60px !important;
  height:60px !important;
  align-self:center !important;
  font-size:16px !important;
  padding:8px 12px !important;
  border-radius:14px !important;
}

/* Balance / Stakes / Paid font colors. */
#sv-slot-23 .sv17-topbar .svgcp-slot31-chip span{
  color:#9efcff !important;
  text-shadow:0 1px 4px rgba(0,0,0,.55) !important;
}
#sv-slot-23 .sv17-topbar .svgcp-slot31-chip strong{
  color:#7dffd3 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.65),0 0 10px rgba(90,255,205,.22) !important;
}

/* Spin button: dark orange to light orange gradient. */
#sv-slot-23 .sv17-controls .sv17-spin-btn,
#sv-slot-23 .sv17-controls .svgcp-slot31-spin-btn{
  background:linear-gradient(180deg,#7c2f00 0%,#c96207 48%,#ffb24a 100%) !important;
  color:#fff7df !important;
  border:3px solid rgba(255,202,116,.76) !important;
  box-shadow:0 0 0 3px rgba(255,145,42,.20),0 14px 28px rgba(0,0,0,.42),inset 0 2px 0 rgba(255,255,255,.18) !important;
}

/* Small approved alien below the spin button. */
#sv-slot-23 .sv23-small-alien-below-spin{
  display:block !important;
  width:112px !important;
  max-width:44% !important;
  height:auto !important;
  align-self:center !important;
  margin:6px auto 0 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(105,225,255,.34)) !important;
}

@media (max-width:782px){
  #sv-slot-23 .sv23-small-alien-below-spin{
    width:84px !important;
    max-width:30% !important;
    margin-top:4px !important;
  }
}


/* === v2.32.675 Slot 23 ONLY - transparent alien bigger flipped + black star main container === */
#sv-slot-23 .sv23-small-alien-below-spin{
  background:transparent !important;
  background-color:transparent !important;
  display:block !important;
  width:168px !important;
  max-width:64% !important;
  height:auto !important;
  margin:8px auto 0 !important;
  align-self:center !important;
  pointer-events:none !important;
  transform:scaleX(-1) !important;
  transform-origin:center center !important;
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.58)) drop-shadow(0 0 12px rgba(105,225,255,.36)) !important;
}

#sv-slot-23 .sv17-panel{
  background-color:#000000 !important;
  background-image:
    radial-gradient(circle at 6% 14%, rgba(255,255,255,.92) 0 1px, transparent 1.6px),
    radial-gradient(circle at 18% 28%, rgba(120,210,255,.88) 0 1.2px, transparent 1.9px),
    radial-gradient(circle at 34% 10%, rgba(255,255,255,.85) 0 1px, transparent 1.7px),
    radial-gradient(circle at 52% 18%, rgba(110,255,205,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 70% 9%, rgba(255,255,255,.88) 0 1px, transparent 1.7px),
    radial-gradient(circle at 88% 22%, rgba(120,210,255,.78) 0 1px, transparent 1.8px),
    radial-gradient(circle at 12% 52%, rgba(255,255,255,.82) 0 1.1px, transparent 1.8px),
    radial-gradient(circle at 30% 62%, rgba(110,255,205,.78) 0 1.1px, transparent 1.9px),
    radial-gradient(circle at 48% 48%, rgba(255,255,255,.84) 0 1px, transparent 1.7px),
    radial-gradient(circle at 66% 58%, rgba(120,210,255,.78) 0 1.1px, transparent 1.9px),
    radial-gradient(circle at 82% 50%, rgba(255,255,255,.84) 0 1px, transparent 1.7px),
    radial-gradient(circle at 94% 64%, rgba(110,255,205,.76) 0 1px, transparent 1.8px),
    linear-gradient(180deg, #05070d 0%, #010205 58%, #000000 100%) !important;
  border-color:rgba(92,215,255,.76) !important;
}

#sv-slot-23 .sv17-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(circle at 24% 22%, rgba(55,120,255,.10), transparent 24%),
    radial-gradient(circle at 74% 24%, rgba(68,255,184,.08), transparent 22%),
    radial-gradient(circle at 55% 72%, rgba(34,118,255,.07), transparent 26%);
}

@media (max-width:782px){
  #sv-slot-23 .sv23-small-alien-below-spin{
    width:124px !important;
    max-width:46% !important;
    margin-top:6px !important;
  }
}


/* === v2.32.675 Slot 23 ONLY - replace small alien + move paytable below alien === */
#sv-slot-23 .sv17-topbar .svgcp-slot31-mini-btn[data-slot31-toggle-paytable]{
  display:none !important;
}

#sv-slot-23 .sv23-small-alien-below-spin{
  background:transparent !important;
  background-color:transparent !important;
  width:172px !important;
  max-width:68% !important;
  margin:8px auto 2px !important;
  height:auto !important;
  object-fit:contain !important;
  transform:none !important;
}

#sv-slot-23 .sv23-paytable-below-alien{
  display:block !important;
  width:100% !important;
  min-height:52px !important;
  margin:6px 0 0 !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  font-size:16px !important;
  line-height:1.1 !important;
  background:linear-gradient(180deg, rgba(11,44,84,.96) 0%, rgba(4,17,38,.98) 100%) !important;
  color:#9efcff !important;
  border:1px solid rgba(105,225,255,.45) !important;
  box-shadow:inset 0 0 18px rgba(120,255,225,.05), 0 10px 20px rgba(0,0,0,.26) !important;
}
#sv-slot-23 .sv23-paytable-below-alien:hover{
  color:#c8fff2 !important;
  border-color:rgba(145,245,255,.72) !important;
}

@media (max-width:782px){
  #sv-slot-23 .sv23-small-alien-below-spin{
    width:126px !important;
    max-width:48% !important;
    margin-top:6px !important;
  }
  #sv-slot-23 .sv23-paytable-below-alien{
    min-height:48px !important;
    font-size:15px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - Mega Cash Fortune hard rebuild using dedicated reels === */
/* === Star Vegas v2.32.675: Slot 23 ONLY - HARD REBUILD, uses Slot 9-style spinning wheels/structure === */
/* This block intentionally does NOT use the old Slot 11 svgcp-slot31/svgcp-slot32 reel template. */
#sv-slot-23.sv11-panda-hard-rebuild{
  --sv11-blue1:#1c60df;
  --sv11-blue2:#103b9a;
  --sv11-blue3:#08266b;
  --sv11-blue4:#041033;
  --sv11-gold:#f2c64c;
  --sv11-gold2:#9b6e08;
  --sv11-cream:#fff2bf;
  color:var(--sv11-cream) !important;
}
#sv-slot-23 .sv11-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv11-blue1) 0%,var(--sv11-blue2) 28%,var(--sv11-blue3) 55%,var(--sv11-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-23 .sv11-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-23 .sv11-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-23 .sv11-meter,
#sv-slot-23 .sv11-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-23 .sv11-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-23 .sv11-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-23 .sv11-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-23 .sv11-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-23 .sv11-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-23 .sv11-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-23 .sv11-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-23 .sv11-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-23 .sv11-left-panel,
#sv-slot-23 .sv11-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-23 .sv11-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-23 .sv11-jackpot,
#sv-slot-23 .sv11-betbox,
#sv-slot-23 .sv11-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-23 .sv11-jackpot span,
#sv-slot-23 .sv11-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-23 .sv11-jackpot strong,
#sv-slot-23 .sv11-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-23 .sv11-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-23 .sv11-center-panel{min-width:0;}
#sv-slot-23 .sv11-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-23 .sv11-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-23 .sv11-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-23 .sv11-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-23 .sv11-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-23 .sv11-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-23 .sv11-reel:last-child{border-right:none;}
#sv-slot-23 .sv11-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-23 .sv11-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-23 .sv11-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-23 .sv11-reel.is-spinning .sv11-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-23 .sv11-reel.is-stopping .sv11-cell:nth-child(2) img,
#sv-slot-23 .sv11-reel-frame.is-center-lit .sv11-reel .sv11-cell:nth-child(2) img{animation:sv11IconWinPulse .68s ease-in-out 2;}
@keyframes sv11IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-23 .sv11-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-23 .sv11-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-23 .sv11-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-23 .sv11-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-23 .sv11-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-23 .sv11-betbuttons button,
#sv-slot-23 .sv11-max,
#sv-slot-23 .sv11-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-23 .sv11-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-23 .sv11-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-23 .sv11-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-23 .sv11-spin:hover{filter:brightness(1.08);}
#sv-slot-23 .sv11-spin:active,
#sv-slot-23 .sv11-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-23 .sv11-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-23 .sv11-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-23 .sv11-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-23 .sv11-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-23 .sv11-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-23 .sv11-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-23 .sv11-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-23 .sv11-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-23 .sv11-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-23 .sv11-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-23 .sv11-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-23 .sv11-layout{grid-template-columns:1fr;}
  #sv-slot-23 .sv11-left-panel{display:none;}
  #sv-slot-23 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-23 .sv11-betbox,
  #sv-slot-23 .sv11-betbuttons,
  #sv-slot-23 .sv11-max{display:none;}
  #sv-slot-23 .sv11-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-23 .sv11-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-23 .sv11-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-23 .sv11-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-23 .sv11-rules{display:none;}
  #sv-slot-23 .sv11-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-23 .sv11-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-23 .sv11-meter strong{font-size:15px;}
  #sv-slot-23 .sv11-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-23 .sv11-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-23 .sv11-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-23 .sv11-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-23 .sv11-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-23 .sv11-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-23 .sv11-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-23 .sv11-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-23 .sv11-cell{height:94px;padding:3px;}
  #sv-slot-23 .sv11-cell img{width:99%;height:99%;}
  #sv-slot-23 .sv11-payline{left:7px;right:7px;}
  #sv-slot-23 .sv11-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-23 .sv11-marker-left{border-left-width:22px;}
  #sv-slot-23 .sv11-marker-right{border-right-width:22px;}
  #sv-slot-23 .sv11-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-23 .sv11-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-23 .sv11-mobile-bets button small{font-size:12px;}
  #sv-slot-23 .sv11-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-23 .sv11-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-23 .sv11-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-23 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-23 .sv11-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-23 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv11-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-23 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile side picture zoom in + lower symbols === */
@media (max-width:760px){
  #sv-slot-23 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile side picture moved lower to show symbols === */
@media (max-width:760px){
  #sv-slot-23 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile side picture show top of artwork/symbols === */
@media (max-width:760px){
  #sv-slot-23 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-23 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-23 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv11-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-23 .sv11-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - final cash-theme refinements === */
#sv-slot-23.sv11-cash-hard-rebuild{
  --sv11-blue1:#0f2d75;
  --sv11-blue2:#121246;
  --sv11-blue3:#250821;
  --sv11-blue4:#050614;
  --sv11-gold:#f3c64e;
  --sv11-gold2:#9c6500;
  --sv11-cream:#fff0b3;
}
#sv-slot-23 .sv11-machine{
  background:
    radial-gradient(circle at 13% 4%,rgba(0,230,80,.22),transparent 26%),
    radial-gradient(circle at 82% 12%,rgba(255,45,35,.24),transparent 25%),
    radial-gradient(circle at 55% 82%,rgba(165,55,255,.16),transparent 33%),
    linear-gradient(180deg,#0e2e78 0%,#10174e 34%,#260b25 70%,#050614 100%) !important;
}
#sv-slot-23 .sv11-title-row h2{
  font-size:clamp(34px,4.6vw,76px) !important;
  color:#ffe27b !important;
  text-shadow:0 4px 0 #5d1700,0 0 24px rgba(255,211,78,.32),0 0 54px rgba(255,55,34,.18) !important;
}
#sv-slot-23 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 45%,rgba(255,220,90,.12),rgba(5,8,26,.62) 82%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#071233 !important;
  filter:brightness(1.14) saturate(1.12);
}
#sv-slot-23 .sv11-mobile-feature{
  filter:brightness(1.12) saturate(1.12);
}
#sv-slot-23 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-23 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv11-title-row h2{font-size:clamp(24px,7vw,36px) !important;}
  #sv-slot-23 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 40%,rgba(255,220,90,.12),rgba(5,8,26,.56) 82%),
      url('../img/slots/features/slot-feature-11.jpg') center top/100% auto no-repeat !important;
    background-color:#071233 !important;
  }
  #sv-slot-23 .sv11-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - bigger reel icons + auto spin + HQ side picture === */
#sv-slot-23 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(135,206,255,.14),rgba(8,13,44,.28) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center center/cover no-repeat !important;
  background-color:#0e1745 !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.10),0 20px 34px rgba(0,0,0,.33) !important;
}
#sv-slot-23 .sv11-mobile-feature{
  background:
    radial-gradient(circle at 50% 36%,rgba(135,206,255,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center top/cover no-repeat !important;
  background-color:#0e1745 !important;
}
#sv-slot-23 .sv11-cell img{
  width:96% !important;
  height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-23 .sv11-cell{padding:5px 5px 8px !important;}
#sv-slot-23 .sv11-auto,
#sv-slot-23 .sv11-auto-readout{
  border:2px solid rgba(243,198,78,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#23327d 0%,#14194e 52%,#0a0d2d 100%);
  color:#f8fbff;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-23 .sv11-auto{
  cursor:pointer;
  min-height:58px;
  font-size:20px;
  font-weight:900;
  letter-spacing:.05em;
}
#sv-slot-23 .sv11-auto.is-active{
  background:linear-gradient(180deg,#5f78ff 0%,#314bc9 52%,#18297c 100%);
  box-shadow:0 0 0 2px rgba(255,230,125,.25),0 10px 24px rgba(0,0,0,.30);
}
#sv-slot-23 .sv11-auto-readout{padding:10px 14px;text-align:center;}
#sv-slot-23 .sv11-auto-readout span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-23 .sv11-auto-readout strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,30px);line-height:1.05;}
@media (max-width:760px){
  #sv-slot-23 .sv11-cell img{width:98% !important;height:98% !important;}
  #sv-slot-23 .sv11-cell{padding:2px 2px 5px !important;}
  #sv-slot-23 .sv11-auto{min-height:52px;font-size:16px;border-radius:13px;}
  #sv-slot-23 .sv11-auto-readout{padding:8px 10px;border-radius:13px;}
  #sv-slot-23 .sv11-auto-readout strong{font-size:18px;}
}
@media (max-width:1180px){
  #sv-slot-23 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-23 .sv11-auto{grid-column:1/-1;}
  #sv-slot-23 .sv11-auto-readout{grid-column:1/-1;}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - bigger reel icons + force BET/AUTO BID controls === */
#sv-slot-23 .sv11-cell{
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-23 .sv11-cell img{
  width:116% !important;
  height:116% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.02) !important;
  filter:drop-shadow(0 10px 11px rgba(0,0,0,.42)) saturate(1.08) !important;
}
#sv-slot-23 .sv11-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
#sv-slot-23 .sv11-betbuttons{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  order:1 !important;
}
#sv-slot-23 .sv11-betbuttons button{
  display:block !important;
  min-height:64px !important;
  font-size:20px !important;
  letter-spacing:.04em !important;
}
#sv-slot-23 .sv11-max{order:2 !important;}
#sv-slot-23 .sv11-auto{
  display:block !important;
  order:3 !important;
  text-transform:uppercase !important;
}
#sv-slot-23 .sv11-spin{order:4 !important;}
#sv-slot-23 .sv11-auto-readout{display:block !important;order:5 !important;}
#sv-slot-23 .sv11-side-note{order:6 !important;}
@media (max-width:1180px){
  #sv-slot-23 .sv11-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    align-items:stretch !important;
  }
  #sv-slot-23 .sv11-betbox,
  #sv-slot-23 .sv11-max,
  #sv-slot-23 .sv11-side-note{display:none !important;}
  #sv-slot-23 .sv11-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
  }
  #sv-slot-23 .sv11-betbuttons button{min-height:52px !important;font-size:16px !important;}
  #sv-slot-23 .sv11-auto{order:2 !important;width:100% !important;min-height:52px !important;font-size:16px !important;}
  #sv-slot-23 .sv11-spin{order:3 !important;width:100% !important;grid-column:auto !important;}
  #sv-slot-23 .sv11-auto-readout{order:4 !important;}
}
@media (max-width:760px){
  #sv-slot-23 .sv11-cell{padding:0 !important;}
  #sv-slot-23 .sv11-cell img{
    width:120% !important;
    height:120% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.03) !important;
  }
  #sv-slot-23 .sv11-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-23 .sv11-betbuttons button{min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
  #sv-slot-23 .sv11-auto{display:block !important;min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - much bigger reel icons again + rounded corners === */
#sv-slot-23 .sv11-reel-window{
  overflow:hidden !important;
}
#sv-slot-23 .sv11-cell{
  padding:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.76),rgba(255,239,173,.88) 48%,rgba(193,111,22,.46) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), inset 0 -4px 10px rgba(86,33,0,.18) !important;
}
#sv-slot-23 .sv11-cell img{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv11-cell{
    border-radius:12px !important;
  }
  #sv-slot-23 .sv11-cell img{
    width:132% !important;
    height:132% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - restore spinning + bigger rounded reel icons === */
#sv-slot-23 .sv11-reel{
  border-radius:18px !important;
  overflow:hidden !important;
}
#sv-slot-23 .sv11-cell{
  padding:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-23 .sv11-cell img{
  width:142% !important;
  height:142% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.46)) saturate(1.12) !important;
  border-radius:18px !important;
}
#sv-slot-23 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.42)) blur(.9px) saturate(1.12) !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv11-reel{border-radius:12px !important;}
  #sv-slot-23 .sv11-cell{
    border-radius:13px !important;
    padding:0 !important;
  }
  #sv-slot-23 .sv11-cell img{
    width:146% !important;
    height:146% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - rebuilt icon assets, bigger and fully visible === */
#sv-slot-23 .sv11-reel{overflow:hidden !important;}
#sv-slot-23 .sv11-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:2px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-23 .sv11-cell img{
  display:block !important;
  width:126% !important;
  height:126% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.44)) saturate(1.08) !important;
}
#sv-slot-23 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.40)) blur(.8px) saturate(1.08) !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv11-cell{
    padding:1px !important;
    border-radius:14px !important;
  }
  #sv-slot-23 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - black spinning wheels like icon backgrounds === */
#sv-slot-23 .sv11-reel-frame{
  background:linear-gradient(180deg,#0a0c16 0%,#05070f 100%) !important;
  border-color:#f0bf4a !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.05),0 24px 38px rgba(0,0,0,.46) !important;
}
#sv-slot-23 .sv11-reel-window{
  background:#05070d !important;
  border-color:rgba(240,191,74,.70) !important;
  box-shadow:inset 0 0 24px rgba(111,63,0,.20) !important;
}
#sv-slot-23 .sv11-reel{
  background:linear-gradient(180deg,#121520 0%,#05070d 100%) !important;
  border-right:1px solid rgba(255,188,76,.22) !important;
  box-shadow:inset 0 0 20px rgba(255,255,255,.03), inset 0 0 26px rgba(0,0,0,.55) !important;
  border-radius:20px !important;
  overflow:hidden !important;
}
#sv-slot-23 .sv11-reel:last-child{border-right:none !important;}
#sv-slot-23 .sv11-cell{
  background:radial-gradient(circle at 50% 28%,rgba(32,36,55,.96),rgba(11,13,22,.98) 58%,rgba(2,3,7,1) 100%) !important;
  border-radius:20px !important;
  border:1px solid rgba(255,188,76,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -8px 18px rgba(0,0,0,.46), 0 0 0 1px rgba(0,0,0,.18) !important;
}
#sv-slot-23 .sv11-cell img{
  width:126% !important;
  height:126% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.12) !important;
}
#sv-slot-23 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv11-reel{border-radius:14px !important;}
  #sv-slot-23 .sv11-cell{
    border-radius:14px !important;
    border-color:rgba(255,188,76,.26) !important;
  }
  #sv-slot-23 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - desktop center row complete/high-win highlight === */
@media (min-width:761px){
  #sv-slot-23 .sv11-reel-frame::after{
    content:'';
    position:absolute;
    left:16px;
    right:16px;
    top:calc(50% - 73px);
    height:146px;
    border-radius:18px;
    pointer-events:none;
    opacity:0;
    z-index:7;
    border:3px solid rgba(255,226,95,.0);
    background:linear-gradient(90deg,rgba(255,224,90,.02),rgba(255,255,255,.05),rgba(255,224,90,.02));
    box-shadow:none;
    transition:opacity .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-center-row-complete::after{
    opacity:1;
    border-color:rgba(255,224,95,.92);
    box-shadow:
      inset 0 0 22px rgba(255,223,92,.38),
      0 0 18px rgba(255,211,70,.48),
      0 0 34px rgba(255,158,28,.22);
    animation:sv11CenterGlow 1.4s ease-in-out 1;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-center-row-five-match::after{
    opacity:1;
    border-color:rgba(255,246,142,1);
    background:linear-gradient(90deg,rgba(255,223,62,.10),rgba(255,255,255,.20),rgba(255,223,62,.10));
    box-shadow:
      inset 0 0 30px rgba(255,245,120,.55),
      0 0 24px rgba(255,230,80,.85),
      0 0 54px rgba(255,120,20,.48);
    animation:sv11FiveMatchFlash .32s ease-in-out infinite;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-center-row-complete .sv11-reel .sv11-cell:nth-child(2) img{
    filter:drop-shadow(0 0 18px rgba(255,224,82,.70)) saturate(1.18) !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-center-row-five-match .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveIconPulse .38s ease-in-out infinite;
  }
}
@keyframes sv11CenterGlow{
  0%{opacity:0;transform:scale(.985);}
  18%{opacity:1;transform:scale(1);}
  100%{opacity:.92;transform:scale(1);}
}
@keyframes sv11FiveMatchFlash{
  0%,100%{opacity:.65;filter:brightness(1);}
  50%{opacity:1;filter:brightness(1.35);}
}
@keyframes sv11FiveIconPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 14px rgba(255,224,82,.72)) saturate(1.14);}
  50%{transform:scale(1.08);filter:drop-shadow(0 0 26px rgba(255,246,120,.95)) saturate(1.28);}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - FORCE desktop center-row finish effect === */
@media (min-width:761px){
  #sv-slot-23 .sv11-reel-frame.sv11-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:5 !important;
    outline:4px solid rgba(255,226,80,.98) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 28px rgba(255,232,100,.72),
      0 0 20px rgba(255,224,80,.76),
      0 0 42px rgba(255,145,20,.42) !important;
    animation:sv11CenterRowForceGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.36),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 28px rgba(255,224,72,.55) !important;
    z-index:4 !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:6 !important;
    outline:5px solid rgba(255,246,130,1) !important;
    outline-offset:-5px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 36px rgba(255,246,120,.90),
      0 0 28px rgba(255,234,90,.95),
      0 0 64px rgba(255,90,20,.62) !important;
    animation:sv11FiveSameCenterFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 38px rgba(255,235,92,.85), 0 0 70px rgba(255,60,30,.46) !important;
    z-index:4 !important;
  }
}
@keyframes sv11CenterRowForceGlow{
  0%{filter:brightness(1);transform:scale(1);}
  28%{filter:brightness(1.38);transform:scale(1.035);}
  100%{filter:brightness(1.08);transform:scale(1);}
}
@keyframes sv11FiveSameCenterFlash{
  0%,100%{filter:brightness(1.0);transform:scale(1);}
  50%{filter:brightness(1.65);transform:scale(1.045);}
}
@keyframes sv11FiveSameIconPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.10);}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile center-row highlight after spin === */
@media (max-width:760px){
  #sv-slot-23 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:8 !important;
    outline:3px solid rgba(255,226,80,.98) !important;
    outline-offset:-3px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 22px rgba(255,232,100,.70),
      0 0 16px rgba(255,224,80,.78),
      0 0 30px rgba(255,145,20,.40) !important;
    animation:sv11MobileCenterGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.34),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 24px rgba(255,224,72,.55) !important;
    z-index:7 !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:9 !important;
    outline:4px solid rgba(255,246,130,1) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 30px rgba(255,246,120,.88),
      0 0 24px rgba(255,234,90,.95),
      0 0 52px rgba(255,90,20,.60) !important;
    animation:sv11MobileFiveSameFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11MobileFiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-23 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 32px rgba(255,235,92,.85), 0 0 58px rgba(255,60,30,.46) !important;
    z-index:7 !important;
  }
}

/* === v2.32.675 Slot 23 ONLY - Universe of Stars Slot 11 stable reel base overrides === */
#sv-slot-23.sv23-slot11-universe-base{
  --sv11-blue1:#0d1a3f;
  --sv11-blue2:#091631;
  --sv11-blue3:#041022;
  --sv11-blue4:#010205;
  --sv11-gold:#87dbff;
  --sv11-gold2:#256fd0;
  --sv11-cream:#ecffff;
}
#sv-slot-23 .sv11-machine.sv23-machine{
  max-width:1480px !important;
  background-color:#000 !important;
  background-image:
    radial-gradient(circle at 6% 8%, rgba(255,255,255,.96) 0 1px, transparent 1.8px),
    radial-gradient(circle at 16% 22%, rgba(130,210,255,.88) 0 1.2px, transparent 2px),
    radial-gradient(circle at 29% 9%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
    radial-gradient(circle at 41% 18%, rgba(95,255,215,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 54% 7%, rgba(255,255,255,.94) 0 1px, transparent 1.8px),
    radial-gradient(circle at 67% 21%, rgba(130,210,255,.86) 0 1.2px, transparent 2px),
    radial-gradient(circle at 80% 10%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
    radial-gradient(circle at 92% 24%, rgba(95,255,215,.80) 0 1.2px, transparent 2px),
    radial-gradient(circle at 8% 46%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 22% 60%, rgba(130,210,255,.84) 0 1.2px, transparent 2px),
    radial-gradient(circle at 36% 50%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 50% 66%, rgba(95,255,215,.78) 0 1.2px, transparent 2px),
    radial-gradient(circle at 64% 48%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 79% 62%, rgba(130,210,255,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 92% 52%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 10% 86%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
    radial-gradient(circle at 28% 94%, rgba(130,210,255,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 48% 83%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 68% 95%, rgba(95,255,215,.76) 0 1.2px, transparent 2px),
    radial-gradient(circle at 88% 84%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    linear-gradient(180deg,#05070d 0%,#02030a 52%,#000000 100%) !important;
  border-color:rgba(96,210,255,.88) !important;
}
#sv-slot-23 .sv11-machine.sv23-machine:before{
  background:radial-gradient(circle at 20% 16%, rgba(85,145,255,.18), transparent 28%),radial-gradient(circle at 82% 18%, rgba(90,255,205,.12), transparent 24%),radial-gradient(circle at 52% 86%, rgba(68,132,255,.10), transparent 28%) !important;
}
#sv-slot-23 .sv23-title-row h2{background:linear-gradient(180deg,#f7ffff 0%,#8fdcff 44%,#64f0c8 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;text-shadow:0 0 20px rgba(104,210,255,.22) !important;}
#sv-slot-23 .sv11-title-sub{color:#d8efff !important;}
#sv-slot-23 .sv11-feature-card,#sv-slot-23 .sv23-feature-card{background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;min-height:420px !important;border-color:rgba(96,210,255,.74) !important;}
#sv-slot-23 .sv11-mobile-feature,#sv-slot-23 .sv23-mobile-feature{background:url("../img/slot23-universe/side-promo.jpg") center/cover no-repeat !important;}
#sv-slot-23 .sv11-reel-frame{border-color:rgba(104,218,255,.86) !important;background:linear-gradient(180deg,#0a152e 0%,#060d1f 100%) !important;box-shadow:0 16px 34px rgba(0,0,0,.42), inset 0 0 18px rgba(100,210,255,.12) !important;}
#sv-slot-23 .sv11-reel-window{height:486px !important;background:linear-gradient(180deg,#060e1d 0%,#020611 100%) !important;}
#sv-slot-23 .sv11-reel{background:linear-gradient(180deg,#071125 0%,#020711 100%) !important;border-right:1px solid rgba(120,220,255,.26) !important;}
#sv-slot-23 .sv11-cell{padding:6px 5px 8px !important;}
#sv-slot-23 .sv11-cell img{width:96% !important;height:96% !important;object-fit:contain !important;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(90,220,255,.20)) !important;}
#sv-slot-23 .sv11-marker-left{border-left-color:#86e5ff !important;}
#sv-slot-23 .sv11-marker-right{border-right-color:#6fffd2 !important;}
#sv-slot-23 .sv11-topbar{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
#sv-slot-23 .sv11-meter span{color:#cfefff !important;}
#sv-slot-23 .sv11-meter strong{color:#c5fff0 !important;}
#sv-slot-23 .sv11-betbuttons button,#sv-slot-23 .sv11-max,#sv-slot-23 .sv11-auto,#sv-slot-23 .sv11-rules{background:linear-gradient(180deg,#10376e 0%,#0a1d46 100%) !important;border-color:rgba(95,210,255,.58) !important;color:#dcf8ff !important;}
#sv-slot-23 .sv11-spin{background:linear-gradient(180deg,#7f3200 0%,#c76006 46%,#ffb34a 100%) !important;border-color:#ffce7f !important;color:#fff8e2 !important;}
#sv-slot-23 .sv23-small-alien-below-spin{display:block !important;width:150px !important;max-width:58% !important;height:auto !important;margin:8px auto 0 !important;background:transparent !important;pointer-events:none !important;filter:drop-shadow(0 10px 16px rgba(0,0,0,.60)) !important;}
#sv-slot-23 .sv23-paytable-btn{display:block !important;width:100% !important;margin-top:6px !important;}
#sv-slot-23 .sv11-side-note{display:none !important;}
@media (max-width:980px){#sv-slot-23 .sv11-layout{grid-template-columns:1fr !important;}#sv-slot-23 .sv11-left-panel{display:none !important;}}
@media (max-width:760px){#sv-slot-23 .sv23-small-alien-below-spin{width:118px !important;max-width:38% !important;}#sv-slot-23 .sv11-spin{height:60px !important;font-size:28px !important;}}


/* === v2.32.675 Slot 23 ONLY - alien right, paytable bottom, new flipped left artwork === */
#sv-slot-23 .sv23-controls{align-items:stretch !important;}
#sv-slot-23 .sv23-small-alien-below-spin{display:block !important;align-self:flex-end !important;margin:10px 0 2px auto !important;width:156px !important;max-width:68% !important;height:auto !important;background:transparent !important;}
#sv-slot-23 .sv11-auto-readout{order:98 !important;}
#sv-slot-23 .sv23-paytable-btn{order:99 !important;width:100% !important;margin-top:10px !important;margin-bottom:0 !important;}
#sv-slot-23 .sv23-feature-card{background:url("../img/slot23-universe/side-promo-v667.png") center/cover no-repeat !important;transform:scaleX(-1) !important;transform-origin:center center !important;}
#sv-slot-23 .sv23-mobile-feature{background:url("../img/slot23-universe/side-promo-v667.png") center/cover no-repeat !important;}
@media (max-width:760px){#sv-slot-23 .sv23-small-alien-below-spin{width:124px !important;max-width:44% !important;margin-right:0 !important;}}


/* === v2.32.675 Slot 23 ONLY - replace left picture, keep alien and Paytable at bottom === */
#sv-slot-23 .sv23-feature-card{
  background:url("../img/slot23-universe/side-promo-v668.png") center/cover no-repeat !important;
  transform:none !important;
}
#sv-slot-23 .sv23-mobile-feature{
  background:url("../img/slot23-universe/side-promo-v668.png") center/cover no-repeat !important;
}
#sv-slot-23 .sv23-controls{
  align-items:stretch !important;
}
#sv-slot-23 .sv23-small-alien-below-spin{
  display:block !important;
  align-self:flex-end !important;
  order:97 !important;
  margin:10px 0 2px auto !important;
  width:156px !important;
  max-width:68% !important;
  height:auto !important;
  background:transparent !important;
}
#sv-slot-23 .sv11-auto-readout{order:98 !important;}
#sv-slot-23 .sv23-paytable-btn{
  order:99 !important;
  width:100% !important;
  margin-top:10px !important;
  margin-bottom:0 !important;
}
@media (max-width:760px){
  #sv-slot-23 .sv23-small-alien-below-spin{width:124px !important;max-width:44% !important;margin-right:0 !important;}
}


/* === v2.32.675 Slot 23 ONLY - flipped spaceship placed below Small/Medium/High buttons, no button changes === */
#sv-slot-23 .sv23-ship-wrap{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  margin:12px 0 8px !important;
}
#sv-slot-23 .sv23-below-presets-ship{
  display:block !important;
  width:min(100%, 420px) !important;
  max-width:92% !important;
  height:auto !important;
  background:transparent !important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.40)) !important;
  pointer-events:none !important;
}
@media (max-width:980px){
  #sv-slot-23 .sv23-ship-wrap{margin:10px 0 4px !important;}
  #sv-slot-23 .sv23-below-presets-ship{width:min(100%, 340px) !important;max-width:86% !important;}
}
@media (max-width:760px){
  #sv-slot-23 .sv23-below-presets-ship{width:min(100%, 280px) !important;max-width:84% !important;}
}


/* === v2.32.675 Slot 23 ONLY - final polish: text, smaller ship, spin-status green, mobile/tablet optimization, mini-header crop, square reel cells === */
#sv-slot-23 .sv11-title-sub{letter-spacing:.03em !important;text-transform:none !important;}
#sv-slot-23 .sv23-ship-wrap{
  justify-content:flex-start !important;
  padding-left:24px !important;
  margin:10px 0 6px !important;
}
#sv-slot-23 .sv23-below-presets-ship{
  width:min(100%, 360px) !important;
  max-width:78% !important;
}
#sv-slot-23 .sv23-message{
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease !important;
}
#sv-slot-23 .sv23-message.sv23-is-spinning,
#sv-slot-23 .sv23-message.is-spinning{
  background:linear-gradient(180deg,rgba(26,142,64,.96),rgba(6,80,31,.98)) !important;
  border-color:rgba(132,255,168,.72) !important;
  color:#effff0 !important;
  box-shadow:0 0 0 2px rgba(119,255,160,.18), inset 0 0 18px rgba(255,255,255,.08) !important;
}
#sv-slot-23 .sv11-reel-window{
  height:auto !important;
  aspect-ratio:5 / 3 !important;
  max-height:560px !important;
  min-height:360px !important;
}
#sv-slot-23 .sv11-cell{
  padding:6px !important;
}
#sv-slot-23 .sv11-cell img{
  width:94% !important;
  height:94% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:contain !important;
}
@media (max-width:980px){
  #sv-slot-23 .sv23-mobile-feature{
    display:block !important;
    height:170px !important;
    margin:0 0 10px !important;
    border-radius:18px !important;
    border:2px solid rgba(96,210,255,.72) !important;
    background-image:url("../img/slot23-universe/side-promo-v668.png") !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:46% 10% !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.06),0 16px 26px rgba(0,0,0,.28) !important;
  }
  #sv-slot-23 .sv11-reel-window{
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:5 / 3 !important;
  }
  #sv-slot-23 .sv23-ship-wrap{display:none !important;}
  #sv-slot-23 .sv23-controls{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
    gap:10px !important;
    margin-top:12px !important;
  }
  #sv-slot-23 .sv11-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    order:1 !important;
    width:100% !important;
  }
  #sv-slot-23 .sv11-auto{
    display:block !important;
    order:2 !important;
    width:100% !important;
    min-height:56px !important;
  }
  #sv-slot-23 .sv11-spin{
    order:3 !important;
    width:100% !important;
    height:68px !important;
    border-radius:20px !important;
    font-size:30px !important;
  }
  #sv-slot-23 .sv11-betbox{
    display:block !important;
    order:4 !important;
    width:100% !important;
  }
  #sv-slot-23 .sv11-max{
    display:block !important;
    order:5 !important;
    width:100% !important;
    min-height:54px !important;
  }
  #sv-slot-23 .sv11-auto-readout{
    order:6 !important;
    width:100% !important;
  }
  #sv-slot-23 .sv23-small-alien-below-spin{
    order:7 !important;
    width:130px !important;
    max-width:44% !important;
    margin:4px auto 2px !important;
    align-self:center !important;
  }
  #sv-slot-23 .sv23-paytable-btn{
    order:8 !important;
    width:100% !important;
    margin-top:0 !important;
  }
}
@media (max-width:760px){
  #sv-slot-23 .sv23-mobile-feature{
    height:148px !important;
    background-position:46% 8% !important;
  }
  #sv-slot-23 .sv11-title-row{margin:2px 0 8px !important;}
  #sv-slot-23 .sv11-title-row h2{font-size:clamp(30px,8.9vw,42px) !important;}
  #sv-slot-23 .sv11-title-sub{font-size:11px !important;line-height:1.25 !important;}
  #sv-slot-23 .sv11-reel-frame{padding:12px !important;}
  #sv-slot-23 .sv11-betbuttons button,
  #sv-slot-23 .sv11-auto,
  #sv-slot-23 .sv11-max{min-height:52px !important;font-size:18px !important;}
  #sv-slot-23 .sv11-spin{height:62px !important;font-size:27px !important;}
}


/* === v2.32.675 Slot 23 ONLY - new mobile/tablet header banner === */
@media (max-width:980px){
  #sv-slot-23 .sv23-mobile-feature{
    background-image:url("../img/slot23-universe/mobile-header-v672.png") !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    height:176px !important;
    border:2px solid rgba(96,210,255,.72) !important;
    border-radius:18px !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.06),0 16px 26px rgba(0,0,0,.28) !important;
  }
}
@media (max-width:760px){
  #sv-slot-23 .sv23-mobile-feature{
    height:152px !important;
    background-position:center center !important;
  }
}


/* === v2.32.675 Slot 24 structural clone from final Slot 23 === */

.svgcp-app,.svgcp-app *{box-sizing:border-box}
.svgcp-app{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    background:#020102;
    color:#fff3cf;
    font-family:Arial,Helvetica,sans-serif;
}
.svgcp-lobby{
    position:relative;
    width:100%;
    min-height:100vh;
    overflow:hidden;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
.svgcp-topbar{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:10;
    min-height:86px;
    display:grid;
    grid-template-columns:250px 1fr 250px;
    align-items:center;
    gap:18px;
    padding:12px 26px;
    background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.35),transparent);
}
.svgcp-logo{
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--svgcp-gold);
}
.svgcp-star{font-size:42px;text-shadow:0 0 20px rgba(216,173,88,.75)}
.svgcp-logo strong{
    display:block;
    font-family:Georgia,serif;
    font-size:30px;
    line-height:.95;
    letter-spacing:1px;
}
.svgcp-logo span{
    display:block;
    font-size:14px;
    letter-spacing:5px;
    margin-top:4px;
}
.svgcp-main-nav{
    display:flex;
    justify-content:center;
    gap:12px;
}
.svgcp-main-nav button,
.svgcp-vip-player,
.svgcp-info-box,
.svgcp-coin,
.svgcp-buy,
.svgcp-vip-badge,
.svgcp-message-box,
.svgcp-card,
.svgcp-bottombar button,
.svgcp-back{
    cursor:pointer;
    border:1px solid rgba(216,173,88,.58);
    background:rgba(5,4,3,.72);
    color:#fff3cf;
    border-radius:10px;
    transition:.18s ease;
    box-shadow:0 12px 34px rgba(0,0,0,.5), inset 0 0 20px rgba(216,173,88,.06);
}
.svgcp-main-nav button{
    min-height:52px;
    padding:0 18px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.svgcp-main-nav button:hover,
.svgcp-main-nav button.is-active,
.svgcp-card:hover,
.svgcp-buy:hover,
.svgcp-message-box:hover,
.svgcp-bottombar button:hover,
.svgcp-info-box:hover,
.svgcp-vip-player:hover{
    transform:translateY(-2px);
    background:linear-gradient(180deg,#3a2506,#090302);
    box-shadow:0 16px 42px rgba(0,0,0,.7),0 0 22px rgba(216,173,88,.22);
}
.svgcp-vip-player{
    justify-self:end;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:4px 10px;
    text-align:left;
    padding:9px 14px;
    min-width:220px;
}
.svgcp-vip-player span{grid-row:1/3;font-size:28px}
.svgcp-vip-player b{color:#fff}
.svgcp-vip-player em{font-style:normal;color:#f4d58a}
.svgcp-stat-left{
    position:absolute;
    top:18px;
    left:22px;
    z-index:12;
    display:flex;
    gap:16px;
    transform:translateY(86px);
}
.svgcp-stat-right{
    position:absolute;
    top:18px;
    right:22px;
    z-index:12;
    display:flex;
    align-items:center;
    gap:12px;
    transform:translateY(86px);
}
.svgcp-info-box{
    min-width:230px;
    min-height:62px;
    padding:9px 16px;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:2px 12px;
    text-align:left;
}
.svgcp-info-box span{grid-row:1/3;font-size:30px}
.svgcp-info-box b{font-size:16px;color:#fff;text-transform:uppercase}
.svgcp-info-box em{font-style:normal;color:#f7d889;font-weight:700}
.svgcp-coin{
    min-height:58px;
    padding:0 18px;
    font-weight:900;
    font-size:17px;
}
.svgcp-buy{
    min-height:58px;
    padding:0 24px;
    background:linear-gradient(180deg,#196b32,#0b3818);
    color:#fff0bc;
    font-weight:900;
    font-size:17px;
}
.svgcp-vip-badge{
    min-height:58px;
    min-width:84px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    font-weight:900;
}
.svgcp-vip-badge b{color:#ffd770}
.svgcp-vip-badge em{font-style:normal}
.svgcp-message-box{
    position:absolute;
    left:10.5%;
    bottom:36%;
    z-index:9;
    width:min(360px,80vw);
    padding:18px 22px;
    text-align:left;
    background:rgba(7,5,3,.66);
    backdrop-filter:blur(5px);
}
.svgcp-message-box b{display:block;color:#fff;font-size:18px;margin-bottom:8px}
.svgcp-message-box span{display:block;color:#fff3cf;margin-bottom:14px}
.svgcp-message-box em{
    display:inline-block;
    font-style:normal;
    color:#1a0900;
    background:linear-gradient(180deg,#fff0ad,#c88722);
    padding:9px 28px;
    border-radius:6px;
    font-weight:900;
}
.svgcp-category-row{
    position:absolute;
    left:4%;
    right:4%;
    bottom:76px;
    z-index:8;
    display:grid;
    grid-template-columns:repeat(6,minmax(130px,1fr));
    gap:14px;
}
.svgcp-card{
    min-height:220px;
    padding:16px 14px;
    text-align:center;
    background:rgba(9,7,5,.72);
    backdrop-filter:blur(5px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.svgcp-card:before{
    content:'';
    display:block;
    height:76px;
    border-radius:8px;
    margin-bottom:12px;
    background:radial-gradient(circle at 50% 35%,rgba(216,173,88,.9),rgba(120,10,20,.45),rgba(0,0,0,.75));
}
.svgcp-card b{
    color:#ffd978;
    font-size:20px;
    letter-spacing:.03em;
}
.svgcp-card span{
    display:block;
    color:#fff2ca;
    line-height:1.35;
    min-height:38px;
}
.svgcp-card em{
    display:block;
    font-style:normal;
    border:1px solid rgba(216,173,88,.55);
    border-radius:8px;
    padding:9px;
    color:#fff0bc;
    background:rgba(52,12,72,.7);
    font-weight:900;
}
.svgcp-bottombar{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:10;
    min-height:58px;
    display:grid;
    grid-template-columns:1fr 1fr 1.2fr 1fr 1fr;
    background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.92));
    border-top:1px solid rgba(216,173,88,.25);
}
.svgcp-bottombar button{
    border-radius:0;
    border-top:0;
    border-bottom:0;
    min-height:58px;
    background:transparent;
    font-weight:700;
}
.svgcp-balance{
    transform:translateY(-14px);
    border-radius:14px 14px 0 0!important;
    background:rgba(12,8,5,.86)!important;
}
.svgcp-balance span{display:block;color:#ffd978;font-size:12px}
.svgcp-balance b{display:block;font-size:20px;color:#ffd978}
.svgcp-section{
    display:none;
    min-height:100vh;
    padding:110px 40px 60px;
    background:radial-gradient(circle at top,#27040a,#030102 60%);
}
.svgcp-section.is-active{display:block}
.svgcp-section h2{
    font-family:Georgia,serif;
    font-size:58px;
    color:var(--svgcp-gold);
    margin:0 0 16px;
}
.svgcp-section p{font-size:20px;color:#fff1c9}
.svgcp-back{
    padding:12px 18px;
    margin-bottom:26px;
}
@media(max-width:1200px){
    .svgcp-topbar{
        grid-template-columns:1fr;
        position:relative;
        background:#050302;
    }
    .svgcp-main-nav{
        overflow-x:auto;
        justify-content:flex-start;
        padding-bottom:4px;
    }
    .svgcp-vip-player{justify-self:start}
    .svgcp-stat-left,.svgcp-stat-right{
        position:relative;
        top:auto;
        left:auto;
        right:auto;
        transform:none;
        padding:10px 14px;
        flex-wrap:wrap;
        background:#050302;
    }
    .svgcp-lobby{min-height:1200px;background-position:center top}
    .svgcp-category-row{
        grid-template-columns:repeat(3,1fr);
        bottom:70px;
    }
}
@media(max-width:720px){
    .svgcp-lobby{min-height:1380px}
    .svgcp-category-row{
        grid-template-columns:1fr 1fr;
        left:14px;
        right:14px;
    }
    .svgcp-card{min-height:170px}
    .svgcp-message-box{
        left:14px;
        right:14px;
        width:auto;
        bottom:56%;
    }
    .svgcp-bottombar{
        grid-template-columns:1fr 1fr;
        position:relative;
        margin-top:auto;
    }
}
@media(max-width:480px){
    .svgcp-category-row{grid-template-columns:1fr}
    .svgcp-lobby{min-height:1860px}
    .svgcp-logo strong{font-size:24px}
    .svgcp-logo span{letter-spacing:3px}
}


/* === Star Vegas v2.9.3: exact reference category cards === */
.svgcp-category-row{
    left:4.2% !important;
    right:4.2% !important;
    bottom:74px !important;
    grid-template-columns:repeat(6, minmax(150px, 1fr)) !important;
    gap:14px !important;
}

.svgcp-card{
    min-height:330px !important;
    padding:13px 12px 12px !important;
    border-radius:12px !important;
    border:2px solid rgba(216,173,88,.75) !important;
    background:linear-gradient(180deg, rgba(10,8,8,.88), rgba(3,2,2,.98)) !important;
    box-shadow:0 18px 45px rgba(0,0,0,.72), inset 0 0 16px rgba(216,173,88,.08) !important;
    justify-content:flex-start !important;
    gap:8px !important;
}

.svgcp-card:before{
    display:none !important;
}

.svgcp-card b{
    color:#ffd978 !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:22px !important;
    line-height:1.05 !important;
    min-height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.svgcp-card-picture{
    display:block !important;
    width:100% !important;
    height:154px !important;
    border-radius:7px !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    border:1px solid rgba(216,173,88,.36) !important;
    box-shadow:inset 0 0 24px rgba(0,0,0,.45) !important;
}

.svgcp-card span{
    color:#fff0c8 !important;
    font-size:15px !important;
    line-height:1.32 !important;
    min-height:42px !important;
    display:block !important;
}

.svgcp-card em{
    margin-top:auto !important;
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:7px !important;
    background:linear-gradient(180deg, rgba(65,27,83,.95), rgba(42,12,60,.95)) !important;
    border:1px solid rgba(216,173,88,.70) !important;
    color:#ffe9a7 !important;
    font-size:17px !important;
    letter-spacing:.03em !important;
}

@media(max-width:1200px){
    .svgcp-category-row{
        grid-template-columns:repeat(3, minmax(170px, 1fr)) !important;
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        padding:20px !important;
        background:#040202 !important;
    }
    .svgcp-lobby{min-height:auto !important; padding-bottom:0 !important;}
}

@media(max-width:720px){
    .svgcp-category-row{grid-template-columns:repeat(2, minmax(140px,1fr)) !important;}
    .svgcp-card{min-height:280px !important;}
    .svgcp-card-picture{height:125px !important;}
}

@media(max-width:480px){
    .svgcp-category-row{grid-template-columns:1fr !important;}
}




/* === Star Vegas v2.10.6: premium category pictures from approved reference === */

.svgcp-category-row{
    left:4.0% !important;
    right:4.0% !important;
    bottom:58px !important;
    display:grid !important;
    grid-template-columns:repeat(6, 230px) !important;
    justify-content:center !important;
    justify-items:center !important;
    gap:14px !important;
}

.svgcp-card{
    width:230px !important;
    max-width:230px !important;
    min-width:230px !important;
    height:420px !important;
    min-height:420px !important;
    padding:12px 12px 14px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
}

.svgcp-card:before{
    display:none !important;
}

.svgcp-card-picture{
    display:block !important;
    width:92% !important;
    height:205px !important;
    min-height:205px !important;
    max-height:205px !important;
    margin:0 auto 10px auto !important;
    background-size:contain !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:8px !important;
}

.svgcp-card b{
    min-height:44px !important;
    font-size:23px !important;
    line-height:1.08 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.svgcp-card span{
    min-height:58px !important;
    font-size:15px !important;
    line-height:1.28 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}

.svgcp-card em{
    min-height:48px !important;
    font-size:17px !important;
    margin-top:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

@media(min-width:1600px){
    .svgcp-category-row{
        grid-template-columns:repeat(6, 236px) !important;
        gap:16px !important;
    }
    .svgcp-card{
        width:236px !important;
        max-width:236px !important;
        min-width:236px !important;
    }
}

@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 236px) !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:236px !important;
        max-width:236px !important;
        min-width:236px !important;
        height:420px !important;
        min-height:420px !important;
    }
}

@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 1fr)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        height:380px !important;
        min-height:380px !important;
    }
    .svgcp-card-picture{
        width:90% !important;
        height:175px !important;
        min-height:175px !important;
        max-height:175px !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        max-width:310px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        height:400px !important;
        min-height:400px !important;
    }
    .svgcp-card-picture{
        height:195px !important;
        min-height:195px !important;
        max-height:195px !important;
    }
}


/* === Star Vegas v2.10.7: BIGGER category pictures, no tiny padding === */

.svgcp-category-row{
    bottom:52px !important;
    grid-template-columns:repeat(6, 238px) !important;
    gap:14px !important;
    justify-content:center !important;
    justify-items:center !important;
}

.svgcp-card{
    width:238px !important;
    max-width:238px !important;
    min-width:238px !important;
    height:455px !important;
    min-height:455px !important;
    padding:12px 12px 14px !important;
}

.svgcp-card-picture{
    width:96% !important;
    height:252px !important;
    min-height:252px !important;
    max-height:252px !important;
    margin:0 auto 10px auto !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:8px !important;
}

.svgcp-card b{
    min-height:42px !important;
    font-size:23px !important;
}

.svgcp-card span{
    min-height:56px !important;
    font-size:15px !important;
}

.svgcp-card em{
    min-height:48px !important;
    font-size:17px !important;
}

@media(min-width:1600px){
    .svgcp-category-row{
        grid-template-columns:repeat(6, 246px) !important;
        gap:16px !important;
    }
    .svgcp-card{
        width:246px !important;
        max-width:246px !important;
        min-width:246px !important;
        height:465px !important;
        min-height:465px !important;
    }
    .svgcp-card-picture{
        height:260px !important;
        min-height:260px !important;
        max-height:260px !important;
    }
}

@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 250px) !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:250px !important;
        max-width:250px !important;
        min-width:250px !important;
        height:460px !important;
        min-height:460px !important;
    }
    .svgcp-card-picture{
        height:255px !important;
        min-height:255px !important;
        max-height:255px !important;
    }
}

@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 1fr)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        height:405px !important;
        min-height:405px !important;
    }
    .svgcp-card-picture{
        width:94% !important;
        height:205px !important;
        min-height:205px !important;
        max-height:205px !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        max-width:320px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        height:430px !important;
        min-height:430px !important;
    }
    .svgcp-card-picture{
        width:94% !important;
        height:230px !important;
        min-height:230px !important;
        max-height:230px !important;
    }
}


/* === Star Vegas v2.11.1: photo-quality category final === */
/* Uses the premium photo-style category pictures, not the vector/cartoon replacements. */

/* Remove floating Welcome Back info box */
.svgcp-message-box{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}

/* Category box size: tall enough, but not oversized */
.svgcp-category-row{
    bottom:58px !important;
    grid-template-columns:repeat(6, 236px) !important;
    justify-content:center !important;
    justify-items:center !important;
    gap:14px !important;
}

.svgcp-card{
    width:236px !important;
    max-width:236px !important;
    min-width:236px !important;
    height:430px !important;
    min-height:430px !important;
    padding:12px 12px 14px !important;
    overflow:hidden !important;
}

/* Correct photo placement: large, centered, not tiny, not stretched */
.svgcp-card-picture{
    width:94% !important;
    height:218px !important;
    min-height:218px !important;
    max-height:218px !important;
    margin:0 auto 10px auto !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:8px !important;
}

/* Keep text and play button balanced */
.svgcp-card b{
    min-height:42px !important;
    font-size:23px !important;
    line-height:1.08 !important;
}

.svgcp-card span{
    min-height:56px !important;
    font-size:15px !important;
    line-height:1.28 !important;
}

.svgcp-card em{
    min-height:48px !important;
    font-size:17px !important;
    margin-top:auto !important;
}

/* Fine tune individual photo centers */
.svgcp-card-slots .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-live .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-tables .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-jackpots .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-vip .svgcp-card-picture{
    background-position:50% center !important;
}

.svgcp-card-promotions .svgcp-card-picture{
    background-position:50% center !important;
}

@media(min-width:1600px){
    .svgcp-category-row{
        grid-template-columns:repeat(6, 242px) !important;
        gap:16px !important;
    }
    .svgcp-card{
        width:242px !important;
        max-width:242px !important;
        min-width:242px !important;
        height:438px !important;
        min-height:438px !important;
    }
    .svgcp-card-picture{
        height:224px !important;
        min-height:224px !important;
        max-height:224px !important;
    }
}

@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 246px) !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:246px !important;
        max-width:246px !important;
        min-width:246px !important;
        height:438px !important;
        min-height:438px !important;
    }
    .svgcp-card-picture{
        height:224px !important;
        min-height:224px !important;
        max-height:224px !important;
    }
}

@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 1fr)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        height:390px !important;
        min-height:390px !important;
    }
    .svgcp-card-picture{
        width:94% !important;
        height:190px !important;
        min-height:190px !important;
        max-height:190px !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        max-width:320px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        height:410px !important;
        min-height:410px !important;
    }
    .svgcp-card-picture{
        height:210px !important;
        min-height:210px !important;
        max-height:210px !important;
    }
}


/* === Star Vegas v2.11.2: zoom out all category pictures by 10% === */

.svgcp-card-picture {
    background-size: 90% auto !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Keep the same zoom-out on all breakpoints */
@media (min-width: 1600px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}

@media (max-width: 1280px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}

@media (max-width: 760px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}

@media (max-width: 480px) {
    .svgcp-card-picture {
        background-size: 90% auto !important;
    }
}


/* === Star Vegas v2.12.0: EXACT approved category cards from user PNG === */
/* Full-card image assets are used so the six category boxes match the provided reference. */

.svgcp-category-row{
    left:1.4% !important;
    right:1.4% !important;
    bottom:52px !important;
    display:grid !important;
    grid-template-columns:repeat(6, 235px) !important;
    justify-content:center !important;
    justify-items:center !important;
    align-items:stretch !important;
    gap:14px !important;
}

.svgcp-card{
    width:235px !important;
    max-width:235px !important;
    min-width:235px !important;
    height:339px !important;
    min-height:339px !important;
    padding:0 !important;
    margin:0 !important;
    border:none !important;
    outline:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    background-color:transparent !important;
    background-size:100% 100% !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    overflow:hidden !important;
    color:transparent !important;
    font-size:0 !important;
}

/* Assign exact card images */
.svgcp-card-slots{
    background-image:url('../img/categories/slots-card.jpg?v=2.12.0') !important;
}
.svgcp-card-live{
    background-image:url('../img/categories/live-casino-card.jpg?v=2.12.0') !important;
}
.svgcp-card-tables{
    background-image:url('../img/categories/table-games-card.jpg?v=2.12.0') !important;
}
.svgcp-card-jackpots{
    background-image:url('../img/categories/jackpots-card.jpg?v=2.12.0') !important;
}
.svgcp-card-vip{
    background-image:url('../img/categories/vip-club-card.jpg?v=2.12.0') !important;
}
.svgcp-card-promotions{
    background-image:url('../img/categories/promotions-card.jpg?v=2.12.0') !important;
}

/* Hide all old internal picture/text/button layers so nothing duplicates or deforms. */
.svgcp-card:before,
.svgcp-card-picture,
.svgcp-card b,
.svgcp-card span,
.svgcp-card em{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
}

/* Keep hover subtle, no deformation. */
.svgcp-card:hover{
    transform:translateY(-3px) !important;
    filter:brightness(1.06) !important;
}

/* Tablet: preserve exact aspect ratio. */
@media(max-width:1280px){
    .svgcp-category-row{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        grid-template-columns:repeat(3, 235px) !important;
        gap:16px !important;
        padding:22px !important;
        background:#040202 !important;
    }
    .svgcp-card{
        width:235px !important;
        max-width:235px !important;
        min-width:235px !important;
        height:339px !important;
        min-height:339px !important;
    }
}

/* Mobile: scale down only by container width, same visual asset. */
@media(max-width:760px){
    .svgcp-category-row{
        grid-template-columns:repeat(2, minmax(150px, 235px)) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:235px !important;
        min-width:0 !important;
        aspect-ratio:235/339 !important;
        height:auto !important;
        min-height:0 !important;
    }
}

@media(max-width:480px){
    .svgcp-category-row{
        grid-template-columns:1fr !important;
    }
    .svgcp-card{
        width:100% !important;
        max-width:260px !important;
        aspect-ratio:235/339 !important;
        height:auto !important;
    }
}


/* === Star Vegas v2.12.1: approved busy casino entrance background only === */
/* No layout, button, category, or card changes. */
.svgcp-lobby {
    background-image:
        linear-gradient(rgba(0,0,0,.20),rgba(0,0,0,.42)),
        url('../img/star-vegas-lobby-bg.png?v=2.12.1') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}


/* === Star Vegas v2.12.5: lobby top buttons to very top, no lobby logo === */
/* Based on v2.12.1 restore point. Category cards/background unchanged. */

/* Remove remaining top spacing from app area */
.svgcp-app,
.svgcp-lobby {
    margin-top:0 !important;
    padding-top:0 !important;
}

/* Lobby page only: hide the top-left Star Vegas logo block */
.svgcp-lobby .svgcp-logo {
    display:none !important;
}

/* Top nav now uses the top line without logo column */
.svgcp-lobby .svgcp-topbar {
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    min-height:54px !important;
    margin:0 !important;
    padding:4px 12px !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    gap:10px !important;
    background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.28),transparent) !important;
    z-index:30 !important;
}

/* Raise the main top buttons */
.svgcp-lobby .svgcp-main-nav {
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
}

.svgcp-lobby .svgcp-main-nav button {
    min-height:42px !important;
    padding:0 14px !important;
    font-size:13px !important;
    white-space:nowrap !important;
}

/* Raise VIP player button to the same line */
.svgcp-lobby .svgcp-vip-player {
    justify-self:end !important;
    min-height:42px !important;
    min-width:185px !important;
    padding:6px 10px !important;
    margin:0 !important;
    align-self:center !important;
}

/* Raise jackpot / daily bonus info boxes to the very top line */
.svgcp-lobby .svgcp-stat-left {
    position:absolute !important;
    top:4px !important;
    left:12px !important;
    transform:none !important;
    z-index:31 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
}

/* Raise coins / buy coins / VIP info boxes to the very top line */
.svgcp-lobby .svgcp-stat-right {
    position:absolute !important;
    top:4px !important;
    right:12px !important;
    transform:none !important;
    z-index:31 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
}

/* Compact info boxes so all top controls fit on one high line */
.svgcp-lobby .svgcp-info-box {
    min-width:165px !important;
    min-height:42px !important;
    padding:5px 9px !important;
    gap:1px 7px !important;
}

.svgcp-lobby .svgcp-info-box span {
    font-size:21px !important;
}

.svgcp-lobby .svgcp-info-box b {
    font-size:12px !important;
}

.svgcp-lobby .svgcp-info-box em {
    font-size:12px !important;
}

.svgcp-lobby .svgcp-coin,
.svgcp-lobby .svgcp-buy,
.svgcp-lobby .svgcp-vip-badge {
    min-height:42px !important;
    margin:0 !important;
}

.svgcp-lobby .svgcp-coin {
    padding:0 11px !important;
    font-size:13px !important;
}

.svgcp-lobby .svgcp-buy {
    padding:0 14px !important;
    font-size:13px !important;
}

.svgcp-lobby .svgcp-vip-badge {
    min-width:68px !important;
}

/* Give the centered nav room between left and right info groups */
@media(min-width:1281px){
    .svgcp-lobby .svgcp-topbar {
        left:360px !important;
        right:340px !important;
    }
}

/* Smaller desktop safety */
@media(min-width:1281px) and (max-width:1500px){
    .svgcp-lobby .svgcp-topbar {
        left:330px !important;
        right:310px !important;
    }

    .svgcp-lobby .svgcp-main-nav button {
        padding:0 9px !important;
        font-size:12px !important;
    }

    .svgcp-lobby .svgcp-info-box {
        min-width:150px !important;
    }
}

/* Tablet/mobile: keep responsive stacking, but still no logo on lobby */
@media(max-width:1280px){
    .svgcp-lobby .svgcp-logo {
        display:none !important;
    }

    .svgcp-lobby .svgcp-topbar {
        position:relative !important;
        top:0 !important;
        left:auto !important;
        right:auto !important;
        grid-template-columns:1fr !important;
        min-height:auto !important;
        padding:6px 10px !important;
        background:#050302 !important;
    }

    .svgcp-lobby .svgcp-stat-left,
    .svgcp-lobby .svgcp-stat-right {
        position:relative !important;
        top:auto !important;
        left:auto !important;
        right:auto !important;
        transform:none !important;
        padding:6px 10px !important;
        background:#050302 !important;
        justify-content:center !important;
        flex-wrap:wrap !important;
    }
}


/* === Star Vegas v2.12.6: lower background + categories + bottom menu only === */
/* Keep the top buttons/info area unchanged. */

.svgcp-lobby {
    min-height: calc(100vh + 150px) !important;
    background-position: center 125px !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Extra room below so lower elements stay visible */
.svgcp-app {
    overflow: visible !important;
}

/* Move exact category cards lower */
.svgcp-category-row {
    bottom: -28px !important;
}

/* Move bottom menu lower */
.svgcp-bottombar {
    bottom: -42px !important;
}

/* Keep top button strip / info boxes / VIP controls untouched at the top */
.svgcp-lobby .svgcp-topbar {
    top: 0 !important;
}

.svgcp-lobby .svgcp-stat-left,
.svgcp-lobby .svgcp-stat-right {
    top: 4px !important;
}

/* Tablet/mobile safety */
@media(max-width:1280px){
    .svgcp-lobby {
        min-height: auto !important;
        background-position: center top !important;
    }

    .svgcp-category-row {
        bottom: auto !important;
    }

    .svgcp-bottombar {
        bottom: 0 !important;
    }
}


/* === Star Vegas v2.12.7: move main image up with small gap below top menu === */
/* Based on v2.12.6. Keep top menu/buttons untouched. */

.svgcp-lobby {
    min-height: calc(100vh + 110px) !important;
    background-position: center 58px !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

/* Reinforce the same background position on the lobby container */
.svgcp-app .svgcp-lobby {
    background-position: center 58px !important;
}

/* Keep the top controls where they already are */
.svgcp-lobby .svgcp-topbar {
    top: 0 !important;
}

.svgcp-lobby .svgcp-stat-left,
.svgcp-lobby .svgcp-stat-right {
    top: 4px !important;
}

/* Preserve the lowered category row and bottom menu from v2.12.6 */
.svgcp-category-row {
    bottom: -28px !important;
}

.svgcp-bottombar {
    bottom: -42px !important;
}

/* Tablet/mobile safety */
@media(max-width:1280px){
    .svgcp-lobby {
        min-height: auto !important;
        background-position: center 24px !important;
    }

    .svgcp-category-row {
        bottom: auto !important;
    }

    .svgcp-bottombar {
        bottom: 0 !important;
    }
}


/* === Star Vegas v2.12.8: admin responsive view controls === */
/* Tablet controls and smart phone logo-only mode. */

.svgcp-mobile-logo-only {
    display:none;
}

/* Tablet view adjustment controls */
@media (min-width: 761px) and (max-width: 1280px) {
    .svgcp-lobby {
        min-height: var(--svgcp-tablet-min-height) !important;
        background-position: center var(--svgcp-tablet-bg-y) !important;
        background-size: var(--svgcp-tablet-bg-size) !important;
        background-repeat: no-repeat !important;
    }

    .svgcp-category-row {
        margin-top: var(--svgcp-tablet-category-space) !important;
        grid-template-columns: repeat(var(--svgcp-tablet-cols), 235px) !important;
        justify-content: center !important;
        justify-items: center !important;
    }

    .svgcp-bottombar {
        position: relative !important;
        bottom: auto !important;
    }
}

/* Smart phone view: show logo and not main image by default */
@media (max-width: 760px) {
    .svgcp-mobile-logo-mode .svgcp-lobby {
        background-image: none !important;
        background: radial-gradient(circle at top, rgba(90, 8, 18, .35), #030102 62%, #000 100%) !important;
        min-height: var(--svgcp-mobile-min-height) !important;
        padding-top: 0 !important;
    }

    .svgcp-mobile-bg-mode .svgcp-lobby {
        min-height: var(--svgcp-mobile-min-height) !important;
        background-position: center var(--svgcp-mobile-bg-y) !important;
        background-size: var(--svgcp-mobile-bg-size) !important;
        background-repeat: no-repeat !important;
    }

    .svgcp-mobile-logo-only {
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
        width:100% !important;
        padding-top: var(--svgcp-mobile-logo-top) !important;
        padding-bottom: 24px !important;
        color: var(--svgcp-gold) !important;
        position:relative !important;
        z-index:6 !important;
    }

    .svgcp-mobile-logo-star {
        font-size: calc(var(--svgcp-mobile-logo-size) + 18px) !important;
        line-height:1 !important;
        text-shadow:0 0 24px rgba(216,173,88,.75) !important;
    }

    .svgcp-mobile-logo-only strong {
        display:block !important;
        font-family: Georgia, 'Times New Roman', serif !important;
        font-size: var(--svgcp-mobile-logo-size) !important;
        line-height:.95 !important;
        letter-spacing:2px !important;
        margin-top:8px !important;
        color:#fff1bd !important;
        text-shadow:0 0 18px rgba(0,0,0,.75) !important;
    }

    .svgcp-mobile-logo-only span {
        display:block !important;
        font-size:14px !important;
        letter-spacing:5px !important;
        margin-top:8px !important;
        color:var(--svgcp-gold) !important;
    }

    /* On smart phone, keep top controls compact and do not show the desktop logo inside topbar. */
    .svgcp-lobby .svgcp-logo {
        display:none !important;
    }

    .svgcp-lobby .svgcp-topbar {
        position:relative !important;
        top:0 !important;
        left:auto !important;
        right:auto !important;
        grid-template-columns:1fr !important;
        padding:6px 8px !important;
        background:#050302 !important;
        z-index:20 !important;
    }

    .svgcp-lobby .svgcp-main-nav {
        overflow-x:auto !important;
        justify-content:flex-start !important;
        gap:8px !important;
        padding-bottom:4px !important;
    }

    .svgcp-lobby .svgcp-main-nav button {
        flex:0 0 auto !important;
        min-height:40px !important;
        padding:0 12px !important;
        font-size:12px !important;
    }

    .svgcp-lobby .svgcp-stat-left,
    .svgcp-lobby .svgcp-stat-right {
        position:relative !important;
        top:auto !important;
        left:auto !important;
        right:auto !important;
        transform:none !important;
        padding:6px 8px !important;
        justify-content:flex-start !important;
        flex-wrap:nowrap !important;
        overflow-x:auto !important;
        background:#050302 !important;
    }

    .svgcp-category-row {
        grid-template-columns: repeat(var(--svgcp-mobile-cols), minmax(0, 1fr)) !important;
        padding:16px !important;
        gap:14px !important;
    }

    .svgcp-bottombar {
        position:relative !important;
        bottom:auto !important;
    }
}


/* === Star Vegas v2.12.9: longer page so bottom menu is visible === */

/* Add safe vertical room below the lobby content */
.svgcp-lobby {
    min-height: calc(100vh + 220px) !important;
    padding-bottom: 110px !important;
    overflow: visible !important;
}

.svgcp-app {
    overflow: visible !important;
    min-height: calc(100vh + 220px) !important;
}

/* Keep bottom menu visible inside the longer page */
.svgcp-bottombar {
    bottom: 0 !important;
    position: absolute !important;
    z-index: 40 !important;
}

/* Keep category cards above the bottom menu, not covering it */
.svgcp-category-row {
    bottom: 92px !important;
}

/* Tablet: longer page and visible bottom menu */
@media (min-width: 761px) and (max-width: 1280px) {
    .svgcp-lobby {
        min-height: calc(var(--svgcp-tablet-min-height) + 160px) !important;
        padding-bottom: 120px !important;
        overflow: visible !important;
    }

    .svgcp-bottombar {
        position: relative !important;
        bottom: auto !important;
        margin-top: 22px !important;
    }

    .svgcp-category-row {
        margin-bottom: 22px !important;
    }
}

/* Smart phone: make page longer and show bottom menu after cards */
@media (max-width: 760px) {
    .svgcp-lobby {
        min-height: calc(var(--svgcp-mobile-min-height) + 220px) !important;
        padding-bottom: 120px !important;
        overflow: visible !important;
    }

    .svgcp-bottombar {
        position: relative !important;
        bottom: auto !important;
        margin-top: 18px !important;
        z-index: 40 !important;
    }

    .svgcp-category-row {
        margin-bottom: 18px !important;
    }
}


/* === Star Vegas v2.13.0: SLOTS page with 40 premium machines === */

.svgcp-slots-page {
    max-width: 1680px;
    margin: 0 auto;
}

.svgcp-slots-headline {
    margin-bottom: 24px;
}

.svgcp-slots-headline p {
    max-width: 980px;
}

.svgcp-slots-feature {
    display: grid;
    grid-template-columns: minmax(320px, 460px) 1fr;
    gap: 28px;
    align-items: center;
    padding: 24px;
    border: 1px solid rgba(216,173,88,.35);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(20,12,8,.88), rgba(8,4,3,.92)),
        radial-gradient(circle at top right, rgba(120,18,34,.28), transparent 38%);
    box-shadow: 0 18px 48px rgba(0,0,0,.5), inset 0 0 30px rgba(216,173,88,.06);
    margin-bottom: 28px;
}

.svgcp-slot-viewer-media {
    position: relative;
}

.svgcp-slot-viewer-img {
    display: block;
    width: 100%;
    max-width: 460px;
    border-radius: 14px;
    border: 1px solid rgba(216,173,88,.34);
    box-shadow: 0 18px 48px rgba(0,0,0,.55);
}

.svgcp-slot-viewer-kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--svgcp-gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.svgcp-slot-viewer-title {
    margin: 0 0 14px;
    font-family: Georgia, serif;
    font-size: 46px;
    line-height: .95;
    color: #fff1be;
}

.svgcp-slot-viewer-text {
    margin: 0 0 18px;
    font-size: 20px;
    line-height: 1.55;
    color: #fff1cf;
    max-width: 760px;
}

.svgcp-slot-viewer-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.svgcp-slot-viewer-stats span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(216,173,88,.42);
    background: rgba(0,0,0,.34);
    color: #f7ddb0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.svgcp-slot-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.svgcp-slot-tile {
    padding: 12px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: rgba(8,5,4,.82);
    border: 1px solid rgba(216,173,88,.42);
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(0,0,0,.46), inset 0 0 20px rgba(216,173,88,.04);
}

.svgcp-slot-tile:hover,
.svgcp-slot-tile.is-active {
    transform: translateY(-2px);
    background: linear-gradient(180deg, rgba(38,18,9,.96), rgba(10,4,3,.96));
    box-shadow: 0 18px 48px rgba(0,0,0,.64), 0 0 26px rgba(216,173,88,.18);
}

.svgcp-slot-thumb {
    display: block;
    width: 100%;
    aspect-ratio: 0.72;
    border-radius: 12px;
    border: 1px solid rgba(216,173,88,.28);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #050303;
    box-shadow: inset 0 0 16px rgba(0,0,0,.3);
}

.svgcp-slot-meta {
    display: block;
}

.svgcp-slot-meta strong {
    display: block;
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 1.1;
    color: #fff0be;
}

.svgcp-slot-meta em {
    display: block;
    font-style: normal;
    color: #d8ad58;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

@media (max-width: 1400px) {
    .svgcp-slot-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .svgcp-slots-feature {
        grid-template-columns: 1fr;
    }

    .svgcp-slot-viewer-img {
        max-width: 420px;
        margin: 0 auto;
    }

    .svgcp-slot-viewer-title {
        font-size: 40px;
    }

    .svgcp-slot-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .svgcp-slots-feature {
        padding: 16px;
        gap: 16px;
    }

    .svgcp-slot-viewer-title {
        font-size: 34px;
    }

    .svgcp-slot-viewer-text {
        font-size: 17px;
    }

    .svgcp-slot-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .svgcp-slot-meta strong {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .svgcp-slot-grid {
        grid-template-columns: 1fr;
    }
}


/* === Star Vegas v2.14.8: clean anchor slot sections from v2.13.0 base === */

#star-vegas-slots {
    scroll-margin-top: 20px;
}

a.svgcp-slot-tile {
    text-decoration: none !important;
    color: inherit !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

a.svgcp-slot-tile * {
    pointer-events: none !important;
}

.svgcp-anchor-slot-section {
    display: none;
    margin-top: 34px;
    padding: 24px;
    border-radius: 22px;
    border: 1px solid rgba(216,173,88,.34);
    background: radial-gradient(circle at top, rgba(120,18,34,.22), transparent 34%), linear-gradient(180deg, rgba(18,11,8,.96), rgba(6,3,3,.98));
    box-shadow: 0 22px 56px rgba(0,0,0,.58), inset 0 0 30px rgba(216,173,88,.05);
    scroll-margin-top: 22px;
}

.svgcp-anchor-slot-section:target {
    display: block !important;
}

.svgcp-anchor-slot-back {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 18px;
    margin-bottom: 22px;
    border-radius: 999px;
    border: 1px solid rgba(216,173,88,.42);
    background: rgba(0,0,0,.34);
    color: #fff2cf !important;
    font-weight: 700;
    text-decoration: none !important;
}

.svgcp-anchor-slot-layout {
    display: grid;
    grid-template-columns: minmax(320px, 620px) minmax(320px, 1fr);
    gap: 30px;
    align-items: stretch;
}

.svgcp-anchor-slot-machine {
    padding: 16px;
    border-radius: 18px;
    border: 2px solid rgba(216,173,88,.42);
    background: linear-gradient(180deg, rgba(12,7,6,.98), rgba(3,2,2,.98));
    box-shadow: inset 0 0 22px rgba(216,173,88,.06);
}

.svgcp-anchor-slot-machine img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 18px 46px rgba(0,0,0,.56);
}

.svgcp-anchor-slot-info {
    padding: 28px;
    border-radius: 18px;
    border: 1px solid rgba(216,173,88,.26);
    background: rgba(0,0,0,.22);
}

.svgcp-anchor-slot-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--svgcp-gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.svgcp-anchor-slot-info h2 {
    margin: 0 0 16px;
    font-family: Georgia, serif;
    font-size: 58px;
    line-height: .92;
    color: #fff1be;
}

.svgcp-anchor-slot-info p {
    margin: 0 0 24px;
    font-size: 21px;
    line-height: 1.58;
    color: #fff0d0;
}

.svgcp-anchor-slot-readouts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.svgcp-anchor-slot-readouts div {
    padding: 16px;
    border-radius: 16px;
    border: 1px solid rgba(216,173,88,.26);
    background: rgba(0,0,0,.28);
}

.svgcp-anchor-slot-readouts span {
    display: block;
    margin-bottom: 5px;
    color: #d8ad58;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.svgcp-anchor-slot-readouts strong {
    display: block;
    color: #fff2c8;
    font-size: 22px;
    line-height: 1.08;
}

.svgcp-anchor-slot-controls {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.svgcp-anchor-slot-controls button {
    min-height: 56px;
    border-radius: 14px;
    border: 1px solid rgba(216,173,88,.42);
    background: rgba(0,0,0,.34);
    color: #fff2cf;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .04em;
}

.svgcp-anchor-spin {
    background: linear-gradient(180deg, #b6152e, #720918) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.svgcp-anchor-slot-status {
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(216,173,88,.24);
    background: rgba(0,0,0,.22);
    color: #fff0cf;
    font-size: 16px;
    line-height: 1.5;
}

.svgcp-anchor-slot-status strong {
    color: #d8ad58;
}

@media(max-width:1100px){
    .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr;
    }
    .svgcp-anchor-slot-info h2 {
        font-size: 42px;
    }
}

@media(max-width:760px){
    .svgcp-anchor-slot-info {
        padding: 20px;
    }
    .svgcp-anchor-slot-readouts,
    .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr;
    }
}


/* === Star Vegas v2.14.9: move SPIN below bet controls + gradient gold === */

.svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
}

.svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 64px !important;
    background: linear-gradient(180deg, #fff4b8 0%, #e2b84f 42%, #b67a12 100%) !important;
    color: #1b0b00 !important;
    border: 1px solid rgba(255, 235, 160, .92) !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    letter-spacing: .10em !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.35) !important;
    box-shadow:
        0 18px 38px rgba(0,0,0,.46),
        0 0 26px rgba(226,184,79,.26),
        inset 0 1px 0 rgba(255,255,255,.55),
        inset 0 -3px 0 rgba(80,40,0,.24) !important;
}

.svgcp-anchor-slot-controls .svgcp-anchor-spin:hover {
    filter: brightness(1.08) !important;
    transform: translateY(-2px) !important;
}

@media(max-width:760px){
    .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas v2.15.0: remove lines below machine names === */

.svgcp-slot-meta,
.svgcp-slot-meta strong,
.svgcp-anchor-slot-info h2,
.svgcp-slots-page h2,
.svgcp-slot-viewer-title {
    border-bottom: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    background-image: none !important;
}

.svgcp-slot-meta::before,
.svgcp-slot-meta::after,
.svgcp-slot-meta strong::before,
.svgcp-slot-meta strong::after,
.svgcp-anchor-slot-info h2::before,
.svgcp-anchor-slot-info h2::after,
.svgcp-slot-viewer-title::before,
.svgcp-slot-viewer-title::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}


/* === Star Vegas v2.15.1: replace Heart of Fortune rectangle with couple casino image === */

.svgcp-slots-feature-banner {
    display: block !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    border: 1px solid rgba(216,173,88,.28) !important;
    background: linear-gradient(180deg, rgba(20,12,10,.96), rgba(8,4,4,.98)) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

.svgcp-slots-feature-banner-img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    object-fit: cover !important;
    object-position: center center !important;
}

@media(max-width: 900px){
    .svgcp-slots-feature-banner {
        border-radius: 20px !important;
    }
}


/* === Star Vegas v2.15.2: shorter slots feature banner === */

.svgcp-slots-feature-banner {
    max-height: 260px !important;
}

.svgcp-slots-feature-banner-img {
    width: 100% !important;
    height: 260px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media(max-width: 1200px){
    .svgcp-slots-feature-banner {
        max-height: 230px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 230px !important;
    }
}

@media(max-width: 900px){
    .svgcp-slots-feature-banner {
        max-height: 200px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 200px !important;
    }
}

@media(max-width: 600px){
    .svgcp-slots-feature-banner {
        max-height: 170px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 170px !important;
    }
}


/* === Star Vegas v2.15.3: new approved slots banner + 15% taller === */
/* Uses the new approved casino banner image and raises banner height from 260px to 300px. */

.svgcp-slots-feature-banner {
    max-height: 300px !important;
}

.svgcp-slots-feature-banner-img {
    height: 300px !important;
    object-fit: cover !important;
    object-position: center center !important;
}

@media(max-width: 1200px){
    .svgcp-slots-feature-banner {
        max-height: 265px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 265px !important;
    }
}

@media(max-width: 900px){
    .svgcp-slots-feature-banner {
        max-height: 230px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 230px !important;
    }
}

@media(max-width: 600px){
    .svgcp-slots-feature-banner {
        max-height: 195px !important;
    }

    .svgcp-slots-feature-banner-img {
        height: 195px !important;
    }
}


/* === Star Vegas v2.15.4: replace Slots title text with Star Vegas Casino logo === */

.svgcp-slots-logo-head {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    margin: 0 0 24px !important;
    padding: 6px 0 10px !important;
}

.svgcp-slots-logo-star {
    color:var(--svgcp-gold) !important;
    font-size:56px !important;
    line-height:1 !important;
    text-shadow:0 0 24px rgba(216,173,88,.58) !important;
}

.svgcp-slots-logo-head strong {
    display:block !important;
    margin-top:8px !important;
    font-family:Georgia, 'Times New Roman', serif !important;
    font-size:54px !important;
    line-height:.92 !important;
    letter-spacing:2px !important;
    color:#fff1be !important;
    text-shadow:0 0 18px rgba(0,0,0,.75) !important;
}

.svgcp-slots-logo-head span {
    display:block !important;
    margin-top:8px !important;
    color:var(--svgcp-gold) !important;
    font-size:16px !important;
    font-weight:700 !important;
    letter-spacing:7px !important;
    text-transform:uppercase !important;
}

@media(max-width:760px){
    .svgcp-slots-logo-star {
        font-size:42px !important;
    }

    .svgcp-slots-logo-head strong {
        font-size:38px !important;
    }

    .svgcp-slots-logo-head span {
        font-size:13px !important;
        letter-spacing:5px !important;
    }
}


/* === Star Vegas v2.15.8: single High Roller image, no double rectangle === */
/* Removed Cupid Cash. No outer border/container rectangle around the High Roller image. */

.svgcp-high-roller-single-image {
    display:block !important;
    width:100% !important;
    margin:30px 0 38px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:visible !important;
    text-decoration:none !important;
}

.svgcp-high-roller-single-image img {
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:520px !important;
    object-fit:contain !important;
    object-position:center center !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.svgcp-high-roller-single-image:hover {
    transform:none !important;
    box-shadow:none !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color:#ffe08c !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info h2 {
    color:#fff0b5 !important;
}

@media(max-width:760px){
    .svgcp-high-roller-single-image {
        margin:22px 0 28px !important;
    }

    .svgcp-high-roller-single-image img {
        max-height:360px !important;
    }
}


/* === Star Vegas v2.15.9: remove first standalone High Roller block === */

.svgcp-high-roller-single-image,
.svgcp-high-roller-single-image img {
    display: none !important;
}


/* === Star Vegas v2.16.0: restore 40-grid + separate High Roller bottom panel === */

.svgcp-high-roller-single-image,
.svgcp-high-roller-single-image img {
    display: none !important;
}

.svgcp-high-roller-bottom-panel {
    margin: 30px 0 38px !important;
    padding: 24px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(216,173,88,.34) !important;
    background: radial-gradient(circle at top, rgba(120,18,34,.18), transparent 34%), linear-gradient(180deg, rgba(18,11,8,.96), rgba(6,3,3,.98)) !important;
    box-shadow: 0 22px 56px rgba(0,0,0,.58), inset 0 0 30px rgba(216,173,88,.05) !important;
}

.svgcp-high-roller-bottom-panel .svgcp-anchor-slot-machine img {
    width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.svgcp-high-roller-bottom-info h2 {
    color: #fff0b5 !important;
}

.svgcp-high-roller-bottom-info .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color: #ffe08c !important;
}

@media(max-width:760px){
    .svgcp-high-roller-bottom-panel {
        margin: 22px 0 28px !important;
        padding: 18px !important;
    }
}


/* === Star Vegas v2.16.1: separate bottom High Roller panel === */
.svgcp-high-roller-bottom-panel {
    display:block !important;
    margin: 30px 0 38px !important;
    padding: 24px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(216,173,88,.34) !important;
    background: radial-gradient(circle at top, rgba(120,18,34,.18), transparent 34%), linear-gradient(180deg, rgba(18,11,8,.96), rgba(6,3,3,.98)) !important;
    box-shadow: 0 22px 56px rgba(0,0,0,.58), inset 0 0 30px rgba(216,173,88,.05) !important;
}
.svgcp-high-roller-bottom-panel .svgcp-anchor-slot-machine img {
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
}
.svgcp-high-roller-bottom-info h2 {
    color:#fff0b5 !important;
}
.svgcp-high-roller-bottom-info .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color:#ffe08c !important;
}
@media(max-width:760px){
    .svgcp-high-roller-bottom-panel {
        margin: 22px 0 28px !important;
        padding: 18px !important;
    }
}


/* === Star Vegas v2.16.2: High Roller promo banner only + dedicated click-through page === */

.svgcp-high-roller-bottom-panel,
.svgcp-high-roller-bottom-info {
    display: none !important;
}

.svgcp-high-roller-promo-banner {
    display: block !important;
    width: 100% !important;
    margin: 30px 0 38px !important;
    padding: 0 !important;
    text-decoration: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    border-radius: 20px !important;
}

.svgcp-high-roller-promo-banner img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.42) !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info h2 {
    color: #fff0b5 !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color: #ffe08c !important;
}

@media(max-width:760px){
    .svgcp-high-roller-promo-banner {
        margin: 22px 0 28px !important;
        border-radius: 16px !important;
    }
    .svgcp-high-roller-promo-banner img {
        border-radius: 16px !important;
    }
}


.svgcp-high-roller-promo-banner {
    cursor: pointer !important;
}


/* === Star Vegas v2.16.7: true 25% larger standard slot pages + narrower right side === */
/* Built from v2.16.5 to undo the oversized v2.16.6 layout. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 775px) minmax(260px, 0.75fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    padding: 24px !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    height: auto !important;
    max-width: 775px !important;
}

/* v2.29.5: slot 31 page must remain loadable. Removed old hide rule that blocked #sv-slot-33. */

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 680px) minmax(240px, 0.8fr) !important;
        gap: 20px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 680px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.16.8: reduce standard slot page machine size by 15% === */
/* Keeps the cleaner v2.16.7 structure, but reduces the enlarged machine display
   because the source images look soft when shown too large. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 660px) minmax(280px, 0.82fr) !important;
    gap: 22px !important;
    align-items: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    height: auto !important;
    max-width: 660px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 560px) minmax(250px, 0.86fr) !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 560px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.16.9: center slot-machine container + narrower right side === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 620px) minmax(220px, 0.68fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 620px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 300px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 560px) minmax(210px, 0.72fr) !important;
        max-width: 900px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 560px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 280px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.0: reduce slot image 7% + expand right side 10% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 577px) minmax(240px, 0.75fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 990px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 577px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 577px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 330px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(320px, 521px) minmax(230px, 0.80fr) !important;
        max-width: 920px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 521px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 308px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.1: reduce slot image 3% + expand right side 10% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 560px) minmax(260px, 0.86fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 560px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 363px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 505px) minmax(250px, 0.90fr) !important;
        max-width: 950px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 505px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 339px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.2: reduce slot image 1% + expand right side 15% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(300px, 1fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 417px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(285px, 1fr) !important;
        max-width: 1000px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 390px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.3: right side expanded by 10%, not 15% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(285px, 0.94fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1075px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 399px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(270px, 0.94fr) !important;
        max-width: 970px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 373px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.4: right side expanded by 20% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(315px, 1.04fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 436px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(300px, 1.04fr) !important;
        max-width: 1020px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 408px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.5: right side expanded by 18% === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: minmax(320px, 554px) minmax(310px, 1.00fr) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-content: center !important;
    max-width: 1110px !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    margin: 0 auto !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 100% !important;
    max-width: 554px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 428px !important;
    justify-self: start !important;
    padding: 22px !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(310px, 500px) minmax(295px, 1.00fr) !important;
        max-width: 1010px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 401px !important;
    }
}

@media(max-width: 900px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        justify-self: stretch !important;
    }
}


/* === Star Vegas v2.17.6: force right side 15% larger === */
/* Previous right info max was 428px. New max is 492px. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    grid-template-columns: 554px 492px !important;
    max-width: 1088px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 492px !important;
    max-width: 492px !important;
    min-width: 492px !important;
    box-sizing: border-box !important;
    justify-self: start !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    width: 554px !important;
    max-width: 554px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 500px 452px !important;
        max-width: 970px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        width: 452px !important;
        max-width: 452px !important;
        min-width: 452px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 500px !important;
        max-width: 500px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}


/* === Star Vegas v2.17.7: keep slots inside containers === */
/* Fixes v2.17.6 overflow. Right side stays wider, but machine/image can no longer break outside its box. */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 554px) minmax(0, 492px) !important;
    max-width: 1088px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 492px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
}

.svgcp-anchor-slot-section,
.svgcp-anchor-slot-section * {
    box-sizing: border-box !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 452px) !important;
        max-width: 970px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 452px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.17.8: expand right side by 15%, keep slots contained === */

.svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 554px) minmax(0, 566px) !important;
    max-width: 1140px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-section .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 566px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 520px) !important;
        max-width: 1038px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        max-width: 520px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-section .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-section .svgcp-anchor-slot-info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .svgcp-anchor-slot-section .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.17.9: dedicated High Roller page === */



.svgcp-anchor-slot-high-roller:target {
    display: block !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 554px) minmax(0, 566px) !important;
    max-width: 1140px !important;
    width: 100% !important;
    gap: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
    align-items: start !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine {
    width: 100% !important;
    max-width: 554px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: center !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    box-sizing: border-box !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info {
    width: 100% !important;
    max-width: 566px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info h2 {
    color: #fff0b5 !important;
}

.svgcp-anchor-slot-high-roller .svgcp-anchor-slot-readouts div:nth-child(2) strong {
    color: #ffe08c !important;
}

@media(max-width: 1200px) {
    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 520px) !important;
        max-width: 1038px !important;
        gap: 18px !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine {
        max-width: 500px !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info {
        max-width: 520px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow: visible !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine,
    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .svgcp-anchor-slot-high-roller .svgcp-anchor-slot-machine img {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas v2.18.0: High Roller page shows only the machine === */

.svgcp-high-roller-machine-only-page {
    padding: 0 !important;
    margin-top: 34px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
    overflow: visible !important;
}

.svgcp-high-roller-machine-only-page:target {
    display: block !important;
}

.svgcp-high-roller-machine-only-img {
    display: block !important;
    width: auto !important;
    max-width: min(92vw, 760px) !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

@media(max-width:760px){
    .svgcp-high-roller-machine-only-img {
        max-width: 96vw !important;
    }
}


/* === Star Vegas v2.18.1: High Roller page with right-side bet info + spin button only === */

.svgcp-high-roller-controls-page {
    padding: 0 !important;
    margin-top: 34px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.svgcp-high-roller-controls-page:target {
    display: block !important;
}

.svgcp-high-roller-controls-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 24px !important;
    max-width: 980px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-high-roller-controls-machine {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

.svgcp-high-roller-controls-machine .svgcp-high-roller-machine-only-img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-high-roller-controls-side {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
}

.svgcp-high-roller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.svgcp-high-roller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

.svgcp-high-roller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.svgcp-high-roller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.svgcp-high-roller-controls-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.svgcp-high-roller-controls-buttons button {
    min-height: 60px !important;
}

.svgcp-high-roller-controls-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 980px){
    .svgcp-high-roller-controls-layout {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
        gap: 18px !important;
    }

    .svgcp-high-roller-controls-machine,
    .svgcp-high-roller-controls-side {
        max-width: 100% !important;
    }
}

@media(max-width: 760px){
    .svgcp-high-roller-controls-buttons {
        grid-template-columns: 1fr 1fr !important;
    }
}


/* === Star Vegas v2.18.3: fixed High Roller anchor page, not empty === */

#sv-high-roller.svgcp-high-roller-controls-page {
    display: none !important;
    padding: 34px 0 0 !important;
    margin-top: 34px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

#sv-high-roller.svgcp-high-roller-controls-page:target {
    display: block !important;
}

#sv-high-roller .svgcp-high-roller-controls-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important; /* buttons/info moved about 1 inch to the right */
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

#sv-high-roller .svgcp-high-roller-controls-machine {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

#sv-high-roller .svgcp-high-roller-machine-only-img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

#sv-high-roller .svgcp-high-roller-controls-side {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

#sv-high-roller .svgcp-high-roller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

#sv-high-roller .svgcp-high-roller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

#sv-high-roller .svgcp-high-roller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

#sv-high-roller .svgcp-high-roller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

#sv-high-roller .svgcp-high-roller-controls-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

#sv-high-roller .svgcp-high-roller-controls-buttons button {
    min-height: 60px !important;
}

#sv-high-roller .svgcp-high-roller-controls-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 980px) {
    #sv-high-roller .svgcp-high-roller-controls-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    #sv-high-roller .svgcp-high-roller-controls-machine,
    #sv-high-roller .svgcp-high-roller-controls-side {
        max-width: 100% !important;
        width: 100% !important;
    }
}


/* === Star Vegas v2.18.4: High Roller opens as its own real page === */

/* Prevent old anchor version from displaying below the banner if any cached markup remains. */
#sv-high-roller {
    display: none !important;
}

.svgcp-highroller-page {
    min-height: 100vh !important;
    padding: 110px 40px 60px !important;
    background: radial-gradient(circle at top, #27040a, #030102 60%) !important;
}

.svgcp-highroller-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important; /* right controls moved about 1 inch away */
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-highroller-machine {
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

.svgcp-highroller-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-highroller-side {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

.svgcp-highroller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.svgcp-highroller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

.svgcp-highroller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.svgcp-highroller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.svgcp-highroller-buttons button {
    min-height: 60px !important;
}

.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 1200px) {
    .svgcp-highroller-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 330px) !important;
        gap: 72px !important;
        max-width: 940px !important;
    }

    .svgcp-highroller-machine {
        max-width: 500px !important;
    }

    .svgcp-highroller-side {
        max-width: 330px !important;
    }
}

@media(max-width: 980px) {
    .svgcp-highroller-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    .svgcp-highroller-machine,
    .svgcp-highroller-side {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas 2.18.5: High Roller real page guaranteed visible === */

.svgcp-section.svgcp-highroller-page.is-active {
    display: block !important;
}

.svgcp-highroller-page {
    min-height: 100vh !important;
    padding: 110px 40px 60px !important;
    background: radial-gradient(circle at top, #27040a, #030102 60%) !important;
}

.svgcp-highroller-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important;
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-highroller-machine {
    display: block !important;
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
}

.svgcp-highroller-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-highroller-side {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

.svgcp-highroller-readouts {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.svgcp-highroller-readouts div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(216,173,88,.16) !important;
}

.svgcp-highroller-readouts span {
    color: #cdbb94 !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.svgcp-highroller-readouts strong {
    color: #ffe7a1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.svgcp-highroller-buttons button {
    min-height: 60px !important;
}

.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
}

@media(max-width: 1200px){
    .svgcp-highroller-layout {
        grid-template-columns: minmax(0, 500px) minmax(0, 330px) !important;
        gap: 72px !important;
        max-width: 940px !important;
    }
}

@media(max-width: 980px){
    .svgcp-highroller-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    .svgcp-highroller-machine,
    .svgcp-highroller-side {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* === Star Vegas 2.18.6: High Roller server-rendered page, not empty === */

.svgcp-section.svgcp-highroller-page.is-active {
    display: block !important;
}

#star-vegas-highroller-page {
    scroll-margin-top: 0 !important;
}

.svgcp-back-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: #fff2cf !important;
}

.svgcp-highroller-page {
    min-height: 100vh !important;
    padding: 110px 40px 60px !important;
    background: radial-gradient(circle at top, #27040a, #030102 60%) !important;
}

.svgcp-highroller-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 560px) minmax(0, 360px) !important;
    gap: 120px !important;
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.svgcp-highroller-machine,
.svgcp-highroller-side {
    min-width: 0 !important;
}

.svgcp-highroller-machine img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.svgcp-highroller-side {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    padding: 20px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(216,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(16,12,12,.96), rgba(6,4,4,.98)) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.42), inset 0 0 18px rgba(216,173,88,.05) !important;
    box-sizing: border-box !important;
}

@media(max-width: 980px){
    .svgcp-highroller-layout {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        max-width: 100% !important;
    }

    .svgcp-highroller-side {
        max-width: 100% !important;
    }
}


/* === Star Vegas 2.19.0: machine-style slot control buttons === */
/* Makes the right-side panel controls look like real square slot-machine buttons. */

.svgcp-anchor-slot-controls,
.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214, 168, 73, .30) !important;
    background:
        linear-gradient(180deg, rgba(34,22,14,.98) 0%, rgba(10,7,5,.98) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.45),
        0 12px 30px rgba(0,0,0,.30) !important;
}

.svgcp-anchor-slot-controls button,
.svgcp-highroller-buttons button {
    position: relative !important;
    min-height: 76px !important;
    padding: 12px 10px !important;
    border-radius: 10px !important;
    border: 2px solid rgba(255,255,255,.16) !important;
    color: #fff8e8 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(0,0,0,.30),
        0 8px 18px rgba(0,0,0,.35),
        0 0 18px rgba(0,0,0,.15) !important;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
    overflow: hidden !important;
}

.svgcp-anchor-slot-controls button::before,
.svgcp-highroller-buttons button::before {
    content: "" !important;
    position: absolute !important;
    inset: 2px 2px auto 2px !important;
    height: 36% !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.30), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-controls button:hover,
.svgcp-highroller-buttons button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-controls button:active,
.svgcp-highroller-buttons button:active {
    transform: translateY(1px) !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.10),
        inset 0 -2px 0 rgba(0,0,0,.22),
        0 4px 10px rgba(0,0,0,.28) !important;
}

/* Minus Bet */
.svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-highroller-buttons button:nth-child(1) {
    background:
        linear-gradient(180deg, #c71949 0%, #8e0f33 50%, #56061d 100%) !important;
    border-color: rgba(255, 195, 214, .42) !important;
    box-shadow:
        0 0 18px rgba(199,25,73,.26),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(59,4,20,.55),
        0 8px 18px rgba(0,0,0,.35) !important;
}

/* Plus Bet */
.svgcp-anchor-slot-controls button:nth-child(2),
.svgcp-highroller-buttons button:nth-child(2) {
    background:
        linear-gradient(180deg, #d63adf 0%, #9621b5 50%, #59106b 100%) !important;
    border-color: rgba(248, 198, 255, .38) !important;
    box-shadow:
        0 0 18px rgba(176,50,220,.24),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(52,9,74,.58),
        0 8px 18px rgba(0,0,0,.35) !important;
}

/* Max Bet */
.svgcp-anchor-slot-controls button:nth-child(3),
.svgcp-highroller-buttons button:nth-child(3) {
    background:
        linear-gradient(180deg, #ffd86e 0%, #e0a824 48%, #915d07 100%) !important;
    color: #2d1600 !important;
    border-color: rgba(255, 245, 179, .54) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.40) !important;
    box-shadow:
        0 0 18px rgba(224,168,36,.26),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -4px 0 rgba(105,62,5,.42),
        0 8px 18px rgba(0,0,0,.35) !important;
}

/* Spin */
.svgcp-anchor-slot-controls .svgcp-anchor-spin,
.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 92px !important;
    font-size: 26px !important;
    letter-spacing: .14em !important;
    background:
        linear-gradient(180deg, #fff3a8 0%, #f2c342 35%, #c67b10 62%, #7f3f04 100%) !important;
    color: #241000 !important;
    border: 2px solid rgba(255, 243, 180, .85) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
    box-shadow:
        0 0 28px rgba(255,196,68,.30),
        inset 0 2px 0 rgba(255,255,255,.42),
        inset 0 -5px 0 rgba(102,54,3,.42),
        0 14px 26px rgba(0,0,0,.40) !important;
}

.svgcp-anchor-slot-controls .svgcp-anchor-spin::after,
.svgcp-highroller-buttons .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    pointer-events: none !important;
}

/* Make the right side panel itself feel more like a machine control deck. */
.svgcp-anchor-slot-info,
.svgcp-highroller-side {
    background:
        linear-gradient(180deg, rgba(27,18,14,.98) 0%, rgba(9,6,5,.98) 100%) !important;
    border: 1px solid rgba(216,173,88,.28) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.35),
        0 18px 36px rgba(0,0,0,.28) !important;
}

@media(max-width:760px){
    .svgcp-anchor-slot-controls,
    .svgcp-highroller-buttons {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-controls .svgcp-anchor-spin,
    .svgcp-highroller-buttons .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.1: remove description phrases below slot names === */
.svgcp-anchor-slot-info > p,
.svgcp-highroller-side > p {
    display: none !important;
}


/* === Star Vegas 2.19.2: per-slot square buttons with gold + machine theme colors === */
/* Applies to the 40 standard slot machine pages. Each slot page gets its own color mix. */

.svgcp-anchor-slot-section[id^="sv-slot-"] {
    --sv-gold-1: #fff1a6;
    --sv-gold-2: #efc14b;
    --sv-gold-3: #ba7d11;
    --sv-gold-4: #6e3c04;
    --sv-theme-a: #c21f59;
    --sv-theme-b: #7b0f35;
    --sv-theme-c: #381016;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
    padding: 18px !important;
    border-radius: 12px !important;
    border: 1px solid color-mix(in srgb, var(--sv-gold-2) 42%, black) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-c) 68%, black) 0%,
            rgba(8, 7, 8, .96) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -2px 0 rgba(0,0,0,.45),
        0 14px 28px rgba(0,0,0,.30),
        0 0 0 1px rgba(255,255,255,.02) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 78px !important;
    padding: 12px 10px !important;
    border-radius: 7px !important; /* square machine style */
    border: 2px solid rgba(255,255,255,.16) !important;
    color: #fff8e8 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 rgba(0,0,0,.34),
        0 8px 18px rgba(0,0,0,.35) !important;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    left: 3px !important;
    right: 3px !important;
    top: 3px !important;
    height: 36% !important;
    border-radius: 5px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:active {
    transform: translateY(1px) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -2px 0 rgba(0,0,0,.28),
        0 4px 10px rgba(0,0,0,.28) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1) {
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 72%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 80%, var(--sv-gold-2)) 38%,
            color-mix(in srgb, var(--sv-gold-3) 34%, var(--sv-theme-b)) 74%,
            color-mix(in srgb, var(--sv-theme-b) 82%, black) 100%) !important;
    border-color: color-mix(in srgb, var(--sv-gold-1) 30%, white) !important;
    box-shadow:
        0 0 18px color-mix(in srgb, var(--sv-theme-a) 36%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-b) 72%, black),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-b) 58%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 30%, var(--sv-theme-b)) 38%,
            color-mix(in srgb, var(--sv-theme-a) 52%, var(--sv-gold-3)) 72%,
            color-mix(in srgb, var(--sv-theme-c) 78%, black) 100%) !important;
    border-color: color-mix(in srgb, var(--sv-gold-1) 28%, white) !important;
    box-shadow:
        0 0 18px color-mix(in srgb, var(--sv-theme-b) 34%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-c) 78%, black),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-gold-1) 88%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 82%, var(--sv-theme-a)) 40%,
            color-mix(in srgb, var(--sv-gold-3) 72%, var(--sv-theme-b)) 72%,
            color-mix(in srgb, var(--sv-gold-4) 72%, black) 100%) !important;
    color: #2d1600 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border-color: rgba(255, 243, 183, .70) !important;
    box-shadow:
        0 0 18px rgba(241,195,75,.28),
        inset 0 2px 0 rgba(255,255,255,.28),
        inset 0 -4px 0 rgba(99,57,3,.42),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 94px !important;
    font-size: 25px !important;
    letter-spacing: .16em !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-gold-1) 84%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 74%, var(--sv-theme-a)) 30%,
            color-mix(in srgb, var(--sv-gold-2) 58%, var(--sv-theme-b)) 58%,
            color-mix(in srgb, var(--sv-gold-4) 48%, var(--sv-theme-c)) 100%) !important;
    color: #241000 !important;
    border: 2px solid rgba(255,243,180,.85) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.48) !important;
    box-shadow:
        0 0 28px color-mix(in srgb, var(--sv-gold-2) 34%, transparent),
        inset 0 2px 0 rgba(255,255,255,.42),
        inset 0 -5px 0 color-mix(in srgb, var(--sv-gold-4) 66%, black),
        0 14px 26px rgba(0,0,0,.40) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border-radius: 5px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-info {
    border-color: color-mix(in srgb, var(--sv-gold-2) 30%, var(--sv-theme-b)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.35),
        0 18px 36px rgba(0,0,0,.28),
        0 0 24px color-mix(in srgb, var(--sv-theme-a) 10%, transparent) !important;
}

/* Individual slot page theme colors */
#sv-slot-01 { --sv-theme-a:#d91f50; --sv-theme-b:#8e1436; --sv-theme-c:#3b0717; }
#sv-slot-02 { --sv-theme-a:#b81f54; --sv-theme-b:#6a123e; --sv-theme-c:#2b0b19; }
#sv-slot-03 { --sv-theme-a:#6ed6ff; --sv-theme-b:#c84ce6; --sv-theme-c:#35123f; }
#sv-slot-05 { --sv-theme-a:#2e5bd6; --sv-theme-b:#6d31b8; --sv-theme-c:#11142f; }
#sv-slot-06 { --sv-theme-a:#e3335b; --sv-theme-b:#8d1d72; --sv-theme-c:#2d081a; }
#sv-slot-07 { --sv-theme-a:#ffcc42; --sv-theme-b:#cc7b15; --sv-theme-c:#5a2004; }
#sv-slot-08 { --sv-theme-a:#f04352; --sv-theme-b:#b01627; --sv-theme-c:#39080e; }
#sv-slot-09 { --sv-theme-a:#ff4b9f; --sv-theme-b:#2ec8d8; --sv-theme-c:#331129; }
#sv-slot-10 { --sv-theme-a:#d92c48; --sv-theme-b:#b43e8d; --sv-theme-c:#3a0c18; }
#sv-slot-11 { --sv-theme-a:#2dbb7a; --sv-theme-b:#0f6f49; --sv-theme-c:#0b1814; }
#sv-slot-12 { --sv-theme-a:#f2d7a4; --sv-theme-b:#d9a85f; --sv-theme-c:#5a3320; }
#sv-slot-13 { --sv-theme-a:#c23ed0; --sv-theme-b:#7f218e; --sv-theme-c:#2c0b31; }
#sv-slot-14 { --sv-theme-a:#f2d7d8; --sv-theme-b:#d88696; --sv-theme-c:#69454c; }
#sv-slot-15 { --sv-theme-a:#5577d8; --sv-theme-b:#8ea3e4; --sv-theme-c:#1a2346; }
#sv-slot-16 { --sv-theme-a:#e03544; --sv-theme-b:#9d1428; --sv-theme-c:#20070d; }
#sv-slot-17 { --sv-theme-a:#7648db; --sv-theme-b:#2c4db8; --sv-theme-c:#191430; }
#sv-slot-18 { --sv-theme-a:#eab14a; --sv-theme-b:#c77a18; --sv-theme-c:#57340b; }
#sv-slot-19 { --sv-theme-a:#d74c84; --sv-theme-b:#8a214a; --sv-theme-c:#2c0a17; }
#sv-slot-20 { --sv-theme-a:#2cb7aa; --sv-theme-b:#1f7b58; --sv-theme-c:#132a24; }
#sv-slot-21 { --sv-theme-a:#3bb76f; --sv-theme-b:#d8519d; --sv-theme-c:#1c1f20; }
#sv-slot-22 { --sv-theme-a:#9f7b52; --sv-theme-b:#3d2e27; --sv-theme-c:#100c0c; }
#sv-slot-24 { --sv-theme-a:#2ec68f; --sv-theme-b:#49a7ff; --sv-theme-c:#071426; }
#sv-slot-24 { --sv-theme-a:#7a52b8; --sv-theme-b:#443069; --sv-theme-c:#120c17; }
#sv-slot-25 { --sv-theme-a:#37b7d0; --sv-theme-b:#d86b4d; --sv-theme-c:#19252b; }
#sv-slot-26 { --sv-theme-a:#d53d5d; --sv-theme-b:#6e1033; --sv-theme-c:#111011; }
#sv-slot-27 { --sv-theme-a:#34b276; --sv-theme-b:#8152c4; --sv-theme-c:#17201c; }
#sv-slot-28 { --sv-theme-a:#ec8d56; --sv-theme-b:#cfb03e; --sv-theme-c:#4e2312; }
#sv-slot-29 { --sv-theme-a:#2fb56f; --sv-theme-b:#2954b0; --sv-theme-c:#121b21; }
#sv-slot-30 { --sv-theme-a:#ef4f93; --sv-theme-b:#bb2648; --sv-theme-c:#330a1c; }
#sv-slot-33 { --sv-theme-a:#f07ec6; --sv-theme-b:#a95ae6; --sv-theme-c:#331539; }
#sv-slot-32 { --sv-theme-a:#d8b68e; --sv-theme-b:#be7a8f; --sv-theme-c:#3d2827; }
#sv-slot-33 { --sv-theme-a:#dc343f; --sv-theme-b:#8f1824; --sv-theme-c:#211114; }
#sv-slot-34 { --sv-theme-a:#ef7ab2; --sv-theme-b:#be466b; --sv-theme-c:#34131d; }
#sv-slot-35 { --sv-theme-a:#3d7bd6; --sv-theme-b:#cb4351; --sv-theme-c:#23161c; }
#sv-slot-36 { --sv-theme-a:#2ea6a3; --sv-theme-b:#7a3cb0; --sv-theme-c:#162026; }
#sv-slot-37 { --sv-theme-a:#f0c24c; --sv-theme-b:#bb8b16; --sv-theme-c:#4a1f09; }
#sv-slot-38 { --sv-theme-a:#49c8b0; --sv-theme-b:#67b6e7; --sv-theme-c:#182329; }
#sv-slot-39 { --sv-theme-a:#68b7ff; --sv-theme-b:#7782d8; --sv-theme-c:#10121c; }
#sv-slot-40 { --sv-theme-a:#d69aa4; --sv-theme-b:#c57f5e; --sv-theme-c:#342123; }

@media(max-width:760px){
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.3: standard slot buttons corrected + minimum bet info box === */
/* Standard slot machine pages only. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-minbet-box {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 12px 0 18px !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(244, 201, 97, .46) !important;
    background:
        linear-gradient(180deg, rgba(39,29,16,.98) 0%, rgba(16,11,8,.98) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -2px 0 rgba(0,0,0,.34),
        0 10px 18px rgba(0,0,0,.24) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-minbet-box span {
    color: #d8c396 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-minbet-box strong {
    color: #fff1ad !important;
    font-size: 22px !important;
    line-height: 1 !important;
    text-shadow: 0 0 10px rgba(250, 215, 96, .18) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 18px !important;
    border-radius: 12px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    min-height: 78px !important;
    border-radius: 7px !important; /* square look */
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #2b1400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.40) !important;
    border: 2px solid rgba(255, 238, 176, .92) !important;
    background:
        linear-gradient(180deg, #fff4bb 0%, #f0c85e 28%, #d2951d 62%, #8d4f08 100%) !important;
    box-shadow:
        0 0 18px rgba(243, 194, 72, .26),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -4px 0 rgba(102,56,4,.42),
        0 8px 18px rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 78px !important;
    border: 2px solid rgba(255, 229, 162, .80) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-gold-1) 68%, white) 0%,
            color-mix(in srgb, var(--sv-gold-2) 56%, var(--sv-theme-a)) 40%,
            color-mix(in srgb, var(--sv-gold-4) 44%, var(--sv-theme-b)) 100%) !important;
    color: #241000 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    box-shadow:
        0 0 18px rgba(243, 194, 72, .20),
        inset 0 2px 0 rgba(255,255,255,.26),
        inset 0 -4px 0 rgba(69,38,5,.42),
        0 8px 18px rgba(0,0,0,.35) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    border-radius: 7px !important; /* big square */
    border: 2px solid rgba(255, 234, 170, .96) !important;
    font-size: 25px !important;
    letter-spacing: .16em !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 44%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 72%, var(--sv-gold-2)) 30%,
            color-mix(in srgb, var(--sv-theme-b) 76%, var(--sv-gold-3)) 66%,
            color-mix(in srgb, var(--sv-theme-c) 82%, black) 100%) !important;
    color: #fff8eb !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.34) !important;
    box-shadow:
        0 0 28px color-mix(in srgb, var(--sv-theme-a) 20%, transparent),
        inset 0 2px 0 rgba(255,255,255,.24),
        inset 0 -5px 0 rgba(0,0,0,.34),
        0 14px 26px rgba(0,0,0,.40) !important;
}

@media(max-width: 760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.4: corrected standard slot buttons exactly as requested === */
/* Standard slot pages only:
   -BET and +BET = square gold-gradient buttons
   MAX BET = wide full-width gradient gold button
   SPIN = big square darker slot-theme gradient button with golden border
*/

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    min-height: 80px !important;
    border-radius: 2px !important;   /* square corners */
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    padding: 12px 10px !important;
    position: relative !important;
    overflow: hidden !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    left: 3px !important;
    right: 3px !important;
    top: 3px !important;
    height: 34% !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

/* -BET and +BET: square golden gradient buttons */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #2b1400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border: 2px solid rgba(255, 233, 157, .96) !important;
    background:
        linear-gradient(180deg,
            #fff7c6 0%,
            #f6d97e 24%,
            #e2b33f 48%,
            #b87810 76%,
            #7d4506 100%) !important;
    box-shadow:
        0 0 20px rgba(239,190,70,.24),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -4px 0 rgba(92,53,4,.42),
        0 8px 18px rgba(0,0,0,.34) !important;
}

/* MAX BET: wide full-width gradient gold button */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 82px !important;
    border-radius: 2px !important;
    color: #2a1400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
    border: 2px solid rgba(255, 235, 168, .98) !important;
    background:
        linear-gradient(180deg,
            #fff7cf 0%,
            #f7dd8d 26%,
            #edc45a 48%,
            #ca8d1d 74%,
            #875008 100%) !important;
    box-shadow:
        0 0 22px rgba(243,197,77,.24),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -4px 0 rgba(99,58,5,.42),
        0 10px 20px rgba(0,0,0,.35) !important;
}

/* SPIN: big square darker slot-theme gradient with golden borders */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 100px !important;
    border-radius: 2px !important;
    font-size: 25px !important;
    letter-spacing: .16em !important;
    color: #fff8ef !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.40) !important;
    border: 2px solid rgba(255, 226, 145, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 28%, black) 0%,
            color-mix(in srgb, var(--sv-theme-a) 52%, var(--sv-theme-b)) 24%,
            color-mix(in srgb, var(--sv-theme-b) 70%, black) 56%,
            color-mix(in srgb, var(--sv-theme-c) 88%, black) 100%) !important;
    box-shadow:
        0 0 26px color-mix(in srgb, var(--sv-theme-a) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -5px 0 rgba(0,0,0,.34),
        0 14px 26px rgba(0,0,0,.40) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255, 229, 152, .42) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.5: Sample A + touch of C premium slot buttons === */
/* 40 standard slot machines only
   -BET / +BET: square luxury gold-glass buttons
   MAX BET: full-width premium gold bar
   SPIN: large square dark themed button with gold frame
*/

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 20px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(223, 184, 87, .32) !important;
    background:
        linear-gradient(180deg, rgba(26,20,18,.98) 0%, rgba(10,8,7,.98) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        inset 0 -2px 0 rgba(0,0,0,.46),
        0 14px 34px rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 82px !important;
    padding: 12px 10px !important;
    border-radius: 2px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    transition: transform .16s ease, filter .16s ease, box-shadow .16s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    inset: 3px 3px auto 3px !important;
    height: 34% !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:active {
    transform: translateY(1px) !important;
}

/* -BET and +BET = square luxury gold-glass */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #2d1700 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border: 2px solid rgba(255, 234, 172, .98) !important;
    background:
        linear-gradient(180deg,
            #fff9d7 0%,
            #f6e5a0 15%,
            #f0cf73 36%,
            #d9a838 62%,
            #af6f10 82%,
            #784004 100%) !important;
    box-shadow:
        0 0 24px rgba(244, 203, 94, .22),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -4px 0 rgba(102,58,4,.42),
        0 10px 20px rgba(0,0,0,.36) !important;
}

/* MAX BET = wide premium gold bar */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 84px !important;
    border-radius: 2px !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.46) !important;
    border: 2px solid rgba(255, 238, 184, .98) !important;
    background:
        linear-gradient(180deg,
            #fff9de 0%,
            #f8e4a2 18%,
            #f1ca64 40%,
            #db9e27 65%,
            #aa660d 86%,
            #6e3804 100%) !important;
    box-shadow:
        0 0 28px rgba(244, 204, 93, .22),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -4px 0 rgba(90,50,4,.42),
        0 10px 22px rgba(0,0,0,.36) !important;
}

/* SPIN = big square darker themed gradient with gold border */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    border-radius: 2px !important;
    font-size: 26px !important;
    letter-spacing: .16em !important;
    color: #fff9f0 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.42) !important;
    border: 2px solid rgba(255, 229, 153, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 22%, black) 0%,
            color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) 24%,
            color-mix(in srgb, var(--sv-theme-b) 70%, black) 56%,
            color-mix(in srgb, var(--sv-theme-c) 88%, black) 100%) !important;
    box-shadow:
        0 0 28px color-mix(in srgb, var(--sv-theme-a) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -5px 0 rgba(0,0,0,.38),
        0 14px 28px rgba(0,0,0,.42),
        0 0 0 1px rgba(255, 219, 132, .22) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255, 232, 176, .42) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.6: themed BET buttons + gradient gold SPIN === */
/* Standard slot pages only. Final override. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 20px !important;
    border-radius: 8px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 84px !important;
    padding: 12px 10px !important;
    border-radius: 2px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    overflow: hidden !important;
    transition: transform .16s ease, filter .16s ease, box-shadow .16s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    inset: 3px 3px auto 3px !important;
    height: 34% !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.06) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:active {
    transform: translateY(1px) !important;
}

/* -BET and +BET: square slot-theme buttons with golden borders */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #fff8ef !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    border: 2px solid rgba(255, 230, 150, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 54%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 72%, var(--sv-gold-2)) 28%,
            color-mix(in srgb, var(--sv-theme-b) 70%, var(--sv-theme-a)) 62%,
            color-mix(in srgb, var(--sv-theme-c) 84%, black) 100%) !important;
    box-shadow:
        0 0 22px color-mix(in srgb, var(--sv-theme-a) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.22),
        inset 0 -4px 0 rgba(0,0,0,.30),
        0 10px 20px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .18) !important;
}

/* MAX BET: full-width slot-theme button with golden borders */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    min-height: 86px !important;
    color: #fffaf1 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    border: 2px solid rgba(255, 230, 150, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 44%, white) 0%,
            color-mix(in srgb, var(--sv-theme-a) 62%, var(--sv-gold-2)) 18%,
            color-mix(in srgb, var(--sv-theme-b) 72%, var(--sv-theme-a)) 50%,
            color-mix(in srgb, var(--sv-theme-b) 86%, var(--sv-gold-4)) 76%,
            color-mix(in srgb, var(--sv-theme-c) 88%, black) 100%) !important;
    box-shadow:
        0 0 24px color-mix(in srgb, var(--sv-theme-a) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.22),
        inset 0 -4px 0 rgba(0,0,0,.32),
        0 10px 22px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .18) !important;
}

/* SPIN: large square gradient gold button */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    border-radius: 2px !important;
    font-size: 26px !important;
    letter-spacing: .16em !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    border: 2px solid rgba(255, 236, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff9d9 0%,
            #f9e7a6 16%,
            #f0cc68 38%,
            #dda638 58%,
            #b97510 78%,
            #764004 100%) !important;
    box-shadow:
        0 0 28px rgba(242, 199, 82, .24),
        inset 0 2px 0 rgba(255,255,255,.34),
        inset 0 -5px 0 rgba(102,56,4,.42),
        0 14px 28px rgba(0,0,0,.40),
        0 0 0 1px rgba(255, 221, 132, .20) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255, 236, 178, .44) !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.19.7: single-color gradient button effects === */
/* Standard slot pages only.
   Theme buttons now use one-color gradients only
   (dark shade to light shade of the same color).
*/

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    border-radius: 2px !important;
}

/* -BET and +BET: same-color gradient using slot theme color */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #fff9f0 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.35) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 35%, black) 0%,
            var(--sv-theme-a) 46%,
            color-mix(in srgb, var(--sv-theme-a) 50%, white) 100%) !important;
    box-shadow:
        0 0 22px color-mix(in srgb, var(--sv-theme-a) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-a) 58%, black),
        0 10px 20px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* MAX BET: same-color gradient using secondary slot theme color */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    color: #fffaf2 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.35) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-b) 34%, black) 0%,
            var(--sv-theme-b) 48%,
            color-mix(in srgb, var(--sv-theme-b) 48%, white) 100%) !important;
    box-shadow:
        0 0 24px color-mix(in srgb, var(--sv-theme-b) 18%, transparent),
        inset 0 2px 0 rgba(255,255,255,.18),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-b) 58%, black),
        0 10px 22px rgba(0,0,0,.36),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* SPIN: gold-only gradient from dark gold to light gold */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.36) !important;
    border: 2px solid rgba(255, 235, 170, .98) !important;
    background:
        linear-gradient(180deg,
            #8b5607 0%,
            #c98a18 34%,
            #e6b94b 64%,
            #fff0b7 100%) !important;
    box-shadow:
        0 0 28px rgba(242, 199, 82, .24),
        inset 0 2px 0 rgba(255,255,255,.30),
        inset 0 -5px 0 rgba(102,56,4,.40),
        0 14px 28px rgba(0,0,0,.40),
        0 0 0 1px rgba(255, 221, 132, .20) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::after {
    border: 1px solid rgba(255, 236, 178, .42) !important;
}


/* === Star Vegas 2.19.8: darker same-color gradients === */
/* Standard slot pages only.
   Keep the same-color gradient logic, but make the buttons much darker overall,
   with only a modest lighter end — never very light.
*/

/* -BET and +BET: darker same-color gradient */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    color: #fff9f2 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.42) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-a) 68%, black) 0%,
            color-mix(in srgb, var(--sv-theme-a) 38%, black) 52%,
            color-mix(in srgb, var(--sv-theme-a) 18%, white) 100%) !important;
    box-shadow:
        0 0 22px color-mix(in srgb, var(--sv-theme-a) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.14),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-a) 72%, black),
        0 10px 20px rgba(0,0,0,.38),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* MAX BET: darker same-color gradient */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    grid-column: 1 / -1 !important;
    color: #fffaf2 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.42) !important;
    border: 2px solid rgba(255, 227, 142, .98) !important;
    background:
        linear-gradient(180deg,
            color-mix(in srgb, var(--sv-theme-b) 70%, black) 0%,
            color-mix(in srgb, var(--sv-theme-b) 42%, black) 54%,
            color-mix(in srgb, var(--sv-theme-b) 20%, white) 100%) !important;
    box-shadow:
        0 0 24px color-mix(in srgb, var(--sv-theme-b) 16%, transparent),
        inset 0 2px 0 rgba(255,255,255,.14),
        inset 0 -4px 0 color-mix(in srgb, var(--sv-theme-b) 72%, black),
        0 10px 22px rgba(0,0,0,.38),
        0 0 0 1px rgba(255, 216, 120, .16) !important;
}

/* SPIN: slightly darker gold-only gradient */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.30) !important;
    border: 2px solid rgba(255, 235, 170, .98) !important;
    background:
        linear-gradient(180deg,
            #714304 0%,
            #98610d 30%,
            #c18a20 62%,
            #e5bb59 100%) !important;
    box-shadow:
        0 0 28px rgba(210, 162, 46, .22),
        inset 0 2px 0 rgba(255,255,255,.22),
        inset 0 -5px 0 rgba(84,46,3,.42),
        0 14px 28px rgba(0,0,0,.40),
        0 0 0 1px rgba(255, 221, 132, .20) !important;
}


/* === Star Vegas 2.20.0: sample 39 for standard slots + sample 16 for High Roller === */

/* --------------------------------------------------
   STANDARD SLOTS = SAMPLE 39 using each slot theme colors
   Dark luxury neon-outline machine buttons.
   -------------------------------------------------- */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(214,173,88,.22) !important;
    background: linear-gradient(180deg, rgba(14,12,15,.98), rgba(6,5,7,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), inset 0 -2px 0 rgba(0,0,0,.45), 0 14px 26px rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position: relative !important;
    min-height: 82px !important;
    padding: 10px 10px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(22,22,27,.98), rgba(8,8,11,.98)) !important;
    color: #fff8ef !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    border: 2px solid var(--sv-theme-a) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent),
        0 0 14px color-mix(in srgb, var(--sv-theme-a) 44%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.36) !important;
    overflow: hidden !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content: "" !important;
    position: absolute !important;
    inset: 3px !important;
    border-radius: 14px !important;
    border: 1px solid color-mix(in srgb, var(--sv-theme-a) 50%, rgba(255,255,255,.08)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 6px !important;
    height: 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    border-color: var(--sv-theme-b) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-b) 38%, transparent),
        0 0 14px color-mix(in srgb, var(--sv-theme-b) 44%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2)::before {
    border-color: color-mix(in srgb, var(--sv-theme-b) 50%, rgba(255,255,255,.08)) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    border-color: color-mix(in srgb, var(--sv-theme-a) 60%, var(--sv-theme-b)) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 34%, transparent),
        0 0 16px color-mix(in srgb, var(--sv-theme-a) 46%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3)::before {
    border-color: color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    margin-top: 2px !important;
    border-radius: 999px !important;
    font-size: 27px !important;
    letter-spacing: .14em !important;
    border: 2px solid var(--sv-theme-a) !important;
    background: linear-gradient(180deg, rgba(22,22,27,.98), rgba(7,7,10,.98)) !important;
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent),
        0 0 20px color-mix(in srgb, var(--sv-theme-a) 56%, transparent),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -4px 0 rgba(0,0,0,.38) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::before {
    border-color: color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important;
}

/* --------------------------------------------------
   HIGH ROLLER = SAMPLE 16, but SPIN button below the others
   Deep ruby + gold high-roller controls.
   -------------------------------------------------- */
.svgcp-highroller-buttons {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}

.svgcp-highroller-buttons button {
    position: relative !important;
    min-height: 84px !important;
    padding: 10px 10px !important;
    border-radius: 12px !important;
    color: #ffe9c0 !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    background: linear-gradient(180deg, #6d091c 0%, #4d0614 52%, #2a030b 100%) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.18),
        0 0 18px rgba(145,18,44,.28),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow: hidden !important;
}

.svgcp-highroller-buttons button::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(235,194,95,.45) !important;
    pointer-events: none !important;
}

.svgcp-highroller-buttons button::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 8px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    margin-top: 4px !important;
    border-radius: 18px !important;
    font-size: 27px !important;
    background: linear-gradient(180deg, #7e0d22 0%, #5d0719 46%, #33040f 100%) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.20),
        0 0 22px rgba(154,23,50,.30),
        inset 0 1px 0 rgba(255,255,255,.12),
        inset 0 -4px 0 rgba(0,0,0,.34) !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls,
    .svgcp-highroller-buttons {
        grid-template-columns: 1fr !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin,
    .svgcp-highroller-buttons .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.20.1: FINAL split button styles with no mixing === */
/* High Roller stays separate at all times.
   - High Roller page/buttons = sample 16 only.
   - 40 standard slot pages/buttons = sample 39 only.
*/

/* Reset only the two control systems so older button experiments do not bleed through */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button,
.svgcp-highroller-page .svgcp-highroller-buttons button {
    background-image: none !important;
}

/* ========== STANDARD SLOT PAGES ONLY : SAMPLE 39 ========== */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:16px !important;
    border:1px solid rgba(214,173,88,.22) !important;
    background:linear-gradient(180deg, rgba(14,12,15,.98), rgba(6,5,7,.98)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 -2px 0 rgba(0,0,0,.45), 0 14px 26px rgba(0,0,0,.34) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button {
    position:relative !important;
    min-height:82px !important;
    padding:10px 10px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(8,8,11,.98)) !important;
    color:#fff8ef !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid var(--sv-theme-a) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-a) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
    overflow:hidden !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::before {
    content:"" !important;
    position:absolute !important;
    inset:3px !important;
    border-radius:14px !important;
    border:1px solid color-mix(in srgb, var(--sv-theme-a) 50%, rgba(255,255,255,.08)) !important;
    pointer-events:none !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    top:6px !important;
    height:22px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2) {
    border-color:var(--sv-theme-b) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-b) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-b) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(2)::before {
    border-color:color-mix(in srgb, var(--sv-theme-b) 50%, rgba(255,255,255,.08)) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3) {
    border-color:color-mix(in srgb, var(--sv-theme-a) 60%, var(--sv-theme-b)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 34%, transparent), 0 0 16px color-mix(in srgb, var(--sv-theme-a) 46%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls button:nth-child(3)::before {
    border-color:color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:104px !important;
    margin-top:2px !important;
    border-radius:999px !important;
    font-size:27px !important;
    letter-spacing:.14em !important;
    border:2px solid var(--sv-theme-a) !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(7,7,10,.98)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 20px color-mix(in srgb, var(--sv-theme-a) 56%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -4px 0 rgba(0,0,0,.38) !important;
}
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin::before {
    border-color:color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important;
}

/* ========== HIGH ROLLER PAGE ONLY : SAMPLE 16 ========== */
.svgcp-highroller-page .svgcp-highroller-buttons {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:18px !important;
    border:1px solid rgba(214,173,88,.26) !important;
    background:linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons button {
    position:relative !important;
    min-height:84px !important;
    padding:10px 10px !important;
    border-radius:12px !important;
    color:#ffe9c0 !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid rgba(235,194,95,.95) !important;
    background:linear-gradient(180deg, #6d091c 0%, #4d0614 52%, #2a030b 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.18), 0 0 18px rgba(145,18,44,.28), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow:hidden !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons button::before {
    content:"" !important;
    position:absolute !important;
    inset:4px !important;
    border-radius:8px !important;
    border:1px solid rgba(235,194,95,.45) !important;
    pointer-events:none !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    top:8px !important;
    height:20px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-highroller-page .svgcp-highroller-buttons .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:96px !important;
    margin-top:4px !important;
    border-radius:18px !important;
    font-size:27px !important;
    background:linear-gradient(180deg, #7e0d22 0%, #5d0719 46%, #33040f 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.20), 0 0 22px rgba(154,23,50,.30), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -4px 0 rgba(0,0,0,.34) !important;
}

@media(max-width:760px) {
  .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls,
  .svgcp-highroller-page .svgcp-highroller-buttons {
      grid-template-columns:1fr !important;
  }
  .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-controls .svgcp-anchor-spin,
  .svgcp-highroller-page .svgcp-highroller-buttons .svgcp-anchor-spin {
      grid-column:auto !important;
  }
}


/* === Star Vegas 2.20.2: explicit button sample classes === */
/* This final layer uses explicit classes to prevent any style mixing. */

/* ---------- STANDARD SLOTS ONLY = SAMPLE 39 ---------- */
.svgcp-sample-39-controls {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:16px !important;
    border:1px solid rgba(214,173,88,.22) !important;
    background:linear-gradient(180deg, rgba(14,12,15,.98), rgba(6,5,7,.98)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04), inset 0 -2px 0 rgba(0,0,0,.45), 0 14px 26px rgba(0,0,0,.34) !important;
}
.svgcp-sample-39-controls > button {
    position:relative !important;
    min-height:82px !important;
    padding:10px 10px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(8,8,11,.98)) !important;
    color:#fff8ef !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid var(--sv-theme-a) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-a) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
    overflow:hidden !important;
}
.svgcp-sample-39-controls > button::before {
    content:"" !important;
    position:absolute !important;
    inset:3px !important;
    border-radius:14px !important;
    border:1px solid color-mix(in srgb, var(--sv-theme-a) 50%, rgba(255,255,255,.08)) !important;
    pointer-events:none !important;
}
.svgcp-sample-39-controls > button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important; right:10px !important; top:6px !important;
    height:22px !important; border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-sample-39-controls > button:nth-child(2) {
    border-color:var(--sv-theme-b) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-b) 38%, transparent), 0 0 14px color-mix(in srgb, var(--sv-theme-b) 44%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-sample-39-controls > button:nth-child(2)::before { border-color:color-mix(in srgb, var(--sv-theme-b) 50%, rgba(255,255,255,.08)) !important; }
.svgcp-sample-39-controls > button:nth-child(3) {
    border-color:color-mix(in srgb, var(--sv-theme-a) 60%, var(--sv-theme-b)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 34%, transparent), 0 0 16px color-mix(in srgb, var(--sv-theme-a) 46%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.36) !important;
}
.svgcp-sample-39-controls > button:nth-child(3)::before { border-color:color-mix(in srgb, var(--sv-theme-a) 42%, var(--sv-theme-b)) !important; }
.svgcp-sample-39-controls > .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:104px !important;
    margin-top:2px !important;
    border-radius:999px !important;
    font-size:27px !important;
    letter-spacing:.14em !important;
    border:2px solid var(--sv-theme-a) !important;
    background:linear-gradient(180deg, rgba(22,22,27,.98), rgba(7,7,10,.98)) !important;
    box-shadow:0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 38%, transparent), 0 0 20px color-mix(in srgb, var(--sv-theme-a) 56%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -4px 0 rgba(0,0,0,.38) !important;
}
.svgcp-sample-39-controls > .svgcp-anchor-spin::before { border-color:color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important; }

/* ---------- HIGH ROLLER ONLY = SAMPLE 16 ---------- */
.svgcp-sample-16-controls {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    padding:18px !important;
    border-radius:18px !important;
    border:1px solid rgba(214,173,88,.26) !important;
    background:linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}
.svgcp-sample-16-controls > button {
    position:relative !important;
    min-height:84px !important;
    padding:10px 10px !important;
    border-radius:12px !important;
    color:#ffe9c0 !important;
    font-weight:900 !important;
    letter-spacing:.07em !important;
    text-transform:uppercase !important;
    border:2px solid rgba(235,194,95,.95) !important;
    background:linear-gradient(180deg, #6d091c 0%, #4d0614 52%, #2a030b 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.18), 0 0 18px rgba(145,18,44,.28), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow:hidden !important;
}
.svgcp-sample-16-controls > button::before {
    content:"" !important;
    position:absolute !important;
    inset:4px !important;
    border-radius:8px !important;
    border:1px solid rgba(235,194,95,.45) !important;
    pointer-events:none !important;
}
.svgcp-sample-16-controls > button::after {
    content:"" !important;
    position:absolute !important;
    left:10px !important; right:10px !important; top:8px !important;
    height:20px !important; border-radius:999px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events:none !important;
}
.svgcp-sample-16-controls > .svgcp-anchor-spin {
    grid-column:1 / -1 !important;
    min-height:96px !important;
    margin-top:4px !important;
    border-radius:18px !important;
    font-size:27px !important;
    background:linear-gradient(180deg, #7e0d22 0%, #5d0719 46%, #33040f 100%) !important;
    box-shadow:0 0 0 1px rgba(235,194,95,.20), 0 0 22px rgba(154,23,50,.30), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -4px 0 rgba(0,0,0,.34) !important;
}

@media(max-width:760px) {
  .svgcp-sample-39-controls, .svgcp-sample-16-controls { grid-template-columns:1fr !important; }
  .svgcp-sample-39-controls > .svgcp-anchor-spin, .svgcp-sample-16-controls > .svgcp-anchor-spin { grid-column:auto !important; }
}


/* === Star Vegas 2.20.3: remove fake glass effect + bright gold hover === */
/* Applies to all slot control buttons:
   - standard slots (sample 39)
   - high roller (sample 16)
*/

/* Remove fake glass / glossy overlays */
.svgcp-sample-39-controls > button::before,
.svgcp-sample-39-controls > button::after,
.svgcp-sample-16-controls > button::before,
.svgcp-sample-16-controls > button::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Keep buttons clean and solid */
.svgcp-sample-39-controls > button,
.svgcp-sample-16-controls > button {
    background-image: none !important;
    filter: none !important;
}

/* Bright gold hover on ALL slot buttons */
.svgcp-sample-39-controls > button:hover,
.svgcp-sample-16-controls > button:hover {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border-color: rgba(255, 237, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8dd 0%,
            #f7e29f 18%,
            #efc95f 42%,
            #d79b25 68%,
            #9b5e0a 100%) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .20),
        0 0 18px rgba(255, 210, 92, .34),
        inset 0 -3px 0 rgba(110,63,5,.34),
        0 10px 22px rgba(0,0,0,.32) !important;
    transform: translateY(-2px) !important;
}

.svgcp-sample-39-controls > button:active,
.svgcp-sample-16-controls > button:active {
    transform: translateY(1px) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .16),
        0 0 12px rgba(255, 210, 92, .22),
        inset 0 -2px 0 rgba(95,54,4,.36),
        0 6px 14px rgba(0,0,0,.28) !important;
}


/* === Star Vegas 2.20.4: solid theme buttons, gold hover, gold spin === */
/* User request:
   - No gradient on all buttons except SPIN
   - 40 standard slot buttons use full theme colors
   - Hover on buttons = gradient gold
   - All SPIN buttons = gradient gold
*/

/* ---------- STANDARD 40 SLOT PAGES ---------- */
/* Layout preserved */
.svgcp-sample-39-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

/* Remove gradients from non-spin buttons and use full theme colors */
.svgcp-sample-39-controls > button:not(.svgcp-anchor-spin) {
    background-image: none !important;
    color: #fff8ef !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.04),
        0 10px 20px rgba(0,0,0,.34),
        inset 0 -3px 0 rgba(0,0,0,.28) !important;
}

.svgcp-sample-39-controls > button:nth-child(1) {
    background: var(--sv-theme-a) !important;
    border: 2px solid rgba(255, 218, 116, .90) !important;
}

.svgcp-sample-39-controls > button:nth-child(2) {
    background: var(--sv-theme-b) !important;
    border: 2px solid rgba(255, 218, 116, .90) !important;
}

.svgcp-sample-39-controls > button:nth-child(3) {
    background: color-mix(in srgb, var(--sv-theme-a) 55%, var(--sv-theme-b)) !important;
    border: 2px solid rgba(255, 218, 116, .90) !important;
    grid-column: auto !important;
}

/* Standard slot SPIN = gradient gold */
.svgcp-sample-39-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 104px !important;
    border-radius: 999px !important;
    font-size: 27px !important;
    letter-spacing: .14em !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    border: 2px solid rgba(255, 236, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8d8 0%,
            #f6df96 18%,
            #edc452 42%,
            #d5941f 68%,
            #955708 100%) !important;
    box-shadow:
        0 0 18px rgba(255, 211, 99, .30),
        inset 0 2px 0 rgba(255,255,255,.28),
        inset 0 -4px 0 rgba(102,56,4,.34),
        0 12px 24px rgba(0,0,0,.34) !important;
}

/* ---------- HIGH ROLLER PAGE ---------- */
/* Keep HR separate but same requested behavior: no gradient except spin */
.svgcp-sample-16-controls > button:not(.svgcp-anchor-spin) {
    background-image: none !important;
    background: #5d0719 !important;
    color: #ffe9c0 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.36) !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.12),
        0 10px 20px rgba(0,0,0,.36),
        inset 0 -3px 0 rgba(0,0,0,.30) !important;
}

.svgcp-sample-16-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.38) !important;
    border: 2px solid rgba(255, 236, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8d8 0%,
            #f6df96 18%,
            #edc452 42%,
            #d5941f 68%,
            #955708 100%) !important;
    box-shadow:
        0 0 18px rgba(255, 211, 99, .30),
        inset 0 2px 0 rgba(255,255,255,.28),
        inset 0 -4px 0 rgba(102,56,4,.34),
        0 12px 24px rgba(0,0,0,.34) !important;
}

/* ---------- HOVER FOR ALL SLOT BUTTONS ---------- */
/* Every button on hover turns gradient gold */
.svgcp-sample-39-controls > button:hover,
.svgcp-sample-16-controls > button:hover {
    color: #2b1500 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.42) !important;
    border-color: rgba(255, 237, 176, .98) !important;
    background:
        linear-gradient(180deg,
            #fff8dd 0%,
            #f7e29f 18%,
            #efc95f 42%,
            #d79b25 68%,
            #9b5e0a 100%) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .20),
        0 0 18px rgba(255, 210, 92, .34),
        inset 0 -3px 0 rgba(110,63,5,.34),
        0 10px 22px rgba(0,0,0,.32) !important;
    transform: translateY(-2px) !important;
}

.svgcp-sample-39-controls > button:active,
.svgcp-sample-16-controls > button:active {
    transform: translateY(1px) !important;
    box-shadow:
        0 0 0 1px rgba(255, 226, 136, .16),
        0 0 12px rgba(255, 210, 92, .22),
        inset 0 -2px 0 rgba(95,54,4,.36),
        0 6px 14px rgba(0,0,0,.28) !important;
}

@media(max-width:760px) {
    .svgcp-sample-39-controls,
    .svgcp-sample-16-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-sample-39-controls > .svgcp-anchor-spin,
    .svgcp-sample-16-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.20.5: reset 40 standard slot buttons to gold, no gradient === */
/* High Roller controls are intentionally untouched. */

.svgcp-sample-39-controls > button,
.svgcp-sample-39-controls > button:hover,
.svgcp-sample-39-controls > button:active,
.svgcp-sample-39-controls > .svgcp-anchor-spin,
.svgcp-sample-39-controls > .svgcp-anchor-spin:hover,
.svgcp-sample-39-controls > .svgcp-anchor-spin:active {
    background: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    border: 2px solid #f4d486 !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    box-shadow:
        0 8px 18px rgba(0,0,0,.28),
        inset 0 -3px 0 rgba(94,55,7,.22) !important;
}

.svgcp-sample-39-controls > button::before,
.svgcp-sample-39-controls > button::after,
.svgcp-sample-39-controls > .svgcp-anchor-spin::before,
.svgcp-sample-39-controls > .svgcp-anchor-spin::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-sample-39-controls > button {
    border-radius: 8px !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.svgcp-sample-39-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
}


/* === Star Vegas 2.20.6: HARD RESET standard slot buttons only === */
/* 40 standard slot machines only.
   Full gold. No gradient. Reset shapes. High Roller untouched.
*/

.svgcp-sample-39-controls,
[data-svgcp-standard-reset="gold"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 0 !important;
    border: 1px solid #d8ad58 !important;
    background: #080604 !important;
    background-image: none !important;
    box-shadow: none !important;
}

.svgcp-sample-39-controls > button,
[data-svgcp-standard-reset="gold"] > button,
.svgcp-sample-39-controls > button:hover,
[data-svgcp-standard-reset="gold"] > button:hover,
.svgcp-sample-39-controls > button:focus,
[data-svgcp-standard-reset="gold"] > button:focus,
.svgcp-sample-39-controls > button:active,
[data-svgcp-standard-reset="gold"] > button:active {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 72px !important;
    height: 72px !important;
    padding: 10px !important;

    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;

    color: #1b0b00 !important;
    border: 2px solid #d8ad58 !important;
    border-color: #d8ad58 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    text-shadow: none !important;
    outline: none !important;

    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.svgcp-sample-39-controls > button::before,
.svgcp-sample-39-controls > button::after,
[data-svgcp-standard-reset="gold"] > button::before,
[data-svgcp-standard-reset="gold"] > button::after,
.svgcp-sample-39-controls > button:hover::before,
.svgcp-sample-39-controls > button:hover::after,
[data-svgcp-standard-reset="gold"] > button:hover::before,
[data-svgcp-standard-reset="gold"] > button:hover::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-sample-39-controls > .svgcp-anchor-spin,
[data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin,
.svgcp-sample-39-controls > .svgcp-anchor-spin:hover,
[data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin:hover,
.svgcp-sample-39-controls > .svgcp-anchor-spin:active,
[data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin:active {
    grid-column: 1 / -1 !important;
    min-height: 72px !important;
    height: 72px !important;
    border-radius: 0 !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    border: 2px solid #d8ad58 !important;
    color: #1b0b00 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    text-shadow: none !important;
}

@media(max-width:760px) {
    .svgcp-sample-39-controls,
    [data-svgcp-standard-reset="gold"] {
        grid-template-columns: 1fr !important;
    }

    .svgcp-sample-39-controls > .svgcp-anchor-spin,
    [data-svgcp-standard-reset="gold"] > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.20.9: restore slot 04 standard machine theme === */
#sv-slot-04 {
    --sv-theme-a:#d8ad58;
    --sv-theme-b:#8d5f16;
    --sv-theme-c:#241505;
}


/* === Star Vegas 2.21.0: CLEAN FLAT GOLD STANDARD BUTTON RESET === */
/* Only the 40 standard slot machines. High Roller is untouched. */

.svgcp-flat-gold-standard-controls,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 0 !important;
    border: 1px solid #d8ad58 !important;
    background: #080604 !important;
    background-image: none !important;
    box-shadow: none !important;
}

.svgcp-flat-gold-standard-controls > button,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button,
.svgcp-flat-gold-standard-controls > button:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:hover,
.svgcp-flat-gold-standard-controls > button:focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:focus,
.svgcp-flat-gold-standard-controls > button:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:active {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 72px !important;
    min-height: 72px !important;
    padding: 10px !important;
    border-radius: 0 !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    border: 2px solid #d8ad58 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    text-shadow: none !important;
    outline: none !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.svgcp-flat-gold-standard-controls > button::before,
.svgcp-flat-gold-standard-controls > button::after,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
    grid-column: 1 / -1 !important;
}

@media(max-width:760px) {
    .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.21.1: standard slots match High Roller shapes === */
/* Only the 40 standard slot machines.
   High Roller is intentionally untouched.
   Standard slots now use:
   - same container shape as High Roller
   - same button shapes as High Roller
   - golden borders on all buttons
   - each slot's own theme colors on its buttons
*/

.svgcp-flat-gold-standard-controls,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        inset 0 -2px 0 rgba(0,0,0,.44),
        0 14px 28px rgba(0,0,0,.36) !important;
}

.svgcp-flat-gold-standard-controls > button,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button,
.svgcp-flat-gold-standard-controls > button:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:hover,
.svgcp-flat-gold-standard-controls > button:focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:focus,
.svgcp-flat-gold-standard-controls > button:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:active {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 84px !important;
    height: 84px !important;
    padding: 10px 10px !important;
    border-radius: 12px !important;

    color: #fff3da !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.34) !important;

    border: 2px solid rgba(235,194,95,.95) !important;
    box-shadow:
        0 0 0 1px rgba(235,194,95,.18),
        0 0 18px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow: hidden !important;
    filter: none !important;
    transform: none !important;
    outline: none !important;
}

.svgcp-flat-gold-standard-controls > button::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(235,194,95,.45) !important;
    pointer-events: none !important;
}

.svgcp-flat-gold-standard-controls > button::after,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 8px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

/* Standard slot button colors use each slot's theme */
.svgcp-flat-gold-standard-controls > button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(1) {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-a) 86%, white) 0%,
        var(--sv-theme-a) 42%,
        color-mix(in srgb, var(--sv-theme-a) 66%, black) 100%) !important;
}

.svgcp-flat-gold-standard-controls > button:nth-child(2),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(2) {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-b) 86%, white) 0%,
        var(--sv-theme-b) 42%,
        color-mix(in srgb, var(--sv-theme-b) 66%, black) 100%) !important;
}

.svgcp-flat-gold-standard-controls > button:nth-child(3),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(3) {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-c) 82%, white) 0%,
        color-mix(in srgb, var(--sv-theme-a) 52%, var(--sv-theme-b)) 42%,
        color-mix(in srgb, var(--sv-theme-c) 72%, black) 100%) !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    height: 96px !important;
    margin-top: 4px !important;
    border-radius: 18px !important;
    font-size: 27px !important;
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--sv-theme-a) 78%, white) 0%,
        color-mix(in srgb, var(--sv-theme-a) 54%, var(--sv-theme-b)) 36%,
        color-mix(in srgb, var(--sv-theme-c) 74%, black) 100%) !important;
}

@media(max-width:760px) {
    .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}


/* === Star Vegas 2.21.2: identical BET buttons + gold SPIN for standard slots === */
/* 40 standard slots only. High Roller untouched. */

.svgcp-flat-gold-standard-controls,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(214,173,88,.26) !important;
    background: linear-gradient(180deg, rgba(20,10,10,.98), rgba(7,4,4,.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), inset 0 -2px 0 rgba(0,0,0,.44), 0 14px 28px rgba(0,0,0,.36) !important;
}

.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin),
.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):hover,
.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):focus,
.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin):active {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 84px !important;
    height: 84px !important;
    padding: 10px !important;
    border-radius: 12px !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    color: #fff3da !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.34) !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    box-shadow: 0 0 0 1px rgba(235,194,95,.18), 0 0 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.34) !important;
    overflow: hidden !important;
    filter: none !important;
    transform: none !important;
    outline: none !important;
}

.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(235,194,95,.45) !important;
    pointer-events: none !important;
}

.svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::after,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:not(.svgcp-anchor-spin)::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 8px !important;
    height: 20px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
    pointer-events: none !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:hover,
.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin:active {
    grid-column: 1 / -1 !important;
    min-height: 96px !important;
    height: 96px !important;
    margin-top: 4px !important;
    border-radius: 18px !important;
    font-size: 27px !important;
    letter-spacing: .14em !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    text-shadow: none !important;
    border: 2px solid var(--sv-theme-a) !important;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--sv-theme-a) 36%, transparent), 0 0 18px color-mix(in srgb, var(--sv-theme-a) 32%, transparent), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -3px 0 rgba(0,0,0,.24) !important;
    filter: none !important;
    transform: none !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-anchor-spin::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin::before {
    content: "" !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 12px !important;
    border: 1px solid color-mix(in srgb, var(--sv-theme-a) 55%, rgba(255,255,255,.12)) !important;
    pointer-events: none !important;
}

@media(max-width:760px) {
    .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }
    .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin {
        grid-column: auto !important;
    }
}



/* === Star Vegas 2.21.3: AUTO BID button + info box for standard slots === */
/* 40 standard slot machines only. High Roller untouched. */

.svgcp-anchor-slot-bet-info-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 12px 0 18px !important;
}

.svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-minbet-box,
.svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-autobid-box {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(244, 201, 97, .46) !important;
    background: linear-gradient(180deg, rgba(39,29,16,.98) 0%, rgba(16,11,8,.98) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), inset 0 -2px 0 rgba(0,0,0,.34), 0 10px 18px rgba(0,0,0,.24) !important;
}

.svgcp-anchor-slot-bet-info-row span {
    color: #d8c396 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.svgcp-anchor-slot-bet-info-row strong {
    color: #fff1ad !important;
    font-size: 22px !important;
    line-height: 1 !important;
    text-shadow: 0 0 10px rgba(250, 215, 96, .18) !important;
}

.svgcp-flat-gold-standard-controls > .svgcp-aut-bid,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid,
.svgcp-flat-gold-standard-controls > .svgcp-aut-bid:hover,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid:hover,
.svgcp-flat-gold-standard-controls > .svgcp-aut-bid:focus,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid:focus,
.svgcp-flat-gold-standard-controls > .svgcp-aut-bid:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-aut-bid:active {
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    color: #fff3da !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-bet-info-row {
        grid-template-columns: 1fr !important;
    }
}


/* === Star Vegas 2.21.4: AUTO BID size/layout correction === */
/* Standard slot pages only. High Roller untouched. */

/* Minimum Bet and Auto Bid boxes: same size */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    margin: 12px 0 18px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-minbet-box,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row .svgcp-anchor-slot-autobid-box {
    width: 100% !important;
    min-width: 0 !important;
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 14px 16px !important;
}

/* Controls layout: -BET, +BET, AUT same row and same size */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* -BET, +BET, AUT identical size */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(1),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(2),
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(3) {
    grid-column: auto !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    border-radius: 12px !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    color: #fff3da !important;
}

/* MAX BET full width only */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(4) {
    grid-column: 1 / -1 !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    border-radius: 12px !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 2px solid rgba(235,194,95,.95) !important;
    color: #fff3da !important;
}

/* SPIN full width only */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(5) {
    grid-column: 1 / -1 !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    border-radius: 18px !important;
    background: #d8ad58 !important;
    background-color: #d8ad58 !important;
    background-image: none !important;
    color: #1b0b00 !important;
    border: 2px solid var(--sv-theme-a) !important;
}

@media(max-width:760px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-bet-info-row,
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls {
        grid-template-columns: 1fr !important;
    }

    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(4),
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > .svgcp-anchor-spin,
    .svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button:nth-child(5) {
        grid-column: auto !important;
    }
}


/* === Casino-star 2.24.0: CLEAN HIGH ROLLER ONLY === */
/* Hidden HTML marker: CASINO-STAR-HIGHROLLER-CLEAN-V2.24.0 */

.svgcp-highroller-page .casino-star-hr-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 6px 4px 4px !important;
    margin-top: 12px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-highroller-page .casino-star-hr-btn {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    cursor: pointer !important;
    background: #6b0714 !important;
    background-color: #6b0714 !important;
    background-image: none !important;
    border: 3px solid #edc66e !important;
    color: #fff0c8 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    filter: none !important;
    transform: translateY(0) !important;
    box-shadow:
        0 6px 0 #180205,
        0 12px 18px rgba(0,0,0,.38),
        inset 0 -4px 0 rgba(0,0,0,.26) !important;
    transition: transform .10s ease, box-shadow .10s ease, background-color .10s ease !important;
}

.svgcp-highroller-page .casino-star-hr-bet-minus,
.svgcp-highroller-page .casino-star-hr-bet-plus,
.svgcp-highroller-page .casino-star-hr-bet-max {
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
    border-radius: 18px !important;
}

.svgcp-highroller-page .casino-star-hr-spin {
    grid-column: 1 / -1 !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    border-radius: 24px !important;
    background: #7a0a18 !important;
    background-color: #7a0a18 !important;
    background-image: none !important;
}

.svgcp-highroller-page .casino-star-hr-btn::before {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255,235,180,.60) !important;
    border-radius: 13px !important;
    background: none !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

.svgcp-highroller-page .casino-star-hr-spin::before {
    border-radius: 19px !important;
}

.svgcp-highroller-page .casino-star-hr-btn::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.svgcp-highroller-page .casino-star-hr-symbol {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-size: 31px !important;
    line-height: .9 !important;
    font-weight: 900 !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-highroller-page .casino-star-hr-max-text {
    font-size: 23px !important;
    letter-spacing: .04em !important;
}

.svgcp-highroller-page .casino-star-hr-word {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    margin-top: 4px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-highroller-page .casino-star-hr-spin-text {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 46px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    color: #f8d889 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.48) !important;
}

.svgcp-highroller-page .casino-star-hr-btn:active,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed {
    transform: translateY(6px) !important;
    background: #d3a237 !important;
    background-color: #d3a237 !important;
    background-image: none !important;
    border-color: #ffd978 !important;
    color: #3f2400 !important;
    box-shadow:
        0 2px 0 #68470b,
        0 5px 10px rgba(0,0,0,.28),
        inset 0 -2px 0 rgba(99,67,10,.28) !important;
}

.svgcp-highroller-page .casino-star-hr-btn:active .casino-star-hr-symbol,
.svgcp-highroller-page .casino-star-hr-btn:active .casino-star-hr-word,
.svgcp-highroller-page .casino-star-hr-btn:active .casino-star-hr-spin-text,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed .casino-star-hr-symbol,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed .casino-star-hr-word,
.svgcp-highroller-page .casino-star-hr-btn.casino-star-hr-pressed .casino-star-hr-spin-text {
    color: #3f2400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.24) !important;
}

@media(max-width:900px) {
    .svgcp-highroller-page .casino-star-hr-controls {
        gap: 12px !important;
    }
    .svgcp-highroller-page .casino-star-hr-bet-minus,
    .svgcp-highroller-page .casino-star-hr-bet-plus,
    .svgcp-highroller-page .casino-star-hr-bet-max {
        height: 88px !important;
        min-height: 88px !important;
        max-height: 88px !important;
    }
    .svgcp-highroller-page .casino-star-hr-spin {
        height: 94px !important;
        min-height: 94px !important;
        max-height: 94px !important;
    }
    .svgcp-highroller-page .casino-star-hr-symbol {
        font-size: 25px !important;
    }
    .svgcp-highroller-page .casino-star-hr-max-text {
        font-size: 19px !important;
    }
    .svgcp-highroller-page .casino-star-hr-word {
        font-size: 15px !important;
    }
    .svgcp-highroller-page .casino-star-hr-spin-text {
        font-size: 36px !important;
    }
}


/* === Casino-star 2.24.3: 40 STD uses High Roller button style but keeps 5 STD buttons === */
/* High Roller untouched. This is only inside sv-slot standard sections. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-controls {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    padding: 6px 4px 4px !important;
    margin-top: 12px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    cursor: pointer !important;
    background: var(--sv-theme-a) !important;
    background-color: var(--sv-theme-a) !important;
    background-image: none !important;
    border: 3px solid #edc66e !important;
    color: #fff0c8 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    filter: none !important;
    transform: translateY(0) !important;
    box-shadow:
        0 6px 0 color-mix(in srgb, var(--sv-theme-a) 55%, black),
        0 12px 18px rgba(0,0,0,.38),
        inset 0 -4px 0 rgba(0,0,0,.26) !important;
    transition: transform .10s ease, box-shadow .10s ease, background-color .10s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-small {
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
    border-radius: 18px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-wide {
    grid-column: 1 / -1 !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    border-radius: 24px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin {
    background: #7a0a18 !important;
    background-color: #7a0a18 !important;
    background-image: none !important;
    border-color: #edc66e !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn::before {
    content: "" !important;
    position: absolute !important;
    inset: 6px !important;
    border: 1px solid rgba(255,235,180,.60) !important;
    border-radius: 13px !important;
    background: none !important;
    box-shadow: none !important;
    pointer-events: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-wide::before {
    border-radius: 19px !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-symbol {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-size: 31px !important;
    line-height: .9 !important;
    font-weight: 900 !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-smalltext {
    font-size: 23px !important;
    letter-spacing: .04em !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-word {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    margin-top: 4px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    color: #fff0c8 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.45) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-spin-text {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 46px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    color: #f8d889 !important;
    text-shadow: 0 2px 0 rgba(0,0,0,.48) !important;
}

/* Same pressed response as High Roller */
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed {
    transform: translateY(6px) !important;
    background: #d3a237 !important;
    background-color: #d3a237 !important;
    background-image: none !important;
    border-color: #ffd978 !important;
    color: #3f2400 !important;
    box-shadow:
        0 2px 0 #68470b,
        0 5px 10px rgba(0,0,0,.28),
        inset 0 -2px 0 rgba(99,67,10,.28) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active .casino-star-std-hrstyle-symbol,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active .casino-star-std-hrstyle-word,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active .casino-star-std-hrstyle-spin-text,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed .casino-star-std-hrstyle-symbol,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed .casino-star-std-hrstyle-word,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed .casino-star-std-hrstyle-spin-text {
    color: #3f2400 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.24) !important;
}

@media(max-width:900px) {
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-controls {
        gap: 12px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-small {
        height: 88px !important;
        min-height: 88px !important;
        max-height: 88px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-wide {
        height: 94px !important;
        min-height: 94px !important;
        max-height: 94px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-symbol {
        font-size: 25px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-smalltext {
        font-size: 19px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-word {
        font-size: 15px !important;
    }
    .svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-spin-text {
        font-size: 36px !important;
    }
}


/* === Casino-star 2.24.4: 40 STD stronger 3D pressed buttons === */
/* Scope: 40 standard slots only. High Roller untouched. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn {
    transform: translateY(0) !important;
    transition:
        transform .08s ease,
        box-shadow .08s ease,
        background-color .08s ease,
        border-color .08s ease !important;
    box-shadow:
        0 8px 0 color-mix(in srgb, var(--sv-theme-a) 55%, black),
        0 16px 24px rgba(0,0,0,.42),
        inset 0 2px 0 rgba(255,255,255,.12),
        inset 0 -5px 0 rgba(0,0,0,.34) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.casino-star-std-hrstyle-pressed,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.std-3d-down {
    transform: translateY(8px) scale(.985) !important;
    box-shadow:
        0 1px 0 rgba(0,0,0,.55),
        0 4px 8px rgba(0,0,0,.28),
        inset 0 6px 12px rgba(0,0,0,.34),
        inset 0 -1px 0 rgba(255,255,255,.08) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin:active,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin.casino-star-std-hrstyle-pressed,
.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-spin.std-3d-down {
    transform: translateY(8px) scale(.985) !important;
    background: #d3a237 !important;
    background-color: #d3a237 !important;
    background-image: none !important;
    border-color: #ffd978 !important;
    box-shadow:
        0 1px 0 #68470b,
        0 4px 8px rgba(0,0,0,.28),
        inset 0 6px 12px rgba(99,67,10,.34),
        inset 0 -1px 0 rgba(255,255,255,.10) !important;
}


/* === Casino-star 2.24.5: 40 STD visible 3D click animation === */
/* Scope: standard slot sections only. High Roller untouched. */

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button {
    will-change: transform, box-shadow !important;
    transition: transform .12s ease, box-shadow .12s ease, filter .12s ease !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.std-visible-3d,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button.std-visible-3d {
    transform: translateY(10px) scale(.96) !important;
    filter: brightness(.82) contrast(1.08) !important;
    box-shadow:
        0 0 0 rgba(0,0,0,0) !important;
}

.svgcp-anchor-slot-section[id^="sv-slot-"] .casino-star-std-hrstyle-btn.std-visible-3d::before,
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-flat-gold-standard-controls > button.std-visible-3d::before {
    opacity: .55 !important;
}

/* === Casino-star 2.24.6: all 41 slot button working state feedback === */
/* Functional feedback only. High Roller button style untouched. */
.svgcp-anchor-slot-section[id^="sv-slot-"] .svgcp-anchor-slot-status span,
.svgcp-highroller-page .svgcp-highroller-readouts strong {
    transition: color .18s ease, text-shadow .18s ease !important;
}

.svgcp-slot-action-flash {
    color: #f8d889 !important;
    text-shadow: 0 0 8px rgba(248,216,137,.35) !important;
}


/* === Casino-star 2.25.0: premium asset-based canvas slot engine === */
/* Replaces fake CSS reel blocks with a real canvas-rendered cabinet/reel engine. */

.svgcp-anchor-slot-machine,
.svgcp-highroller-machine {
    position: relative !important;
    overflow: visible !important;
    border-radius: 30px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.svgcp-anchor-slot-machine > img,
.svgcp-highroller-machine > img {
    display: none !important;
}

.svgcp-canvas-slot-wrap-250 {
    position: relative !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    aspect-ratio: 760 / 980 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background: #060406 !important;
    box-shadow:
        0 28px 42px rgba(0,0,0,.42),
        0 0 0 2px rgba(255,226,150,.24),
        0 0 34px rgba(229,185,80,.18) !important;
}

.svgcp-canvas-slot-250 {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.svgcp-canvas-slot-wrap-250.is-spinning {
    box-shadow:
        0 28px 46px rgba(0,0,0,.48),
        0 0 0 2px rgba(255,226,150,.30),
        0 0 42px rgba(255,205,90,.32) !important;
}

.svgcp-anchor-slot-info h2 {
    font-size: clamp(22px, 2.2vw, 30px) !important;
    line-height: 1.05 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

@media(max-width: 900px) {
    .svgcp-canvas-slot-wrap-250 {
        max-width: 520px !important;
        border-radius: 22px !important;
    }
}


/* === Casino-star 2.25.1: old image hidden, reused as canvas center artwork === */
.svgcp-anchor-slot-machine > img,
.svgcp-highroller-machine > img {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}


/* === Casino-star 2.25.2: bigger center artwork, no star icon, more realistic cabinet === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 650px !important;
    aspect-ratio: 760 / 1020 !important;
}
@media(max-width: 900px) {
    .svgcp-canvas-slot-wrap-250 {
        max-width: 540px !important;
    }
}


/* === Casino-star 2.25.3: smaller higher header and personalized slot cabinets === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 660px !important;
}
@media(max-width: 900px) {
  .svgcp-canvas-slot-wrap-250 { max-width: 545px !important; }
}


/* === Casino-star 2.25.4: full center graphic and no header text === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 670px !important;
}
@media(max-width: 900px) {
  .svgcp-canvas-slot-wrap-250 { max-width: 550px !important; }
}


/* === Casino-star 2.25.5: show only cropped center graphic, not full old slot picture === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 670px !important;
}


/* === STAR VEGAS CASINO 2.25.6: premium personalized slot images and expanded center art === */
.svgcp-canvas-slot-wrap-250 { max-width: 682px !important; }
@media(max-width: 900px) { .svgcp-canvas-slot-wrap-250 { max-width: 560px !important; } }


/* === STAR VEGAS CASINO 2.25.9: stable spin restored === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 682px !important;
}
@media(max-width:900px){
    .svgcp-canvas-slot-wrap-250{ max-width:560px !important; }
}


/* === STAR VEGAS CASINO 2.26.2: first 10 approved premium slot images === */
.svgcp-canvas-slot-wrap-250 {
    max-width: 682px !important;
}
@media(max-width:900px){
    .svgcp-canvas-slot-wrap-250{ max-width:560px !important; }
}


/* === STAR VEGAS CASINO 2.26.3: first 10 approved slot images zoomed out === */

/* === STAR VEGAS CASINO 2.26.4: first 10 slot images raised higher === */

/* === STAR VEGAS CASINO 2.26.5: first 10 images raised and slight zoom out === */

/* === STAR VEGAS CASINO 2.26.6: first 10 images raised a little more === */


/* === STAR VEGAS CASINO 2.26.7: admin zoom + image selector controls === */


/* === STAR VEGAS CASINO 2.27.6: auto bid total corrected, bad 11-40 overlays removed === */


/* === v2.29.18 Slot 31 real HD functional UI === */
.svgcp-slot31-section .svgcp-anchor-slot-layout{display:block !important; max-width:1450px; margin:0 auto;}
.svgcp-slot31-panel{background:radial-gradient(circle at top,#3f070d 0%,#1e0408 45%,#0c0103 100%); border:2px solid #d5a74a; box-shadow:0 30px 90px rgba(0,0,0,.45), inset 0 0 80px rgba(255,80,80,.08); border-radius:28px; padding:18px 18px 22px; color:#f6e6b2; position:relative; overflow:hidden;}
.svgcp-slot31-panel::before,.svgcp-slot31-panel::after{content:'';position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(40px);opacity:.15;pointer-events:none;}
.svgcp-slot31-panel::before{left:-80px;top:-80px;background:#e62b3f;}
.svgcp-slot31-panel::after{right:-80px;bottom:-80px;background:#f3a30b;}
.svgcp-slot31-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;position:relative;z-index:1;margin-bottom:18px;}
.svgcp-slot31-chip,.svgcp-slot31-mini-btn{background:linear-gradient(180deg,#160608 0%,#070203 100%);border:1px solid #c7922e;border-radius:16px;min-height:64px;padding:10px 16px;box-shadow:inset 0 1px 0 rgba(255,212,105,.2);}
.svgcp-slot31-chip span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d7b36a;margin-bottom:6px;}
.svgcp-slot31-chip strong{font-size:24px;color:#fff0b0;display:block;}
button.svgcp-slot31-btn{cursor:pointer;transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;}
button.svgcp-slot31-btn:hover{filter:brightness(1.08);}
button.svgcp-slot31-btn:active{transform:translateY(2px) scale(.985);}
.svgcp-slot31-mini-btn{color:#ffe59b;font-size:16px;font-weight:700;min-width:200px;}
.svgcp-slot31-titlewrap{display:flex;align-items:center;justify-content:center;gap:20px;margin:4px 0 22px;position:relative;z-index:1;}
.svgcp-slot31-title{font-size:clamp(38px,5vw,92px);line-height:1;font-family:Georgia,serif;font-style:italic;font-weight:700;color:#ffd36f;text-shadow:0 2px 0 #7a4000,0 0 18px rgba(255,183,60,.28);}
.svgcp-slot31-badge{width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#ff6767,#b00b1f 68%,#5f030f 100%);border:5px solid #e6b34d;color:#ffd671;font-size:56px;font-weight:800;box-shadow:0 0 0 6px rgba(125,37,0,.4),0 8px 22px rgba(0,0,0,.35);}
.svgcp-slot31-main{display:grid;grid-template-columns:250px minmax(0,1fr) 260px;gap:18px;align-items:start;position:relative;z-index:1;}
.svgcp-slot31-jackpots h3{margin:6px 0 18px;text-align:center;font-size:30px;color:#ffd574;line-height:1.1;font-family:Georgia,serif;}
.svgcp-slot31-jp{padding:14px 16px;border-radius:18px;border:2px solid #e0b250;box-shadow:inset 0 0 18px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.26);margin-bottom:16px;background:linear-gradient(180deg,#30050b,#110205);}
.svgcp-slot31-jp span{display:block;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#ffe39b;font-size:14px;margin-bottom:6px;text-align:center;}
.svgcp-slot31-jp strong{display:block;font-size:clamp(28px,2vw,40px);text-align:center;color:#fff1ac;white-space:nowrap;}
.svgcp-slot31-jp-grand{background:linear-gradient(180deg,#4e090f,#1b0205);} .svgcp-slot31-jp-major{background:linear-gradient(180deg,#4b093f,#16020f);} .svgcp-slot31-jp-minor{background:linear-gradient(180deg,#083664,#031528);} .svgcp-slot31-jp-mini{background:linear-gradient(180deg,#0a4b1a,#04210b);}
.svgcp-slot31-center{min-width:0;}
.svgcp-slot31-reels-frame{background:linear-gradient(180deg,#230308 0%,#130205 100%);border:3px solid #e0b250;border-radius:24px;padding:12px;box-shadow:inset 0 0 24px rgba(255,180,70,.08),0 18px 30px rgba(0,0,0,.28);}
.svgcp-slot31-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:2px solid #c99a37;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#34070f,#1d0408);}
.svgcp-slot31-cell{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:8px;border-right:1px solid rgba(218,166,65,.7);border-bottom:1px solid rgba(218,166,65,.55);background:radial-gradient(circle at 50% 30%,rgba(255,70,70,.12),rgba(60,4,8,.4) 62%,rgba(28,2,6,.95) 100%);}
.svgcp-slot31-cell:nth-child(5n){border-right:none;}
.svgcp-slot31-cell:nth-last-child(-n+5){border-bottom:none;}
.svgcp-slot31-cell img{max-width:94%;max-height:94%;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45));}
.svgcp-slot31-grid.is-spinning .svgcp-slot31-cell img{animation:slot31Pulse .22s linear infinite alternate;}
@keyframes slot31Pulse{from{transform:translateY(-3px) scale(.985);opacity:.84;}to{transform:translateY(3px) scale(1.02);opacity:1;}}
.svgcp-slot31-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;}
.svgcp-slot31-preset{border:2px solid #d7a347;border-radius:18px;background:linear-gradient(180deg,#210406,#0d0204);padding:14px 12px;color:#ffe4a6;font-size:18px;font-weight:700;line-height:1.15;text-align:center;box-shadow:0 10px 20px rgba(0,0,0,.25), inset 0 0 14px rgba(255,162,0,.06);}
.svgcp-slot31-preset small{display:block;margin-top:6px;font-size:16px;color:#fff0b8;}
.svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#7a0b12,#380307);box-shadow:0 0 0 2px rgba(255,213,119,.4),0 14px 26px rgba(0,0,0,.35), inset 0 0 18px rgba(255,210,120,.12);}
.svgcp-slot31-bottomstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.svgcp-slot31-stat{background:linear-gradient(180deg,#160507,#090103);border:1px solid #c99735;border-radius:16px;padding:14px 10px;text-align:center;}
.svgcp-slot31-stat span{display:block;color:#d7b36a;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.svgcp-slot31-stat strong{display:block;color:#fff0b0;font-size:28px;}
.svgcp-slot31-controls{background:linear-gradient(180deg,#160507,#090103);border:2px solid #d6a44b;border-radius:24px;padding:18px;box-shadow:inset 0 0 24px rgba(255,180,70,.08);display:flex;flex-direction:column;gap:14px;}
.svgcp-slot31-betbox{background:linear-gradient(180deg,#26070b,#100205);border:1px solid #d4a048;border-radius:16px;padding:14px 16px;text-align:center;}
.svgcp-slot31-betbox span{display:block;color:#d8b36c;font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;}.svgcp-slot31-betbox strong{font-size:34px;color:#fff2b8;}
.svgcp-slot31-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.svgcp-slot31-small-btn,.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{background:linear-gradient(180deg,#41080d,#170206);border:2px solid #d9a549;border-radius:16px;color:#ffe3a2;font-size:26px;font-weight:800;padding:14px 12px;}
.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{font-size:20px;}
.svgcp-slot31-spin-btn{background:radial-gradient(circle at 50% 30%,#ff7a5d,#c20b14 60%,#72030b 100%);border:4px solid #f0c15b;border-radius:50%;width:180px;height:180px;align-self:center;color:#ffedb2;font-size:38px;font-weight:900;letter-spacing:.06em;box-shadow:0 0 0 6px rgba(107,31,0,.45), 0 16px 30px rgba(0,0,0,.4);}
.svgcp-slot31-spin-btn[disabled]{opacity:.6;cursor:wait;}
.svgcp-slot31-status{min-height:58px;background:rgba(0,0,0,.3);border:1px solid rgba(214,164,75,.45);border-radius:14px;padding:14px;color:#ffe4a1;font-size:18px;line-height:1.35;}
.svgcp-slot31-paytable{margin-top:16px;background:linear-gradient(180deg,#120305,#090103);border:1px solid #c99735;border-radius:16px;padding:14px 18px;}
.svgcp-slot31-paytable h4{margin:0 0 8px;color:#ffd36f;font-size:24px;}.svgcp-slot31-paytable ul{margin:0;padding-left:20px;color:#ffe8b5;font-size:16px;line-height:1.55;}
@media (max-width: 1200px){.svgcp-slot31-main{grid-template-columns:1fr;}.svgcp-slot31-controls{order:2;}.svgcp-slot31-jackpots{order:1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}.svgcp-slot31-jackpots h3{grid-column:1/-1;}.svgcp-slot31-jp{margin-bottom:0;}.svgcp-slot31-controls{display:grid;grid-template-columns:repeat(2,1fr);}.svgcp-slot31-spin-btn{grid-column:1/-1;justify-self:center;}.svgcp-slot31-status{grid-column:1/-1;}}
@media (max-width: 860px){.svgcp-slot31-topbar{grid-template-columns:1fr 1fr;}.svgcp-slot31-titlewrap{flex-direction:column;}.svgcp-slot31-presets,.svgcp-slot31-bottomstats{grid-template-columns:1fr;}.svgcp-slot31-grid{grid-template-columns:repeat(5,minmax(0,1fr));}.svgcp-slot31-stat strong{font-size:22px;}.svgcp-slot31-chip strong{font-size:20px;}.svgcp-slot31-badge{width:88px;height:88px;font-size:46px;}.svgcp-slot31-spin-btn{width:150px;height:150px;font-size:30px;}}


/* === v2.29.19 Slot 31 realism upgrade === */
.svgcp-slot31-panel{
  background:
    radial-gradient(circle at 12% 16%, rgba(255,83,103,.18), transparent 18%),
    radial-gradient(circle at 84% 10%, rgba(255,176,53,.15), transparent 14%),
    radial-gradient(circle at 12% 88%, rgba(148,13,34,.16), transparent 22%),
    radial-gradient(circle at 86% 82%, rgba(255,210,118,.08), transparent 18%),
    linear-gradient(180deg,#30050a 0%,#170306 48%,#090103 100%);
  border:2px solid #e1b254;
  box-shadow:0 34px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,244,205,.14), inset 0 0 120px rgba(255,98,98,.05);
}
.svgcp-slot31-panel::before{left:-100px;top:-120px;background:radial-gradient(circle,#f01e40 0%, rgba(240,30,64,.2) 34%, transparent 72%);opacity:.22;filter:blur(54px);} 
.svgcp-slot31-panel::after{right:-100px;bottom:-120px;background:radial-gradient(circle,#f4ad22 0%, rgba(244,173,34,.18) 28%, transparent 68%);opacity:.18;filter:blur(54px);} 
.svgcp-slot31-topbar{gap:14px;margin-bottom:24px;}
.svgcp-slot31-chip,.svgcp-slot31-mini-btn{
  background:linear-gradient(180deg,rgba(25,6,8,.98) 0%,rgba(8,2,3,.98) 100%);
  border:1px solid #d5a447;
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,233,170,.16), 0 10px 18px rgba(0,0,0,.25);
}
.svgcp-slot31-chip strong{letter-spacing:.02em;text-shadow:0 1px 0 #4f2200,0 0 12px rgba(255,214,107,.08);} 
.svgcp-slot31-titlewrap{margin:4px 0 26px;}
.svgcp-slot31-titlewrap::before,.svgcp-slot31-titlewrap::after{content:'';flex:1;height:2px;max-width:180px;background:linear-gradient(90deg,transparent,#d5a447,transparent);opacity:.65;border-radius:99px;}
.svgcp-slot31-title{
  font-size:clamp(42px,5vw,98px);
  letter-spacing:-.02em;
  color:#ffd878;
  text-shadow:0 2px 0 #793900, 0 4px 16px rgba(0,0,0,.45), 0 0 24px rgba(255,189,64,.18);
}
.svgcp-slot31-badge{
  background:radial-gradient(circle at 35% 32%, #ff8f95 0%, #d51a30 38%, #77040e 74%, #420106 100%);
  box-shadow:0 0 0 6px rgba(255,213,122,.16), inset 0 2px 8px rgba(255,255,255,.15), 0 16px 30px rgba(0,0,0,.38);
}
.svgcp-slot31-jackpots h3{font-size:32px;text-shadow:0 2px 0 #672700,0 0 12px rgba(255,184,79,.15);} 
.svgcp-slot31-jp{position:relative;padding:16px 18px 18px;border-width:2px;border-radius:22px;overflow:hidden;}
.svgcp-slot31-jp::before{content:'';position:absolute;left:10px;right:10px;top:8px;height:32%;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,0));border-radius:18px;pointer-events:none;}
.svgcp-slot31-jp span{font-size:15px;letter-spacing:.12em;}
.svgcp-slot31-jp strong{font-size:40px;text-shadow:0 1px 0 #4f2200,0 0 10px rgba(255,235,154,.08);} 
.svgcp-slot31-reels-frame{
  position:relative;
  background:linear-gradient(180deg,#2a0408 0%,#140205 100%);
  border:3px solid #e0b253;
  border-radius:26px;
  padding:14px;
  box-shadow:inset 0 0 30px rgba(255,194,84,.07), inset 0 0 0 1px rgba(255,238,189,.08), 0 18px 34px rgba(0,0,0,.30);
}
.svgcp-slot31-reels-frame::before,.svgcp-slot31-reels-frame::after{content:'';position:absolute;inset:8px;border-radius:18px;pointer-events:none;}
.svgcp-slot31-reels-frame::before{border:1px solid rgba(255,229,165,.18);box-shadow:inset 0 0 22px rgba(255,160,64,.06);} 
.svgcp-slot31-reels-frame::after{inset:0;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 18%,transparent 82%,rgba(255,184,76,.05));border-radius:24px;}
.svgcp-slot31-grid{border:2px solid #d0a042;border-radius:20px;background:linear-gradient(180deg,#3a060d,#200308);} 
.svgcp-slot31-cell{
  position:relative;
  padding:10px;
  background:
     radial-gradient(circle at 50% 24%, rgba(255,92,92,.12), transparent 38%),
     linear-gradient(180deg, rgba(101,10,20,.18), rgba(32,4,8,.18)),
     radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
  box-shadow:inset 0 1px 0 rgba(255,235,186,.05), inset 0 -8px 16px rgba(0,0,0,.18);
}
.svgcp-slot31-cell::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 24%,transparent 70%,rgba(255,206,111,.03));pointer-events:none;}
.svgcp-slot31-cell img{max-width:95%;max-height:95%;filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,217,140,.03));}
.svgcp-slot31-grid.is-spinning .svgcp-slot31-cell img{animation:slot31Pulse .18s linear infinite alternate;filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) blur(.65px);} 
.svgcp-slot31-presets{gap:14px;margin:18px 0 16px;}
.svgcp-slot31-preset{border-radius:20px;background:linear-gradient(180deg,#200406,#0b0103);box-shadow:0 12px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,236,194,.08);} 
.svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#7d0910,#320306);box-shadow:0 0 0 2px rgba(255,213,119,.32),0 18px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,247,213,.14);} 
.svgcp-slot31-stat{border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,237,188,.08), 0 8px 16px rgba(0,0,0,.20);} 
.svgcp-slot31-stat strong{text-shadow:0 1px 0 #4f2200;} 
.svgcp-slot31-controls{border-radius:26px;box-shadow:inset 0 0 26px rgba(255,194,84,.08), inset 0 1px 0 rgba(255,240,200,.08), 0 14px 24px rgba(0,0,0,.24);} 
.svgcp-slot31-betbox{border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,243,212,.08), 0 8px 14px rgba(0,0,0,.18);} 
.svgcp-slot31-small-btn,.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{
  background:radial-gradient(circle at 50% 22%, #7f121b 0%, #4a070f 52%, #190205 100%);
  box-shadow:inset 0 1px 0 rgba(255,240,202,.10), 0 10px 18px rgba(0,0,0,.24);
}
.svgcp-slot31-small-btn{font-size:30px;}
.svgcp-slot31-max-btn,.svgcp-slot31-auto-btn{letter-spacing:.02em;}
.svgcp-slot31-spin-btn{
  background:
    radial-gradient(circle at 35% 25%, rgba(255,243,208,.28), transparent 18%),
    radial-gradient(circle at 50% 30%, #ff8f56 0%, #d0171f 42%, #77030a 80%, #3b0106 100%);
  border:4px solid #f0c160;
  box-shadow:0 0 0 6px rgba(123,33,0,.42), inset 0 1px 0 rgba(255,249,223,.24), inset 0 -14px 30px rgba(0,0,0,.16), 0 16px 34px rgba(0,0,0,.44);
  text-shadow:0 2px 0 #732300, 0 0 10px rgba(255,240,179,.12);
}
.svgcp-slot31-spin-btn:hover{filter:brightness(1.05) saturate(1.05);} 
.svgcp-slot31-status{background:linear-gradient(180deg,rgba(31,6,9,.88),rgba(11,2,4,.92));border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,236,193,.08);}
.svgcp-slot31-paytable{background:linear-gradient(180deg,#170406,#090103);box-shadow:0 12px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,237,188,.08);} 


/* === v2.29.20 Slot 31 smaller jackpot info text === */
.svgcp-slot31-jackpots h3{
  font-size:24px !important;
  line-height:1.08 !important;
  margin:4px 0 12px !important;
}
.svgcp-slot31-jp{
  padding:10px 12px 12px !important;
  margin-bottom:10px !important;
  border-radius:16px !important;
}
.svgcp-slot31-jp span{
  font-size:12px !important;
  line-height:1.05 !important;
  letter-spacing:.10em !important;
  margin-bottom:4px !important;
}
.svgcp-slot31-jp strong{
  font-size:28px !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
}
@media (max-width: 860px){
  .svgcp-slot31-jackpots h3{font-size:21px !important;}
  .svgcp-slot31-jp span{font-size:11px !important;}
  .svgcp-slot31-jp strong{font-size:24px !important;}
}


/* === v2.29.21 Slot 31 more realistic reel spin === */
.svgcp-slot31-grid.is-real-spin{box-shadow:inset 0 0 0 1px rgba(255,221,156,.18), inset 0 0 32px rgba(0,0,0,.28);} 
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell{overflow:hidden;}
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell::before{
  content:'';position:absolute;left:0;right:0;top:0;height:30%;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));pointer-events:none;z-index:1;
}
.svgcp-slot31-cell.is-reel-active{
  background:
    linear-gradient(180deg, rgba(255,240,200,.09), rgba(255,240,200,0) 22%, rgba(15,0,2,.18) 58%, rgba(15,0,2,.34)),
    radial-gradient(circle at 50% 24%, rgba(255,98,98,.18), transparent 38%),
    linear-gradient(180deg, rgba(120,13,22,.28), rgba(34,4,8,.24)),
    radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
}
.svgcp-slot31-cell.is-reel-active img{
  animation: slot31ReelScroll .09s linear infinite;
  filter: blur(1.15px) drop-shadow(0 6px 10px rgba(0,0,0,.42));
  opacity:.92;
}
@keyframes slot31ReelScroll{
  0%{transform:translateY(-12px) scale(.985);} 
  50%{transform:translateY(0) scale(1);} 
  100%{transform:translateY(12px) scale(.985);} 
}
.svgcp-slot31-cell.is-reel-stop{box-shadow:inset 0 0 0 1px rgba(255,232,170,.22), 0 0 18px rgba(255,210,110,.10);} 
.svgcp-slot31-cell.is-reel-stop img{
  animation: slot31ReelStop .36s ease-out 1;
  filter: drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(255,216,110,.14));
}
@keyframes slot31ReelStop{
  0%{transform:translateY(-14px) scale(.98);filter:blur(1px);} 
  55%{transform:translateY(4px) scale(1.02);} 
  100%{transform:translateY(0) scale(1);} 
}


/* === v2.29.22 Slot 31 centered reel symbols === */
.svgcp-slot31-cell{display:flex;align-items:center;justify-content:center;}
.svgcp-slot31-cell img{
  width:74%;
  height:74%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  transform-origin:center center;
}
.svgcp-slot31-cell.is-reel-active img{
  width:74%;
  height:74%;
  object-fit:contain;
  object-position:center center;
  transform-origin:center center;
  animation: slot31ReelScrollCentered .085s linear infinite;
}
@keyframes slot31ReelScrollCentered{
  0%{transform:translate3d(0,-10px,0);} 
  50%{transform:translate3d(0,0,0);} 
  100%{transform:translate3d(0,10px,0);} 
}
.svgcp-slot31-cell.is-reel-stop img{
  width:74%;
  height:74%;
  object-fit:contain;
  object-position:center center;
}


/* === v2.29.23 Slot 31 bigger high-quality reel icons === */
.svgcp-slot31-cell{padding:4px;}
.svgcp-slot31-cell img{
  width:88%;
  height:88%;
  image-rendering:auto;
  object-fit:contain;
  object-position:center center;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,217,140,.04));
}
.svgcp-slot31-cell.is-reel-active img{
  width:88%;
  height:88%;
  image-rendering:auto;
  object-fit:contain;
  object-position:center center;
  filter:blur(.65px) drop-shadow(0 6px 10px rgba(0,0,0,.42));
}
.svgcp-slot31-cell.is-reel-stop img{
  width:88%;
  height:88%;
  image-rendering:auto;
  object-fit:contain;
  object-position:center center;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(255,216,110,.16));
}


/* === v2.29.24 Slot 31 bigger icons + more realistic column reels === */
.svgcp-slot31-cell{padding:1px; display:flex; align-items:center; justify-content:center;}
.svgcp-slot31-cell img{
  width:96%;
  height:96%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  transform-origin:center center;
  image-rendering:auto;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,217,140,.05));
}
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell{overflow:hidden;}
.svgcp-slot31-grid.is-real-spin .svgcp-slot31-cell::before{
  content:'';position:absolute;left:0;right:0;top:0;height:26%;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));pointer-events:none;z-index:1;
}
.svgcp-slot31-cell.is-reel-active{
  background:
    linear-gradient(180deg, rgba(255,245,225,.11), rgba(255,245,225,0) 20%, rgba(17,0,2,.16) 54%, rgba(17,0,2,.34)),
    radial-gradient(circle at 50% 24%, rgba(255,98,98,.20), transparent 38%),
    linear-gradient(180deg, rgba(125,13,24,.30), rgba(34,4,8,.26)),
    radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
}
.svgcp-slot31-cell.is-reel-active img{
  width:96%;
  height:96%;
  object-fit:contain;
  object-position:center center;
  animation: slot31RealColumnSpin .075s linear infinite;
  filter: blur(.8px) drop-shadow(0 6px 10px rgba(0,0,0,.44));
}
@keyframes slot31RealColumnSpin{
  0%{transform:translate3d(0,-16px,0) scale(.99);} 
  50%{transform:translate3d(0,0,0) scale(1);} 
  100%{transform:translate3d(0,16px,0) scale(.99);} 
}
.svgcp-slot31-cell.is-reel-stop img{
  width:96%;
  height:96%;
  animation: slot31ColumnSettle .46s cubic-bezier(.18,.72,.18,1) 1;
  filter: drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(255,216,110,.18));
}
@keyframes slot31ColumnSettle{
  0%{transform:translateY(-18px) scale(.99);filter:blur(.9px);} 
  58%{transform:translateY(6px) scale(1.02);} 
  100%{transform:translateY(0) scale(1);} 
}


/* === v2.29.25 Slot 31 icon display fix === */
.svgcp-slot31-cell{padding:4px;}
.svgcp-slot31-cell img{
  width:86%;
  height:86%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  transform-origin:center center;
}
.svgcp-slot31-cell.is-reel-active img{
  width:86%;
  height:86%;
  object-fit:contain;
  object-position:center center;
}
.svgcp-slot31-cell.is-reel-stop img{
  width:86%;
  height:86%;
  object-fit:contain;
  object-position:center center;
}


/* === v2.29.26 Slot 31 actual reel columns === */
.svgcp-slot31-reels-frame{padding:14px;}
.svgcp-slot31-grid{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:0 !important;
  aspect-ratio:5 / 3;
  min-height:360px;
  border:2px solid #d0a042;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(180deg,#3a060d,#200308);
}
.svgcp-slot31-reel{
  position:relative;
  overflow:hidden;
  height:100%;
  border-right:1px solid rgba(218,166,65,.72);
  background:
     radial-gradient(circle at 50% 24%, rgba(255,92,92,.13), transparent 38%),
     linear-gradient(180deg, rgba(101,10,20,.18), rgba(32,4,8,.18)),
     radial-gradient(circle at 50% 64%, rgba(14,0,3,.44), rgba(34,2,7,.96));
  box-shadow:inset 0 1px 0 rgba(255,235,186,.05), inset 0 -8px 16px rgba(0,0,0,.18);
}
.svgcp-slot31-reel:last-child{border-right:none;}
.svgcp-slot31-reel::before,
.svgcp-slot31-reel::after{content:'';position:absolute;left:0;right:0;height:12px;z-index:3;pointer-events:none;}
.svgcp-slot31-reel::before{top:0;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));}
.svgcp-slot31-reel::after{bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.24),rgba(0,0,0,0));}
.svgcp-slot31-reel-track{display:flex;flex-direction:column;will-change:transform;transform:translate3d(0,0,0);} 
.svgcp-slot31-reel .svgcp-slot31-cell{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2px;
  border-bottom:1px solid rgba(218,166,65,.55);
  background:
     radial-gradient(circle at 50% 24%, rgba(255,92,92,.12), transparent 38%),
     linear-gradient(180deg, rgba(101,10,20,.10), rgba(32,4,8,.10)),
     radial-gradient(circle at 50% 64%, rgba(14,0,3,.30), rgba(34,2,7,.86));
}
.svgcp-slot31-reel .svgcp-slot31-cell:last-child{border-bottom:none;}
.svgcp-slot31-reel .svgcp-slot31-cell img{
  width:94%;
  height:94%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
  margin:0 auto;
  image-rendering:auto;
  transform-origin:center center;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 8px rgba(255,217,140,.05));
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{filter:blur(.45px) drop-shadow(0 6px 10px rgba(0,0,0,.44));}
.svgcp-slot31-reel.is-stopping{box-shadow:inset 0 0 0 1px rgba(255,226,152,.34), 0 0 14px rgba(255,205,108,.10);} 
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(255,216,110,.16));}


/* === v2.29.27 Slot 31 reel box + symbol centering fix === */
.svgcp-slot31-center{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.svgcp-slot31-reels-frame{
  width:min(100%, 690px) !important;
  max-width:690px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:12px !important;
}
.svgcp-slot31-grid{
  width:100% !important;
  max-width:660px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  min-height:342px !important;
  aspect-ratio:5 / 3.05 !important;
}
.svgcp-slot31-reel{
  display:block !important;
  min-width:0 !important;
}
.svgcp-slot31-reel-track{
  width:100% !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell{
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:112% !important;
  height:112% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:auto !important;
  transform-origin:center center !important;
  image-rendering:auto !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  width:112% !important;
  height:112% !important;
  object-fit:contain !important;
  object-position:center center !important;
  animation:slot31RealColumnSpinV22927 .07s linear infinite !important;
  filter:blur(.55px) drop-shadow(0 6px 10px rgba(0,0,0,.44)) !important;
}
@keyframes slot31RealColumnSpinV22927{
  0%{transform:translate3d(0,-18px,0) scale(1.02);}
  50%{transform:translate3d(0,0,0) scale(1.04);}
  100%{transform:translate3d(0,18px,0) scale(1.02);}
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:112% !important;
  height:112% !important;
  object-fit:contain !important;
  object-position:center center !important;
  animation:slot31ColumnSettleV22927 .44s cubic-bezier(.18,.72,.18,1) 1 !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(255,216,110,.16)) !important;
}
@keyframes slot31ColumnSettleV22927{
  0%{transform:translateY(-18px) scale(1.02);filter:blur(.75px);}
  58%{transform:translateY(5px) scale(1.06);}
  100%{transform:translateY(0) scale(1.04);}
}
@media (max-width: 860px){
  .svgcp-slot31-reels-frame{
    width:100% !important;
    max-width:100% !important;
  }
  .svgcp-slot31-grid{
    min-height:260px !important;
    max-width:100% !important;
  }
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img{
    width:108% !important;
    height:108% !important;
  }
}


/* === v2.29.28 Slot 31 clean large centered symbols + narrower reel box === */
.svgcp-slot31-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.svgcp-slot31-reels-frame{
  width:min(100%, 600px) !important;
  max-width:600px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:10px !important;
}
.svgcp-slot31-grid{
  width:100% !important;
  max-width:560px !important;
  min-height:336px !important;
  aspect-ratio:5 / 3 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.svgcp-slot31-reel{
  min-width:0 !important;
  overflow:hidden !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell{
  padding:0 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:106% !important;
  height:106% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  display:block !important;
  margin:0 auto !important;
  transform-origin:50% 50% !important;
  image-rendering:auto !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  width:106% !important;
  height:106% !important;
  object-position:50% 50% !important;
  animation:slot31RealColumnSpinV22928 .07s linear infinite !important;
  filter:blur(.45px) drop-shadow(0 6px 10px rgba(0,0,0,.44)) !important;
}
@keyframes slot31RealColumnSpinV22928{
  0%{transform:translate3d(0,-16px,0) scale(1.02);}
  50%{transform:translate3d(0,0,0) scale(1.04);}
  100%{transform:translate3d(0,16px,0) scale(1.02);}
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:106% !important;
  height:106% !important;
  object-position:50% 50% !important;
  animation:slot31ColumnSettleV22928 .42s cubic-bezier(.18,.72,.18,1) 1 !important;
}
@keyframes slot31ColumnSettleV22928{
  0%{transform:translateY(-14px) scale(1.02);filter:blur(.6px);}
  60%{transform:translateY(4px) scale(1.06);}
  100%{transform:translateY(0) scale(1.04);}
}
@media (max-width:860px){
  .svgcp-slot31-reels-frame{width:100% !important; max-width:100% !important;}
  .svgcp-slot31-grid{max-width:100% !important; min-height:270px !important;}
  .svgcp-slot31-reel .svgcp-slot31-cell img,.svgcp-slot31-cell img{width:104% !important;height:104% !important;}
}


/* === v2.29.29 Slot 31 larger icons shifted right === */
.svgcp-slot31-reel .svgcp-slot31-cell,
.svgcp-slot31-cell{
  justify-content:flex-start !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:56% 50% !important;
  display:block !important;
  margin-left:4% !important;
  margin-right:0 !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  object-position:56% 50% !important;
  margin-left:4% !important;
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  object-position:56% 50% !important;
  margin-left:4% !important;
}
@media (max-width:860px){
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:112% !important;
    height:112% !important;
    margin-left:3% !important;
  }
}


/* === v2.29.30 Slot 31 transparent replacement symbols === */
.svgcp-slot31-reel .svgcp-slot31-cell,
.svgcp-slot31-cell{
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:120% !important;
  height:120% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:0 auto !important;
  image-rendering:auto !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:120% !important;
  height:120% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
}
@media (max-width:860px){
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:114% !important;
    height:114% !important;
  }
}


/* === v2.29.31 Slot 31 premium casino refinement === */
.svgcp-slot31-badge{display:none !important;}
.svgcp-slot31-titlewrap{
  gap:0 !important;
  margin:8px 0 28px !important;
}
.svgcp-slot31-titlewrap::before,
.svgcp-slot31-titlewrap::after{
  max-width:260px !important;
  height:3px !important;
  opacity:.9 !important;
  background:linear-gradient(90deg, transparent 0%, rgba(248,223,156,.28) 14%, #e9ba5b 50%, rgba(248,223,156,.28) 86%, transparent 100%) !important;
  box-shadow:0 0 12px rgba(255,204,96,.22) !important;
}
.svgcp-slot31-panel{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,216,127,.06), transparent 24%),
    radial-gradient(circle at 14% 10%, rgba(191,20,52,.20), transparent 22%),
    radial-gradient(circle at 88% 12%, rgba(255,173,52,.18), transparent 18%),
    linear-gradient(180deg,#32040a 0%,#180206 46%,#090103 100%) !important;
  border:2px solid #e0b255 !important;
  box-shadow:
    0 32px 90px rgba(0,0,0,.50),
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 120px rgba(255,112,112,.04),
    0 0 0 1px rgba(255,210,132,.10) !important;
}
.svgcp-slot31-topbar{margin-bottom:22px !important;}
.svgcp-slot31-chip,
.svgcp-slot31-mini-btn,
.svgcp-slot31-stat,
.svgcp-slot31-betbox,
.svgcp-slot31-controls,
.svgcp-slot31-paytable{
  background:linear-gradient(180deg, rgba(31,7,10,.96) 0%, rgba(9,2,4,.96) 100%) !important;
  border-color:#d8a94d !important;
  box-shadow:inset 0 1px 0 rgba(255,239,196,.11), 0 12px 20px rgba(0,0,0,.24) !important;
}
.svgcp-slot31-title{
  font-size:clamp(44px,5vw,102px) !important;
  letter-spacing:-.03em !important;
  color:#ffdb86 !important;
  text-shadow:0 2px 0 #774000, 0 5px 18px rgba(0,0,0,.44), 0 0 22px rgba(255,203,94,.18) !important;
}
.svgcp-slot31-jackpots h3{
  color:#ffd77b !important;
  text-shadow:0 2px 0 #693000, 0 0 12px rgba(255,191,88,.16) !important;
}
.svgcp-slot31-reels-frame{
  position:relative;
  background:linear-gradient(180deg,#2a0408 0%,#140205 100%) !important;
  border:3px solid #e3b55a !important;
  border-radius:28px !important;
  box-shadow:
    inset 0 0 34px rgba(255,194,84,.08),
    inset 0 0 0 1px rgba(255,236,190,.08),
    0 20px 36px rgba(0,0,0,.32) !important;
}
.svgcp-slot31-reels-frame::before{
  content:'';
  position:absolute;
  inset:7px;
  border-radius:20px;
  border:1px solid rgba(255,224,150,.24);
  pointer-events:none;
  box-shadow:inset 0 0 24px rgba(255,176,72,.05);
}
.svgcp-slot31-grid{
  max-width:540px !important;
  border:2px solid #d8aa4a !important;
  background:
     linear-gradient(180deg, rgba(76,8,16,.95) 0%, rgba(36,4,8,.98) 100%) !important;
  box-shadow:inset 0 0 20px rgba(255,160,64,.06), 0 0 20px rgba(0,0,0,.12) !important;
}
.svgcp-slot31-reel{
  background:
    radial-gradient(circle at 50% 18%, rgba(255,112,112,.14), transparent 34%),
    linear-gradient(180deg, rgba(120,10,22,.18), rgba(33,4,8,.16)),
    radial-gradient(circle at 50% 62%, rgba(10,0,2,.26), rgba(34,2,7,.92)) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 24%, rgba(255,92,92,.10), transparent 34%),
    linear-gradient(180deg, rgba(101,10,20,.08), rgba(32,4,8,.08)),
    radial-gradient(circle at 50% 64%, rgba(14,0,3,.20), rgba(34,2,7,.82)) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:124% !important;
  height:124% !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(255,216,110,.08)) !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:124% !important;
  height:124% !important;
}
.svgcp-slot31-preset,
.svgcp-slot31-small-btn,
.svgcp-slot31-max-btn,
.svgcp-slot31-auto-btn{
  border-color:#daab50 !important;
  box-shadow:inset 0 1px 0 rgba(255,240,202,.10), 0 10px 18px rgba(0,0,0,.24) !important;
}
.svgcp-slot31-spin-btn{
  background:
    radial-gradient(circle at 35% 24%, rgba(255,248,220,.24), transparent 18%),
    radial-gradient(circle at 50% 30%, #ff8f56 0%, #d0161f 42%, #77030a 80%, #3b0106 100%) !important;
  border:4px solid #f1c463 !important;
  box-shadow:0 0 0 6px rgba(123,33,0,.38), inset 0 1px 0 rgba(255,249,223,.22), inset 0 -14px 30px rgba(0,0,0,.16), 0 18px 36px rgba(0,0,0,.44) !important;
}
@media (max-width:860px){
  .svgcp-slot31-titlewrap::before,
  .svgcp-slot31-titlewrap::after{max-width:120px !important;}
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:118% !important;
    height:118% !important;
  }
}


/* === v2.29.32 Slot 31 luxury/advanced upgrade === */
.svgcp-slot31-panel{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% -8%, rgba(255,229,160,.10), transparent 24%),
    radial-gradient(circle at 10% 10%, rgba(176,9,39,.24), transparent 22%),
    radial-gradient(circle at 90% 12%, rgba(255,182,68,.22), transparent 18%),
    radial-gradient(circle at 15% 90%, rgba(92,4,15,.26), transparent 20%),
    radial-gradient(circle at 84% 86%, rgba(255,205,108,.08), transparent 20%),
    linear-gradient(180deg,#36050b 0%,#1a0206 45%,#090103 100%) !important;
  border:2px solid #e5b85d !important;
  box-shadow:
    0 34px 100px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,247,222,.16),
    inset 0 0 120px rgba(255,118,118,.04),
    0 0 0 1px rgba(255,211,125,.12) !important;
}
.svgcp-slot31-panel::before{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:22px;
  border:1px solid rgba(255,223,146,.16);
  pointer-events:none;
  box-shadow:inset 0 0 28px rgba(255,195,89,.06);
}
.svgcp-slot31-title{
  font-size:clamp(48px,5.2vw,110px) !important;
  color:#ffe09a !important;
  text-shadow:
    0 2px 0 #824700,
    0 6px 18px rgba(0,0,0,.48),
    0 0 24px rgba(255,211,110,.18) !important;
}
.svgcp-slot31-titlewrap::before,
.svgcp-slot31-titlewrap::after{
  max-width:300px !important;
  background:linear-gradient(90deg, transparent 0%, rgba(255,234,184,.18) 10%, #edbd60 50%, rgba(255,234,184,.18) 90%, transparent 100%) !important;
}
.svgcp-slot31-chip,
.svgcp-slot31-mini-btn,
.svgcp-slot31-stat,
.svgcp-slot31-betbox,
.svgcp-slot31-controls,
.svgcp-slot31-paytable,
.svgcp-slot31-jp,
.svgcp-slot31-preset{
  border-color:#dfb056 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,244,205,.12),
    0 14px 24px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,212,128,.06) !important;
}
.svgcp-slot31-jp{
  border-width:2px !important;
  border-radius:24px !important;
}
.svgcp-slot31-jp strong{
  letter-spacing:.01em;
  text-shadow:0 1px 0 #5a2900, 0 0 10px rgba(255,234,166,.10) !important;
}
.svgcp-slot31-reels-frame{
  border:3px solid #e7ba62 !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg, rgba(47,7,11,.98) 0%, rgba(20,3,6,.98) 100%) !important;
  box-shadow:
    inset 0 0 38px rgba(255,198,94,.09),
    inset 0 0 0 1px rgba(255,237,189,.08),
    0 24px 38px rgba(0,0,0,.34),
    0 0 28px rgba(255,186,86,.06) !important;
}
.svgcp-slot31-grid{
  max-width:528px !important;
  border:2px solid #dcad52 !important;
  border-radius:22px !important;
  background:
    linear-gradient(180deg, rgba(89,10,18,.96) 0%, rgba(38,4,8,.99) 100%) !important;
}
.svgcp-slot31-reel{
  box-shadow: inset -1px 0 0 rgba(255,223,147,.12), inset 0 10px 20px rgba(255,255,255,.02), inset 0 -14px 18px rgba(0,0,0,.18) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell,
.svgcp-slot31-cell{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 17%),
    radial-gradient(circle at 50% 22%, rgba(255,96,96,.10), transparent 32%),
    linear-gradient(180deg, rgba(108,10,20,.07), rgba(32,4,8,.08)),
    radial-gradient(circle at 50% 66%, rgba(12,0,3,.18), rgba(32,2,7,.80)) !important;
}
.svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot31-cell img{
  width:128% !important;
  height:128% !important;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(255,216,110,.10)) !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:128% !important;
  height:128% !important;
}
.svgcp-slot31-reel.is-spinning{
  box-shadow: inset -1px 0 0 rgba(255,223,147,.14), 0 0 16px rgba(255,195,89,.06) !important;
}
.svgcp-slot31-spin-btn{
  width:188px !important;
  height:188px !important;
  font-size:40px !important;
  letter-spacing:.05em !important;
  background:
    radial-gradient(circle at 35% 24%, rgba(255,251,230,.26), transparent 18%),
    radial-gradient(circle at 50% 30%, #ff9a61 0%, #d41722 42%, #7d030d 80%, #3b0106 100%) !important;
  border:4px solid #f2c86b !important;
  box-shadow:
    0 0 0 6px rgba(130,35,0,.34),
    inset 0 1px 0 rgba(255,250,229,.26),
    inset 0 -16px 30px rgba(0,0,0,.16),
    0 20px 40px rgba(0,0,0,.46),
    0 0 24px rgba(255,132,82,.08) !important;
}
.svgcp-slot31-spin-btn:hover{filter:brightness(1.06) saturate(1.05) !important;}
.svgcp-slot31-status{
  border-color:rgba(223,176,86,.52) !important;
  box-shadow:inset 0 1px 0 rgba(255,243,204,.08), 0 0 18px rgba(255,188,88,.05) !important;
}
@media (max-width:860px){
  .svgcp-slot31-title{font-size:clamp(36px,8vw,72px) !important;}
  .svgcp-slot31-spin-btn{width:164px !important;height:164px !important;font-size:34px !important;}
  .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:122% !important;
    height:122% !important;
  }
}


/* === v2.29.33 Slot 31 no shake + spin bar button === */
/* Remove icon shake/bounce during spinning; let the reel track movement provide the motion */
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
.svgcp-slot31-cell.is-reel-active img,
.svgcp-slot31-cell.is-reel-stop img{
  animation: none !important;
  transform: none !important;
}
.svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(255,216,110,.06)) !important;
}
.svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(255,216,110,.10)) !important;
}

/* Replace round spin button with a luxury bar-style spin button */
.svgcp-slot31-spin-btn{
  width: 100% !important;
  max-width: none !important;
  min-height: 88px !important;
  height: 88px !important;
  border-radius: 18px !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  font-size: 34px !important;
  line-height: 1 !important;
  letter-spacing: .10em !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 28%),
    radial-gradient(circle at 18% 25%, rgba(255,248,225,.18), transparent 18%),
    linear-gradient(180deg, #c2141f 0%, #900611 52%, #5a0208 100%) !important;
  border: 3px solid #f0c25f !important;
  box-shadow:
    inset 0 1px 0 rgba(255,248,223,.24),
    inset 0 -8px 18px rgba(0,0,0,.18),
    0 16px 26px rgba(0,0,0,.34),
    0 0 0 4px rgba(128,34,0,.24),
    0 0 18px rgba(255,146,84,.08) !important;
}
.svgcp-slot31-spin-btn:hover{
  filter: brightness(1.05) saturate(1.04) !important;
}
.svgcp-slot31-spin-btn[disabled]{
  opacity: .72 !important;
  cursor: wait !important;
}
@media (max-width: 1200px){
  .svgcp-slot31-spin-btn{grid-column:1/-1 !important; justify-self:stretch !important;}
}
@media (max-width: 860px){
  .svgcp-slot31-spin-btn{
    min-height: 76px !important;
    height: 76px !important;
    font-size: 28px !important;
    letter-spacing: .08em !important;
  }
}


/* === v2.29.34 Slot 31 gold spin button + 3D gold title === */
.svgcp-slot31-title{
  color:#ffd76a !important;
  background:linear-gradient(180deg,#fff3be 0%, #ffe089 18%, #f7c850 42%, #d69423 60%, #fff0a8 78%, #b77515 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:
    0 1px 0 rgba(255,247,214,.55),
    0 2px 0 #e2aa39,
    0 3px 0 #c68621,
    0 4px 0 #9f6314,
    0 5px 0 #7c470b,
    0 8px 14px rgba(0,0,0,.34),
    0 12px 26px rgba(0,0,0,.22),
    0 0 18px rgba(255,210,95,.18) !important;
  letter-spacing:-.02em !important;
}
.svgcp-slot31-spin-btn{
  color:#533100 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0) 24%),
    linear-gradient(180deg, #fff3b1 0%, #f4cd61 18%, #dfad33 45%, #b57915 68%, #f5d672 100%) !important;
  border:3px solid #f6d886 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,252,233,.7),
    inset 0 -10px 18px rgba(122,78,7,.18),
    0 16px 26px rgba(0,0,0,.30),
    0 0 0 4px rgba(140,91,8,.22),
    0 0 18px rgba(255,216,104,.14) !important;
  text-shadow:
    0 1px 0 rgba(255,248,220,.8),
    0 -1px 0 rgba(115,73,7,.18) !important;
}
.svgcp-slot31-spin-btn:hover{
  filter:brightness(1.04) saturate(1.03) !important;
}
.svgcp-slot31-spin-btn:active,
.svgcp-slot31-spin-btn.is-pressed,
.svgcp-slot31-spin-btn[aria-pressed="true"]{
  color:#eaffe9 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #63c86f 0%, #2f9f49 35%, #1f7d39 60%, #155f2f 100%) !important;
  border-color:#bff0b6 !important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(38,111,53,.18),
    0 0 16px rgba(99,200,111,.18) !important;
  text-shadow:0 1px 0 rgba(14,67,25,.45) !important;
  transform:translateY(2px) !important;
}


/* === v2.29.35 Slot 31 tablet/mobile spin button below reels === */
.svgcp-slot31-mobile-spin-holder{
  display:none;
}
@media (max-width:1200px){
  .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  .svgcp-slot31-mobile-spin-holder{
    display:block !important;
    width:min(100%, 540px) !important;
    max-width:540px !important;
    margin:14px auto 16px !important;
    order:2 !important;
  }
  .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn{
    width:100% !important;
    max-width:100% !important;
    min-height:82px !important;
    height:82px !important;
    border-radius:18px !important;
    margin:0 auto !important;
  }
  .svgcp-slot31-reels-frame{order:1 !important;}
  .svgcp-slot31-presets{order:3 !important; width:100% !important; max-width:540px !important;}
  .svgcp-slot31-bottomstats{order:4 !important; width:100% !important; max-width:540px !important;}
  .svgcp-slot31-controls .svgcp-slot31-spin-btn{display:none !important;}
}
@media (max-width:860px){
  .svgcp-slot31-mobile-spin-holder{
    width:100% !important;
    max-width:100% !important;
    margin:12px auto 14px !important;
  }
  .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn{
    min-height:76px !important;
    height:76px !important;
    font-size:28px !important;
  }
}


/* === v2.29.36 Slot 31 tablet/mobile bet controls below spin button === */
.svgcp-slot31-mobile-action-holder{
  display:none;
}
@media (max-width:1200px){
  .svgcp-slot31-mobile-action-holder{
    display:grid !important;
    width:min(100%, 540px) !important;
    max-width:540px !important;
    margin:0 auto 16px !important;
    gap:12px !important;
    order:3 !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    width:100% !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    font-size:20px !important;
    border-radius:18px !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn{
    min-height:64px !important;
    height:64px !important;
    font-size:30px !important;
    border-radius:18px !important;
  }
  .svgcp-slot31-mobile-spin-holder{order:2 !important; margin-bottom:12px !important;}
  .svgcp-slot31-presets{order:4 !important;}
  .svgcp-slot31-bottomstats{order:5 !important;}
}
@media (max-width:860px){
  .svgcp-slot31-mobile-action-holder{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 14px !important;
    gap:10px !important;
  }
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn{
    min-height:58px !important;
    height:58px !important;
  }
}


/* === v2.29.37 Slot 31 auto bid + smaller title + luxury love background === */
.svgcp-slot31-title{
  font-size: clamp(32px, 3.8vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.01em !important;
}
@media (max-width: 860px){
  .svgcp-slot31-title{
    font-size: clamp(28px, 7vw, 52px) !important;
  }
}

.svgcp-slot31-panel{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,232,168,.14), transparent 22%),
    radial-gradient(circle at 14% 14%, rgba(186,18,55,.28), transparent 22%),
    radial-gradient(circle at 86% 16%, rgba(255,192,86,.22), transparent 20%),
    radial-gradient(circle at 22% 84%, rgba(120,8,32,.18), transparent 18%),
    radial-gradient(circle at 82% 84%, rgba(255,218,128,.09), transparent 18%),
    linear-gradient(180deg, #42070f 0%, #220207 42%, #0b0103 100%) !important;
  border-color: #e6ba63 !important;
  box-shadow:
    0 36px 100px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,246,218,.16),
    inset 0 0 120px rgba(255,122,122,.05),
    0 0 0 1px rgba(255,214,132,.10) !important;
}
.svgcp-slot31-panel::before{
  content: '' !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,224,154,.16) !important;
  pointer-events: none !important;
  box-shadow: inset 0 0 28px rgba(255,193,92,.06) !important;
}
.svgcp-slot31-panel::after{
  content: '♥' !important;
  position: absolute !important;
  right: 4% !important;
  bottom: 7% !important;
  font-family: Georgia, serif !important;
  font-size: 260px !important;
  line-height: 1 !important;
  color: rgba(255,214,128,.05) !important;
  text-shadow: 0 0 24px rgba(255,160,120,.05) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.svgcp-slot31-topbar,
.svgcp-slot31-titlewrap,
.svgcp-slot31-main,
.svgcp-slot31-paytable{
  position: relative !important;
  z-index: 1 !important;
}
.svgcp-slot31-titlewrap::before,
.svgcp-slot31-titlewrap::after{
  background: linear-gradient(90deg, transparent 0%, rgba(255,231,181,.18) 12%, #efc365 50%, rgba(255,231,181,.18) 88%, transparent 100%) !important;
  box-shadow: 0 0 12px rgba(255,203,95,.16) !important;
}


/* === v2.29.40 Slot 31 OBVIOUS smaller title + original image luxury love background === */
.svgcp-slot31-section .svgcp-slot31-title{
  font-size: clamp(22px, 2.45vw, 44px) !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  transform: none !important;
}
.svgcp-slot31-section .svgcp-slot31-titlewrap{
  margin: 4px 0 16px !important;
  gap: 14px !important;
}
.svgcp-slot31-section .svgcp-slot31-titlewrap::before,
.svgcp-slot31-section .svgcp-slot31-titlewrap::after{
  max-width: 150px !important;
  height: 2px !important;
  opacity: .85 !important;
}
@media (max-width: 860px){
  .svgcp-slot31-section .svgcp-slot31-title{
    font-size: clamp(20px, 5.2vw, 34px) !important;
  }
  .svgcp-slot31-section .svgcp-slot31-titlewrap{
    margin: 2px 0 12px !important;
  }
}

.svgcp-slot31-section .svgcp-slot31-panel{
  position: relative !important;
  isolation: isolate !important;
  background:
    linear-gradient(180deg, rgba(50,0,8,.56), rgba(14,0,3,.82)),
    url('../img/slot31-ui/luxury-love-bg.jpg') center center / cover no-repeat !important;
  border-color: #edc76f !important;
  box-shadow:
    0 42px 110px rgba(0,0,0,.56),
    inset 0 1px 0 rgba(255,246,218,.20),
    inset 0 0 110px rgba(255,50,70,.10),
    0 0 0 1px rgba(255,218,137,.16) !important;
}
.svgcp-slot31-section .svgcp-slot31-panel::before{
  content: '' !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,227,160,.28) !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,72,92,.20), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(255,220,130,.18), transparent 18%),
    radial-gradient(circle at 24% 84%, rgba(220,15,58,.15), transparent 17%),
    radial-gradient(circle at 78% 84%, rgba(255,204,100,.12), transparent 17%) !important;
  box-shadow: inset 0 0 34px rgba(255,198,92,.10) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
.svgcp-slot31-section .svgcp-slot31-panel::after{
  content: '♥' !important;
  position: absolute !important;
  right: 3% !important;
  bottom: 4% !important;
  font-family: Georgia, serif !important;
  font-size: 300px !important;
  line-height: 1 !important;
  color: rgba(255,218,130,.10) !important;
  text-shadow: 0 0 34px rgba(255,75,110,.12) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
.svgcp-slot31-section .svgcp-slot31-topbar,
.svgcp-slot31-section .svgcp-slot31-titlewrap,
.svgcp-slot31-section .svgcp-slot31-main,
.svgcp-slot31-section .svgcp-slot31-paytable{
  position: relative !important;
  z-index: 2 !important;
}
.svgcp-slot31-section .svgcp-slot31-chip,
.svgcp-slot31-section .svgcp-slot31-mini-btn,
.svgcp-slot31-section .svgcp-slot31-jp,
.svgcp-slot31-section .svgcp-slot31-controls,
.svgcp-slot31-section .svgcp-slot31-stat,
.svgcp-slot31-section .svgcp-slot31-preset,
.svgcp-slot31-section .svgcp-slot31-betbox,
.svgcp-slot31-section .svgcp-slot31-reels-frame{
  backdrop-filter: blur(1.5px) saturate(1.05) !important;
  background-color: rgba(14,0,4,.62) !important;
}


/* === v2.29.41 Slot 31 spin button stays green while reels spin === */
.svgcp-slot31-spin-btn.is-spinning-active,
.svgcp-slot31-spin-btn.is-spinning-active[disabled],
.svgcp-slot31-spin-btn[aria-pressed="true"].is-spinning-active{
  opacity: 1 !important;
  color:#eaffe9 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #6fda7a 0%, #35aa50 36%, #21823d 62%, #145d2d 100%) !important;
  border-color:#c8f4bf !important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(38,111,53,.18),
    0 0 18px rgba(99,200,111,.22) !important;
  text-shadow:0 1px 0 rgba(14,67,25,.45) !important;
  transform:translateY(2px) !important;
}
.svgcp-slot31-spin-btn:not(.is-spinning-active)[aria-pressed="false"]{
  transform:none !important;
}


/* === v2.29.42 Slot 31 left jackpot boxes lower === */
@media (min-width:1201px){
  .svgcp-slot31-main{
    align-items:stretch !important;
  }
  .svgcp-slot31-jackpots{
    min-height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    padding-top:72px !important;
  }
  .svgcp-slot31-jackpots h3{
    margin-top:auto !important;
    margin-bottom:18px !important;
  }
  .svgcp-slot31-jp-mini{
    margin-bottom:0 !important;
  }
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    padding-top:0 !important;
  }
}


/* === v2.29.43 Slot 31 couple romance card / remove major minor mini === */
.svgcp-slot31-jackpots{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.svgcp-slot31-jackpots h3{
  margin:0 0 4px !important;
}
.svgcp-slot31-jp{margin-bottom:0 !important;}
.svgcp-slot31-romance-card{
  position:relative;
  min-height:440px;
  border-radius:26px;
  border:2px solid #e6ba63;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(16,3,6,.06) 0%, rgba(16,3,6,.18) 100%),
    url('../img/slots/features/slot-feature-21.jpg');
  background-size:cover;
  background-position:50% 64%;
  box-shadow:
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 34px rgba(255,182,91,.05),
    0 14px 26px rgba(0,0,0,.28);
}
.svgcp-slot31-romance-card::before{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:18px;
  border:1px solid rgba(255,226,155,.18);
  pointer-events:none;
}
.svgcp-slot31-romance-card::after{
  content:'';
  position:absolute;
  left:0; right:0; bottom:0;
  height:34%;
  background:linear-gradient(180deg, rgba(18,2,5,0) 0%, rgba(18,2,5,.10) 32%, rgba(18,2,5,.42) 100%);
  pointer-events:none;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .svgcp-slot31-romance-card{
    min-height:280px;
    background-position:50% 61%;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    min-height:240px;
    border-radius:22px;
    background-position:50% 60%;
  }
}


/* === v2.29.44 Slot 31 grand prize text update === */
.svgcp-slot31-jackpots h3{display:none !important;}
.svgcp-slot31-jackpots{gap:14px !important;}
.svgcp-slot31-jp-grand{
  padding-top:18px !important;
}
.svgcp-slot31-jp-grand span{
  font-size:18px !important;
  letter-spacing:.14em !important;
  color:#fff0b0 !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(34px,2.4vw,46px) !important;
  color:#fff3bf !important;
}


/* === v2.29.45 No title on couple picture + smaller GRAND PRIZE text === */
.svgcp-slot31-romance-card,
.svgcp-slot31-romance-card::before,
.svgcp-slot31-romance-card::after{
  content: none !important;
}
.svgcp-slot31-romance-card{
  position:relative !important;
  min-height:440px !important;
  border-radius:26px !important;
  border:2px solid #e6ba63 !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(16,3,6,.06) 0%, rgba(16,3,6,.18) 100%),
    url('../img/slots/features/slot-feature-21.jpg') !important;
  background-size:cover !important;
  background-position:50% 64% !important;
  box-shadow:
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 34px rgba(255,182,91,.05),
    0 14px 26px rgba(0,0,0,.28) !important;
}
.svgcp-slot31-jp-grand span{
  font-size:12px !important;
  line-height:1.1 !important;
  letter-spacing:.08em !important;
  color:#fff0b0 !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(30px,2.2vw,40px) !important;
  line-height:1 !important;
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    min-height:240px !important;
    background-position:50% 60% !important;
  }
  .svgcp-slot31-jp-grand span{
    font-size:11px !important;
  }
  .svgcp-slot31-jp-grand strong{
    font-size:clamp(24px,6vw,32px) !important;
  }
}


/* === v2.29.46 Actual no-title couple picture + smaller GRAND PRIZE label === */
.svgcp-slot31-romance-card{
  position:relative !important;
  min-height:440px !important;
  border-radius:26px !important;
  border:2px solid #e6ba63 !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(16,3,6,.03) 0%, rgba(16,3,6,.14) 100%),
    url('../img/slot31-ui/slot31-romance-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 52% !important;
  box-shadow:
    inset 0 1px 0 rgba(255,245,214,.12),
    inset 0 0 34px rgba(255,182,91,.05),
    0 14px 26px rgba(0,0,0,.28) !important;
}
.svgcp-slot31-romance-card::before{
  content:'' !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,226,155,.18) !important;
  pointer-events:none !important;
}
.svgcp-slot31-romance-card::after{
  content:'' !important;
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  height:28% !important;
  background:linear-gradient(180deg, rgba(18,2,5,0) 0%, rgba(18,2,5,.08) 38%, rgba(18,2,5,.30) 100%) !important;
  pointer-events:none !important;
}
.svgcp-slot31-jp-grand span{
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  color:#fff0b0 !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(28px,2vw,36px) !important;
  line-height:1 !important;
}
@media (max-width:1200px){
  .svgcp-slot31-romance-card{
    min-height:280px !important;
    background-position:50% 48% !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    min-height:240px !important;
    background-position:50% 48% !important;
  }
  .svgcp-slot31-jp-grand span{
    font-size:9px !important;
  }
  .svgcp-slot31-jp-grand strong{
    font-size:clamp(22px,5.8vw,30px) !important;
  }
}


/* === v2.29.47 Move GRAND PRIZE and couple card upward under Solde === */
.svgcp-slot31-jackpots{
  position:relative !important;
  margin-top:-96px !important;
  align-self:start !important;
  z-index:3 !important;
}
.svgcp-slot31-jp-grand{
  margin-bottom:12px !important;
}
.svgcp-slot31-romance-card{
  min-height:455px !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    margin-top:-72px !important;
  }
  .svgcp-slot31-romance-card{
    min-height:300px !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-jackpots{
    margin-top:-54px !important;
  }
  .svgcp-slot31-romance-card{
    min-height:248px !important;
  }
}


/* === v2.29.48 Smaller GRAND PRIZE numbers + new premium couple picture === */
.svgcp-slot31-jp-grand span{
  font-size:9px !important;
  line-height:1 !important;
  letter-spacing:.05em !important;
}
.svgcp-slot31-jp-grand strong{
  font-size:clamp(20px,1.45vw,28px) !important;
  line-height:1 !important;
}
.svgcp-slot31-romance-card{
  background:
    linear-gradient(180deg, rgba(14,3,6,.03) 0%, rgba(14,3,6,.16) 100%),
    url('../img/slot31-ui/slot31-romance-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 40% !important;
  min-height:470px !important;
}
.svgcp-slot31-romance-card::before{
  content:'' !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,226,155,.18) !important;
  pointer-events:none !important;
}
.svgcp-slot31-romance-card::after{
  content:'' !important;
  position:absolute !important;
  left:0 !important; right:0 !important; bottom:0 !important;
  height:24% !important;
  background:linear-gradient(180deg, rgba(18,2,5,0) 0%, rgba(18,2,5,.07) 42%, rgba(18,2,5,.26) 100%) !important;
  pointer-events:none !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jp-grand strong{font-size:clamp(18px,2.6vw,24px) !important;}
  .svgcp-slot31-romance-card{min-height:310px !important; background-position:50% 35% !important;}
}
@media (max-width:860px){
  .svgcp-slot31-jp-grand span{font-size:8px !important;}
  .svgcp-slot31-jp-grand strong{font-size:clamp(17px,4.8vw,22px) !important;}
  .svgcp-slot31-romance-card{min-height:250px !important; background-position:50% 34% !important;}
}


/* === v2.29.49 Couple picture on top, grand prize below, top aligned with reels === */
.svgcp-slot31-jackpots{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  margin-top:0 !important;
  align-self:start !important;
}
.svgcp-slot31-romance-card{
  order:1 !important;
  min-height:460px !important;
  background:
    linear-gradient(180deg, rgba(14,3,6,.02) 0%, rgba(14,3,6,.14) 100%),
    url('../img/slot31-ui/slot31-romance-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 34% !important;
}
.svgcp-slot31-jp-grand{
  order:2 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    margin-top:0 !important;
    grid-template-columns:1fr !important;
  }
  .svgcp-slot31-romance-card{
    min-height:300px !important;
    background-position:50% 32% !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-jackpots{
    margin-top:0 !important;
  }
  .svgcp-slot31-romance-card{
    min-height:240px !important;
    background-position:50% 31% !important;
  }
}


/* === v2.29.50 Align top of couple picture with top of reel icons === */
.svgcp-slot31-romance-card{
  margin-top:14px !important;
}
@media (max-width:1200px){
  .svgcp-slot31-romance-card{
    margin-top:12px !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    margin-top:10px !important;
  }
}


/* === v2.29.51 Move couple picture upward to align with reel top === */
.svgcp-slot31-jackpots{
  align-self:start !important;
}
.svgcp-slot31-romance-card{
  margin-top:-32px !important;
}
@media (max-width:1200px){
  .svgcp-slot31-romance-card{
    margin-top:-16px !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-romance-card{
    margin-top:-12px !important;
  }
}

/* === v2.29.52 Exact runtime alignment: couple picture top to spinning wheels top === */
.svgcp-slot31-jackpots{
  transform: translateY(var(--slot31-love-align-y, 0px)) !important;
  margin-top:0 !important;
  align-self:start !important;
}
.svgcp-slot31-romance-card{
  margin-top:0 !important;
  order:1 !important;
}
.svgcp-slot31-jp-grand{
  order:2 !important;
  margin-top:0 !important;
}
@media (max-width:1200px){
  .svgcp-slot31-jackpots{
    transform: translateY(var(--slot31-love-align-y, 0px)) !important;
    margin-top:0 !important;
  }
}
@media (max-width:860px){
  .svgcp-slot31-jackpots{
    transform: translateY(var(--slot31-love-align-y, 0px)) !important;
    margin-top:0 !important;
  }
}


/* === v2.29.53 Slot 32 Sapphire Dynasty first functional build === */
.svgcp-slot32-sapphire{
  background:
    radial-gradient(circle at 50% -6%, rgba(94,154,255,.18), transparent 24%),
    radial-gradient(circle at 14% 14%, rgba(0,49,116,.30), transparent 24%),
    radial-gradient(circle at 86% 16%, rgba(21,160,114,.18), transparent 20%),
    radial-gradient(circle at 22% 84%, rgba(0,19,65,.26), transparent 18%),
    linear-gradient(180deg,#031a43 0%,#04122f 46%,#020714 100%) !important;
  border-color:#e6bd63 !important;
  color:#f8e7b2 !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-title{
  font-size:clamp(34px,4vw,78px) !important;
  line-height:1 !important;
  font-style:normal !important;
  text-transform:uppercase !important;
  letter-spacing:.035em !important;
  background:linear-gradient(180deg,#fff4be 0%,#ffd66a 28%,#d59622 62%,#fff0a0 82%,#8c5a13 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 2px 0 #613600,0 5px 12px rgba(0,0,0,.45),0 0 22px rgba(90,145,255,.28) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::before,
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::after{
  background:linear-gradient(90deg, transparent, rgba(92,146,255,.22), #f0c667, rgba(92,146,255,.22), transparent) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-chip,
.svgcp-slot32-sapphire .svgcp-slot31-mini-btn,
.svgcp-slot32-sapphire .svgcp-slot31-stat,
.svgcp-slot32-sapphire .svgcp-slot31-betbox,
.svgcp-slot32-sapphire .svgcp-slot31-controls,
.svgcp-slot32-sapphire .svgcp-slot31-paytable,
.svgcp-slot32-sapphire .svgcp-slot31-jp,
.svgcp-slot32-sapphire .svgcp-slot31-preset{
  background:linear-gradient(180deg,rgba(4,30,76,.97),rgba(1,8,28,.98)) !important;
  border-color:#d9aa50 !important;
  box-shadow:inset 0 1px 0 rgba(255,242,198,.11),0 14px 24px rgba(0,0,0,.28),0 0 0 1px rgba(89,148,255,.08) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-main{align-items:start !important;}
.svgcp-slot32-left{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  margin-top:0 !important;
  align-self:start !important;
}
.svgcp-slot32-palace-card{
  order:1 !important;
  min-height:460px !important;
  border-radius:26px !important;
  border:2px solid #e6bd63 !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg,rgba(1,10,32,.02),rgba(1,10,32,.18)),
    url('../img/slot32-ui/palace-card.jpg') !important;
  background-size:cover !important;
  background-position:50% 44% !important;
  box-shadow:inset 0 1px 0 rgba(255,245,214,.12),inset 0 0 34px rgba(70,133,255,.09),0 14px 26px rgba(0,0,0,.28) !important;
}
.svgcp-slot32-palace-card::before{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:18px;
  border:1px solid rgba(255,226,155,.18);
  pointer-events:none;
}
.svgcp-slot32-prize{
  order:2 !important;
  margin:0 !important;
  background:linear-gradient(180deg,#0a3a75,#020b25) !important;
}
.svgcp-slot32-prize span{font-size:10px !important;letter-spacing:.08em !important;color:#e6f0ff !important;}
.svgcp-slot32-prize strong{font-size:clamp(22px,1.7vw,32px) !important;color:#fff2b7 !important;}
.svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  background:linear-gradient(180deg,#041f50,#020c26) !important;
  border-color:#e1b458 !important;
  box-shadow:inset 0 0 38px rgba(64,134,255,.12),inset 0 0 0 1px rgba(255,237,189,.08),0 24px 38px rgba(0,0,0,.34) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-grid{
  background:linear-gradient(180deg,rgba(5,33,82,.96),rgba(2,12,36,.99)) !important;
  border-color:#d8aa4a !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-reel,
.svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    radial-gradient(circle at 50% 22%,rgba(58,129,255,.14),transparent 34%),
    linear-gradient(180deg,rgba(6,44,100,.16),rgba(2,10,34,.20)),
    radial-gradient(circle at 50% 66%,rgba(0,4,20,.24),rgba(2,12,40,.92)) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
.svgcp-slot32-sapphire .svgcp-slot31-cell img{width:120% !important;height:120% !important;object-fit:contain !important;}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn{
  color:#eaffe9 !important;
  background:linear-gradient(180deg,#63c86f 0%,#2f9f49 35%,#1f7d39 60%,#155f2f 100%) !important;
  border-color:#c8efb8 !important;
  border-radius:18px !important;
  width:100% !important;height:88px !important;min-height:88px !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn:not(:active):not(.is-pressed):not([aria-pressed="true"]){
  color:#533100 !important;
  background:linear-gradient(180deg,#fff3b1 0%,#f4cd61 18%,#dfad33 45%,#b57915 68%,#f5d672 100%) !important;
  border-color:#f6d886 !important;
}
@media (max-width:1200px){
  .svgcp-slot32-palace-card{min-height:300px !important;background-position:50% 38% !important;}
}
@media (max-width:860px){
  .svgcp-slot32-sapphire .svgcp-slot31-title{font-size:clamp(26px,6vw,48px) !important;}
  .svgcp-slot32-palace-card{min-height:240px !important;background-position:50% 36% !important;}
  .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  .svgcp-slot32-sapphire .svgcp-slot31-cell img{width:114% !important;height:114% !important;}
}


/* === v2.29.54 Slot 32 name fix + visible spin wheel === */
.svgcp-slot32-sapphire .svgcp-slot32-title{
  font-size:clamp(34px,4vw,76px) !important;
  line-height:1 !important;
  color:#ffe9a8 !important;
  background:linear-gradient(180deg,#fff7d2 0%,#f3d26d 28%,#c99124 60%,#fff0a6 82%,#9e6613 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:
    0 1px 0 rgba(255,246,208,.48),
    0 2px 0 #c7932f,
    0 4px 0 #755016,
    0 10px 18px rgba(0,0,0,.34),
    0 0 18px rgba(105,166,255,.20) !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  width:174px !important;
  height:174px !important;
  min-height:174px !important;
  max-width:174px !important;
  border-radius:50% !important;
  align-self:center !important;
  justify-self:center !important;
  padding:0 !important;
  color:#fff8d2 !important;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.28), transparent 18%),
    radial-gradient(circle at 50% 50%, #52bc64 0%, #278d42 45%, #0e4f26 74%, #062d17 100%) !important;
  border:6px solid #f0c86b !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.20),
    inset 0 -14px 24px rgba(0,0,0,.22),
    0 0 0 6px rgba(0,30,15,.24),
    0 18px 34px rgba(0,0,0,.42),
    0 0 24px rgba(90,170,255,.12) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.38) !important;
  opacity:1 !important;
  visibility:visible !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
  display:block !important;
  font-size:76px !important;
  line-height:.78 !important;
  font-weight:900 !important;
  transform:translateY(2px);
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-label{
  display:block !important;
  font-size:20px !important;
  line-height:1 !important;
  letter-spacing:.12em !important;
  font-weight:900 !important;
  margin-top:8px !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin:not(:active):not(.is-pressed):not([aria-pressed="true"]){
  color:#fff8d2 !important;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.28), transparent 18%),
    radial-gradient(circle at 50% 50%, #52bc64 0%, #278d42 45%, #0e4f26 74%, #062d17 100%) !important;
  border-color:#f0c86b !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin.is-spinning,
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin.is-pressed,
.svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin[aria-pressed="true"]{
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,.16), transparent 18%),
    radial-gradient(circle at 50% 50%, #31a14d 0%, #1e7138 50%, #0b3d20 100%) !important;
  transform:translateY(2px) !important;
}
@media (max-width:1200px){
  .svgcp-slot32-sapphire .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin,
  .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin{
    width:148px !important;
    height:148px !important;
    min-height:148px !important;
    max-width:148px !important;
    border-radius:50% !important;
    margin:12px auto !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{font-size:64px !important;}
  .svgcp-slot32-sapphire .svgcp-slot32-spin-label{font-size:17px !important;}
}
@media (max-width:860px){
  .svgcp-slot32-sapphire .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin,
  .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin{
    width:132px !important;
    height:132px !important;
    min-height:132px !important;
    max-width:132px !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{font-size:56px !important;}
  .svgcp-slot32-sapphire .svgcp-slot32-spin-label{font-size:15px !important;}
}


/* === v2.29.55 Slot 32 display repair: name, reels, spin wheel, responsive layout === */
.svgcp-slot32-sapphire .svgcp-slot32-title{
  font-size:clamp(26px,3.1vw,58px) !important;
  line-height:1.02 !important;
  white-space:nowrap !important;
  max-width:100% !important;
  letter-spacing:.02em !important;
  text-align:left !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap{
  justify-content:flex-start !important;
  align-items:flex-start !important;
  margin:10px 0 18px !important;
  gap:0 !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::before,
.svgcp-slot32-sapphire .svgcp-slot31-titlewrap::after{display:none !important;}
.svgcp-slot32-sapphire .svgcp-slot31-main{
  grid-template-columns:minmax(210px,250px) minmax(430px,1fr) minmax(230px,260px) !important;
  gap:18px !important;
  align-items:start !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-center,
.svgcp-slot32-sapphire .svgcp-slot32-center{
  min-width:0 !important;
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
.svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:620px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  margin:0 auto !important;
}
.svgcp-slot32-sapphire .svgcp-slot31-grid,
.svgcp-slot32-sapphire .svgcp-slot32-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:360px !important;
  aspect-ratio:5/3 !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  color:#fff8d2 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  text-align:center !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel::before{
  content:'↻' !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{font-size:0 !important;}
.svgcp-slot32-sapphire .svgcp-slot32-spin-wheel::before{font-size:76px !important;line-height:.78 !important;font-weight:900 !important;}
.svgcp-slot32-sapphire .svgcp-slot32-spin-label{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}
/* Width-based compact class added by JS fixes embedded/narrow page layouts even when viewport media query does not trigger. */
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  gap:16px !important;
  align-items:stretch !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-center{
  order:1 !important;
  width:100% !important;
  max-width:100% !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:620px !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-grid{
  min-height:320px !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-left{
  order:4 !important;
  width:100% !important;
  max-width:620px !important;
  margin:0 auto !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-controls{
  order:3 !important;
  width:100% !important;
  max-width:620px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-betbox,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-status{
  grid-column:1/-1 !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats{
  width:100% !important;
  max-width:620px !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-spin-holder{
  width:100% !important;
  max-width:620px !important;
  margin:12px auto 10px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-action-holder{
  width:100% !important;
  max-width:620px !important;
  margin:0 auto 14px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons{
  grid-column:1/-1 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
.svgcp-slot32-sapphire .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn{
  grid-column:1/-1 !important;
}
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-controls > .svgcp-slot31-betbuttons,
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-controls > [data-slot31-auto-btn],
.svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-controls > [data-slot31-spin]{
  /* relocated by JS in compact mode */
}
@media (max-width:860px){
  .svgcp-slot32-sapphire .svgcp-slot32-title{
    font-size:clamp(28px,8.3vw,44px) !important;
    white-space:normal !important;
    line-height:.98 !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot31-topbar{
    grid-template-columns:1fr 1fr !important;
  }
  .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
  .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:270px !important;
  }
  .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel::before{font-size:56px !important;}
}


/* === v2.29.56 Slot 32 full-width container repair + correct name === */
/* Break slot 32 out of narrow theme/page containers so the machine has enough width. */
#sv-slot-32{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:18px !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
}
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot32-layout{
  width:min(98vw,1500px) !important;
  max-width:1500px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:minmax(260px,310px) minmax(640px,1fr) minmax(270px,310px) !important;
  gap:22px !important;
  align-items:start !important;
  width:100% !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:760px !important;
  min-width:640px !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:390px !important;
  width:100% !important;
}
#sv-slot-32 .svgcp-slot32-title{
  white-space:nowrap !important;
  font-size:clamp(34px,3.4vw,70px) !important;
}
#sv-slot-32 .svgcp-slot32-prize span::before{
  content:'' !important;
}
@media (max-width:1250px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
    grid-template-columns:minmax(230px,280px) minmax(560px,1fr) minmax(240px,280px) !important;
    gap:18px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    min-width:560px !important;
    max-width:690px !important;
  }
}
@media (max-width:980px){
  #sv-slot-32{
    padding-left:12px !important;
    padding-right:12px !important;
    overflow-x:hidden !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    align-items:stretch !important;
    gap:16px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    width:100% !important;
    min-width:0 !important;
    max-width:680px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:320px !important;
  }
  #sv-slot-32 .svgcp-slot32-title{
    white-space:normal !important;
    font-size:clamp(30px,7.5vw,52px) !important;
  }
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:270px !important;
  }
}


/* === v2.29.57 Slot 32 width matched to approved Slot 31 === */
/* Remove the failed full-viewport layout and make Slot 32 use the same stable width behavior as Slot 31. */
#sv-slot-32{
  width:100% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot31-layout,
#sv-slot-32 .svgcp-slot32-layout{
  display:block !important;
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:540px !important;
  min-width:0 !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:324px !important;
  aspect-ratio:5/3 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-controls{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
#sv-slot-32 .svgcp-slot32-title{
  white-space:nowrap !important;
  font-size:clamp(28px,3vw,56px) !important;
  text-align:left !important;
}
/* If the actual WordPress content area is not wide enough, stack cleanly instead of squeezing/overlapping. */
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-main{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  align-items:stretch !important;
  gap:16px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-center,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-center{
  order:1 !important;
  width:100% !important;
  max-width:100% !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-left,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-left{
  order:4 !important;
  width:100% !important;
  max-width:540px !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-controls,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-controls{
  order:3 !important;
  width:100% !important;
  max-width:540px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-reels-frame{
  max-width:540px !important;
  width:100% !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-bottomstats{
  width:100% !important;
  max-width:540px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-betbox,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-betbox,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-status,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-status{
  grid-column:1/-1 !important;
}
@media (max-width:1180px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    align-items:stretch !important;
    gap:16px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center{order:1 !important;}
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-controls{order:3 !important; max-width:540px !important; margin:0 auto !important; width:100% !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important;}
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-left{order:4 !important; max-width:540px !important; margin:0 auto !important; width:100% !important;}
  #sv-slot-32 .svgcp-slot32-title{white-space:normal !important; font-size:clamp(30px,7.2vw,50px) !important;}
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:260px !important;
  }
}


/* === v2.29.58 Slot 32 larger spinning wheels container === */
/* Keep the approved main slot container from v2.29.57, but make the reel/wheel area wider. */
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center{
  width:100% !important;
  max-width:none !important;
  align-items:center !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  width:100% !important;
  max-width:820px !important;
  min-width:0 !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:492px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats{
  width:100% !important;
  max-width:820px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* In stacked/tablet layout, the reel area should still use the available width instead of being capped at 540px. */
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-reels-frame{
  width:100% !important;
  max-width:760px !important;
  min-width:0 !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-grid{
  min-height:456px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-bottomstats{
  max-width:760px !important;
}
#sv-slot-32 .svgcp-slot32-mobile-spin-holder,
#sv-slot-32 .svgcp-slot32-mobile-action-holder{
  max-width:760px !important;
}
@media (min-width:1181px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
    grid-template-columns:230px minmax(760px,1fr) 240px !important;
    gap:18px !important;
  }
}
@media (max-width:1180px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    max-width:760px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:456px !important;
  }
}
@media (max-width:860px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    max-width:100% !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:360px !important;
  }
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:330px !important;
  }
}


/* === v2.29.59 Slot 32 narrower main container + smaller reel icons === */
/* Main panel slightly narrower than v2.29.58 while keeping the wheels large enough. */
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot31-layout,
#sv-slot-32 .svgcp-slot32-layout,
#sv-slot-32 .svgcp-slot32-sapphire{
  max-width:1380px !important;
}
@media (min-width:1181px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
    grid-template-columns:220px minmax(720px,1fr) 230px !important;
    gap:16px !important;
  }
}

/* Keep the reel box improved, but not oversized. */
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  max-width:780px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
  min-height:468px !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-presets,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats{
  max-width:780px !important;
}

/* Reel icons were too large. Reduce symbol scale and keep them centered. */
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-cell img{
  width:96% !important;
  height:96% !important;
  max-width:96% !important;
  max-height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
}
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-stopping .svgcp-slot31-cell img{
  width:96% !important;
  height:96% !important;
  max-width:96% !important;
  max-height:96% !important;
}

@media (max-width:1180px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-reels-frame{
    max-width:720px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-grid,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-grid{
    min-height:432px !important;
  }
  #sv-slot-32 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-32 .svgcp-slot32-mobile-action-holder,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-presets,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-presets,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-bottomstats,
  #sv-slot-32 .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-bottomstats{
    max-width:720px !important;
  }
}
@media (max-width:860px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:330px !important;
  }
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img{
    width:90% !important;
    height:90% !important;
    max-width:90% !important;
    max-height:90% !important;
  }
}
@media (max-width:640px){
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-grid{
    min-height:300px !important;
  }
}


/* === v2.29.63 Slot 2 main container width matched to Slot 1 === */
/* Slot 2 is Sapphire Dynasty. The main slot panel/container was too narrow after the slot switch. */
#sv-slot-02 .svgcp-anchor-slot-layout,
#sv-slot-02 .svgcp-slot31-layout,
#sv-slot-02 .svgcp-slot32-layout,
#sv-slot-02 .svgcp-slot32-sapphire,
#sv-slot-32 .svgcp-anchor-slot-layout,
#sv-slot-32 .svgcp-slot31-layout,
#sv-slot-32 .svgcp-slot32-layout,
#sv-slot-32 .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
  display:grid !important;
  grid-template-columns:250px minmax(740px,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  width:100% !important;
  max-width:780px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-center{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
@media (max-width:1180px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    max-width:720px !important;
  }
}


/* === v2.29.64 Slot 2/Sapphire Dynasty main container EXACT Slot 1 width === */
/* Slot 2 is the former Slot 32 Sapphire Dynasty. This forces its main panel to use the same structural width as approved Slot 1. */
#sv-slot-02,
#sv-slot-02.svgcp-anchor-slot-section{
  width:100% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-anchor-slot-layout,
#sv-slot-02 .svgcp-slot31-layout,
#sv-slot-02 .svgcp-slot32-layout{
  display:block !important;
  width:100% !important;
  max-width:1450px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-panel,
#sv-slot-02 .svgcp-slot32-sapphire{
  display:block !important;
  width:100% !important;
  max-width:1450px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-main,
#sv-slot-02 .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-center,
#sv-slot-02 .svgcp-slot32-center{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-jackpots,
#sv-slot-02 .svgcp-slot32-left{
  width:250px !important;
  max-width:250px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-controls,
#sv-slot-02 .svgcp-slot32-controls{
  width:260px !important;
  max-width:260px !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
/* Keep the tuned Sapphire reel width, but do not let it distort the full main panel width. */
#sv-slot-02 .svgcp-slot31-reels-frame,
#sv-slot-02 .svgcp-slot32-reels-frame{
  width:100% !important;
  max-width:780px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-grid{
  width:100% !important;
  max-width:100% !important;
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot31-presets,
#sv-slot-02 .svgcp-slot32-presets,
#sv-slot-02 .svgcp-slot31-bottomstats,
#sv-slot-02 .svgcp-slot32-bottomstats{
  width:100% !important;
  max-width:780px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot31-main,
  #sv-slot-02 .svgcp-slot32-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:16px !important;
    align-items:stretch !important;
  }
  #sv-slot-02 .svgcp-slot31-jackpots,
  #sv-slot-02 .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot31-controls,
  #sv-slot-02 .svgcp-slot32-controls{
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #sv-slot-02 .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot31-bottomstats,
  #sv-slot-02 .svgcp-slot32-bottomstats{
    max-width:720px !important;
  }
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid{
    min-height:432px !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot31-bottomstats,
  #sv-slot-02 .svgcp-slot32-bottomstats,
  #sv-slot-02 .svgcp-slot31-jackpots,
  #sv-slot-02 .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot31-controls,
  #sv-slot-02 .svgcp-slot32-controls{
    max-width:100% !important;
  }
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid{
    min-height:330px !important;
  }
}
@media (max-width:640px){
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid{
    min-height:300px !important;
  }
}


/* === v2.29.65 Slot 2/Sapphire Dynasty zoomed-out centered reel icons === */
/* Slot 2 is the former Slot 32 Sapphire Dynasty. Keep the approved container, only correct reel symbol scale/centering. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel{
  text-align:center !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:6px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-cell img{
  width:82% !important;
  height:82% !important;
  max-width:82% !important;
  max-height:82% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  transform-origin:center center !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot32-reel.is-stopping .svgcp-slot31-cell img{
  width:82% !important;
  height:82% !important;
  max-width:82% !important;
  max-height:82% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  transform:none !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire .svgcp-slot31-cell img{
    width:78% !important;
    height:78% !important;
    max-width:78% !important;
    max-height:78% !important;
  }
}


/* === v2.29.66 Slot 2 stronger zoom-out and exact centered reel icons === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  display:block !important;
  text-align:center !important;
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:10px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
  width:72% !important;
  height:72% !important;
  max-width:72% !important;
  max-height:72% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  transform-origin:50% 50% !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:72% !important;
  height:72% !important;
  max-width:72% !important;
  max-height:72% !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  margin:auto !important;
  transform:none !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:8px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:68% !important;
    height:68% !important;
    max-width:68% !important;
    max-height:68% !important;
  }
}


/* === v2.29.67 Slot 2 cancel zoom-out + move reel icons slightly left === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
  width:86% !important;
  height:86% !important;
  max-width:86% !important;
  max-height:86% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:46% 50% !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:translateX(-3%) !important;
  transform-origin:center center !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:86% !important;
  height:86% !important;
  max-width:86% !important;
  max-height:86% !important;
  object-fit:contain !important;
  object-position:46% 50% !important;
  margin:auto !important;
  transform:translateX(-3%) !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:5px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-32 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:82% !important;
    height:82% !important;
    max-width:82% !important;
    max-height:82% !important;
    object-position:46% 50% !important;
    transform:translateX(-3%) !important;
  }
}


/* === v2.29.68 Slot 2 transparent fitted reel icons + larger icon container === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:2px !important;
  overflow:visible !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel{
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
  width:94% !important;
  height:94% !important;
  max-width:94% !important;
  max-height:94% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:94% !important;
  height:94% !important;
  max-width:94% !important;
  max-height:94% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  margin:auto !important;
  transform:none !important;
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:2px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:90% !important;
    height:90% !important;
    max-width:90% !important;
    max-height:90% !important;
  }
}


/* === v2.29.69 Slot 2 icon clipping fix: transparent padded icons + larger fitted cells === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:405px !important;
  aspect-ratio:5 / 3 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:118% !important;
  height:118% !important;
  max-width:118% !important;
  max-height:118% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:360px !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:300px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:112% !important;
    height:112% !important;
    max-width:112% !important;
    max-height:112% !important;
  }
}


/* === v2.29.70 Slot 2 real icon fix: rebuilt transparent icons + safe larger cells === */
/* The slot 2 source icon files are now rebuilt as transparent PNGs with balanced padding.
   This override fixes the DISPLAY BOX problem: no 118% over-zoom, no clipping, and cells are slightly larger. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:450px !important;
  aspect-ratio:5 / 3 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:4px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:86% !important;
  height:86% !important;
  max-width:86% !important;
  max-height:86% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:390px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:84% !important;
    height:84% !important;
    max-width:84% !important;
    max-height:84% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:330px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:3px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:82% !important;
    height:82% !important;
    max-width:82% !important;
    max-height:82% !important;
  }
}


/* === v2.29.71 Slot 2 brand-new transparent icons + no clipping final fix === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:74% !important;
  height:74% !important;
  max-width:74% !important;
  max-height:74% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  padding:0 !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:405px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:72% !important;
    height:72% !important;
    max-width:72% !important;
    max-height:72% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:336px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:6px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:70% !important;
    height:70% !important;
    max-width:70% !important;
    max-height:70% !important;
  }
}


/* === v2.29.72 Slot 2 bigger icons (+25%) with left padding shift === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 6px 8px 18px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:92.5% !important;
  height:92.5% !important;
  max-width:92.5% !important;
  max-height:92.5% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:56% 50% !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  padding:0 !important;
  transform:translateX(4%) !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:405px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:7px 5px 7px 15px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:90% !important;
    height:90% !important;
    max-width:90% !important;
    max-height:90% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
    min-height:336px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
    padding:6px 4px 6px 12px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{
    width:87% !important;
    height:87% !important;
    max-width:87% !important;
    max-height:87% !important;
  }
}


/* === v2.29.73 Slot 2 icons even bigger === */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:104% !important;
  height:104% !important;
  max-width:104% !important;
  max-height:104% !important;
  object-position:55% 50% !important;
  transform:translateX(3%) !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
    width:97% !important;
    height:97% !important;
    max-width:97% !important;
    max-height:97% !important;
  }
}


/* === v2.29.74 Slot 2 rebuilt icon set using Slot 1-style full transparent assets === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{
  min-height:468px !important;
  aspect-ratio:5 / 3 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel{
  overflow:hidden !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%),
    radial-gradient(circle at 50% 55%, rgba(7,19,52,.90), rgba(3,10,30,.96) 78%) !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-spinning .svgcp-slot32-cell img,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-reel.is-stopping .svgcp-slot32-cell img{
  width:108% !important;
  height:108% !important;
  max-width:108% !important;
  max-height:108% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  display:block !important;
  position:static !important;
  margin:auto !important;
  padding:0 !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(63,166,255,.10)) !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{min-height:405px !important;}
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{width:104% !important;height:104% !important;max-width:104% !important;max-height:104% !important;}
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid{min-height:336px !important;}
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot32-cell img{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;}
}


/* === v2.29.76 Slot 2 side image + Sapphire Prize move upward to align with reels === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-30px !important;
  align-self:start !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-22px !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-14px !important;
  }
}


/* === v2.29.77 Slot 2 force side image/prize stack upward to reel-top alignment === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-68px !important;
  align-self:start !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  background-position:50% 28% !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-46px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 26% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-28px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 24% !important;
  }
}


/* === v2.29.78 Slot 2 side image directly under main title === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-118px !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  background-position:50% 22% !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-72px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 20% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-44px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 18% !important;
  }
}


/* === v2.29.79 Slot 2 move side image/prize higher under the main title === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-168px !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  background-position:50% 18% !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-104px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 16% !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-68px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 14% !important;
  }
}


/* === v2.29.80 Slot 2 total width reduced by 5% === */
#sv-slot-02 .svgcp-anchor-slot-layout,
#sv-slot-02 .svgcp-slot31-layout,
#sv-slot-02 .svgcp-slot32-layout,
#sv-slot-02 .svgcp-slot31-panel,
#sv-slot-02 .svgcp-slot32-sapphire{
  max-width:1378px !important;
}
@media (max-width:1450px){
  #sv-slot-02 .svgcp-anchor-slot-layout,
  #sv-slot-02 .svgcp-slot31-layout,
  #sv-slot-02 .svgcp-slot32-layout,
  #sv-slot-02 .svgcp-slot31-panel,
  #sv-slot-02 .svgcp-slot32-sapphire{
    max-width:95vw !important;
  }
}
@media (max-width:1200px){
  #sv-slot-02 .svgcp-anchor-slot-layout,
  #sv-slot-02 .svgcp-slot31-layout,
  #sv-slot-02 .svgcp-slot32-layout,
  #sv-slot-02 .svgcp-slot31-panel,
  #sv-slot-02 .svgcp-slot32-sapphire{
    max-width:100% !important;
  }
}


/* === v2.29.82 Slot 1/2 spinningwheel color admin support === */
/* Actual color target: wheel cells/background behind the icon images. */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel{
  background:radial-gradient(circle at 50% 35%, #63b7ff 0%, #1f72c9 78%) !important;
}


/* === v2.29.83 Slot 2 remove empty left-side container/backplate === */
/* Removes the unused/visible container outline behind the Slot 2 side image/title area.
   Keeps the side image card and Sapphire Prize box visible. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::before,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::after,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::before,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  position:relative !important;
  z-index:5 !important;
}


/* === v2.29.84 Slot 2 uploaded main background image fallback === */
#sv-slot-02 .svgcp-slot32-sapphire{
  background:
    linear-gradient(180deg, rgba(2,14,42,.70) 0%, rgba(2,10,30,.78) 48%, rgba(1,5,17,.90) 100%),
    url('../img/slot32-ui/slot2-main-background.jpg') center center / cover no-repeat !important;
  background-blend-mode:multiply,normal !important;
}


/* === v2.29.85 FINAL Slot 2 uploaded main background visible fallback === */
#sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot31-panel,
#sv-slot-02 .svgcp-slot32-sapphire{
  background-image:
    linear-gradient(180deg, rgba(0,8,24,.18) 0%, rgba(0,8,24,.26) 55%, rgba(0,3,12,.38) 100%),
    url('../img/slot32-ui/slot2-main-background.jpg') !important;
  background-size:cover, cover !important;
  background-position:center center, center center !important;
  background-repeat:no-repeat, no-repeat !important;
}


/* === v2.29.86 Slot 2 mobile controls below spinning wheels === */
#sv-slot-02 .svgcp-slot2-mobile-spin-holder,
#sv-slot-02 .svgcp-slot2-mobile-action-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-controls-active .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-controls-active .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder{
    display:flex !important;
    width:100% !important;
    max-width:720px !important;
    margin:14px auto 10px !important;
    order:2 !important;
    justify-content:center !important;
    align-items:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin{
    width:100% !important;
    max-width:720px !important;
    min-height:82px !important;
    height:82px !important;
    border-radius:18px !important;
    margin:0 auto !important;
    justify-content:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder{
    display:grid !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 16px !important;
    gap:12px !important;
    order:3 !important;
    grid-template-columns:1fr !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    width:100% !important;
    grid-column:1/-1 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn{
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    font-size:30px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn{
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    font-size:20px !important;
    grid-column:1/-1 !important;
  }

  #sv-slot-02 .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot31-presets{
    order:4 !important;
  }

  #sv-slot-02 .svgcp-slot32-bottomstats,
  #sv-slot-02 .svgcp-slot31-bottomstats{
    order:5 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder{
    max-width:100% !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin{
    min-height:76px !important;
    height:76px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:58px !important;
    height:58px !important;
  }
}


/* === v2.29.87 Spinningwheel color BK admin controls fallback === */
.svgcp-anchor-slot-machine{
  background-color:#ffffff !important;
}
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-reel{
  background:#ffffff !important;
  background-color:#ffffff !important;
}
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-cell::before,
#sv-slot-01 [data-slot31-grid] .svgcp-slot31-cell::after{
  background:transparent !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-reel{
  background:#ffffff !important;
  background-color:#ffffff !important;
}
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell::before,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid] .svgcp-slot31-cell::after{
  background:transparent !important;
}


/* === v2.29.88 Slot 2 info boxes closer to spinning wheels === */
/* Slot 2 only: move Petites/Moyennes/Élevées + Lignes/Valeur/Mise/Auto Bid upward and reduce empty bottom area. */
#sv-slot-02 .svgcp-slot32-sapphire{
  padding-bottom:12px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center{
  gap:0 !important;
  padding-bottom:0 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
  margin-bottom:0 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-presets,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-presets{
  margin-top:6px !important;
  margin-bottom:6px !important;
  gap:8px !important;
  transform:translateY(-6px) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats{
  margin-top:0 !important;
  margin-bottom:0 !important;
  gap:8px !important;
  transform:translateY(-6px) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset{
  padding-top:10px !important;
  padding-bottom:10px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset small{
  margin-top:3px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat{
  padding-top:9px !important;
  padding-bottom:9px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat span{
  margin-bottom:3px !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats{
    transform:none !important;
    margin-top:6px !important;
    margin-bottom:6px !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire{
    padding-bottom:10px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset{
    padding-top:9px !important;
    padding-bottom:9px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
}


/* === v2.29.89 Slot 2 side image + Sapphire Prize moved down and aligned with reels === */
/* Cancels earlier negative offsets. Side picture and Sapphire Prize now sit under the slot name,
   with the side picture top aligned to the spinning wheels top. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:0 !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 40% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:0 !important;
    transform:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 38% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:0 !important;
    transform:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 36% !important;
  }
}


/* === v2.29.90 Slot 2 side picture + Sapphire Prize moved up under slot name === */
/* Slot 2 only: move the side image/SAPPHIRE PRIZE stack upward from v2.29.89,
   keeping it under the slot name and aligned closer to the spinning wheels. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-52px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 34% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-34px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 32% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-20px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 30% !important;
  }
}


/* === v2.29.91 Slot 2 side picture + Sapphire Prize moved HIGHER === */
/* Stronger upward alignment for Slot 2 side picture/SAPPHIRE PRIZE stack under slot name. */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-96px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 26% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-58px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 24% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-34px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 22% !important;
  }
}


/* === v2.29.92 Slot 2 side picture + Sapphire Prize moved a little higher === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-112px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 22% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-66px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 20% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-40px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 18% !important;
  }
}


/* === v2.29.93 Slot 2 side picture + Sapphire Prize just a little higher === */
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
  margin-top:-122px !important;
  transform:none !important;
  top:auto !important;
  align-self:start !important;
  position:relative !important;
  z-index:4 !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
  margin-top:0 !important;
  transform:none !important;
  background-position:50% 20% !important;
}

#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize{
  margin-top:0 !important;
  transform:none !important;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-72px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 18% !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:-44px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    background-position:50% 16% !important;
  }
}


/* === v2.29.94 Slot 2 spin button gold default + green during spin === */
/* Slot 2 only. The button stays green while the reels are spinning and returns to gold when spin completes. */
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin{
  background:
    linear-gradient(180deg, #fff6b9 0%, #f8d36d 24%, #d89a26 56%, #8f5708 100%) !important;
  border-color:#ffe08a !important;
  color:#fff7c9 !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.45),
    0 0 0 4px rgba(255,214,105,.25),
    inset 0 1px 0 rgba(255,255,255,.50),
    inset 0 -12px 18px rgba(88,45,0,.38) !important;
  text-shadow:0 2px 0 rgba(83,42,0,.55), 0 0 10px rgba(255,244,172,.35) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:hover,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn:hover,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin:hover{
  background:
    linear-gradient(180deg, #fffbd0 0%, #ffe181 26%, #eca937 58%, #9b610d 100%) !important;
}

#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin[aria-pressed="true"]{
  background:
    radial-gradient(circle at 50% 24%, #83ffaf 0%, #24b95b 44%, #087a37 72%, #024d23 100%) !important;
  border-color:#b7ffd0 !important;
  color:#f2ffe9 !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.48),
    0 0 0 4px rgba(67,255,126,.28),
    0 0 28px rgba(50,255,119,.38),
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -12px 20px rgba(0,54,20,.45) !important;
  text-shadow:0 2px 0 rgba(0,61,25,.72), 0 0 12px rgba(170,255,195,.45) !important;
  transform:translateY(2px) !important;
}

/* === v2.29.95 Slot 1 + Slot 2 full gold spin button, green until spin complete fallback === */
#sv-slot-01 .svgcp-slot31-spin-btn,
#sv-slot-01 [data-slot31-spin],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]{background:linear-gradient(180deg,#fff8c4 0%,#ffe484 22%,#f0b93e 50%,#c18416 76%,#805006 100%) !important;border-color:#ffe28e !important;color:#fff7cf !important;box-shadow:0 16px 34px rgba(0,0,0,.45),0 0 0 4px rgba(255,214,105,.26),0 0 18px rgba(255,210,86,.22),inset 0 1px 0 rgba(255,255,255,.52),inset 0 -12px 18px rgba(88,45,0,.40) !important;text-shadow:0 2px 0 rgba(83,42,0,.60),0 0 10px rgba(255,244,172,.35) !important;}
#sv-slot-01 .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-01 .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-01 .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-01 [data-slot31-spin].is-spinning-active,
#sv-slot-01 [data-slot31-spin].is-pressed,
#sv-slot-01 [data-slot31-spin][aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin.is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-wheel-spin[aria-pressed="true"],
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed,
#sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"]{background:radial-gradient(circle at 50% 24%,#83ffaf 0%,#24b95b 44%,#087a37 72%,#024d23 100%) !important;border-color:#b7ffd0 !important;color:#f2ffe9 !important;box-shadow:0 18px 38px rgba(0,0,0,.48),0 0 0 4px rgba(67,255,126,.28),0 0 28px rgba(50,255,119,.38),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -12px 20px rgba(0,54,20,.45) !important;text-shadow:0 2px 0 rgba(0,61,25,.72),0 0 12px rgba(170,255,195,.45) !important;transform:translateY(2px) !important;}


/* === v2.29.96 Slot 1 FINAL gold spin button + green until spin complete === */
#sv-slot-01 .svgcp-slot31-spin-btn,
#sv-slot-01 button[data-slot31-spin],
#sv-slot-01 [data-slot31-spin]{
  background:linear-gradient(180deg,#fffbd2 0%,#ffe789 22%,#f5bf43 48%,#c98613 74%,#7b4b05 100%) !important;
  background-color:#d8a12c !important;
  border-color:#ffe899 !important;
  color:#fff8d4 !important;
  box-shadow:
    0 18px 36px rgba(0,0,0,.48),
    0 0 0 4px rgba(255,218,97,.30),
    0 0 22px rgba(255,209,65,.26),
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 -12px 18px rgba(88,45,0,.42) !important;
  text-shadow:0 2px 0 rgba(83,42,0,.64),0 0 10px rgba(255,244,172,.38) !important;
}

#sv-slot-01 .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-01 .svgcp-slot31-spin-btn.is-pressed,
#sv-slot-01 .svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-01 button[data-slot31-spin].is-spinning-active,
#sv-slot-01 button[data-slot31-spin].is-pressed,
#sv-slot-01 button[data-slot31-spin][aria-pressed="true"],
#sv-slot-01 [data-slot31-spin].is-spinning-active,
#sv-slot-01 [data-slot31-spin].is-pressed,
#sv-slot-01 [data-slot31-spin][aria-pressed="true"],
#sv-slot-01.svgcp-slot1-spin-active .svgcp-slot31-spin-btn,
#sv-slot-01.svgcp-slot1-spin-active button[data-slot31-spin],
#sv-slot-01.svgcp-slot1-spin-active [data-slot31-spin],
#sv-slot-01 .svgcp-slot31-panel.svgcp-slot1-spin-active .svgcp-slot31-spin-btn,
#sv-slot-01 .svgcp-slot31-panel.svgcp-slot1-spin-active button[data-slot31-spin],
#sv-slot-01 .svgcp-slot31-panel.svgcp-slot1-spin-active [data-slot31-spin]{
  background:radial-gradient(circle at 50% 24%,#8cffb7 0%,#26c763 42%,#087f39 72%,#024f24 100%) !important;
  background-color:#119a45 !important;
  border-color:#baffd3 !important;
  color:#f2ffe9 !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.50),
    0 0 0 4px rgba(67,255,126,.30),
    0 0 30px rgba(50,255,119,.42),
    inset 0 1px 0 rgba(255,255,255,.44),
    inset 0 -12px 20px rgba(0,54,20,.48) !important;
  text-shadow:0 2px 0 rgba(0,61,25,.75),0 0 12px rgba(170,255,195,.48) !important;
  transform:translateY(2px) !important;
}


/* === v2.29.98 cloned slots repair: theme wheel backgrounds + even full desktop width === */
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-reel,
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-cell{
  background:radial-gradient(circle at 50% 35%, var(--sv-theme-a) 0%, var(--sv-theme-b) 48%, var(--sv-theme-c) 100%) !important;
  background-color:var(--sv-theme-c) !important;
}
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-cell::before,
.svgcp-playable-template-clone [data-slot31-grid] .svgcp-slot31-cell::after{
  background:linear-gradient(180deg, rgba(255,255,255,.08), transparent 25%, transparent 72%, rgba(0,0,0,.10)) !important;
}
.svgcp-even-template-clone{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:18px !important;
  padding-right:18px !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
}
.svgcp-even-template-clone .svgcp-even-template-layout,
.svgcp-even-template-clone .svgcp-slot32-layout,
.svgcp-even-template-clone .svgcp-anchor-slot-layout{
  width:min(95vw,1378px) !important;
  max-width:1378px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.svgcp-even-template-clone .svgcp-even-template-panel,
.svgcp-even-template-clone .svgcp-slot32-sapphire{
  width:100% !important;
  max-width:none !important;
}
.svgcp-even-template-clone .svgcp-slot32-main,
.svgcp-even-template-clone .svgcp-slot31-main,
.svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-compact .svgcp-slot32-main,
.svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-needs-stack .svgcp-slot32-main{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) 260px !important;
  gap:18px !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
}
.svgcp-even-template-clone .svgcp-slot32-left{width:250px !important;max-width:250px !important;margin:0 !important;order:initial !important;}
.svgcp-even-template-clone .svgcp-slot32-controls,
.svgcp-even-template-clone .svgcp-slot31-controls{width:260px !important;max-width:260px !important;margin:0 !important;order:initial !important;display:flex !important;flex-direction:column !important;}
.svgcp-even-template-clone .svgcp-slot32-reels-frame,
.svgcp-even-template-clone .svgcp-slot31-reels-frame,
.svgcp-even-template-clone .svgcp-slot32-presets,
.svgcp-even-template-clone .svgcp-slot31-presets,
.svgcp-even-template-clone .svgcp-slot32-bottomstats,
.svgcp-even-template-clone .svgcp-slot31-bottomstats{width:100% !important;max-width:780px !important;min-width:0 !important;margin-left:auto !important;margin-right:auto !important;}
.svgcp-even-template-clone .svgcp-slot32-grid,
.svgcp-even-template-clone .svgcp-slot31-grid{width:100% !important;min-height:468px !important;aspect-ratio:5 / 3 !important;}
@media (max-width:1200px){
  .svgcp-even-template-clone{width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}
  .svgcp-playable-template-clone .svgcp-slot31-main,
  .svgcp-playable-template-clone .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-compact .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-even-template-panel.svgcp-slot32-needs-stack .svgcp-slot32-main{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;}
  .svgcp-playable-template-clone .svgcp-slot31-jackpots,
  .svgcp-playable-template-clone .svgcp-slot32-left,
  .svgcp-playable-template-clone .svgcp-slot31-controls,
  .svgcp-playable-template-clone .svgcp-slot32-controls{width:100% !important;max-width:720px !important;margin-left:auto !important;margin-right:auto !important;}
}


/* === v2.29.99 theme-matching side pictures fallback === */

#sv-slot-03.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-03.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-05.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-05.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-07.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-07.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-09.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-09.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-11.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-11.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-13.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-13.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-15.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-15.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-17.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-17.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-19.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-19.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-21.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-21.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-24.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-23.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-25.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-25.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-27.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-27.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-29.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/features/slot-feature-29.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-33.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-31.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-33.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-33.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-35.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-35.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-37.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-37.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-39.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.20)), url('../img/slots/slot-39.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-04.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-04.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-06.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-06.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-08.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-10.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-10.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-12.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-12.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-14.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-14-carnival.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-16.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-16.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-18.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-18.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-20.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-20.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-22.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-22.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-24.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-24.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-26.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-26.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-28.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-28.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-30.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/features/slot-feature-30.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-32.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-32.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-34.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-34.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-36.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-36.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-38.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-38.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

#sv-slot-40.svgcp-even-template-clone .svgcp-slot32-palace-card{
  background:linear-gradient(180deg, rgba(0,10,32,.02), rgba(0,10,32,.18)), url('../img/slots/slot-40.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}

/* === v2.29.99 even Slot 2 copies: no compression + prize stack up === */
.svgcp-even-template-clone{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;padding-left:18px !important;padding-right:18px !important;box-sizing:border-box !important;overflow-x:hidden !important;}
.svgcp-even-template-clone .svgcp-even-template-layout,.svgcp-even-template-clone .svgcp-slot32-layout,.svgcp-even-template-clone .svgcp-anchor-slot-layout{width:min(95vw,1378px) !important;max-width:1378px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-even-template-panel,.svgcp-even-template-clone .svgcp-slot32-sapphire{width:100% !important;max-width:none !important;min-width:0 !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-main{display:grid !important;grid-template-columns:250px minmax(0,1fr) 260px !important;gap:18px !important;align-items:start !important;width:100% !important;min-width:0 !important;}
.svgcp-even-template-clone .svgcp-slot32-left,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left{order:initial !important;width:250px !important;max-width:250px !important;min-width:0 !important;margin-top:-122px !important;margin-left:0 !important;margin-right:0 !important;margin-bottom:0 !important;transform:none !important;top:auto !important;align-self:start !important;position:relative !important;z-index:5 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;outline:0 !important;}
.svgcp-even-template-clone .svgcp-slot32-left::before,.svgcp-even-template-clone .svgcp-slot32-left::after,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left::before,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left::after{content:none !important;display:none !important;}
.svgcp-even-template-clone .svgcp-slot32-palace-card{margin-top:0 !important;transform:none !important;min-height:460px !important;background-position:center center !important;position:relative !important;z-index:6 !important;}
.svgcp-even-template-clone .svgcp-slot32-prize{margin-top:0 !important;transform:none !important;position:relative !important;z-index:6 !important;}
.svgcp-even-template-clone .svgcp-slot32-controls,.svgcp-even-template-clone .svgcp-slot31-controls{order:initial !important;width:260px !important;max-width:260px !important;min-width:0 !important;margin-left:0 !important;margin-right:0 !important;display:flex !important;flex-direction:column !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-slot32-reels-frame,.svgcp-even-template-clone .svgcp-slot31-reels-frame,.svgcp-even-template-clone .svgcp-slot32-presets,.svgcp-even-template-clone .svgcp-slot31-presets,.svgcp-even-template-clone .svgcp-slot32-bottomstats,.svgcp-even-template-clone .svgcp-slot31-bottomstats{width:100% !important;max-width:780px !important;min-width:0 !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;}
.svgcp-even-template-clone .svgcp-slot32-grid,.svgcp-even-template-clone .svgcp-slot31-grid{width:100% !important;min-height:468px !important;aspect-ratio:5 / 3 !important;}
@media (max-width:1200px){.svgcp-even-template-clone,.svgcp-odd-template-clone{width:100% !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;padding-right:0 !important;}.svgcp-even-template-clone .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot32-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-compact .svgcp-slot31-main,.svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot32-needs-stack .svgcp-slot31-main{display:flex !important;flex-direction:column !important;grid-template-columns:none !important;gap:16px !important;align-items:stretch !important;}.svgcp-even-template-clone .svgcp-slot32-left,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left{width:100% !important;max-width:720px !important;margin-left:auto !important;margin-right:auto !important;margin-top:-72px !important;}.svgcp-even-template-clone .svgcp-slot32-controls,.svgcp-even-template-clone .svgcp-slot31-controls{width:100% !important;max-width:720px !important;margin-left:auto !important;margin-right:auto !important;}}
@media (max-width:860px){.svgcp-even-template-clone .svgcp-slot32-left,.svgcp-even-template-clone .svgcp-slot31-jackpots.svgcp-slot32-left{margin-top:-44px !important;max-width:100% !important;}}


/* === v2.30.0 Slot 1 mobile: move side picture + prize box below spinning wheels === */
/* Fixes Slot 1 mobile/tablet view where the side picture/prize stack appeared on top of the reels. */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-main,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-main,
  .svgcp-odd-template-clone .svgcp-slot31-main,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    align-items:stretch !important;
    gap:16px !important;
  }

  #sv-slot-01 .svgcp-slot31-center,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-center,
  .svgcp-odd-template-clone .svgcp-slot31-center,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-center{
    order:1 !important;
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-controls,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-controls,
  .svgcp-odd-template-clone .svgcp-slot31-controls,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-controls{
    order:3 !important;
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-jackpots{
    order:6 !important;
    width:100% !important;
    max-width:720px !important;
    margin:22px auto 0 !important;
    transform:none !important;
    top:auto !important;
    align-self:center !important;
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:12px !important;
    position:relative !important;
    z-index:2 !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-romance-card{
    order:1 !important;
    min-height:280px !important;
    margin-top:0 !important;
    transform:none !important;
  }

  #sv-slot-01 .svgcp-slot31-jp-grand,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jp-grand,
  .svgcp-odd-template-clone .svgcp-slot31-jp-grand,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-jp-grand{
    order:2 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    transform:none !important;
  }

  #sv-slot-01 .svgcp-slot31-presets,
  #sv-slot-01 .svgcp-slot31-bottomstats,
  .svgcp-odd-template-clone .svgcp-slot31-presets,
  .svgcp-odd-template-clone .svgcp-slot31-bottomstats{
    width:100% !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-center,
  #sv-slot-01 .svgcp-slot31-controls,
  #sv-slot-01 .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-center,
  .svgcp-odd-template-clone .svgcp-slot31-controls,
  .svgcp-odd-template-clone .svgcp-slot31-jackpots{
    max-width:100% !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-jackpots,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-jackpots{
    margin-top:28px !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-romance-card,
  .svgcp-odd-template-clone .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:250px !important;
  }
}

/* === v2.30.1 Slot 2 mobile: move side picture + prize info box lower === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-main{
    display:flex !important; flex-direction:column !important; grid-template-columns:none !important;
    align-items:stretch !important; gap:16px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center{
    order:1 !important; width:100% !important; max-width:720px !important; margin-left:auto !important; margin-right:auto !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-controls,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-controls{
    order:3 !important; width:100% !important; max-width:720px !important; margin-left:auto !important; margin-right:auto !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    order:6 !important; width:100% !important; max-width:720px !important; margin:34px auto 0 !important;
    transform:none !important; top:auto !important; align-self:center !important;
    display:flex !important; flex-direction:column !important; gap:12px !important;
    position:relative !important; z-index:2 !important; padding:0 !important;
    background:transparent !important; border:0 !important; box-shadow:none !important; outline:0 !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::before,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left::after,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::before,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::after,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left::before,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left::after,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::before,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left::after{
    content:none !important; display:none !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    order:1 !important; min-height:280px !important; margin-top:0 !important; transform:none !important; position:relative !important; z-index:3 !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-prize,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-prize{
    order:2 !important; margin-top:0 !important; margin-bottom:0 !important; transform:none !important; position:relative !important; z-index:3 !important;
  }
}
@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-controls,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-controls,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-controls,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    max-width:100% !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-left,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-left,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-jackpots.svgcp-slot32-left{
    margin-top:42px !important;
  }
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-palace-card,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-palace-card{
    min-height:250px !important;
  }
}


/* === v2.30.2 Slot 2 mobile: Bid + Gain boxes above spinning wheels === */
#sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
.svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    order:0 !important;
    z-index:5 !important;
    position:relative !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    width:100% !important;
    min-height:58px !important;
    padding:9px 12px !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip span,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip span{
    font-size:10px !important;
    margin-bottom:4px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong{
    font-size:20px !important;
    line-height:1.05 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    order:1 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    max-width:100% !important;
    gap:8px !important;
    margin-bottom:8px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    min-height:54px !important;
    padding:8px 10px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip strong{
    font-size:18px !important;
  }
}


/* === v2.30.3 Slot 2 mobile: max bid full width + gain result message above wheels === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-max-btn{
    width:100% !important;
    max-width:720px !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    grid-column:1 / -1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 auto !important;
    font-size:20px !important;
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn{
    width:100% !important;
    max-width:100% !important;
    grid-column:1 / -1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    display:block !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    order:0 !important;
    text-align:center !important;
    min-height:44px !important;
    padding:10px 12px !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
    z-index:6 !important;
    position:relative !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    order:1 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn{
    min-height:58px !important;
    height:58px !important;
    font-size:19px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    max-width:100% !important;
    margin-bottom:8px !important;
    min-height:42px !important;
    font-size:14px !important;
  }
}


/* === v2.30.4 Slot 1 mobile top/title/control order repair === */
#sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-panel{
    display:flex !important;
    flex-direction:column !important;
  }

  #sv-slot-01 .svgcp-slot31-titlewrap{
    order:0 !important;
    margin:4px auto 8px !important;
    width:100% !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    order:1 !important;
    position:relative !important;
    z-index:7 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip{
    width:100% !important;
    min-width:0 !important;
    min-height:58px !important;
    height:58px !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:8px 10px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-mini-btn{
    font-size:16px !important;
    line-height:1.1 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip span{
    font-size:10px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip strong{
    font-size:20px !important;
    line-height:1.05 !important;
  }

  #sv-slot-01 .svgcp-slot31-topbar{
    order:2 !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 10px !important;
    grid-template-columns:1fr 1fr !important;
  }

  #sv-slot-01 .svgcp-slot31-main{
    order:3 !important;
  }

  #sv-slot-01 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  #sv-slot-01 .svgcp-slot31-status.svgcp-slot1-mobile-status{
    display:block !important;
    order:0 !important;
    width:100% !important;
    max-width:720px !important;
    min-height:42px !important;
    margin:0 auto 2px !important;
    padding:9px 12px !important;
    text-align:center !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
    position:relative !important;
    z-index:8 !important;
  }

  #sv-slot-01 .svgcp-slot31-reels-frame{
    order:1 !important;
    margin-top:0 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:720px !important;
    gap:10px !important;
    margin:0 auto 16px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    grid-column:1 / -1 !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    width:100% !important;
    max-width:100% !important;
    min-height:60px !important;
    height:60px !important;
    border-radius:18px !important;
    grid-column:1 / -1 !important;
    margin:0 auto !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-action-holder .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat{
    width:100% !important;
    max-width:100% !important;
    min-height:58px !important;
    margin:0 auto !important;
    grid-column:1 / -1 !important;
    box-sizing:border-box !important;
    display:block !important;
  }

  #sv-slot-01 .svgcp-slot31-bottomstats .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat{
    display:none !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder,
  #sv-slot-01 .svgcp-slot31-topbar,
  #sv-slot-01 .svgcp-slot31-status.svgcp-slot1-mobile-status,
  #sv-slot-01 .svgcp-slot1-mobile-action-holder,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    max-width:100% !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder{
    gap:8px !important;
    margin-bottom:8px !important;
  }

  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-01 .svgcp-slot1-mobile-pay-balance-holder .svgcp-slot31-chip{
    min-height:54px !important;
    height:54px !important;
  }

  #sv-slot-01 .svgcp-slot31-status.svgcp-slot1-mobile-status{
    margin-bottom:1px !important;
    min-height:40px !important;
    padding:8px 10px !important;
    font-size:14px !important;
  }
}


/* === v2.30.5 Slot 1 mobile: controls under spin, remove Mise box and big controls box === */
#sv-slot-01 .svgcp-slot1-under-spin-controls{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-controls{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    gap:0 !important;
    min-height:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-controls .svgcp-slot31-betbox{
    display:none !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:720px !important;
    gap:10px !important;
    margin:10px auto 16px !important;
    order:3 !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    grid-column:1 / -1 !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn{
    width:100% !important;
    min-height:58px !important;
    height:58px !important;
    border-radius:18px !important;
    font-size:30px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn{
    width:100% !important;
    max-width:100% !important;
    min-height:60px !important;
    height:60px !important;
    border-radius:18px !important;
    grid-column:1 / -1 !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-stat.svgcp-slot1-mobile-auto-stat{
    width:100% !important;
    max-width:100% !important;
    min-height:58px !important;
    margin:0 auto !important;
    grid-column:1 / -1 !important;
    box-sizing:border-box !important;
    display:block !important;
  }

  #sv-slot-01 .svgcp-slot31-mobile-spin-holder{
    margin-bottom:0 !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot1-under-spin-controls{
    max-width:100% !important;
    gap:8px !important;
    margin-top:8px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn{
    min-height:56px !important;
    height:56px !important;
  }
}


/* === v2.30.6 Slot 1 mobile: side picture 15% taller + tighter buttons === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:322px !important; /* 15% taller than 280px */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:7px !important;
    margin-top:7px !important;
    margin-bottom:12px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:7px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:56px !important;
    height:56px !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:288px !important; /* 15% taller than 250px */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:6px !important;
    margin-top:6px !important;
    margin-bottom:10px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:6px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:54px !important;
    height:54px !important;
  }
}


/* === v2.30.7 Slot 1 mobile: side picture another 15% taller + tighter buttons === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:370px !important; /* another 15% taller from v2.30.6 */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:5px !important;
    margin-top:5px !important;
    margin-bottom:9px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:5px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:52px !important;
    height:52px !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:331px !important; /* another 15% taller from v2.30.6 */
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    gap:4px !important;
    margin-top:5px !important;
    margin-bottom:8px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-betbuttons,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:4px !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot1-under-spin-controls .svgcp-slot31-auto-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:50px !important;
    height:50px !important;
  }
}


/* === v2.30.8 Slot 1 mobile: side picture/GRAND PRIZE close to Mise Totale + resize container === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-panel{
    padding-bottom:10px !important;
    min-height:auto !important;
    height:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-main,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-main{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:0 !important;
    align-items:stretch !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    min-height:auto !important;
    height:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-center,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-center{
    order:1 !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-bottomstats,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-bottomstats{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots{
    order:2 !important;
    width:100% !important;
    max-width:720px !important;
    margin:6px auto 0 !important;
    transform:none !important;
    top:auto !important;
    align-self:center !important;
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    gap:7px !important;
    position:relative !important;
    z-index:2 !important;
    min-height:auto !important;
    height:auto !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    order:1 !important;
    min-height:370px !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-jp-grand,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jp-grand{
    order:2 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot31-controls,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-controls{
    order:3 !important;
    margin-top:8px !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-01 .svgcp-slot1-under-spin-controls,
  #sv-slot-01 .svgcp-slot31-mobile-action-holder{
    margin-bottom:8px !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-panel{
    padding-bottom:8px !important;
  }

  #sv-slot-01 .svgcp-slot31-jackpots,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-jackpots{
    max-width:100% !important;
    margin-top:5px !important;
    gap:6px !important;
  }

  #sv-slot-01 .svgcp-slot31-romance-card,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-romance-card{
    min-height:331px !important;
  }
}


/* === v2.30.9 Slot 2 mobile: tight layout, title top, Tableau/Solde under title === */
#sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder{
  display:none;
}

@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire{
    display:flex !important;
    flex-direction:column !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-titlewrap,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-titlewrap{
    order:0 !important;
    margin:0 auto 4px !important;
    width:100% !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-title,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-title{
    font-size:clamp(25px, 6vw, 42px) !important;
    line-height:1 !important;
    letter-spacing:.01em !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:4px !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 4px !important;
    order:1 !important;
    position:relative !important;
    z-index:8 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip{
    width:100% !important;
    min-width:0 !important;
    min-height:50px !important;
    height:50px !important;
    border-radius:14px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:6px 8px !important;
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn{
    font-size:14px !important;
    line-height:1.05 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip span{
    font-size:9px !important;
    margin-bottom:2px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip strong{
    font-size:18px !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-topbar{
    order:2 !important;
    width:100% !important;
    max-width:720px !important;
    margin:0 auto 4px !important;
    gap:4px !important;
    grid-template-columns:1fr 1fr !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main{
    order:3 !important;
    gap:4px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center{
    gap:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder{
    gap:3px !important;
    margin:0 auto 2px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    min-height:48px !important;
    height:48px !important;
    padding:5px 7px !important;
    border-radius:14px !important;
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin:0 auto 0 !important;
    min-height:36px !important;
    padding:7px 10px !important;
    border-radius:14px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame{
    margin-top:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder{
    margin:4px auto 4px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder{
    gap:4px !important;
    margin:0 auto 6px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:4px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:50px !important;
    height:50px !important;
    margin:0 !important;
    border-radius:15px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-presets,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-bottomstats,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-bottomstats{
    gap:4px !important;
    margin-top:3px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-preset,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-stat{
    padding-top:7px !important;
    padding-bottom:7px !important;
    margin:0 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-title,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-title{
    font-size:clamp(23px, 7vw, 34px) !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  #sv-slot-02 .svgcp-slot31-topbar,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  #sv-slot-02 .svgcp-slot31-status.svgcp-slot2-mobile-status{
    max-width:100% !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder{
    gap:3px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip{
    min-height:46px !important;
    height:46px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder{
    margin-bottom:1px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin-bottom:0 !important;
    min-height:34px !important;
    padding:6px 8px !important;
    font-size:13px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder{
    gap:3px !important;
    margin-bottom:5px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:46px !important;
    height:46px !important;
  }
}


/* === v2.31.0 Slot 1 + Slot 2 mobile -/+ vertical centering, Slot 2 no refresh flicker === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-small-btn,
  #sv-slot-01 button[data-slot31-minus],
  #sv-slot-01 button[data-slot31-plus],
  #sv-slot-02 .svgcp-slot31-small-btn,
  #sv-slot-02 button[data-slot31-minus],
  #sv-slot-02 button[data-slot31-plus],
  .svgcp-even-template-clone button[data-slot31-minus],
  .svgcp-even-template-clone button[data-slot31-plus],
  .svgcp-odd-template-clone button[data-slot31-minus],
  .svgcp-odd-template-clone button[data-slot31-plus]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:3px !important;
    vertical-align:middle !important;
    font-family:Arial, Helvetica, sans-serif !important;
  }

  #sv-slot-01 .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot31-betbuttons,
  .svgcp-odd-template-clone .svgcp-slot31-betbuttons{
    align-items:center !important;
  }

  /* Keep Slot 2 mobile structure stable during JS relocation so it does not look like a fast refresh. */
  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable,
  .svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable{
    contain:layout paint !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable .svgcp-slot31-topbar,
  .svgcp-even-template-clone .svgcp-slot32-sapphire.svgcp-slot2-mobile-stable .svgcp-slot31-topbar{
    min-height:50px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    will-change:auto !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
  }
}


/* === v2.31.2 Slot 2 mobile repair: restore positions, no overlap, tight top boxes === */
/* Built from v2.31.0, not from failed v2.31.1. No DOM relocation changes here. */
@media (max-width:1200px){
  /* Do not let button press create a temporary size gap/flash. */
  #sv-slot-02 .svgcp-slot32-sapphire button,
  #sv-slot-02 .svgcp-slot32-sapphire button:active,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:active,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus{
    transform:none !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    transition:background .12s ease, filter .12s ease, box-shadow .12s ease !important;
  }

  /* Keep SPIN and - + / Auto Bid in their previous mobile positions, BELOW the wheels, never over reels. */
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    order:2 !important;
    position:relative !important;
    z-index:2 !important;
    margin:8px auto 4px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    order:3 !important;
    position:relative !important;
    z-index:2 !important;
    margin:0 auto 8px !important;
    gap:4px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:4px !important;
    width:100% !important;
  }

  /* Remove space between Tableau/Solde row and Mises/Gains row without moving the lower controls. */
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder{
    gap:3px !important;
    margin:0 auto 1px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    gap:3px !important;
    margin:0 auto 2px !important;
    width:100% !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin:0 auto 0 !important;
    max-width:720px !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    order:1 !important;
    position:relative !important;
    z-index:1 !important;
    margin-top:0 !important;
  }

  /* Center - + buttons vertically. */
  #sv-slot-01 button[data-slot31-minus],
  #sv-slot-01 button[data-slot31-plus],
  #sv-slot-02 button[data-slot31-minus],
  #sv-slot-02 button[data-slot31-plus],
  .svgcp-even-template-clone button[data-slot31-minus],
  .svgcp-even-template-clone button[data-slot31-plus],
  .svgcp-odd-template-clone button[data-slot31-minus],
  .svgcp-odd-template-clone button[data-slot31-plus]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:3px !important;
    font-family:Arial, Helvetica, sans-serif !important;
  }

  /* + Auto Bid vertically centered. */
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-auto-btn],
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-auto-btn]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  /* Spin icon 25% smaller, without changing spin button position. */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:75% !important;
    line-height:1 !important;
    transform:scale(.75) !important;
    transform-origin:center center !important;
    margin-right:2px !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    max-width:100% !important;
  }
}


/* === v2.31.3 Slot 2 mobile: restore SPIN button bar shape === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    display:flex !important;
    width:100% !important;
    max-width:720px !important;
    margin:8px auto 4px !important;
    justify-content:center !important;
    align-items:center !important;
    order:2 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder .svgcp-slot32-wheel-spin,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder .svgcp-slot32-wheel-spin,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder .svgcp-slot31-spin-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder .svgcp-slot32-wheel-spin,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder .svgcp-slot31-spin-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder .svgcp-slot32-wheel-spin,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder .svgcp-slot32-wheel-spin{
    width:100% !important;
    max-width:720px !important;
    min-width:0 !important;
    height:76px !important;
    min-height:76px !important;
    border-radius:18px !important;
    aspect-ratio:auto !important;
    padding:0 18px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    box-sizing:border-box !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    max-width:100% !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin]{
    max-width:100% !important;
    height:72px !important;
    min-height:72px !important;
    border-radius:18px !important;
  }
}


/* === v2.31.4 Slot 2 mobile: no gap between top boxes and Mises/Gains, small spin gap === */
@media (max-width:1200px){
  /* Kill the empty/topbar height that was creating space between Tableau/Solde and Mises/Gains. */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-topbar,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-topbar{
    display:none !important;
    min-height:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    gap:0 !important;
    overflow:hidden !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-titlewrap,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-titlewrap,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-titlewrap,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-titlewrap{
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder{
    margin:0 auto 0 !important;
    padding:0 !important;
    gap:2px !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-main,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-main,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-main{
    margin-top:0 !important;
    padding-top:0 !important;
    gap:0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-center,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-center,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-center{
    gap:0 !important;
    margin-top:0 !important;
    padding-top:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    margin:-1px auto 0 !important;
    padding:0 !important;
    gap:2px !important;
    line-height:1 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip,
  #sv-slot-02 .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-chip,
  .svgcp-even-template-clone .svgcp-slot2-mobile-pay-balance-holder .svgcp-slot31-mini-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder .svgcp-slot31-chip{
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-status.svgcp-slot2-mobile-status{
    margin:0 auto 0 !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  /* Small intentional gap between spinning wheels and the spin bar. */
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin:6px auto 4px !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-bid-gain-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-bid-gain-holder{
    margin:-1px auto 0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin:5px auto 3px !important;
  }
}


/* === v2.31.5 Slot 2 mobile: small visible gap between wheels and spin bar only === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-reels-frame{
    margin-bottom:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:14px !important;
    margin-bottom:4px !important;
    padding-top:0 !important;
    position:relative !important;
    z-index:2 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:12px !important;
    margin-bottom:3px !important;
  }
}


/* === v2.31.6 Slot 2 mobile: tiny button gaps + hard anti-flash sizing lock === */
@media (max-width:1200px){
  /* Stabilize Slot 2 mobile dimensions so button clicks do not create a resize/flash gap. */
  #sv-slot-02 .svgcp-slot32-sapphire,
  .svgcp-even-template-clone .svgcp-slot32-sapphire{
    overflow-anchor:none !important;
    contain:paint !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire *,
  .svgcp-even-template-clone .svgcp-slot32-sapphire *{
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire button,
  #sv-slot-02 .svgcp-slot32-sapphire button:hover,
  #sv-slot-02 .svgcp-slot32-sapphire button:active,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus-visible,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:hover,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:active,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus-visible{
    transform:none !important;
    outline:0 !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    transition:background .10s ease, filter .10s ease, box-shadow .10s ease !important;
  }

  /* Remove gaps between all Slot 2 mobile buttons, leaving only a very small space. */
  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    gap:2px !important;
    row-gap:2px !important;
    column-gap:2px !important;
    margin-top:2px !important;
    margin-bottom:4px !important;
    padding:0 !important;
    align-items:stretch !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    gap:2px !important;
    row-gap:2px !important;
    column-gap:2px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder button,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder button,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder button,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder button,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder button,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder button{
    margin:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:12px !important;
    margin-bottom:2px !important;
    padding:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin]{
    margin:0 !important;
    height:72px !important;
    min-height:72px !important;
    max-height:72px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:48px !important;
    height:48px !important;
    max-height:48px !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    gap:2px !important;
    row-gap:2px !important;
    column-gap:2px !important;
    margin-bottom:3px !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot2-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-small-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    min-height:46px !important;
    height:46px !important;
    max-height:46px !important;
  }
}


/* === v2.31.7 Slot 2 mobile: remove spin icon, remove spinbar bottom gap, stop click refresh === */
@media (max-width:1200px){
  /* Remove the small spin icon on Slot 2 mobile spin bar. */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-wheel{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    transform:none !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label{
    margin:0 !important;
    line-height:1 !important;
  }

  /* Keep only the small gap ABOVE the spin bar, remove space under it. */
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:12px !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder [data-slot31-spin],
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder [data-slot31-spin]{
    margin-bottom:0 !important;
  }

  #sv-slot-02 .svgcp-slot2-mobile-action-holder,
  #sv-slot-02 .svgcp-slot32-mobile-action-holder,
  #sv-slot-02 .svgcp-slot31-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-action-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-action-holder{
    margin-top:2px !important;
  }

  /* Hard lock pressed/clicked state to prevent resize flash. */
  #sv-slot-02 .svgcp-slot32-sapphire button,
  #sv-slot-02 .svgcp-slot32-sapphire button:hover,
  #sv-slot-02 .svgcp-slot32-sapphire button:active,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus,
  #sv-slot-02 .svgcp-slot32-sapphire button:focus-visible,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:hover,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:active,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus,
  .svgcp-even-template-clone .svgcp-slot32-sapphire button:focus-visible{
    transform:none !important;
    outline:0 !important;
    box-shadow:inherit;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot2-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-02 .svgcp-slot31-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot2-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot32-mobile-spin-holder,
  .svgcp-even-template-clone .svgcp-slot31-mobile-spin-holder{
    margin-top:10px !important;
    margin-bottom:0 !important;
  }
}


/* === v2.31.8 Slot 2 mobile: bigger dark-gold SPIN word, no pressed color change === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(32px, 7vw, 54px) !important;
    line-height:1 !important;
    color:#8a5a07 !important;
    -webkit-text-fill-color:#8a5a07 !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.55),
      0 2px 0 rgba(65,38,0,.35),
      0 0 10px rgba(255,205,70,.22) !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
    margin:0 !important;
    transform:none !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label{
    color:#8a5a07 !important;
    -webkit-text-fill-color:#8a5a07 !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.55),
      0 2px 0 rgba(65,38,0,.35),
      0 0 10px rgba(255,205,70,.22) !important;
    transform:none !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(30px, 8vw, 46px) !important;
  }
}


/* === v2.31.9 Slot 2 mobile: SPIN word slightly smaller, light gold when pressed === */
@media (max-width:1200px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(28px, 6.2vw, 46px) !important;
    line-height:1 !important;
    color:#8a5a07 !important;
    -webkit-text-fill-color:#8a5a07 !important;
    font-weight:900 !important;
    letter-spacing:.035em !important;
    margin:0 !important;
    transform:none !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin]:focus .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-pressed .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin].is-spinning-active .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin][aria-pressed="true"] .svgcp-slot32-spin-label{
    color:#ffe88b !important;
    -webkit-text-fill-color:#ffe88b !important;
    text-shadow:
      0 1px 0 rgba(95,55,0,.55),
      0 0 10px rgba(255,232,139,.55),
      0 0 18px rgba(255,210,80,.28) !important;
    transform:none !important;
  }
}

@media (max-width:860px){
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire .svgcp-slot32-spin-label,
  .svgcp-even-template-clone .svgcp-slot32-sapphire [data-slot31-spin] .svgcp-slot32-spin-label{
    font-size:clamp(26px, 7vw, 40px) !important;
  }
}


/* === v2.32.675 Slot 1 mobile: fix white wheel background + dark-gold SPIN title === */
@media (max-width:1200px){
  /* Fix white background behind Slot 1 spinning wheel icons in mobile/tablet view. */
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid{
    background:linear-gradient(180deg,#4b0712 0%,#1c0308 100%) !important;
    background-color:#1c0308 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell{
    background:
      radial-gradient(circle at 50% 35%, #8e1436 0%, #3b0717 58%, #160207 100%) !important;
    background-color:#3b0717 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::after{
    background:linear-gradient(180deg, rgba(255,230,160,.10), transparent 24%, transparent 74%, rgba(0,0,0,.16)) !important;
  }

  /* Slot 1 mobile spin bar title: dark/light gold, no color change when pressed/spinning. */
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn{
    color:#b8860b !important;
    -webkit-text-fill-color:#b8860b !important;
    font-weight:900 !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.45),
      0 2px 0 rgba(55,32,0,.34),
      0 0 10px rgba(255,205,70,.20) !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:focus,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-pressed,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin][aria-pressed="true"],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:focus,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-pressed,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn[aria-pressed="true"]{
    color:#b8860b !important;
    -webkit-text-fill-color:#b8860b !important;
    text-shadow:
      0 1px 0 rgba(255,235,160,.45),
      0 2px 0 rgba(55,32,0,.34),
      0 0 10px rgba(255,205,70,.20) !important;
  }
}

@media (max-width:860px){
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell{
    background:
      radial-gradient(circle at 50% 35%, #8e1436 0%, #3b0717 58%, #130206 100%) !important;
    background-color:#3b0717 !important;
  }
}


/* === v2.32.675 Slot 1 mobile final fallback: no white wheels + SPIN pressed light gold === */
@media (max-width:1200px){
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid{
    background:linear-gradient(180deg,#4b0712 0%,#1c0308 100%) !important;
    background-color:#1c0308 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell{
    background:radial-gradient(circle at 50% 35%,#8e1436 0%,#3b0717 58%,#130206 100%) !important;
    background-color:#3b0717 !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::before,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell::after{
    background:linear-gradient(180deg,rgba(255,230,160,.10),transparent 24%,transparent 74%,rgba(0,0,0,.16)) !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn{
    color:#b8860b !important;
    -webkit-text-fill-color:#b8860b !important;
    font-weight:900 !important;
    text-shadow:0 1px 0 rgba(255,235,160,.45),0 2px 0 rgba(55,32,0,.34),0 0 10px rgba(255,205,70,.20) !important;
  }

  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin]:focus,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-pressed,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin].is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel [data-slot31-spin][aria-pressed="true"],
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn:focus,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-pressed,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn.is-spinning-active,
  #sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-spin-btn[aria-pressed="true"]{
    color:#ffe88b !important;
    -webkit-text-fill-color:#ffe88b !important;
    text-shadow:0 1px 0 rgba(95,55,0,.55),0 0 10px rgba(255,232,139,.55),0 0 18px rgba(255,210,80,.28) !important;
  }
}


/* === Star Vegas v2.32.675: mobile lobby VIP buttons removed + no overlap on slots box === */
@media (max-width: 760px) {
  /* Remove these two lobby buttons on smartphone view only. */
  .svgcp-lobby .svgcp-vip-player,
  .svgcp-lobby .svgcp-vip-badge {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Keep the top control rows in normal page flow so they cannot sit on top of category/slots boxes. */
  .svgcp-lobby .svgcp-topbar,
  .svgcp-lobby .svgcp-stat-left,
  .svgcp-lobby .svgcp-stat-right,
  .svgcp-lobby .svgcp-category-row,
  .svgcp-lobby .svgcp-bottombar {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
  }

  .svgcp-lobby .svgcp-stat-left,
  .svgcp-lobby .svgcp-stat-right {
    z-index: 12 !important;
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 8px !important;
    overflow: visible !important;
    padding: 6px 10px !important;
    margin: 0 !important;
    background: #050302 !important;
  }

  .svgcp-lobby .svgcp-info-box,
  .svgcp-lobby .svgcp-coin,
  .svgcp-lobby .svgcp-buy {
    flex: 1 1 calc(50% - 8px) !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .svgcp-lobby .svgcp-category-row {
    z-index: 5 !important;
    clear: both !important;
    width: 100% !important;
    margin: 14px auto 18px auto !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: repeat(var(--svgcp-mobile-cols), minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .svgcp-lobby .svgcp-card {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

@media (max-width: 480px) {
  .svgcp-lobby .svgcp-info-box,
  .svgcp-lobby .svgcp-coin,
  .svgcp-lobby .svgcp-buy {
    flex-basis: 100% !important;
  }
}


/* === Star Vegas v2.32.675: move Support to bottom menu === */
.svgcp-lobby .svgcp-main-nav [data-svgcp-open="support"]{
  display:none !important;
}

.svgcp-bottombar{
  grid-template-columns:1fr 1fr 1.2fr 1fr 1fr 1fr !important;
}

@media (max-width:760px){
  .svgcp-lobby .svgcp-bottombar{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 !important;
    overflow:visible !important;
  }

  .svgcp-lobby .svgcp-bottombar button{
    min-width:0 !important;
    width:100% !important;
    white-space:normal !important;
    line-height:1.15 !important;
  }

  .svgcp-lobby .svgcp-bottombar .svgcp-balance{
    grid-column:1 / -1 !important;
    transform:none !important;
    border-radius:0 !important;
  }
}


/* v2.32.675: Games button exact normal size + higher mobile logo */
.svgcp-app .svgcp-main-nav a.svgcp-games-link,
.svgcp-app .svgcp-bottombar a.svgcp-games-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  border:1px solid rgba(216,173,88,.75) !important;
  background:linear-gradient(180deg, rgba(255,220,125,.16), rgba(44,25,5,.86)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 10px 22px rgba(0,0,0,.28) !important;
  border-radius:999px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  box-sizing:border-box !important;
}
.svgcp-app .svgcp-main-nav a.svgcp-games-link:hover,
.svgcp-app .svgcp-bottombar a.svgcp-games-link:hover{
  border-color:#ffd76a !important;
  color:#fff3c4 !important;
  filter:brightness(1.08) !important;
}
@media (max-width:768px){
  .svgcp-app .svgcp-mobile-logo-only{
    margin-top:-32px !important;
  }
  .svgcp-app .svgcp-bottombar a.svgcp-games-link{
    width:100% !important;
    min-height:42px !important;
    min-width:0 !important;
    white-space:normal !important;
  }
}


/* v2.32.675: Games button exact normal size/style + higher mobile logo */
.svgcp-app .svgcp-main-nav a.svgcp-games-link{
  min-height:52px !important;
  height:auto !important;
  padding:0 18px !important;
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  border-radius:10px !important;
  border:1px solid rgba(216,173,88,.58) !important;
  background:rgba(5,4,3,.72) !important;
  color:#fff3cf !important;
  box-shadow:0 12px 34px rgba(0,0,0,.5), inset 0 0 20px rgba(216,173,88,.06) !important;
  font-weight:700 !important;
  font-size:inherit !important;
  line-height:1.15 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}
.svgcp-app .svgcp-bottombar a.svgcp-games-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:58px !important;
  height:58px !important;
  padding:0 8px !important;
  width:100% !important;
  max-width:none !important;
  border-radius:0 !important;
  border:1px solid rgba(216,173,88,.58) !important;
  border-top:0 !important;
  border-bottom:0 !important;
  background:transparent !important;
  color:#fff3cf !important;
  box-shadow:none !important;
  font-weight:700 !important;
  font-size:inherit !important;
  line-height:1.15 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}
.svgcp-app .svgcp-main-nav a.svgcp-games-link:hover,
.svgcp-app .svgcp-bottombar a.svgcp-games-link:hover{
  transform:translateY(-2px) !important;
  background:linear-gradient(180deg,#3a2506,#090302) !important;
  box-shadow:0 16px 42px rgba(0,0,0,.7),0 0 22px rgba(216,173,88,.22) !important;
  border-color:rgba(216,173,88,.58) !important;
  color:#fff3cf !important;
  filter:none !important;
}
@media (max-width:768px){
  .svgcp-app .svgcp-mobile-logo-only{
    margin-top:-32px !important;
  }
  .svgcp-app .svgcp-main-nav a.svgcp-games-link{
    min-height:40px !important;
    padding:0 12px !important;
    font-size:12px !important;
    width:auto !important;
    white-space:nowrap !important;
  }
  .svgcp-app .svgcp-bottombar a.svgcp-games-link{
    min-height:58px !important;
    height:58px !important;
    padding:0 6px !important;
    font-size:12px !important;
    white-space:normal !important;
  }
}


/* v2.32.675 lock future lobby game cards: visible cards, no open action */
.svgcp-card.svgcp-card-locked{cursor:not-allowed !important;filter:saturate(.72) brightness(.82) !important;opacity:.92 !important;position:relative !important;}
.svgcp-card.svgcp-card-locked::after{content:"LOCKED" !important;position:absolute !important;top:14px !important;right:14px !important;z-index:5 !important;padding:7px 12px !important;border:1px solid rgba(255,215,116,.92) !important;border-radius:999px !important;background:rgba(0,0,0,.78) !important;color:#ffe9a6 !important;font-size:11px !important;font-weight:900 !important;letter-spacing:.16em !important;box-shadow:0 0 18px rgba(255,190,60,.22) !important;pointer-events:none !important;}
.svgcp-card.svgcp-card-locked:hover{transform:none !important;box-shadow:0 16px 34px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,215,90,.24) !important;}
.svgcp-card.svgcp-card-locked em{background:linear-gradient(180deg,#3b3020,#15100a) !important;color:#ffe9a6 !important;border-color:rgba(255,215,90,.76) !important;}


/* === Star Vegas v2.32.675: mobile lobby content much higher === */
@media (max-width: 760px) {
  .svgcp-app .svgcp-lobby {
    padding-top: 14px !important;
  }

  .svgcp-app .svgcp-mobile-logo-only {
    margin-top: -44px !important;
    padding-top: 0 !important;
    padding-bottom: 8px !important;
    transform: translateY(-6px) !important;
  }

  .svgcp-app .svgcp-mobile-logo-star {
    margin-bottom: 0 !important;
  }

  .svgcp-app .svgcp-mobile-logo-only strong {
    margin-top: 2px !important;
  }

  .svgcp-app .svgcp-mobile-logo-only span {
    margin-top: 2px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar {
    margin-top: -6px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    min-height: 0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row {
    margin-top: 0 !important;
    padding-top: 4px !important;
    gap: 10px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card {
    margin-top: 0 !important;
  }
}


/* === Star Vegas v2.32.675: mobile casino vertical layout correction === */
@media (max-width: 782px){
  body.svgcp-mobile-casino-active .svgcp-app,
  body:has(.svgcp-app) .svgcp-app{
    margin-top: 18px !important;
    padding-top: 18px !important;
  }

  .svgcp-app .svgcp-lobby,
  .svgcp-app .svgcp-home,
  .svgcp-app .svgcp-shell,
  .svgcp-app .svgcp-casino-wrap{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .svgcp-app .svgcp-logo,
  .svgcp-app .svgcp-brand,
  .svgcp-app .svgcp-hero-logo,
  .svgcp-app .svgcp-casino-logo,
  .svgcp-app .svgcp-title-logo,
  .svgcp-app img[alt*="Star Vegas"],
  .svgcp-app img[src*="logo"]{
    order: 1 !important;
    margin-top: 16px !important;
    margin-bottom: 14px !important;
    transform: none !important;
    position: relative !important;
    top: auto !important;
    z-index: 1 !important;
  }

  .svgcp-app .svgcp-top-actions,
  .svgcp-app .svgcp-lobby-nav,
  .svgcp-app .svgcp-menu,
  .svgcp-app .svgcp-bottom-menu,
  .svgcp-app .svgcp-nav-buttons{
    order: 2 !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    margin-top: 8px !important;
    margin-bottom: 14px !important;
    z-index: 1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .svgcp-app .svgcp-top-actions > *,
  .svgcp-app .svgcp-lobby-nav > *,
  .svgcp-app .svgcp-menu > *,
  .svgcp-app .svgcp-bottom-menu > *,
  .svgcp-app .svgcp-nav-buttons > *{
    flex: 1 1 calc(50% - 10px) !important;
    min-width: 130px !important;
    max-width: none !important;
  }

  .svgcp-app .svgcp-categories,
  .svgcp-app .svgcp-category-grid,
  .svgcp-app .svgcp-lobby-grid,
  .svgcp-app .svgcp-cards,
  .svgcp-app .svgcp-game-cards{
    order: 3 !important;
    clear: both !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    margin-top: 10px !important;
    z-index: 0 !important;
  }

  .svgcp-app .svgcp-category-card,
  .svgcp-app .svgcp-card,
  .svgcp-app .svgcp-slot-tile{
    position: relative !important;
    top: auto !important;
    transform: none !important;
    margin-top: 0 !important;
  }

  .svgcp-app [style*="margin-top:-"],
  .svgcp-app [style*="margin-top: -"],
  .svgcp-app [style*="top:-"],
  .svgcp-app [style*="top: -"]{
    margin-top: 0 !important;
    top: auto !important;
  }
}



/* === Star Vegas v2.32.675: mobile logo flow + no overlap fix === */
@media (max-width: 782px){
  .svgcp-app .svgcp-lobby{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }

  .svgcp-app .svgcp-lobby > *{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    clear:both !important;
    z-index:auto !important;
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    margin-top:12px !important;
    padding-top:8px !important;
    gap:10px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-logo{
    order:1 !important;
    align-self:center !important;
    margin:10px auto 6px !important;
    position:relative !important;
    top:auto !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:8px !important;
    margin:0 !important;
    width:100% !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > *{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-vip-player{
    order:3 !important;
    width:100% !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left > *,
  .svgcp-app .svgcp-lobby .svgcp-stat-right > *{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-message-box{
    display:block !important;
    margin:0 !important;
    width:100% !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row .svgcp-card{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-bottombar{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:8px !important;
    margin:0 !important;
    padding-top:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-bottombar > *{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
}



/* === Star Vegas v2.32.675: slot topbar order + mobile lobby no-cover fix === */

/* Desktop slot top info box order:
   Tableau des gains - Gains - Mises - Solde */
@media (min-width: 783px){
  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar{
    display:flex !important;
    align-items:stretch !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar [data-slot31-toggle-paytable]{
    order:1 !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){
    order:2 !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]){
    order:3 !important;
  }

  .svgcp-app [data-svgcp-slot31] .svgcp-slot31-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    order:4 !important;
  }
}

/* Mobile lobby: no overlap, all boxes visible in proper vertical order */
@media (max-width: 782px){
  .svgcp-app .svgcp-lobby{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    grid-auto-rows:auto !important;
    align-items:stretch !important;
    justify-items:stretch !important;
    gap:12px !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    padding-bottom:120px !important;
  }

  .svgcp-app .svgcp-lobby > .svgcp-mobile-logo-only{grid-row:1 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-topbar{grid-row:2 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-stat-left{grid-row:3 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-stat-right{grid-row:4 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-message-box{grid-row:5 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-category-row{grid-row:6 !important;}
  .svgcp-app .svgcp-lobby > .svgcp-bottombar{grid-row:7 !important;}

  .svgcp-app .svgcp-lobby > .svgcp-topbar,
  .svgcp-app .svgcp-lobby > .svgcp-stat-left,
  .svgcp-app .svgcp-lobby > .svgcp-stat-right,
  .svgcp-app .svgcp-lobby > .svgcp-message-box,
  .svgcp-app .svgcp-lobby > .svgcp-category-row,
  .svgcp-app .svgcp-lobby > .svgcp-bottombar{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    transform:none !important;
    translate:none !important;
    z-index:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-logo{
    order:1 !important;
    margin:12px auto 4px !important;
    align-self:center !important;
    position:relative !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > *,
  .svgcp-app .svgcp-lobby .svgcp-stat-left > *,
  .svgcp-app .svgcp-lobby .svgcp-stat-right > *,
  .svgcp-app .svgcp-lobby .svgcp-bottombar > *{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row .svgcp-card{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    z-index:1 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-bottombar{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    padding:0 !important;
  }
}



/* === Star Vegas v2.32.675-from-2.32.675: mobile lobby buy coins + black background + no jackpots card === */

/* Casino background must be black */
.svgcp-app,
.svgcp-lobby,
.svgcp-section,
.svgcp-slots-page,
.svgcp-anchor-slot-section{
  background-color:#000000 !important;
}

/* Keep lobby image if present but force black behind it */
#star-vegas-lobby{
  background-color:#000000 !important;
}

/* Safety hide if any cached/generated jackpots card remains */
.svgcp-lobby .svgcp-card-jackpots{
  display:none !important;
}

/* Mobile lobby only */
@media (max-width: 782px){
  .svgcp-app,
  .svgcp-lobby,
  .svgcp-section{
    background-color:#000000 !important;
  }

  .svgcp-app .svgcp-lobby{
    padding-bottom:70px !important;
    background-color:#000000 !important;
  }

  /* BUY COINS full width */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    justify-content:center !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-vip-badge{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  /* Move lobby cards higher and keep only small gap under Buy Coins area */
  .svgcp-app .svgcp-lobby .svgcp-message-box{
    margin-top:4px !important;
    margin-bottom:4px !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    margin-top:4px !important;
    padding-top:0 !important;
    gap:8px !important;
    row-gap:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    margin-top:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }
}



/* === Star Vegas v2.32.675: restore mobile logo + 2 cards per row === */

@media (max-width: 782px){
  /* Restore Star Vegas Casino logo on mobile lobby */
  .svgcp-app .svgcp-lobby .svgcp-logo{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:8px auto 6px !important;
    padding:0 !important;
    overflow:visible !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:5 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-logo *,
  .svgcp-app .svgcp-lobby .svgcp-star{
    visibility:visible !important;
    opacity:1 !important;
  }

  /* If the mobile-only logo mode is used, keep it visible too */
  .svgcp-app .svgcp-mobile-logo-only{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:8px auto 6px !important;
    transform:none !important;
  }

  /* Lobby cards 2 per row on mobile */
  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
    row-gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:4px !important;
    padding-top:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  /* Keep jackpots card removed */
  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby spacing + black backgrounds + remove second logo === */



@media (max-width: 782px){
  /* Remove the second logo below the real logo */
  .svgcp-app .svgcp-mobile-logo-only{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    max-height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  /* Keep the real logo visible */
  .svgcp-app .svgcp-lobby .svgcp-logo{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    margin:8px auto 6px !important;
  }

  /* Move only the 2 info boxes down */
  .svgcp-app .svgcp-lobby .svgcp-stat-left{
    margin-top:18px !important;
    margin-bottom:0 !important;
  }

  /* Move Buy Coins area down */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    margin-top:12px !important;
    margin-bottom:0 !important;
  }

  /* Do NOT move the cards; pull them back up to preserve their position */
  .svgcp-app .svgcp-lobby .svgcp-category-row{
    margin-top:4px !important;
    padding-top:0 !important;
    transform:none !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    margin-top:0 !important;
  }

  /* Keep Buy Coins full wide */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }
}



/* === Star Vegas v2.32.675: correct mobile logo + buttons lower near cards === */

@media (max-width: 782px){
  /* Restore the correct mobile logo */
  .svgcp-app .svgcp-mobile-logo-only{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:8px auto 4px !important;
    padding:0 0 4px !important;
    overflow:visible !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-mobile-logo-only *,
  .svgcp-app .svgcp-mobile-logo-star{
    visibility:visible !important;
    opacity:1 !important;
  }

  /* Remove the second logo under the real/mobile logo */
  .svgcp-app .svgcp-lobby .svgcp-topbar .svgcp-logo{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  /* Keep the topbar, but use it only for the buttons */
  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
  }

  /* Move the main top buttons lower, toward the cards */
  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin-top:18px !important;
    margin-bottom:4px !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > button,
  .svgcp-app .svgcp-lobby .svgcp-main-nav > a,
  .svgcp-app .svgcp-lobby .svgcp-main-nav a.svgcp-games-link{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
    justify-content:center !important;
  }

  /* Move the two info boxes lower, closer to the cards */
  .svgcp-app .svgcp-lobby .svgcp-stat-left{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    margin-top:10px !important;
    margin-bottom:2px !important;
  }

  /* Move Buy Coins lower, closer to the cards */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    margin-top:8px !important;
    margin-bottom:2px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-column:1 / -1 !important;
    margin:0 !important;
  }

  /* Do not move cards down: keep them close to Buy Coins */
  .svgcp-app .svgcp-lobby .svgcp-message-box{
    margin-top:2px !important;
    margin-bottom:2px !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:8px !important;
    row-gap:8px !important;
    margin-top:2px !important;
    padding-top:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }

  
}



/* === Star Vegas v2.32.675: black only behind mobile lobby buttons/cards === */

@media (max-width: 782px){
  /* Black only on the lobby main container area behind buttons and cards */
  .svgcp-app .svgcp-lobby{
    background-color:#000000 !important;
  }

  /* Preserve original backgrounds everywhere else */
  .svgcp-app,
  .svgcp-section,
  .svgcp-slots-page,
  .svgcp-anchor-slot-section,
  .svgcp-anchor-slot-layout,
  .svgcp-slot31-layout,
  .svgcp-slot31-panel,
  .svgcp-slot32-sapphire,
  .svgcp-playable-template-panel,
  .svgcp-highroller-page,
  #star-vegas-slots,
  #star-vegas-highroller-page{
    background-color:inherit;
  }

  /* Make the actual button/card rows sit on the black lobby container */
  .svgcp-app .svgcp-lobby .svgcp-topbar,
  .svgcp-app .svgcp-lobby .svgcp-main-nav,
  .svgcp-app .svgcp-lobby .svgcp-stat-left,
  .svgcp-app .svgcp-lobby .svgcp-stat-right,
  .svgcp-app .svgcp-lobby .svgcp-message-box,
  .svgcp-app .svgcp-lobby .svgcp-category-row,
  .svgcp-app .svgcp-lobby .svgcp-bottombar{
    background-color:transparent !important;
  }

  /* Keep card and image backgrounds intact */
  .svgcp-app .svgcp-lobby .svgcp-card,
  .svgcp-app .svgcp-lobby .svgcp-card-picture,
  .svgcp-app .svgcp-lobby .svgcp-slot-thumb{
    background-color:initial;
  }
}



/* === Star Vegas v2.32.675: Back to Lobby button on Slots page === */

.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
}

.svgcp-app .svgcp-slot-lobby-back:hover,
.svgcp-app .svgcp-back-to-lobby:hover{
  color:#fff3c4 !important;
  border-color:#ffd76a !important;
  filter:brightness(1.08) !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-back-to-lobby{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }
}



/* === Star Vegas v2.32.675 SAFE COMBINED REQUESTS FROM v2.32.675 === */

/* Lobby SLOTS card as real link */
.svgcp-app .svgcp-lobby a.svgcp-card,
.svgcp-app .svgcp-lobby a.svgcp-card:visited{
  display:block !important;
  text-decoration:none !important;
  color:inherit !important;
}

/* Lobby main picture restored in v2.32.675. */

/* Bottom BALANCE box removed */
.svgcp-app .svgcp-bottombar .svgcp-balance{
  display:none !important;
}

/* Back to Lobby button */
.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
}

/* No smooth one-page scroll inside casino */
.svgcp-app{
  scroll-behavior:auto !important;
}

@media (max-width:782px){
  /* Lobby: slightly higher, but preserve lobby */
  .svgcp-app .svgcp-lobby{
    margin-top:-8px !important;
    padding-top:0 !important;
    padding-bottom:70px !important;
    box-sizing:border-box !important;
  }

  /* BUY COINS full width + vertically centered */
  .svgcp-app .svgcp-lobby .svgcp-stat-right{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    margin:4px 0 0 0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-buy{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    height:46px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    line-height:1.1 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  /* Move cards up under BUY COINS, 2 per row */
  .svgcp-app .svgcp-lobby .svgcp-message-box{
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    row-gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:4px !important;
    padding-top:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-card-jackpots{
    display:none !important;
  }

  /* Back to lobby full width on mobile */
  .svgcp-app .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-back-to-lobby{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }

  /* Slots page: responsive 2 per row, no stretch */
  .svgcp-app .svgcp-slots-page,
  #star-vegas-slots{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:8px !important;
    padding-right:8px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-grid,
  #star-vegas-slots .svgcp-slot-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    align-items:start !important;
    justify-items:stretch !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-tile,
  #star-vegas-slots .svgcp-slot-tile{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:5px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-thumb,
  #star-vegas-slots .svgcp-slot-thumb{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1 / 1 !important;
    display:block !important;
    flex:0 0 auto !important;
    background-size:contain !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    transform:none !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-meta,
  #star-vegas-slots .svgcp-slot-meta{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slot-meta strong,
  #star-vegas-slots .svgcp-slot-meta strong{
    font-size:11px !important;
    line-height:1.12 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    text-align:center !important;
  }
}



/* === Star Vegas v2.32.675: restore mobile lobby logo, links, and main picture === */

/* Restore the main lobby picture/background image from the original inline style */
#star-vegas-lobby.svgcp-lobby{
  background-color:#000000 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Mobile lobby: restore logo and top links/buttons */
@media (max-width:782px){
  .svgcp-app .svgcp-mobile-logo-only{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:8px auto 6px !important;
    padding:0 0 4px !important;
    overflow:visible !important;
    transform:none !important;
  }

  .svgcp-app .svgcp-mobile-logo-only *,
  .svgcp-app .svgcp-mobile-logo-star{
    visibility:visible !important;
    opacity:1 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-topbar{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:6px 0 4px 0 !important;
    padding:0 !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-main-nav > button,
  .svgcp-app .svgcp-lobby .svgcp-main-nav > a,
  .svgcp-app .svgcp-lobby .svgcp-main-nav a.svgcp-games-link{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:42px !important;
    height:auto !important;
    box-sizing:border-box !important;
    text-align:center !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-vip-player{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-height:42px !important;
    height:auto !important;
    overflow:visible !important;
  }

  /* Do not let old mobile logo-hiding rules remove the real mobile lobby identity. */
  .svgcp-app .svgcp-lobby .svgcp-logo{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  /* Keep the safe page separation from v2.32.675. */
  .svgcp-app:not(.svgcp-slot-index-mode):not(.svgcp-single-slot-mode) #star-vegas-lobby{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
}



/* === Star Vegas v2.32.675: lobby picture position + slots header restore === */

/* Move lobby main picture so casino name/star are visible */
#star-vegas-lobby.svgcp-lobby{
  background-position:center 18% !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

@media (max-width:782px){
  #star-vegas-lobby.svgcp-lobby{
    background-position:center 14% !important;
    background-size:cover !important;
  }
}

/* Force Slots page top info/header boxes visible */
.svgcp-app .svgcp-slots-page .svgcp-slots-headline,
.svgcp-app .svgcp-slots-page .svgcp-slots-feature,
.svgcp-app .svgcp-slots-page .svgcp-slot-index-hero,
.svgcp-app .svgcp-slots-page .svgcp-slots-info,
.svgcp-app .svgcp-slots-page .svgcp-slot-stats{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  overflow:visible !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* If the feature/info boxes use grid/flex internally, keep their layout */
.svgcp-app .svgcp-slots-page .svgcp-slots-feature{
  display:grid !important;
}

/* Back to Lobby button must be visible on Slots page */
.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-back-to-lobby{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-slots-headline,
  .svgcp-app .svgcp-slots-page .svgcp-slots-feature{
    width:100% !important;
    max-width:100% !important;
  }
}



/* === Star Vegas v2.32.675: force Back to Lobby visible on mobile Slots page === */

.svgcp-app .svgcp-slot-lobby-back,
.svgcp-app .svgcp-mobile-back-to-lobby,
.svgcp-app .svgcp-back-to-lobby{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 16px !important;
  margin:0 0 12px 0 !important;
  border:1px solid rgba(216,173,88,.75) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,rgba(255,220,125,.16),rgba(44,25,5,.86)) !important;
  color:#ffe8a6 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-sizing:border-box !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:50 !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slots-page .svgcp-slot-lobby-back,
  .svgcp-app .svgcp-slots-page .svgcp-mobile-back-to-lobby,
  .svgcp-app .svgcp-slots-page .svgcp-back-to-lobby{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    height:46px !important;
    margin:0 0 10px 0 !important;
    padding:0 12px !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1.1 !important;
    border-radius:12px !important;
  }

  /* Override older rules that accidentally hide lobby/back links on mobile */
  .svgcp-app .svgcp-slots-page a[href*="star-vegas-lobby"].svgcp-slot-lobby-back,
  .svgcp-app .svgcp-slots-page a[href*="star-vegas-lobby"].svgcp-mobile-back-to-lobby{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    height:46px !important;
    max-height:none !important;
    overflow:visible !important;
  }
}



/* === Star Vegas v2.32.675: mobile-only Back to Lobby forced on Slots page === */

.svgcp-app .svgcp-mobile-slots-back-lobby{
  display:none !important;
}

@media (max-width:782px){
  .svgcp-app .svgcp-slots-page .svgcp-mobile-slots-back-lobby,
  #star-vegas-slots .svgcp-mobile-slots-back-lobby,
  .svgcp-app .svgcp-slots-page a.svgcp-mobile-slots-back-lobby[href]{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:46px !important;
    min-height:46px !important;
    max-height:none !important;
    margin:0 0 10px 0 !important;
    padding:0 12px !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1.1 !important;
    box-sizing:border-box !important;
    border:1px solid rgba(216,173,88,.85) !important;
    border-radius:12px !important;
    background:linear-gradient(180deg,rgba(255,220,125,.18),rgba(44,25,5,.92)) !important;
    color:#ffe8a6 !important;
    text-decoration:none !important;
    font-weight:900 !important;
    letter-spacing:.02em !important;
    overflow:visible !important;
    position:relative !important;
    z-index:9999 !important;
    pointer-events:auto !important;
    clear:both !important;
  }

  .svgcp-app .svgcp-slots-page .svgcp-mobile-slots-back-lobby:hover,
  #star-vegas-slots .svgcp-mobile-slots-back-lobby:hover{
    color:#fff3c4 !important;
    border-color:#ffd76a !important;
    filter:brightness(1.08) !important;
  }
}



/* === Star Vegas v2.32.675: desktop lobby picture lower + center 4 cards === */

@media (min-width: 783px){
  /* Move desktop lobby main picture down a little */
  #star-vegas-lobby.svgcp-lobby{
    background-position:center 32% !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }

  /* Center the four main lobby cards horizontally */
  .svgcp-app .svgcp-lobby .svgcp-category-row{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(180px, 240px)) !important;
    justify-content:center !important;
    justify-items:stretch !important;
    align-items:stretch !important;
    gap:18px !important;
    width:100% !important;
    max-width:1100px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-lobby .svgcp-category-row .svgcp-card{
    width:100% !important;
    max-width:240px !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
}



/* === Star Vegas v2.32.675 external safe fallback === */
@media (max-width:782px){
  .svgcp-app .svgcp-mobile-logo-only::after{
    content:"" !important;
    display:block !important;
    width:min(92vw, 360px) !important;
    height:110px !important;
    margin:8px auto 4px !important;
    border:1px solid rgba(216,173,88,.45) !important;
    border-radius:16px !important;
    background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.18)),url('../img/star-vegas-lobby-bg.png') !important;
    background-size:cover !important;
    background-position:center 18% !important;
    background-repeat:no-repeat !important;
    box-shadow:0 12px 28px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.05) !important;
    box-sizing:border-box !important;
  }
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-back{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 10px 0 !important;
  }
}
.svgcp-app.svgcp-single-slot-mode #star-vegas-lobby,
.svgcp-app.svgcp-single-slot-mode #star-vegas-highroller-page,
.svgcp-app.svgcp-single-slot-mode .svgcp-slots-headline,
.svgcp-app.svgcp-single-slot-mode .svgcp-slots-feature,
.svgcp-app.svgcp-single-slot-mode .svgcp-slot-grid,
.svgcp-app.svgcp-single-slot-mode .svgcp-high-roller-promo-banner,
.svgcp-app.svgcp-single-slot-mode .svgcp-slot-lobby-back,
.svgcp-app.svgcp-single-slot-mode .svgcp-mobile-slots-back-lobby,
.svgcp-app.svgcp-single-slot-mode .svgcp-back-to-lobby{
  display:none !important;
}
.svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-back{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}







/* === Star Vegas v2.32.675: physical lobby picture down + slots banner centered === */

/* Desktop lobby: use the physically lowered background image. This moves the visible picture down, not just CSS position. */
@media (min-width:783px){
  html body #star-vegas-lobby.svgcp-lobby,
  html body .svgcp-app #star-vegas-lobby.svgcp-lobby{
    background-image:linear-gradient(rgba(0,0,0,.05), rgba(0,0,0,.20)), url('../img/star-vegas-lobby-bg-lowered-v23254.png') !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
}

/* Slots page banner: center it in its own container and keep it full container width. */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature,
html body #star-vegas-slots .svgcp-slots-feature{
  width:100% !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* Center any real image element inside the banner container and make it fill the container width. */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature img,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature picture,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature .svgcp-slots-feature-img,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature .svgcp-slots-feature-image,
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature [class*="banner"],
html body #star-vegas-slots .svgcp-slots-feature img,
html body #star-vegas-slots .svgcp-slots-feature picture,
html body #star-vegas-slots .svgcp-slots-feature .svgcp-slots-feature-img,
html body #star-vegas-slots .svgcp-slots-feature .svgcp-slots-feature-image,
html body #star-vegas-slots .svgcp-slots-feature [class*="banner"]{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  object-position:center center !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  box-sizing:border-box !important;
}

/* If the banner is a background card with inner content aligned left, center the inner content too. */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature > *,
html body #star-vegas-slots .svgcp-slots-feature > *{
  margin-left:auto !important;
  margin-right:auto !important;
}



/* === Star Vegas v2.32.675: exact approved full-width slots banner === */

/* Slots page banner wrapper */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:14px 0 18px 0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

/* Exact banner image: full-width, centered, responsive, max 400px desktop */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
html body #star-vegas-slots .svgcp-slots-feature-banner-img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:400px !important;
  margin:0 auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
}

/* Keep the image full-width inside its section and centered */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature > *,
html body #star-vegas-slots .svgcp-slots-feature > *{
  margin-left:auto !important;
  margin-right:auto !important;
}

@media (max-width: 782px){
  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
  html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
    margin:10px 0 12px 0 !important;
  }

  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
  html body #star-vegas-slots .svgcp-slots-feature-banner-img{
    max-height:260px !important;
    border-radius:14px !important;
  }
}



/* === Star Vegas v2.32.675: mobile slots higher + cropped lobby banner === */

@media (max-width:782px){
  /* Slots page mobile: move the whole Slots page content higher by about 1 inch */
  .svgcp-app.svgcp-slot-index-mode #star-vegas-slots,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-page,
  .svgcp-app.svgcp-single-slot-mode #star-vegas-slots,
  .svgcp-app.svgcp-single-slot-mode .svgcp-slots-page{
    margin-top:-96px !important;
    padding-top:0 !important;
  }

  /* Keep Slots content stable after the upward move */
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-headline,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-feature,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid,
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-section{
    position:relative !important;
    top:0 !important;
  }

  /* Lobby page mobile: crop the small banner image so the logo area is not visible */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-size:150% auto !important;
    background-position:center 72% !important;
    height:105px !important;
  }

  /* Same crop if the theme displays the lobby image banner through the desktop logo block */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-size:150% auto !important;
    background-position:center 72% !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby mini-banner recrop + gold border on slots banner === */

@media (max-width:782px){
  /* Mobile lobby mini-banner:
     crop away the top/logo area and show more of the couple + casino interior */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-size:170% auto !important;
    background-position:center 88% !important;
    height:112px !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
  }

  /* If the mini-banner is rendered through another logo block, keep the same crop */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-size:170% auto !important;
    background-position:center 88% !important;
  }
}

/* Slots page banner: nice golden border */
html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
  border:2px solid rgba(214,170,76,.82) !important;
  border-radius:18px !important;
  box-shadow:
    0 0 0 1px rgba(255,233,170,.20) inset,
    0 10px 26px rgba(0,0,0,.30),
    0 0 18px rgba(214,170,76,.16) !important;
  overflow:hidden !important;
  background:#000 !important;
}

html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
html body #star-vegas-slots .svgcp-slots-feature-banner-img{
  border-radius:16px !important;
}

@media (max-width:782px){
  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature.svgcp-slots-feature-banner,
  html body #star-vegas-slots .svgcp-slots-feature.svgcp-slots-feature-banner{
    border-radius:16px !important;
  }

  html body .svgcp-app .svgcp-slots-page .svgcp-slots-feature-banner-img,
  html body #star-vegas-slots .svgcp-slots-feature-banner-img{
    border-radius:14px !important;
  }
}



/* === Star Vegas v2.32.675: mobile Slots pages moved lower === */

@media (max-width:782px){
  /* Slots index page: move content a little lower */
  .svgcp-app.svgcp-slot-index-mode #star-vegas-slots,
  .svgcp-app.svgcp-slot-index-mode .svgcp-slots-page{
    margin-top:-56px !important;
    padding-top:18px !important;
  }

  /* Individual slot pages: move content a little lower */
  .svgcp-app.svgcp-single-slot-mode #star-vegas-slots,
  .svgcp-app.svgcp-single-slot-mode .svgcp-slots-page,
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-section{
    margin-top:-56px !important;
    padding-top:18px !important;
  }

  /* Keep Back to Slot Machines visible after lowering */
  .svgcp-app.svgcp-single-slot-mode .svgcp-anchor-slot-back{
    margin-top:8px !important;
  }
}



/* === Star Vegas v2.32.675: exact mobile lobby mini-banner crop === */

@media (max-width:782px){
  /* Use a dedicated cropped banner that shows the couple + casino interior only */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23259.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    width:min(92vw, 360px) !important;
    height:112px !important;
    margin:8px auto 4px !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
  }

  /* Safety override in case another logo-block pseudo is used */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23259.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby banner higher by 3% + full width === */
@media (max-width:782px){
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23260.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:112px !important;
    display:block !important;
    margin:8px 0 4px 0 !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
    box-sizing:border-box !important;
  }

  .svgcp-app .svgcp-mobile-logo-only{
    width:100% !important;
    max-width:100% !important;
    display:block !important;
  }
}



/* === Star Vegas v2.32.675: mobile lobby banner moved inside casino, no logo part === */

@media (max-width:782px){
  /* Use a new physically cropped banner:
     - no top logo
     - no left sign
     - couple centered inside casino interior
     - not stretched */
  .svgcp-app .svgcp-mobile-logo-only::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23261.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    width:min(92vw, 360px) !important;
    max-width:360px !important;
    min-width:0 !important;
    height:112px !important;
    display:block !important;
    margin:8px auto 4px auto !important;
    border:1px solid rgba(214,170,76,.78) !important;
    border-radius:16px !important;
    box-shadow:
      0 10px 26px rgba(0,0,0,.38),
      0 0 0 1px rgba(255,231,163,.22) inset,
      0 0 18px rgba(214,170,76,.18) !important;
    box-sizing:border-box !important;
  }

  /* Safety override if another pseudo-element is used */
  .svgcp-app .svgcp-lobby .svgcp-logo::after{
    background-image:url('../img/star-vegas-lobby-mobile-banner-v23261.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }
}





/* === Star Vegas v2.32.675: MOBILE ONLY clean slots full-wide no-stretch fix === */
@media (max-width:782px){
  /* Full-width mobile slots page only */
  html body .svgcp-app.svgcp-slot-index-mode,
  html body .svgcp-app.svgcp-slot-index-mode #star-vegas-slots,
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-section.svgcp-slots-page,
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slots-page{
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:6px !important;
    padding-right:6px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  /* Two cards per row, fully using available width */
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid,
  html body #star-vegas-slots .svgcp-slot-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    justify-items:stretch !important;
    align-items:start !important;
  }

  /* Cards fill each half-column */
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid > a.svgcp-slot-tile,
  html body #star-vegas-slots .svgcp-slot-grid > a.svgcp-slot-tile{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:6px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    gap:8px !important;
    transform:none !important;
  }

  /* Thumbnails use correct portrait ratio and fill card width without distortion */
  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-grid > a.svgcp-slot-tile > .svgcp-slot-thumb,
  html body #star-vegas-slots .svgcp-slot-grid > a.svgcp-slot-tile > .svgcp-slot-thumb{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    aspect-ratio:4 / 5 !important;
    border-radius:12px !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050303 !important;
    box-sizing:border-box !important;
    transform:none !important;
  }

  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-meta,
  html body #star-vegas-slots .svgcp-slot-meta{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  html body .svgcp-app.svgcp-slot-index-mode .svgcp-slot-meta strong,
  html body #star-vegas-slots .svgcp-slot-meta strong{
    display:block !important;
    width:100% !important;
    margin-bottom:4px !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    line-height:1.12 !important;
    font-size:11px !important;
  }
}



/* === Star Vegas v2.32.675: MOBILE ONLY true full-wide slots, no stretch === */
@media (max-width:782px){
  /* Hard full-width breakout for the real Slots page, independent of app class */
  html body section#star-vegas-slots.svgcp-real-slots-page,
  html body section#star-vegas-slots.svgcp-slots-page,
  html body .svgcp-app section#star-vegas-slots.svgcp-slots-page{
    display:block !important;
    position:relative !important;
    left:50% !important;
    right:auto !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;
    margin-left:-50vw !important;
    margin-right:0 !important;
    padding-left:6px !important;
    padding-right:6px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  /* Remove any narrow max-width from Slots page children */
  html body section#star-vegas-slots.svgcp-slots-page > *,
  html body .svgcp-app section#star-vegas-slots.svgcp-slots-page > *{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* Full-width grid, 2 cards per row */
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    justify-content:stretch !important;
    justify-items:stretch !important;
    align-items:start !important;
  }

  /* Slot card full column width */
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid > a.svgcp-slot-tile{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:5px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    transform:none !important;
  }

  /* Portrait source images: 640x800 = 4:5. This prevents stretch and fills card width. */
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid > a.svgcp-slot-tile > span.svgcp-slot-thumb{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    aspect-ratio:4 / 5 !important;
    box-sizing:border-box !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    transform:none !important;
  }

  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-meta,
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-meta strong{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
}

@media (max-width:390px){
  html body section#star-vegas-slots.svgcp-slots-page{
    padding-left:4px !important;
    padding-right:4px !important;
  }
  html body section#star-vegas-slots.svgcp-slots-page .svgcp-slot-grid{
    gap:5px !important;
  }
}



/* === Star Vegas v2.32.675: Slot 1 reels only - white background + gold lines === */
/* Scope: Slot 1 spinning-wheel icon boxes only. No slots page/card layout changes. */

/* Slot 1 reel grid only: no gaps between icon rows/columns */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-grid,
#sv-slot-01 .svgcp-slot31-reels-frame [data-slot31-grid],
#sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid]{
  gap:0 !important;
  row-gap:0 !important;
  column-gap:0 !important;
  border-spacing:0 !important;
  border-collapse:collapse !important;
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
}

/* Slot 1 icon cells/reels only: remove gradient behind icons */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel,
#sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-cell,
#sv-slot-01 .svgcp-slot31-panel .svgcp-slot31-grid .svgcp-slot31-reel{
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  border-right:1px solid rgba(216,173,88,.88) !important;
  border-bottom:1px solid rgba(216,173,88,.88) !important;
  box-sizing:border-box !important;
}

/* Remove any pseudo-gradient overlay inside the Slot 1 reel cells only */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell::before,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell::after,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel::before,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel::after,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::before,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::after{
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  opacity:0 !important;
}

/* Slot 1 reel image icons only: keep icons clean on white */
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-cell img,
#sv-slot-01 .svgcp-slot31-reels-frame .svgcp-slot31-reel img,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell img,
#sv-slot-01 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel img{
  display:block !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Golden outer line around the icon grid only */
#sv-slot-01 .svgcp-slot31-reels-frame{
  border-color:rgba(216,173,88,.95) !important;
}



/* === Star Vegas v2.32.675: mobile Slot 2 bigger spinning wheel icons only === */

@media (max-width:782px){
  /* Slot 2 only: make spinning-wheel icon images bigger */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel img,
  #sv-slot-02 .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot31-reel img,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-reel img{
    width:108% !important;
    max-width:108% !important;
    height:auto !important;
    max-height:108% !important;
    object-fit:contain !important;
    transform:scale(1.12) !important;
    transform-origin:center center !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  /* Keep the enlarged icons clipped cleanly inside the reel cells */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reel,
  #sv-slot-02 .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot31-reel{
    overflow:hidden !important;
  }
}



/* === Star Vegas v2.32.675: mobile Slot 2 wheel stretch correction === */
/*
  Scope: mobile Slot 2 spinning-wheel section only.
  No spin engine changes.
  No slots page, lobby, or other slot changes.
*/

@media (max-width:782px){
  /* Slot 2 wheel section: slightly reduce the stretched height */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-reels-frame,
  #sv-slot-02 .svgcp-slot31-reels-frame,
  #sv-slot-02 .svgcp-slot32-reels-frame{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot32-grid,
  #sv-slot-02 .svgcp-slot32-sapphire [data-slot31-grid],
  #sv-slot-02 .svgcp-slot31-grid,
  #sv-slot-02 .svgcp-slot32-grid,
  #sv-slot-02 [data-slot31-grid]{
    height:clamp(198px, 54vw, 300px) !important;
    min-height:clamp(198px, 54vw, 300px) !important;
    max-height:300px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  /* Keep 3 visible rows, but make each row less tall to remove the stretched look */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell,
  #sv-slot-02 .svgcp-slot31-grid .svgcp-slot31-cell,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-cell{
    height:calc(clamp(198px, 54vw, 300px) / 3) !important;
    min-height:calc(clamp(198px, 54vw, 300px) / 3) !important;
    max-height:100px !important;
    box-sizing:border-box !important;
  }

  /* Icons stay centered/proportional inside the corrected rows */
  #sv-slot-02 .svgcp-slot32-sapphire .svgcp-slot31-cell img,
  #sv-slot-02 .svgcp-slot31-grid .svgcp-slot31-cell img,
  #sv-slot-02 [data-slot31-grid] .svgcp-slot31-cell img{
    max-width:90% !important;
    max-height:90% !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:auto !important;
  }
}



/* === Star Vegas v2.32.675: site logo and menu fix only === */
/*
  Built directly from v2.32.675.
  Deep scan found the old v2.32.675 rule hiding the real website/theme top bar in casino mode.
  This fix only restores/aligns the Selection Prada site logo and menu.
  No casino/lobby/black-stripe/slots/slot changes.
*/

/* Restore real site header/menu on casino page */
html body.svgcp-mobile-casino-active header,
html body.svgcp-mobile-casino-active .site-header,
html body.svgcp-mobile-casino-active #masthead,
html body.svgcp-mobile-casino-active .wp-site-blocks > header,
html body.svgcp-mobile-casino-active .wp-block-template-part:has(header),
html body.svgcp-mobile-casino-active .kubio-header,
html body.svgcp-mobile-casino-active .h-navigation,
html body.svgcp-mobile-casino-active .wp-block-navigation,
html body.svgcp-mobile-casino-active .top-bar,
html body.svgcp-mobile-casino-active .site-top-bar,
html body.svgcp-mobile-casino-active .wp-block-template-part:first-child{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  pointer-events:auto !important;
}

/* DESKTOP: logo left, real site menu links right, same horizontal level. Hamburger hidden. */
@media (min-width:783px){
  html body:has(.svgcp-app) header,
  html body:has(.svgcp-app) .site-header,
  html body:has(.svgcp-app) #masthead,
  html body:has(.svgcp-app) .kubio-header,
  html body:has(.svgcp-app) .h-header{
    display:block !important;
    position:relative !important;
    min-height:76px !important;
    height:76px !important;
    max-height:76px !important;
    margin:0 !important;
    padding:0 28px !important;
    overflow:visible !important;
    z-index:999999 !important;
    box-sizing:border-box !important;
  }

  html body:has(.svgcp-app) .custom-logo-link,
  html body:has(.svgcp-app) .custom-logo,
  html body:has(.svgcp-app) .site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo img,
  html body:has(.svgcp-app) .site-title,
  html body:has(.svgcp-app) .wp-block-site-title{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:absolute !important;
    left:28px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    max-height:66px !important;
    height:auto !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    z-index:999999 !important;
  }

  html body:has(.svgcp-app) header nav,
  html body:has(.svgcp-app) header .main-navigation,
  html body:has(.svgcp-app) header .wp-block-navigation,
  html body:has(.svgcp-app) header .h-menu,
  html body:has(.svgcp-app) .site-header nav,
  html body:has(.svgcp-app) .site-header .main-navigation,
  html body:has(.svgcp-app) .site-header .wp-block-navigation,
  html body:has(.svgcp-app) .kubio-header nav,
  html body:has(.svgcp-app) .kubio-header .wp-block-navigation,
  html body:has(.svgcp-app) #masthead nav,
  html body:has(.svgcp-app) #masthead .wp-block-navigation{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    position:absolute !important;
    right:28px !important;
    top:50% !important;
    left:auto !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    width:auto !important;
    max-width:calc(100% - 280px) !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    z-index:1000000 !important;
    pointer-events:auto !important;
  }

  html body:has(.svgcp-app) header nav ul,
  html body:has(.svgcp-app) header .menu,
  html body:has(.svgcp-app) header .wp-block-navigation__container,
  html body:has(.svgcp-app) .site-header nav ul,
  html body:has(.svgcp-app) .site-header .menu,
  html body:has(.svgcp-app) .site-header .wp-block-navigation__container{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:18px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  html body:has(.svgcp-app) header nav li,
  html body:has(.svgcp-app) header .menu > li,
  html body:has(.svgcp-app) header .wp-block-navigation-item,
  html body:has(.svgcp-app) .site-header nav li,
  html body:has(.svgcp-app) .site-header .menu > li,
  html body:has(.svgcp-app) .site-header .wp-block-navigation-item{
    display:flex !important;
    align-items:center !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:0 !important;
    height:auto !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-open,
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-close,
  html body:has(.svgcp-app) .menu-toggle,
  html body:has(.svgcp-app) .navbar-toggle,
  html body:has(.svgcp-app) .hamburger,
  html body:has(.svgcp-app) [class*="hamburger"],
  html body:has(.svgcp-app) [class*="menu-toggle"],
  html body:has(.svgcp-app) button[aria-label*="menu" i],
  html body:has(.svgcp-app) button[aria-label*="Menu" i]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

/* MOBILE: logo left, hamburger right, same level. */
@media (max-width:782px){
  html body:has(.svgcp-app) header,
  html body:has(.svgcp-app) .site-header,
  html body:has(.svgcp-app) #masthead,
  html body:has(.svgcp-app) .kubio-header,
  html body:has(.svgcp-app) .h-header{
    display:block !important;
    position:relative !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    margin:0 !important;
    padding:0 10px !important;
    overflow:visible !important;
    z-index:999999 !important;
    box-sizing:border-box !important;
  }

  html body:has(.svgcp-app) .custom-logo-link,
  html body:has(.svgcp-app) .custom-logo,
  html body:has(.svgcp-app) .site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo,
  html body:has(.svgcp-app) .wp-block-site-logo img,
  html body:has(.svgcp-app) .site-title,
  html body:has(.svgcp-app) .wp-block-site-title{
    position:absolute !important;
    left:10px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    max-height:50px !important;
    height:auto !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    z-index:999999 !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-open,
  html body:has(.svgcp-app) .menu-toggle,
  html body:has(.svgcp-app) .navbar-toggle,
  html body:has(.svgcp-app) .hamburger,
  html body:has(.svgcp-app) [class*="hamburger"],
  html body:has(.svgcp-app) [class*="menu-toggle"],
  html body:has(.svgcp-app) button[aria-label*="menu" i],
  html body:has(.svgcp-app) button[aria-label*="Menu" i]{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    position:absolute !important;
    top:7px !important;
    right:10px !important;
    left:auto !important;
    bottom:auto !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    max-width:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:6px !important;
    transform:none !important;
    z-index:1000001 !important;
    pointer-events:auto !important;
    box-sizing:border-box !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container:not(.is-menu-open):not(.has-modal-open),
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container[aria-hidden="true"]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    pointer-events:none !important;
  }

  html body:has(.svgcp-app) .wp-block-navigation__responsive-container.is-menu-open,
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container.has-modal-open{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:fixed !important;
    inset:0 !important;
    z-index:1000002 !important;
    background:#000 !important;
    pointer-events:auto !important;
    overflow:auto !important;
  }
}



/* === Star Vegas v2.32.675: restore Casino menu link === */
/*
  Built from v2.32.675.
  Removes failed v2.32.675 direction by returning to the working menu base.
  Keeps the real site menu visible and prevents the Casino menu link from being hidden.
  No lobby rewrite. No slots changes. No Slot 2 changes.
*/

/* Keep all real site menu links visible, including Casino */
html body:has(.svgcp-app) header nav a,
html body:has(.svgcp-app) .site-header nav a,
html body:has(.svgcp-app) #masthead nav a,
html body:has(.svgcp-app) .kubio-header nav a,
html body:has(.svgcp-app) .wp-block-navigation a,
html body:has(.svgcp-app) .wp-block-navigation-item__content,
html body:has(.svgcp-app) .menu a,
html body:has(.svgcp-app) a[href*="casino-test"],
html body:has(.svgcp-app) a[href*="casino"]{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  height:auto !important;
  width:auto !important;
  max-width:none !important;
  overflow:visible !important;
}

/* Desktop: keep hamburger hidden and real links visible */
@media (min-width:783px){
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-open,
  html body:has(.svgcp-app) .wp-block-navigation__responsive-container-close,
  html body:has(.svgcp-app) .menu-toggle,
  html body:has(.svgcp-app) .navbar-toggle,
  html body:has(.svgcp-app) .hamburger,
  html body:has(.svgcp-app) [class*="hamburger"],
  html body:has(.svgcp-app) [class*="menu-toggle"],
  html body:has(.svgcp-app) button[aria-label*="menu" i],
  html body:has(.svgcp-app) button[aria-label*="Menu" i]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

/* Casino app visibility safety */
html body .svgcp-app,
html body #star-vegas-lobby,
html body #star-vegas-slots{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}


/* v2.32.675: Bad Black Stripe Color is output inline from admin option. */


/* === Star Vegas v2.32.675: Slots Back to Lobby overlay over black stripe === */
/*
  Slots index page only.
  Purpose: place Back to Lobby directly over the unwanted black stripe.
  If this button appears over the stripe, the stripe is being covered/solved visually.
  No lobby changes. No slot game changes. No Slot 2 changes.
*/

.svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  position:fixed !important;
  top:82px !important;
  left:18px !important;
  z-index:2147483640 !important;
  min-height:44px !important;
  width:auto !important;
  max-width:max-content !important;
  margin:0 !important;
  padding:11px 18px !important;
  box-sizing:border-box !important;
  border:2px solid #d8ad58 !important;
  border-radius:999px !important;
  background:#000000 !important;
  color:#d8ad58 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  font-size:14px !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  box-shadow:0 12px 30px rgba(0,0,0,.85), 0 0 0 1px rgba(255,232,166,.16) inset !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent !important;
}

.svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back:hover,
.svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back:focus{
  color:#ffe8a6 !important;
  border-color:#ffe8a6 !important;
  outline:none !important;
}

/* If logged in and WordPress admin bar is present */
body.admin-bar .svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
  top:114px !important;
}

@media (max-width:782px){
  .svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
    top:62px !important;
    left:10px !important;
    min-height:40px !important;
    padding:9px 14px !important;
    font-size:13px !important;
    border-radius:999px !important;
  }

  body.admin-bar .svgcp-app.svgcp-slot-index-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
    top:108px !important;
  }
}

/* Do not show this diagnostic overlay on single slot pages */
.svgcp-app.svgcp-single-slot-mode #star-vegas-slots .svgcp-slots-black-strip-overlay-back{
  display:none !important;
}


/* v2.32.675: Bad Black Stripe show/hide selector is output inline from admin option. */


/* === Star Vegas v2.32.675: Slot 4 slots-page crown default + card on hover === */
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile .svgcp-slot4-crown-hover-thumb{
  transition:filter .22s ease, transform .22s ease, background-image .01s linear !important;
}
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile:hover .svgcp-slot4-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile:focus .svgcp-slot4-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot4-star-lucky-7-tile:focus-visible .svgcp-slot4-crown-hover-thumb{
  background-image:var(--svgcp-slot4-hover-image) !important;
  background-size:cover !important;
  background-position:center center !important;
  filter:brightness(1.06) saturate(1.08) !important;
}


/* === Star Vegas v2.32.675: Slots 1-3 slots-page crown default + card on hover === */
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile .svgcp-slot-crown-hover-thumb{
  transition:filter .22s ease, transform .22s ease, background-image .01s linear !important;
}
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile:hover .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile:focus .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot1-crown-hover-tile:focus-visible .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile:hover .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile:focus .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot2-crown-hover-tile:focus-visible .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile:hover .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile:focus .svgcp-slot-crown-hover-thumb,
.svgcp-slot-tile.svgcp-slot3-crown-hover-tile:focus-visible .svgcp-slot-crown-hover-thumb{
  background-image:var(--svgcp-slot-hover-image) !important;
  background-size:cover !important;
  background-position:center center !important;
  filter:brightness(1.06) saturate(1.08) !important;
}



/* === Star Vegas v2.32.675: Slot 7 mobile icon box raised a bit more === */
#sv-slot-07 .svgcp-slot31-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
#sv-slot-07 .svgcp-slot31-reels-frame{
  position:relative !important;
  overflow:visible !important;
  width:min(100%, 690px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#sv-slot-07 .svgcp-slot07-center-marker{
  display:block !important;
  position:absolute !important;
  top:50% !important;
  z-index:45 !important;
  width:0 !important;
  height:0 !important;
  transform:translateY(-50%) !important;
  filter:drop-shadow(0 0 7px rgba(255,215,100,.95)) !important;
  pointer-events:none !important;
}
@media (min-width:783px){
  #sv-slot-07 .svgcp-slot07-center-marker-left{left:-5px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-right:0 !important;border-left:18px solid #f4d178 !important;}
  #sv-slot-07 .svgcp-slot07-center-marker-right{right:-5px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-left:0 !important;border-right:18px solid #f4d178 !important;}
}
@media (max-width:782px){
  #sv-slot-07 .svgcp-slot07-center-marker-left{left:-3px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-right:0 !important;border-left:15px solid #f4d178 !important;}
  #sv-slot-07 .svgcp-slot07-center-marker-right{right:-3px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-left:0 !important;border-right:15px solid #f4d178 !important;}

  /* Mobile only: a little more at the top and a little more at the bottom. */
  #sv-slot-07 .svgcp-slot31-reels-frame{width:100% !important;max-width:100% !important;padding:6px !important;}
  #sv-slot-07 .svgcp-slot31-grid{
    width:100% !important;
    max-width:100% !important;
    height:255px !important;
    min-height:255px !important;
    max-height:255px !important;
    aspect-ratio:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow:hidden !important;
    gap:0 !important;
  }
  #sv-slot-07 .svgcp-slot31-reel{
    display:block !important;
    min-width:0 !important;
    height:255px !important;
    overflow:hidden !important;
  }
  #sv-slot-07 .svgcp-slot31-reel-track{width:100% !important;will-change:transform !important;}

  /* 3 rows x 85px: slightly taller white icon container, especially helping the bottom. */
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell{
    height:85px !important;
    min-height:85px !important;
    padding:0 !important;
    margin:0 !important;
    box-sizing:border-box !important;
    line-height:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    border-bottom:1px solid rgba(218,166,65,.82) !important;
  }
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell:last-child,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell:nth-last-child(-n+5){border-bottom:none !important;}

  /* Slightly less fill and nudge down a bit more so the bottom shows fully. */
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:121% !important;
    height:121% !important;
    max-width:121% !important;
    max-height:121% !important;
    object-fit:contain !important;
    object-position:center 4px !important;
    display:block !important;
    margin:auto !important;
  }

  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell img[src*="fleurcoin.png"],
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell img[src*="fleurcoin.png"]{
    width:121% !important;
    height:121% !important;
    max-width:121% !important;
    max-height:121% !important;
  }
}





/* === v2.32.675 Slot 8 TRUE replacement: Roulette Royale standalone game === */
#sv-slot-08.sv8-roulette-section{
  display:none;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:16px 18px 32px !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,190,86,.22), transparent 25%),
    radial-gradient(circle at 22% 42%, rgba(66,115,255,.25), transparent 28%),
    radial-gradient(circle at 92% 55%, rgba(255,38,38,.18), transparent 28%),
    linear-gradient(180deg,#0c0615 0%,#091842 48%,#040511 100%) !important;
}
.svgcp-slots-page.svgcp-single-slot-page #sv-slot-08.sv8-roulette-section,
body .svgcp-slots-page #sv-slot-08.sv8-roulette-section:target{display:block !important;}
#sv-slot-08 .sv8-roulette-shell{
  width:min(96vw,1380px);
  margin:0 auto;
  border-radius:34px;
  border:3px solid #e9b85f;
  padding:16px;
  box-sizing:border-box;
  color:#fff;
  background:linear-gradient(180deg,rgba(18,10,28,.94),rgba(5,9,28,.96));
  box-shadow:0 32px 90px rgba(0,0,0,.62), inset 0 0 0 1px rgba(255,255,255,.10);
}
#sv-slot-08 .sv8-topbar{display:grid;grid-template-columns:190px repeat(3,1fr) 128px;gap:10px;align-items:center;margin-bottom:12px;}
#sv-slot-08 .sv8-logo{font-family:Georgia,serif;font-weight:900;font-size:22px;letter-spacing:.08em;color:#fff7d1;text-shadow:0 2px 0 #5e3305,0 0 16px rgba(255,180,80,.34);}
#sv-slot-08 .sv8-info,#sv-slot-08 .sv8-rules{min-height:54px;border-radius:12px;border:2px solid rgba(255,220,128,.78);background:linear-gradient(180deg,#fbfbff,#dfe7f4);color:#151515;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;box-sizing:border-box;font-weight:800;}
#sv-slot-08 .sv8-info span{font-size:13px;color:#222;}
#sv-slot-08 .sv8-info strong{font-size:17px;color:#000;}
#sv-slot-08 .sv8-rules{justify-content:center;color:#fff;background:linear-gradient(180deg,#154f9f,#092256);cursor:pointer;}
#sv-slot-08 .sv8-hero-title{text-align:center;padding:4px 0 12px;}
#sv-slot-08 .sv8-title-main{font-family:Georgia,serif;font-size:clamp(42px,5vw,88px);font-weight:900;line-height:.95;letter-spacing:.035em;color:#ffd96f;background:linear-gradient(180deg,#fff8d0 0%,#ffd976 28%,#d99720 62%,#fff0a8 82%,#87500a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 3px 0 #6a3700,0 8px 18px rgba(0,0,0,.55);}
#sv-slot-08 .sv8-title-sub{margin-top:8px;font-weight:900;letter-spacing:.18em;color:#dcebff;}
#sv-slot-08 .sv8-game-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 250px;gap:18px;align-items:start;}
#sv-slot-08 .sv8-left-panel,#sv-slot-08 .sv8-right-panel{display:flex;flex-direction:column;gap:14px;}
#sv-slot-08 .sv8-jackpot-card,#sv-slot-08 .sv8-payout-card,#sv-slot-08 .sv8-winnings-box,#sv-slot-08 .sv8-bet-control,#sv-slot-08 .sv8-auto-btn{border-radius:22px;border:2px solid #e5b052;background:linear-gradient(180deg,#18102d,#09091b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 14px 24px rgba(0,0,0,.28);padding:16px;box-sizing:border-box;}
#sv-slot-08 .sv8-jackpot-card span,#sv-slot-08 .sv8-winnings-box span{display:block;color:#ffd977;font-weight:900;letter-spacing:.08em;}
#sv-slot-08 .sv8-jackpot-card strong,#sv-slot-08 .sv8-winnings-box strong{display:block;font-size:28px;color:#fff;margin-top:8px;}
#sv-slot-08 .sv8-wheel-card{min-height:330px;border-radius:24px;border:2px solid #e9b85f;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat;box-shadow:0 14px 28px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.10);}
#sv-slot-08 .sv8-payout-card h4{margin:0 0 12px;color:#ffd977;font-size:24px;}
#sv-slot-08 .sv8-payout-card p{margin:6px 0;color:#eaf1ff;font-weight:800;}
#sv-slot-08 .sv8-center-panel{min-width:0;}
#sv-slot-08 .sv8-result-banner{margin:0 auto 12px;width:min(100%,760px);border-radius:18px;border:2px solid rgba(255,218,120,.82);background:linear-gradient(180deg,#142b70,#071232);color:#fff5c4;font-weight:900;text-align:center;padding:14px 16px;box-sizing:border-box;box-shadow:0 12px 24px rgba(0,0,0,.24);}
#sv-slot-08 .sv8-reel-frame{position:relative;width:min(100%,780px);margin:0 auto;border-radius:28px;border:6px solid #12c4ff;padding:16px;background:linear-gradient(180deg,#123f98,#081539);box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);}
#sv-slot-08 .sv8-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:0;min-height:430px;border-radius:18px;overflow:hidden;border:2px solid rgba(255,255,255,.48);background:linear-gradient(180deg,#fdfdff,#edf3fb);}
#sv-slot-08 .sv8-cell{display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(150,170,215,.42);border-bottom:1px solid rgba(150,170,215,.42);background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.75),transparent 42%),linear-gradient(180deg,#ffffff,#e9f0fb);}
#sv-slot-08 .sv8-cell:nth-child(5n){border-right:none;}
#sv-slot-08 .sv8-cell:nth-child(n+11){border-bottom:none;}
#sv-slot-08 .sv8-cell img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.25));transition:transform .18s ease, filter .18s ease;}
#sv-slot-08 .sv8-grid.is-spinning .sv8-cell img{transform:scale(1.08) rotate(8deg);filter:blur(1.6px) drop-shadow(0 5px 6px rgba(0,0,0,.25));}
#sv-slot-08 .sv8-row-marker{position:absolute;top:50%;transform:translateY(-50%);width:0;height:0;filter:drop-shadow(0 0 7px rgba(255,216,102,.95));}
#sv-slot-08 .sv8-row-marker-left{left:-20px;border-top:18px solid transparent;border-bottom:18px solid transparent;border-left:26px solid #ffd66c;}
#sv-slot-08 .sv8-row-marker-right{right:-20px;border-top:18px solid transparent;border-bottom:18px solid transparent;border-right:26px solid #ffd66c;}
#sv-slot-08 .sv8-bet-row{width:min(100%,760px);margin:16px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
#sv-slot-08 .sv8-bet-tier{border-radius:18px;border:2px solid #d6a047;background:linear-gradient(180deg,#18102d,#070713);color:#eaf1ff;padding:14px 10px;font-weight:900;cursor:pointer;}
#sv-slot-08 .sv8-bet-tier.is-active{border-color:#38d8ff;color:#fff8c8;box-shadow:0 0 18px rgba(48,210,255,.5);}
#sv-slot-08 .sv8-play-btn{min-height:112px;border-radius:28px;border:5px solid #ffcf69;color:#fff6d4;font-size:42px;font-weight:900;cursor:pointer;background:radial-gradient(circle at 35% 25%, rgba(255,255,255,.26), transparent 18%),linear-gradient(180deg,#ff7840 0%,#e92f1a 45%,#861008 100%);box-shadow:0 18px 36px rgba(0,0,0,.38), inset 0 3px 0 rgba(255,255,255,.22);text-shadow:0 3px 0 rgba(0,0,0,.35);}
#sv-slot-08 .sv8-play-btn:active{transform:translateY(2px);}
#sv-slot-08 .sv8-bet-control span{display:block;font-weight:900;color:#ffd977;margin-bottom:10px;text-align:center;}
#sv-slot-08 .sv8-bet-control div{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;}
#sv-slot-08 .sv8-bet-control button,#sv-slot-08 .sv8-auto-btn{border-radius:14px;border:2px solid #ffcf69;background:linear-gradient(180deg,#f8d56d,#b96d12);color:#4b2300;font-size:26px;font-weight:900;cursor:pointer;}
#sv-slot-08 .sv8-bet-control strong{text-align:center;color:#fff;font-size:22px;}
#sv-slot-08 .sv8-auto-btn{min-height:62px;font-size:20px;}
#sv-slot-08 .sv8-paytable{margin:16px auto 0;width:min(100%,820px);border-radius:22px;border:2px solid #e5b052;background:rgba(8,8,20,.94);padding:18px;box-sizing:border-box;}
#sv-slot-08 .sv8-paytable h4{margin:0 0 12px;color:#ffd977;font-size:26px;}
#sv-slot-08 .sv8-paytable li{margin:6px 0;color:#eef4ff;}
@media (max-width:1100px){
  #sv-slot-08 .sv8-game-layout{grid-template-columns:1fr;}
  #sv-slot-08 .sv8-left-panel,#sv-slot-08 .sv8-right-panel{width:min(100%,780px);margin:0 auto;}
  #sv-slot-08 .sv8-wheel-card{min-height:240px;}
  #sv-slot-08 .sv8-topbar{grid-template-columns:1fr 1fr;}
  #sv-slot-08 .sv8-logo{grid-column:1/-1;}
}
@media (max-width:640px){
  #sv-slot-08.sv8-roulette-section{padding-left:6px !important;padding-right:6px !important;}
  #sv-slot-08 .sv8-roulette-shell{padding:10px;border-radius:24px;}
  #sv-slot-08 .sv8-topbar{grid-template-columns:1fr;}
  #sv-slot-08 .sv8-title-main{font-size:clamp(34px,11vw,56px);}
  #sv-slot-08 .sv8-grid{min-height:300px;}
  #sv-slot-08 .sv8-reel-frame{padding:10px;border-width:4px;}
  #sv-slot-08 .sv8-cell img{width:94%;height:94%;}
  #sv-slot-08 .sv8-bet-row{grid-template-columns:1fr;}
  #sv-slot-08 .sv8-row-marker-left{left:-14px;border-top-width:13px;border-bottom-width:13px;border-left-width:18px;}
  #sv-slot-08 .sv8-row-marker-right{right:-14px;border-top-width:13px;border-bottom-width:13px;border-right-width:18px;}
}


/* === v2.32.675 Slot 8 refinements === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(38px,4.5vw,79px) !important; /* ~10% smaller */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:360px !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.20)),
    url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid.is-spinning{
  box-shadow:inset 0 0 36px rgba(76,145,255,.18), inset 0 0 0 2px rgba(255,255,255,.50) !important;
}
#sv-slot-08 .sv8-cell.is-col-spinning img{
  animation:sv8-reel-motion .10s linear infinite;
  filter:blur(1.7px) brightness(1.03) drop-shadow(0 6px 7px rgba(0,0,0,.25));
}
#sv-slot-08 .sv8-cell.is-col-spinning{overflow:hidden;}
#sv-slot-08 .sv8-cell.is-col-spinning::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 24%, rgba(255,255,255,0) 76%, rgba(0,0,0,.08));
  pointer-events:none;
}
#sv-slot-08 .sv8-cell{position:relative;}
@keyframes sv8-reel-motion{
  0%{transform:translateY(-12px) scale(1.02);} 
  50%{transform:translateY(12px) scale(.98);} 
  100%{transform:translateY(-12px) scale(1.02);} 
}
\n\n/* === v2.32.675 Slot 8 icon/spin/title/side-art refinements === */\n#sv-slot-08 .sv8-title-main{\n  font-size:clamp(34px,4vw,71px) !important;\n  background:linear-gradient(180deg,#fffce8 0%,#fff1ba 26%,#ffd977 52%,#ffe8a2 78%,#b97b16 100%) !important;\n  -webkit-background-clip:text !important;\n  background-clip:text !important;\n  -webkit-text-fill-color:transparent !important;\n  text-shadow:0 2px 0 #724100,0 7px 18px rgba(0,0,0,.52),0 0 12px rgba(255,230,160,.08) !important;\n}\n#sv-slot-08 .sv8-title-sub{color:#eef5ff !important;}\n#sv-slot-08 .sv8-wheel-card{min-height:390px !important;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;}\n#sv-slot-08 .sv8-cell img{width:88% !important;height:88% !important;filter:drop-shadow(0 7px 8px rgba(0,0,0,.26)) saturate(1.04) !important;}\n#sv-slot-08 .sv8-grid.is-spinning .sv8-cell img{filter:blur(2px) brightness(1.04) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;}\n#sv-slot-08 .sv8-cell.is-col-spinning img{animation:sv8-reel-motion-253 .085s linear infinite !important;}\n#sv-slot-08 .sv8-reel-frame.is-stop-flash{animation:sv8-reel-stop-flash .35s ease 1;}\n@keyframes sv8-reel-motion-253{0%{transform:translateY(-16px) scale(1.02);}50%{transform:translateY(16px) scale(.98);}100%{transform:translateY(-16px) scale(1.02);}}\n@keyframes sv8-reel-stop-flash{0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);}50%{box-shadow:0 0 0 4px rgba(255,230,132,.95),0 18px 38px rgba(0,0,0,.42),inset 0 0 34px rgba(255,236,175,.26);}100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);}}\n@media (max-width:640px){#sv-slot-08 .sv8-title-main{font-size:clamp(30px,10vw,46px) !important;}#sv-slot-08 .sv8-cell img{width:95% !important;height:95% !important;}}\n

/* === v2.32.675 Slot 8 spin/title/side picture refinements === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(31px,3.6vw,64px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:420px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.20)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{perspective:1000px;}
#sv-slot-08 .sv8-cell img{
  transition:transform .12s ease, filter .12s ease !important;
}
#sv-slot-08 .sv8-cell.is-col-spinning img{
  animation:sv8-reel-motion-254 .07s linear infinite !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-motion-254-slow .12s linear infinite !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce .20s ease-out 1 !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:sv8-reel-stop-flash-254 .42s ease 1 !important;
}
@keyframes sv8-reel-motion-254{
  0%{transform:translateY(-24px) scaleY(1.05) rotateX(10deg);} 
  50%{transform:translateY(24px) scaleY(.95) rotateX(-8deg);} 
  100%{transform:translateY(-24px) scaleY(1.05) rotateX(10deg);} 
}
@keyframes sv8-reel-motion-254-slow{
  0%{transform:translateY(-14px) scaleY(1.03) rotateX(7deg);} 
  50%{transform:translateY(14px) scaleY(.97) rotateX(-5deg);} 
  100%{transform:translateY(-14px) scaleY(1.03) rotateX(7deg);} 
}
@keyframes sv8-reel-stop-bounce{
  0%{transform:translateY(-14px) scale(1.04);} 
  55%{transform:translateY(6px) scale(.99);} 
  100%{transform:translateY(0) scale(1);} 
}
@keyframes sv8-reel-stop-flash-254{
  0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
  50%{box-shadow:0 0 0 4px rgba(255,236,150,.98),0 18px 38px rgba(0,0,0,.42),inset 0 0 38px rgba(255,242,190,.30);} 
  100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
}
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(27px,9vw,41px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 further refinements === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(28px,3.25vw,58px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:440px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{
  perspective:1200px !important;
}
#sv-slot-08 .sv8-cell img{
  transition:transform .10s ease, filter .10s ease !important;
}
#sv-slot-08 .sv8-cell.is-col-fast img{
  animation:sv8-reel-fast-255 .055s linear infinite !important;
  filter:blur(2.8px) brightness(1.06) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.20)) !important;
}
#sv-slot-08 .sv8-cell.is-col-medium img{
  animation:sv8-reel-medium-255 .09s linear infinite !important;
  filter:blur(1.7px) brightness(1.04) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-slow-255 .14s linear infinite !important;
  filter:blur(1.0px) brightness(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce-255 .22s ease-out 1 !important;
  filter:drop-shadow(0 7px 8px rgba(0,0,0,.26)) !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:sv8-reel-stop-flash-255 .48s ease 1 !important;
}
@keyframes sv8-reel-fast-255{
  0%{transform:translateY(-32px) scaleY(1.07) rotateX(12deg);} 
  50%{transform:translateY(32px) scaleY(.93) rotateX(-10deg);} 
  100%{transform:translateY(-32px) scaleY(1.07) rotateX(12deg);} 
}
@keyframes sv8-reel-medium-255{
  0%{transform:translateY(-22px) scaleY(1.05) rotateX(9deg);} 
  50%{transform:translateY(22px) scaleY(.95) rotateX(-7deg);} 
  100%{transform:translateY(-22px) scaleY(1.05) rotateX(9deg);} 
}
@keyframes sv8-reel-slow-255{
  0%{transform:translateY(-12px) scaleY(1.03) rotateX(6deg);} 
  50%{transform:translateY(12px) scaleY(.97) rotateX(-4deg);} 
  100%{transform:translateY(-12px) scaleY(1.03) rotateX(6deg);} 
}
@keyframes sv8-reel-stop-bounce-255{
  0%{transform:translateY(-16px) scale(1.05);} 
  55%{transform:translateY(8px) scale(.985);} 
  100%{transform:translateY(0) scale(1);} 
}
@keyframes sv8-reel-stop-flash-255{
  0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
  50%{box-shadow:0 0 0 4px rgba(255,240,160,.98),0 18px 38px rgba(0,0,0,.42),inset 0 0 42px rgba(255,244,194,.32);} 
  100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
}
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(24px,8vw,37px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 premium side art + spin refinement === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(25px,2.95vw,52px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:470px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{perspective:1350px !important;}
#sv-slot-08 .sv8-cell{overflow:hidden;}
#sv-slot-08 .sv8-cell::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 25%,rgba(255,255,255,0) 74%,rgba(0,0,0,.08));
  pointer-events:none;
  opacity:0;
  transition:opacity .12s ease;
}
#sv-slot-08 .sv8-grid.is-spinning .sv8-cell::after{opacity:1;}
#sv-slot-08 .sv8-cell.is-col-hyper img{
  animation:sv8-reel-hyper-256 .05s linear infinite !important;
  filter:blur(3.6px) brightness(1.08) saturate(1.05) drop-shadow(0 7px 8px rgba(0,0,0,.18)) !important;
}
#sv-slot-08 .sv8-cell.is-col-fast img{
  animation:sv8-reel-fast-256 .065s linear infinite !important;
  filter:blur(2.8px) brightness(1.06) saturate(1.04) drop-shadow(0 7px 8px rgba(0,0,0,.20)) !important;
}
#sv-slot-08 .sv8-cell.is-col-medium img{
  animation:sv8-reel-medium-256 .10s linear infinite !important;
  filter:blur(1.8px) brightness(1.04) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-slow-256 .15s linear infinite !important;
  filter:blur(1.0px) brightness(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce-256 .24s cubic-bezier(.17,.89,.36,1.12) 1 !important;
  filter:drop-shadow(0 7px 8px rgba(0,0,0,.26)) !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:sv8-reel-stop-flash-256 .55s ease 1 !important;
}
@keyframes sv8-reel-hyper-256{
  0%{transform:translateY(-38px) scaleY(1.09) rotateX(13deg);} 
  50%{transform:translateY(38px) scaleY(.91) rotateX(-11deg);} 
  100%{transform:translateY(-38px) scaleY(1.09) rotateX(13deg);} 
}
@keyframes sv8-reel-fast-256{
  0%{transform:translateY(-28px) scaleY(1.07) rotateX(11deg);} 
  50%{transform:translateY(28px) scaleY(.93) rotateX(-9deg);} 
  100%{transform:translateY(-28px) scaleY(1.07) rotateX(11deg);} 
}
@keyframes sv8-reel-medium-256{
  0%{transform:translateY(-18px) scaleY(1.05) rotateX(8deg);} 
  50%{transform:translateY(18px) scaleY(.95) rotateX(-6deg);} 
  100%{transform:translateY(-18px) scaleY(1.05) rotateX(8deg);} 
}
@keyframes sv8-reel-slow-256{
  0%{transform:translateY(-10px) scaleY(1.03) rotateX(5deg);} 
  50%{transform:translateY(10px) scaleY(.97) rotateX(-4deg);} 
  100%{transform:translateY(-10px) scaleY(1.03) rotateX(5deg);} 
}
@keyframes sv8-reel-stop-bounce-256{
  0%{transform:translateY(-18px) scale(1.05);} 
  52%{transform:translateY(10px) scale(.982);} 
  75%{transform:translateY(-3px) scale(1.01);} 
  100%{transform:translateY(0) scale(1);} 
}
@keyframes sv8-reel-stop-flash-256{
  0%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
  50%{box-shadow:0 0 0 4px rgba(255,242,172,.98),0 18px 38px rgba(0,0,0,.42),inset 0 0 44px rgba(255,244,194,.34);} 
  100%{box-shadow:0 0 0 3px rgba(255,215,102,.78),0 18px 38px rgba(0,0,0,.42),inset 0 0 26px rgba(82,190,255,.26);} 
}
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(22px,7.4vw,34px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 hover image / side picture / gold bar / spin refine === */
#sv-slot-08 .sv8-title-main{
  font-size:clamp(23px,2.7vw,47px) !important; /* ~10% smaller again */
}
#sv-slot-08 .sv8-wheel-card{
  min-height:500px !important;
  border:2px solid rgba(255,218,120,.55) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.35), inset 0 0 24px rgba(255,225,145,.10) !important;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-grid{perspective:1500px !important;}
#sv-slot-08 .sv8-cell::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 26%,rgba(255,255,255,0) 72%,rgba(0,0,0,.08));
  pointer-events:none;
  opacity:0;
  transition:opacity .12s ease;
}
#sv-slot-08 .sv8-grid.is-spinning .sv8-cell::before{opacity:1;}
#sv-slot-08 .sv8-cell.is-col-hyper img{
  animation:sv8-reel-hyper-257 .045s linear infinite !important;
  filter:blur(4.2px) brightness(1.10) saturate(1.05) drop-shadow(0 6px 8px rgba(0,0,0,.18)) !important;
}
#sv-slot-08 .sv8-cell.is-col-fast img{
  animation:sv8-reel-fast-257 .060s linear infinite !important;
  filter:blur(3.0px) brightness(1.07) saturate(1.04) drop-shadow(0 6px 8px rgba(0,0,0,.19)) !important;
}
#sv-slot-08 .sv8-cell.is-col-medium img{
  animation:sv8-reel-medium-257 .095s linear infinite !important;
  filter:blur(1.9px) brightness(1.05) saturate(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
#sv-slot-08 .sv8-cell.is-col-slowing img{
  animation:sv8-reel-slow-257 .155s linear infinite !important;
  filter:blur(1.0px) brightness(1.03) drop-shadow(0 7px 8px rgba(0,0,0,.24)) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-bounce-257 .28s cubic-bezier(.17,.89,.36,1.18) 1 !important;
}
@keyframes sv8-reel-hyper-257{
  0%{transform:translateY(-44px) scaleY(1.10) rotateX(14deg);} 50%{transform:translateY(44px) scaleY(.90) rotateX(-12deg);} 100%{transform:translateY(-44px) scaleY(1.10) rotateX(14deg);} }
@keyframes sv8-reel-fast-257{
  0%{transform:translateY(-32px) scaleY(1.08) rotateX(12deg);} 50%{transform:translateY(32px) scaleY(.92) rotateX(-10deg);} 100%{transform:translateY(-32px) scaleY(1.08) rotateX(12deg);} }
@keyframes sv8-reel-medium-257{
  0%{transform:translateY(-20px) scaleY(1.05) rotateX(8deg);} 50%{transform:translateY(20px) scaleY(.95) rotateX(-6deg);} 100%{transform:translateY(-20px) scaleY(1.05) rotateX(8deg);} }
@keyframes sv8-reel-slow-257{
  0%{transform:translateY(-11px) scaleY(1.03) rotateX(5deg);} 50%{transform:translateY(11px) scaleY(.97) rotateX(-4deg);} 100%{transform:translateY(-11px) scaleY(1.03) rotateX(5deg);} }
@keyframes sv8-reel-stop-bounce-257{
  0%{transform:translateY(-20px) scale(1.06);} 46%{transform:translateY(12px) scale(.98);} 72%{transform:translateY(-4px) scale(1.015);} 100%{transform:translateY(0) scale(1);} }
@media (max-width:640px){
  #sv-slot-08 .sv8-title-main{font-size:clamp(21px,7.0vw,31px) !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:300px !important;}
}


/* === v2.32.675 Slot 8 faster spin + no bounce + better side picture === */
#sv-slot-08 .sv8-wheel-card{
  min-height:500px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.16)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:sv8-reel-stop-settle-259 .16s ease-out 1 !important;
  transform-origin:center center !important;
}
@keyframes sv8-reel-stop-settle-259{
  0%{transform:translateY(-5px);} 
  55%{transform:translateY(2px);} 
  100%{transform:translateY(0);} 
}


/* === v2.32.675 Slot 8 no-bounce stop + new side picture === */
#sv-slot-08 .sv8-wheel-card{
  min-height:500px !important;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.16)),url('../img/slots/features/slot-feature-08.jpg') center center / cover no-repeat !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img{
  animation:none !important;
  transform:none !important;
}


/* === v2.32.675 Slot 8 mobile UX + no-column spin + gold/green spin bar === */
#sv-slot-08 .sv8-play-btn{
  width:100% !important;
  min-height:96px !important;
  border-radius:24px !important;
  border:4px solid #fff0a8 !important;
  color:#4b2400 !important;
  font-size:clamp(28px,3vw,42px) !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  background:
    radial-gradient(circle at 35% 20%, rgba(255,255,255,.34), transparent 22%),
    linear-gradient(180deg,#fff2a8 0%,#ffd45f 32%,#d89518 70%,#8b4b06 100%) !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.42),
    inset 0 -10px 18px rgba(92,47,0,.20),
    0 12px 24px rgba(0,0,0,.36),
    0 0 18px rgba(255,205,90,.20) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.35) !important;
}
#sv-slot-08 .sv8-play-btn.is-spinning{
  color:#04260d !important;
  border-color:#d8ffd9 !important;
  background:
    radial-gradient(circle at 35% 20%, rgba(255,255,255,.36), transparent 22%),
    linear-gradient(180deg,#b8ff86 0%,#31d94f 42%,#118d2b 78%,#075318 100%) !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.38),
    inset 0 -10px 18px rgba(0,70,20,.25),
    0 12px 24px rgba(0,0,0,.36),
    0 0 22px rgba(67,255,105,.30) !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img,
#sv-slot-08 .sv8-cell.is-icon-stop img,
#sv-slot-08 .sv8-cell img{
  transform-origin:center center !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img,
#sv-slot-08 .sv8-cell.is-icon-stop img{
  animation:none !important;
  transform:none !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:none !important;
}
#sv-slot-08 .sv8-cell.is-icon-spinning img{
  animation:sv8-all-icons-spin-261 .105s linear infinite !important;
  filter:blur(1.7px) brightness(1.05) saturate(1.05) drop-shadow(0 7px 8px rgba(0,0,0,.22)) !important;
}
@keyframes sv8-all-icons-spin-261{
  0%{transform:rotate(-10deg) scale(1.04);}
  50%{transform:rotate(10deg) scale(.99);}
  100%{transform:rotate(-10deg) scale(1.04);}
}
@media (max-width:1100px){
  #sv-slot-08 .sv8-game-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }
  #sv-slot-08 .sv8-center-panel{order:1 !important;width:100% !important;}
  #sv-slot-08 .sv8-right-panel{
    order:2 !important;
    width:min(100%,780px) !important;
    margin:0 auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }
  #sv-slot-08 .sv8-left-panel{
    order:3 !important;
    width:min(100%,780px) !important;
    margin:4px auto 0 !important;
  }
  #sv-slot-08 .sv8-play-btn{
    order:0 !important;
    min-height:62px !important;
    border-radius:18px !important;
    font-size:30px !important;
    margin-top:0 !important;
  }
  #sv-slot-08 .sv8-winnings-box{order:1 !important;}
  #sv-slot-08 .sv8-bet-control{order:2 !important;}
  #sv-slot-08 .sv8-auto-btn{order:3 !important;}
  #sv-slot-08 .sv8-result-banner{margin-bottom:8px !important;padding:10px 12px !important;}
  #sv-slot-08 .sv8-reel-frame{margin-bottom:6px !important;}
  #sv-slot-08 .sv8-bet-row{margin-top:8px !important;}
}
@media (max-width:640px){
  #sv-slot-08 .sv8-hero-title{padding:0 0 6px !important;}
  #sv-slot-08 .sv8-title-sub{margin-top:3px !important;font-size:11px !important;}
  #sv-slot-08 .sv8-result-banner{font-size:13px !important;min-height:0 !important;}
  #sv-slot-08 .sv8-grid{min-height:278px !important;}
  #sv-slot-08 .sv8-play-btn{min-height:58px !important;font-size:28px !important;}
  #sv-slot-08 .sv8-wheel-card{min-height:290px !important;}
}



/* === v2.32.675 Slot 8 spin icon + fixed reel container size === */
#sv-slot-08 .sv8-spin-icon{
  display:inline-block !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  border:5px solid rgba(4,38,13,.28) !important;
  border-top-color:#04260d !important;
  border-right-color:#04260d !important;
  animation:sv8-spin-icon-262 .72s linear infinite !important;
  vertical-align:middle !important;
}
@keyframes sv8-spin-icon-262{to{transform:rotate(360deg);}}
#sv-slot-08 .sv8-reel-frame{
  box-sizing:border-box !important;
  overflow:hidden !important;
  contain:layout paint !important;
}
#sv-slot-08 .sv8-grid{
  height:430px !important;
  min-height:0 !important;
  max-height:430px !important;
  grid-template-rows:repeat(3,minmax(0,1fr)) !important;
  grid-auto-rows:minmax(0,1fr) !important;
  overflow:hidden !important;
  contain:layout paint !important;
}
#sv-slot-08 .sv8-cell{
  min-width:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  contain:layout paint !important;
}
#sv-slot-08 .sv8-cell img{
  max-width:96% !important;
  max-height:96% !important;
  object-fit:contain !important;
  will-change:transform,filter !important;
}
#sv-slot-08 .sv8-cell.is-col-stop img,
#sv-slot-08 .sv8-cell.is-icon-stop img{
  animation:none !important;
  transform:none !important;
}
#sv-slot-08 .sv8-reel-frame.is-stop-flash{
  animation:none !important;
}
@media (max-width:640px){
  #sv-slot-08 .sv8-grid{
    height:278px !important;
    min-height:0 !important;
    max-height:278px !important;
  }
  #sv-slot-08 .sv8-spin-icon{
    width:30px !important;
    height:30px !important;
    border-width:4px !important;
  }
}


/* === v2.32.675 Slot 8 mobile UX: fewer info boxes + bet tiers above play === */
@media (max-width:760px){

  /* Mobile top info area: reduce boxes and keep 2 per line. */
  #sv-slot-08 .sv8-topbar{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-bottom:8px !important;
  }
  #sv-slot-08 .sv8-logo{
    grid-column:1 / -1 !important;
    text-align:center !important;
    font-size:15px !important;
    min-height:0 !important;
    padding:0 0 2px !important;
  }

  /* Hide duplicate/less important mobile boxes: Winnings already exists below and Rules can stay in paytable area later. */
  #sv-slot-08 .sv8-topbar .sv8-info:nth-of-type(4),
  #sv-slot-08 .sv8-topbar .sv8-rules{
    display:none !important;
  }

  #sv-slot-08 .sv8-topbar .sv8-info{
    min-height:44px !important;
    padding:7px 9px !important;
    border-radius:11px !important;
  }
  #sv-slot-08 .sv8-topbar .sv8-info span{
    font-size:12px !important;
  }
  #sv-slot-08 .sv8-topbar .sv8-info strong{
    font-size:14px !important;
  }

  /* Reels first. Keep tier buttons directly under reels and above PLAY. */
  #sv-slot-08 .sv8-center-panel{
    order:1 !important;
  }
  #sv-slot-08 .sv8-bet-row{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    margin:8px auto 8px !important;
    width:100% !important;
  }
  #sv-slot-08 .sv8-bet-tier{
    min-height:48px !important;
    padding:8px 4px !important;
    border-radius:12px !important;
    font-size:12px !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
  }
  #sv-slot-08 .sv8-bet-tier small{
    font-size:11px !important;
  }

  /* PLAY bar directly after the 3 tier buttons. */
  #sv-slot-08 .sv8-right-panel{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin:0 auto !important;
  }
  #sv-slot-08 .sv8-play-btn{
    grid-column:1 / -1 !important;
    order:0 !important;
    min-height:58px !important;
    margin:0 !important;
  }

  /* Put the remaining mobile info boxes 2 per line below PLAY. */
  #sv-slot-08 .sv8-winnings-box,
  #sv-slot-08 .sv8-bet-control{
    min-height:74px !important;
    padding:10px !important;
    border-radius:14px !important;
  }
  #sv-slot-08 .sv8-winnings-box{
    grid-column:1 / 2 !important;
    order:1 !important;
  }
  #sv-slot-08 .sv8-bet-control{
    grid-column:2 / 3 !important;
    order:2 !important;
  }
  #sv-slot-08 .sv8-winnings-box span,
  #sv-slot-08 .sv8-bet-control span{
    font-size:12px !important;
    margin-bottom:5px !important;
  }
  #sv-slot-08 .sv8-winnings-box strong,
  #sv-slot-08 .sv8-bet-control strong{
    font-size:16px !important;
  }
  #sv-slot-08 .sv8-bet-control div{
    grid-template-columns:34px 1fr 34px !important;
    gap:5px !important;
  }
  #sv-slot-08 .sv8-bet-control button{
    font-size:20px !important;
    min-height:34px !important;
  }

  /* Reduce extra mobile clutter. */
  #sv-slot-08 .sv8-auto-btn{
    display:none !important;
  }
}


/* === v2.32.675 Slot 7 mobile only: replace mobile wheel behavior with Slot 1 wheel block styling === */
@media (max-width:782px){

  /* Mobile Slot 7 only: remove old Slot 7 wheel markers/extra layer. */
  #sv-slot-07 .svgcp-slot07-center-marker,
  #sv-slot-07 .svgcp-slot07-center-marker-left,
  #sv-slot-07 .svgcp-slot07-center-marker-right{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
  }

  /* Mobile Slot 7: make the reels frame behave like Slot 1. */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    position:relative !important;
    width:min(100%, 690px) !important;
    max-width:690px !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:12px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    border-color:rgba(216,173,88,.95) !important;
    background:linear-gradient(180deg,#230308 0%,#130205 100%) !important;
    box-shadow:inset 0 0 24px rgba(255,180,70,.08),0 18px 30px rgba(0,0,0,.28) !important;
  }

  /* Mobile Slot 7: copy Slot 1 clean white reel grid. */
  #sv-slot-07 .svgcp-slot31-grid,
  #sv-slot-07 [data-slot31-grid]{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:0 !important;
    row-gap:0 !important;
    column-gap:0 !important;
    width:100% !important;
    max-width:660px !important;
    height:clamp(205px,56vw,300px) !important;
    min-height:clamp(205px,56vw,300px) !important;
    max-height:300px !important;
    aspect-ratio:5 / 3.05 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border:2px solid #c99a37 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    box-sizing:border-box !important;
  }

  /* Mobile Slot 7: same reel columns/cells as Slot 1, no stretched/cut old Slot 7 boxes. */
  #sv-slot-07 .svgcp-slot31-reel{
    display:block !important;
    min-width:0 !important;
    width:auto !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    overflow:hidden !important;
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    box-shadow:none !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
    border-right:1px solid rgba(216,173,88,.88) !important;
    border-bottom:none !important;
    box-sizing:border-box !important;
  }
  #sv-slot-07 .svgcp-slot31-reel:last-child{
    border-right:none !important;
  }
  #sv-slot-07 .svgcp-slot31-reel-track{
    width:100% !important;
    height:auto !important;
    will-change:transform !important;
  }
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell{
    height:calc(clamp(205px,56vw,300px) / 3) !important;
    min-height:calc(clamp(205px,56vw,300px) / 3) !important;
    max-height:calc(clamp(205px,56vw,300px) / 3) !important;
    aspect-ratio:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    overflow:hidden !important;
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    box-shadow:none !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
    border-right:none !important;
    border-bottom:1px solid rgba(216,173,88,.88) !important;
    box-sizing:border-box !important;
    line-height:0 !important;
  }
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell:last-child,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell:nth-last-child(-n+5){
    border-bottom:none !important;
  }

  /* Mobile Slot 7: remove old Slot 7 overlays/pseudo gradients, same clean Slot 1 behavior. */
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-cell::before,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-cell::after,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-reel::before,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-reel::after,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::before,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell::after,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::before,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel::after{
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    opacity:0 !important;
  }

  /* Mobile Slot 7: copy Slot 1 clean icon sizing; remove previous oversized Slot 7 image rules. */
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reels-frame .svgcp-slot31-reel img,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-panel [data-slot31-grid] .svgcp-slot31-reel img,
  #sv-slot-07 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    display:block !important;
    width:112% !important;
    height:112% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:auto !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
    transform-origin:center center !important;
    image-rendering:auto !important;
  }
}


/* === v2.32.675 Slot 7 markers restored for mobile + desktop === */
#sv-slot-07 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-07 .svgcp-slot07-center-marker,
#sv-slot-07 .svgcp-slot07-center-marker-left,
#sv-slot-07 .svgcp-slot07-center-marker-right{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:absolute !important;
  top:50% !important;
  width:0 !important;
  height:0 !important;
  transform:translateY(-50%) !important;
  z-index:70 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 0 8px rgba(255,215,120,.95)) !important;
}
#sv-slot-07 .svgcp-slot07-center-marker-left{
  left:4px !important;
  border-top:11px solid transparent !important;
  border-bottom:11px solid transparent !important;
  border-left:18px solid #f0c85a !important;
  border-right:0 !important;
}
#sv-slot-07 .svgcp-slot07-center-marker-right{
  right:4px !important;
  border-top:11px solid transparent !important;
  border-bottom:11px solid transparent !important;
  border-right:18px solid #f0c85a !important;
  border-left:0 !important;
}
@media (max-width:782px){
  #sv-slot-07 .svgcp-slot07-center-marker-left{
    left:2px !important;
    border-top:9px solid transparent !important;
    border-bottom:9px solid transparent !important;
    border-left:15px solid #f0c85a !important;
  }
  #sv-slot-07 .svgcp-slot07-center-marker-right{
    right:2px !important;
    border-top:9px solid transparent !important;
    border-bottom:9px solid transparent !important;
    border-right:15px solid #f0c85a !important;
  }
}


/* === v2.32.675 Slot 7 center-row highlight on spin complete (all views) === */
#sv-slot-07 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-07 .svgcp-slot31-grid,
#sv-slot-07 [data-slot31-grid]{
  position:relative !important;
}
#sv-slot-07 .svgcp-slot31-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  transform:translateY(0);
  border-top:2px solid rgba(255,224,140,.0);
  border-bottom:2px solid rgba(255,224,140,.0);
  background:linear-gradient(180deg, rgba(255,223,120,0) 0%, rgba(255,223,120,.10) 16%, rgba(255,244,192,.22) 50%, rgba(255,223,120,.10) 84%, rgba(255,223,120,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,228,145,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,228,145,.95);
  border-bottom-color:rgba(255,228,145,.95);
  box-shadow:inset 0 0 0 1px rgba(255,228,145,.75), 0 0 16px rgba(255,212,96,.28);
  animation:slot07CenterFlash 1.05s ease-out 1;
}
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,228,145,.8), inset 0 0 18px rgba(255,236,170,.25), 0 0 14px rgba(255,210,80,.18) !important;
  filter:saturate(1.08) brightness(1.06);
}
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 8px rgba(255,220,110,.45)) saturate(1.05) brightness(1.04) !important;
}
@keyframes slot07CenterFlash{
  0%{opacity:0;}
  12%{opacity:1;}
  55%{opacity:1;}
  100%{opacity:.82;}
}
@media (max-width:782px){
  #sv-slot-07 .svgcp-slot31-reels-frame::after{
    left:12px;
    right:12px;
    border-radius:8px;
  }
}
\n\n/* === v2.32.675 Slot 1 markers + center-row highlight, Slot 7 new symbol set === */\n#sv-slot-01 .svgcp-slot31-reels-frame,\n#sv-slot-07 .svgcp-slot31-reels-frame{position:relative !important;}\n#sv-slot-01 .svgcp-slot01-center-marker,#sv-slot-01 .svgcp-slot01-center-marker-left,#sv-slot-01 .svgcp-slot01-center-marker-right{display:block !important;visibility:visible !important;opacity:1 !important;position:absolute !important;top:50% !important;width:0 !important;height:0 !important;transform:translateY(-50%) !important;z-index:70 !important;pointer-events:none !important;filter:drop-shadow(0 0 8px rgba(255,215,120,.95)) !important;}\n#sv-slot-01 .svgcp-slot01-center-marker-left{left:4px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-left:18px solid #f0c85a !important;border-right:0 !important;}\n#sv-slot-01 .svgcp-slot01-center-marker-right{right:4px !important;border-top:11px solid transparent !important;border-bottom:11px solid transparent !important;border-right:18px solid #f0c85a !important;border-left:0 !important;}\n#sv-slot-01 .svgcp-slot31-grid,#sv-slot-01 [data-slot31-grid],#sv-slot-07 .svgcp-slot31-grid,#sv-slot-07 [data-slot31-grid]{position:relative !important;}\n#sv-slot-01 .svgcp-slot31-reels-frame::after,#sv-slot-07 .svgcp-slot31-reels-frame::after{content:"";position:absolute;left:14px;right:14px;top:33.333%;height:33.333%;border-top:2px solid rgba(255,224,140,0);border-bottom:2px solid rgba(255,224,140,0);background:linear-gradient(180deg, rgba(255,223,120,0) 0%, rgba(255,223,120,.10) 16%, rgba(255,244,192,.22) 50%, rgba(255,223,120,.10) 84%, rgba(255,223,120,0) 100%);box-shadow:inset 0 0 0 1px rgba(255,228,145,0), 0 0 0 rgba(0,0,0,0);opacity:0;pointer-events:none;z-index:55;border-radius:10px;}\n#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit::after,#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit::after{opacity:1;border-top-color:rgba(255,228,145,.95);border-bottom-color:rgba(255,228,145,.95);box-shadow:inset 0 0 0 1px rgba(255,228,145,.75), 0 0 16px rgba(255,212,96,.28);animation:slotCenterFlash268 1.05s ease-out 1;}\n#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10),#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){box-shadow:inset 0 0 0 1px rgba(255,228,145,.8), inset 0 0 18px rgba(255,236,170,.25), 0 0 14px rgba(255,210,80,.18) !important;filter:saturate(1.08) brightness(1.06);}\n#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,#sv-slot-01 .svgcp-slot31-reels-frame.is-slot01-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img,#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,#sv-slot-07 .svgcp-slot31-reels-frame.is-slot07-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{filter:drop-shadow(0 0 8px rgba(255,220,110,.45)) saturate(1.05) brightness(1.04) !important;}\n@keyframes slotCenterFlash268{0%{opacity:0;}12%{opacity:1;}55%{opacity:1;}100%{opacity:.82;}}\n@media (max-width:782px){#sv-slot-01 .svgcp-slot01-center-marker-left{left:2px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-left:15px solid #f0c85a !important;}#sv-slot-01 .svgcp-slot01-center-marker-right{right:2px !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-right:15px solid #f0c85a !important;}#sv-slot-01 .svgcp-slot31-reels-frame::after,#sv-slot-07 .svgcp-slot31-reels-frame::after{left:12px;right:12px;border-radius:8px;}}\n

/* === v2.32.675 Slot 7 luxury gold side picture + red velour main panel === */
#sv-slot-07.svgcp-odd-template-clone .svgcp-slot31-romance-card{
  background:
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.22)),
    url('../img/slots/features/slot-feature-07.jpg') center center / cover no-repeat !important;
  background-position:center center !important;
}
#sv-slot-07 .svgcp-slot31-panel{
  background:
    linear-gradient(180deg, rgba(65,0,16,.18) 0%, rgba(16,0,6,.28) 100%),
    url('../img/slot07-ui/slot07-red-velour-bg.jpg') center center / cover no-repeat !important;
  border-color:#d5a74a !important;
  box-shadow:0 30px 90px rgba(0,0,0,.45), inset 0 0 80px rgba(130,0,18,.10) !important;
}
#sv-slot-07 .svgcp-slot31-panel::before{
  background:rgba(155,0,32,.16) !important;
  filter:blur(42px) !important;
  opacity:.22 !important;
}
#sv-slot-07 .svgcp-slot31-panel::after{
  background:rgba(88,0,18,.14) !important;
  filter:blur(42px) !important;
  opacity:.18 !important;
}


/* === v2.32.675 Slot 7 title light gold + mobile white icon tiles === */
#sv-slot-07 .svgcp-slot31-title{
  color:#ffe8a6 !important;
  text-shadow:0 2px 0 #8b5a12,0 0 18px rgba(255,222,140,.22) !important;
}

@media (max-width: 860px){
  /* mobile only: title top-left above the info boxes */
  #sv-slot-07 .svgcp-slot31-panel{
    display:flex !important;
    flex-direction:column !important;
  }
  #sv-slot-07 .svgcp-slot31-titlewrap{
    order:-2 !important;
    justify-content:flex-start !important;
    align-items:center !important;
    text-align:left !important;
    gap:10px !important;
    margin:0 0 12px !important;
    padding-left:2px !important;
  }
  #sv-slot-07 .svgcp-slot31-title{
    font-size:clamp(22px, 6.2vw, 32px) !important;
    color:#ffedb8 !important;
    text-align:left !important;
  }
  #sv-slot-07 .svgcp-slot31-badge{
    width:52px !important;
    height:52px !important;
    font-size:24px !important;
    border-width:3px !important;
    box-shadow:0 0 0 3px rgba(125,37,0,.30),0 4px 10px rgba(0,0,0,.28) !important;
    flex:0 0 auto !important;
  }
  #sv-slot-07 .svgcp-slot31-topbar{
    order:-1 !important;
  }

  /* mobile only: white icon tile backgrounds */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    background:linear-gradient(180deg,#f8ead2 0%, #e8c890 100%) !important;
    border-color:#d8aa4c !important;
  }
  #sv-slot-07 .svgcp-slot31-grid{
    background:#fffdf8 !important;
    border-color:#d5a44a !important;
  }
  #sv-slot-07 .svgcp-slot31-cell{
    background:linear-gradient(180deg,#ffffff 0%, #fffdf8 58%, #f3efe7 100%) !important;
    border-right:1px solid rgba(212,167,79,.75) !important;
    border-bottom:1px solid rgba(212,167,79,.75) !important;
    padding:8px !important;
  }
  #sv-slot-07 .svgcp-slot31-cell img{
    max-width:96% !important;
    max-height:96% !important;
    filter:drop-shadow(0 4px 8px rgba(0,0,0,.28)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile icon backgrounds gold === */
@media (max-width: 860px){
  #sv-slot-07 .svgcp-slot31-grid{
    background:linear-gradient(180deg,#f0d189 0%, #c99735 100%) !important;
    border-color:#d8ab4f !important;
  }
  #sv-slot-07 .svgcp-slot31-cell{
    background:linear-gradient(180deg,#fff2c4 0%, #f0cf7b 42%, #dfb252 78%, #c68d2c 100%) !important;
    border-right:1px solid rgba(183,122,26,.72) !important;
    border-bottom:1px solid rgba(183,122,26,.72) !important;
    box-shadow:inset 0 1px 0 rgba(255,250,224,.55) !important;
  }
}


/* === v2.32.675 Slot 7 title much lighter gold === */
#sv-slot-07 .svgcp-slot31-title,
#sv-slot-07 .svgcp-slot31-title span,
#sv-slot-07 .svgcp-slot31-titlewrap .svgcp-slot31-title{
  color:#fff6cf !important;
  background:linear-gradient(180deg,#fffdf3 0%, #fff3c4 28%, #ffe7a3 58%, #f9d978 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 1px 0 rgba(120,72,10,.55), 0 0 10px rgba(255,236,170,.18) !important;
  filter:brightness(1.12) !important;
}
@media (max-width: 860px){
  #sv-slot-07 .svgcp-slot31-title,
  #sv-slot-07 .svgcp-slot31-title span,
  #sv-slot-07 .svgcp-slot31-titlewrap .svgcp-slot31-title{
    color:#fff8da !important;
    background:linear-gradient(180deg,#fffef7 0%, #fff6d3 25%, #ffedba 55%, #ffdf8f 100%) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    text-shadow:0 1px 0 rgba(116,70,10,.48), 0 0 10px rgba(255,242,190,.16) !important;
    filter:brightness(1.16) !important;
  }
}


/* === v2.32.675 Slot 7 mobile darker-gold reels container + gold icon backgrounds === */
@media (max-width: 860px){
  /* darker-gold main container around the spinning wheels */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    background:linear-gradient(180deg,#b57a1f 0%, #8b5a12 52%, #6d430a 100%) !important;
    border-color:#e0b45a !important;
    box-shadow:0 10px 28px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,236,177,.28), inset 0 -8px 18px rgba(86,46,0,.30) !important;
  }
  #sv-slot-07 .svgcp-slot31-grid{
    background:linear-gradient(180deg,#d19a34 0%, #a96d18 55%, #85500d 100%) !important;
    border-color:#dfb153 !important;
  }
  /* gold backgrounds behind the icons */
  #sv-slot-07 .svgcp-slot31-cell{
    background:linear-gradient(180deg,#ffefbf 0%, #f3cf72 35%, #dca646 72%, #b97a20 100%) !important;
    border-right:1px solid rgba(147,87,10,.70) !important;
    border-bottom:1px solid rgba(147,87,10,.70) !important;
    box-shadow:inset 0 1px 0 rgba(255,247,207,.55), inset 0 -4px 10px rgba(121,70,5,.15) !important;
  }
}


/* === v2.32.675 Slot 7 mobile icons changed from white to gradient-gold look === */
@media (max-width: 860px){
  /* mobile only: recolor the white slot icons to a richer gradient-gold look */
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-symbol,
  #sv-slot-07 .svgcp-slot31-icon{
    filter:
      sepia(1)
      saturate(4.8)
      hue-rotate(-8deg)
      brightness(1.05)
      contrast(1.12)
      drop-shadow(0 2px 0 rgba(255,241,185,.28))
      drop-shadow(0 4px 8px rgba(0,0,0,.30)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile: force icon blocks from white to gradient gold === */
@media (max-width: 860px){
  /* force every icon tile/background state to gradient gold */
  #sv-slot-07 .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop{
    background:
      linear-gradient(180deg, rgba(255,247,205,.95) 0%, rgba(249,218,127,.95) 22%, rgba(228,175,65,.98) 56%, rgba(189,119,24,.98) 100%) !important;
    border-right:1px solid rgba(144,84,8,.72) !important;
    border-bottom:1px solid rgba(144,84,8,.72) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,249,224,.60),
      inset 0 -8px 14px rgba(125,71,6,.16),
      0 0 0 1px rgba(255,215,127,.06) !important;
  }
  #sv-slot-07 .svgcp-slot31-cell::before{
    background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0)) !important;
  }
  #sv-slot-07 .svgcp-slot31-cell::after{
    background:linear-gradient(180deg,rgba(255,253,240,.14),transparent 22%,transparent 70%,rgba(162,92,0,.10)) !important;
  }
  /* keep symbols visually rich gold too */
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop img{
    filter:
      sepia(1)
      saturate(4.8)
      hue-rotate(-10deg)
      brightness(1.03)
      contrast(1.10)
      drop-shadow(0 2px 0 rgba(255,241,185,.28))
      drop-shadow(0 4px 8px rgba(0,0,0,.30)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile: direct asset gold icons + no white-looking tint === */
@media (max-width: 860px){
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop img{
    filter: drop-shadow(0 2px 0 rgba(255,241,185,.26)) drop-shadow(0 4px 8px rgba(0,0,0,.30)) !important;
  }
}


/* === v2.32.675 Slot 7 mobile: copy desktop spinning-wheel color/background style === */
@media (max-width: 860px){

  /* Mobile Slot 7 now uses the desktop-style gold wheel frame/background instead of the old white mobile look. */
  #sv-slot-07 .svgcp-slot31-reels-frame{
    background:
      linear-gradient(180deg,#d7a64c 0%,#a96f1b 42%,#724308 100%) !important;
    border:3px solid #e0b250 !important;
    border-radius:24px !important;
    padding:12px !important;
    overflow:visible !important;
    box-shadow:
      inset 0 1px 0 rgba(255,246,205,.38),
      inset 0 -12px 26px rgba(82,44,0,.28),
      0 18px 30px rgba(0,0,0,.28) !important;
  }

  #sv-slot-07 .svgcp-slot31-grid,
  #sv-slot-07 [data-slot31-grid]{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:0 !important;
    background:
      linear-gradient(180deg,#e9c36a 0%,#c58a2c 46%,#8f570e 100%) !important;
    border:2px solid #c99a37 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  /* Force all reel cells and all spin/stop states to the desktop-like gold background. */
  #sv-slot-07 .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-grid > .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop{
    background:
      radial-gradient(circle at 50% 24%, rgba(255,248,206,.36) 0%, rgba(255,236,160,.18) 32%, transparent 58%),
      linear-gradient(180deg,#ffdfa0 0%,#e6b85e 34%,#c48729 68%,#96580d 100%) !important;
    border-right:1px solid rgba(160,101,20,.78) !important;
    border-bottom:1px solid rgba(160,101,20,.78) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,250,224,.45),
      inset 0 -8px 16px rgba(112,61,0,.18) !important;
  }

  #sv-slot-07 .svgcp-slot31-cell::before{
    background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 72%) !important;
    opacity:1 !important;
  }
  #sv-slot-07 .svgcp-slot31-cell::after{
    background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%,transparent 70%,rgba(96,48,0,.12)) !important;
    opacity:1 !important;
  }

  /* Do not make icons white on mobile; keep the actual icon asset colors with desktop-style shadow only. */
  #sv-slot-07 .svgcp-slot31-cell img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-active img,
  #sv-slot-07 .svgcp-slot31-cell.is-reel-stop img{
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 6px rgba(255,222,140,.12)) !important;
    opacity:1 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - Famous Lucky 7 premium casino rebuild === */
#sv-slot-09.sv9-lucky7-section{--sv9-red:#b90016;--sv9-red2:#5f0009;--sv9-gold:#f5c85a;--sv9-gold2:#9a5f12;--sv9-cream:#fff3bf;--sv9-black:#090203;color:var(--sv9-cream);}
#sv-slot-09 .sv9-machine{position:relative;max-width:1480px;margin:0 auto;padding:18px 18px 24px;border-radius:34px;border:2px solid rgba(245,200,90,.95);background:radial-gradient(circle at 50% 0%,rgba(255,58,58,.30),transparent 34%),radial-gradient(circle at 8% 14%,rgba(255,215,88,.20),transparent 24%),linear-gradient(180deg,#5d000b 0%,#210005 45%,#080101 100%);box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 70px rgba(255,205,70,.10);overflow:hidden;isolation:isolate;}
#sv-slot-09 .sv9-machine:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,0,0,.34) 88%);pointer-events:none;z-index:-1;}
#sv-slot-09 .sv9-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-09 .sv9-meter,#sv-slot-09 .sv9-rules{min-height:62px;border-radius:17px;border:1px solid rgba(245,200,90,.82);background:linear-gradient(180deg,rgba(24,4,5,.96),rgba(6,1,2,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);padding:10px 16px;}
#sv-slot-09 .sv9-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#e8bc61;margin-bottom:5px;}
#sv-slot-09 .sv9-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-09 .sv9-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-09 .sv9-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-09 .sv9-title-kicker{font-size:13px;letter-spacing:.36em;color:#ffd66d;text-shadow:0 0 14px rgba(255,199,65,.28);}
#sv-slot-09 .sv9-title-row h2{margin:4px 0 2px;font-family:Georgia,serif;font-size:clamp(46px,6vw,104px);line-height:.95;font-style:italic;color:#ffe17c;text-transform:uppercase;text-shadow:0 4px 0 #5b0007,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(225,0,26,.24);}
#sv-slot-09 .sv9-title-sub{font-size:clamp(14px,1.4vw,20px);color:#fff0bd;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-09 .sv9-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-09 .sv9-left-panel,#sv-slot-09 .sv9-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-09 .sv9-feature-card{min-height:324px;border-radius:24px;border:2px solid rgba(245,200,90,.92);background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.24)),url('../img/slots/features/slot-feature-09.jpg') center center/cover no-repeat;box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);}
#sv-slot-09 .sv9-jackpot,#sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-side-note{border:1px solid rgba(245,200,90,.74);border-radius:18px;background:linear-gradient(180deg,rgba(28,4,5,.96),rgba(8,1,2,.98));padding:14px 15px;box-shadow:inset 0 0 18px rgba(255,205,80,.08);}
#sv-slot-09 .sv9-jackpot span,#sv-slot-09 .sv9-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#e5b75f;margin-bottom:6px;}
#sv-slot-09 .sv9-jackpot strong,#sv-slot-09 .sv9-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-09 .sv9-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.18),transparent 42%),linear-gradient(180deg,#610009,#170003);}
#sv-slot-09 .sv9-center-panel{min-width:0;}
#sv-slot-09 .sv9-message{margin-bottom:10px;min-height:44px;border-radius:16px;border:1px solid rgba(245,200,90,.62);background:linear-gradient(180deg,rgba(12,1,2,.90),rgba(0,0,0,.88));display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 12px;color:#ffe7a2;font-weight:800;letter-spacing:.04em;}
#sv-slot-09 .sv9-reel-frame{position:relative;border-radius:28px;border:4px solid #e5b348;background:linear-gradient(180deg,#2a0506,#070101);padding:16px;box-shadow:inset 0 0 38px rgba(255,194,54,.12),0 24px 38px rgba(0,0,0,.42);overflow:hidden;}
#sv-slot-09 .sv9-reel-frame:before{content:'';position:absolute;inset:9px;border-radius:22px;border:1px solid rgba(255,241,162,.32);pointer-events:none;z-index:2;}
#sv-slot-09 .sv9-payline{position:absolute;left:16px;right:16px;top:50%;height:33.333%;transform:translateY(-50%);border-top:2px solid rgba(255,231,105,.75);border-bottom:2px solid rgba(255,231,105,.75);background:linear-gradient(90deg,rgba(255,225,80,.06),rgba(255,20,30,.12),rgba(255,225,80,.06));box-shadow:0 0 24px rgba(255,203,70,.22);z-index:3;pointer-events:none;}
#sv-slot-09 .sv9-reel-window{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;height:438px;border-radius:20px;overflow:hidden;background:#120304;border:2px solid rgba(245,200,90,.72);}
#sv-slot-09 .sv9-reel{position:relative;height:100%;overflow:hidden;background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);border-right:1px solid rgba(112,58,0,.45);box-shadow:inset 0 0 18px rgba(70,25,0,.32);}
#sv-slot-09 .sv9-reel:last-child{border-right:none;}
#sv-slot-09 .sv9-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-09 .sv9-cell{height:146px;display:flex;align-items:center;justify-content:center;padding:8px;border-bottom:1px solid rgba(132,74,0,.40);background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);}
#sv-slot-09 .sv9-cell img{width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-09 .sv9-reel.is-spinning .sv9-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-09 .sv9-reel.is-stopping .sv9-cell:nth-child(2) img,#sv-slot-09 .sv9-reel-frame.is-center-lit .sv9-reel .sv9-cell:nth-child(2) img{animation:sv9IconWinPulse .68s ease-in-out 2;}
@keyframes sv9IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-09 .sv9-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-09 .sv9-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-09 .sv9-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-09 .sv9-controls{border:2px solid rgba(245,200,90,.82);border-radius:25px;padding:16px;background:linear-gradient(180deg,rgba(18,2,3,.96),rgba(2,0,0,.98));box-shadow:inset 0 0 24px rgba(255,205,80,.08);}
#sv-slot-09 .sv9-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-09 .sv9-betbuttons button,#sv-slot-09 .sv9-max,#sv-slot-09 .sv9-mobile-bets button{cursor:pointer;border:2px solid rgba(245,200,90,.88);border-radius:16px;background:linear-gradient(180deg,#650009,#250003);color:#ffe7a3;font-weight:900;box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);}
#sv-slot-09 .sv9-betbuttons button{font-size:32px;min-height:62px;}
#sv-slot-09 .sv9-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-09 .sv9-spin{cursor:pointer;width:184px;height:184px;align-self:center;border-radius:50%;border:5px solid #ffd769;background:radial-gradient(circle at 50% 28%,#ffef95,#f13b24 52%,#8b000b 100%);color:#fff1b7;font-size:38px;font-weight:1000;letter-spacing:.08em;text-shadow:0 3px 0 #620005;box-shadow:0 0 0 7px rgba(98,0,0,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);transition:transform .12s ease,filter .12s ease,background .2s ease;}
#sv-slot-09 .sv9-spin:hover{filter:brightness(1.08);}
#sv-slot-09 .sv9-spin:active,#sv-slot-09 .sv9-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-09 .sv9-spin.is-spinning{background:radial-gradient(circle at 50% 28%,#f1ffd1,#19bb4e 56%,#075c23 100%);text-shadow:0 3px 0 #043913;}
#sv-slot-09 .sv9-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-09 .sv9-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-09 .sv9-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-09 .sv9-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-09 .sv9-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-09 .sv9-mobile-bets button.is-active{background:linear-gradient(180deg,#b90d19,#4f0007);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-09 .sv9-paytable{margin-top:12px;border:1px solid rgba(245,200,90,.72);border-radius:18px;background:rgba(0,0,0,.42);padding:14px 18px;color:#ffe8ae;}
#sv-slot-09 .sv9-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}#sv-slot-09 .sv9-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
@media (max-width:1180px){#sv-slot-09 .sv9-layout{grid-template-columns:1fr;}#sv-slot-09 .sv9-left-panel{display:none;}#sv-slot-09 .sv9-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}#sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-betbuttons,#sv-slot-09 .sv9-max{display:none;}#sv-slot-09 .sv9-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}#sv-slot-09 .sv9-side-note{grid-column:1/-1;}}
@media (max-width:760px){#sv-slot-09 .sv9-machine{padding:12px 9px 16px;border-radius:22px;}#sv-slot-09 .sv9-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}#sv-slot-09 .sv9-rules{display:none;}#sv-slot-09 .sv9-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}#sv-slot-09 .sv9-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}#sv-slot-09 .sv9-meter strong{font-size:15px;}#sv-slot-09 .sv9-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}#sv-slot-09 .sv9-title-kicker{font-size:9px;letter-spacing:.18em;}#sv-slot-09 .sv9-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}#sv-slot-09 .sv9-title-sub{font-size:10px;letter-spacing:.04em;}#sv-slot-09 .sv9-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}#sv-slot-09 .sv9-reel-frame{padding:7px;border-radius:18px;border-width:3px;}#sv-slot-09 .sv9-reel-window{height:282px;gap:3px;border-radius:13px;}#sv-slot-09 .sv9-cell{height:94px;padding:3px;}#sv-slot-09 .sv9-cell img{width:105%;height:105%;}#sv-slot-09 .sv9-payline{left:7px;right:7px;}#sv-slot-09 .sv9-marker{border-top-width:15px;border-bottom-width:15px;}#sv-slot-09 .sv9-marker-left{border-left-width:22px;}#sv-slot-09 .sv9-marker-right{border-right-width:22px;}#sv-slot-09 .sv9-mobile-bets{gap:7px;margin-top:9px;}#sv-slot-09 .sv9-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}#sv-slot-09 .sv9-mobile-bets button small{font-size:12px;}#sv-slot-09 .sv9-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}#sv-slot-09 .sv9-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}#sv-slot-09 .sv9-side-note{display:none;}.svgcp-app.svgcp-single-slot-mode #sv-slot-09 .svgcp-anchor-slot-back{margin-left:4px;}}


/* === Star Vegas v2.32.675: Slot 9 ONLY - clean mobile blue side picture + bet/spin controls === */
#sv-slot-09 .sv9-mobile-feature{display:none;}
@media (max-width:760px){
  #sv-slot-09.sv9-lucky7-section{--sv9-gold:#f2c64b;--sv9-gold2:#8d6702;--sv9-cream:#f7f1cf;}
  #sv-slot-09 .sv9-machine{
    background:
      radial-gradient(circle at 18% 0%,rgba(123,193,255,.30),transparent 30%),
      radial-gradient(circle at 88% 12%,rgba(28,116,255,.24),transparent 26%),
      linear-gradient(180deg,#174dc1 0%,#123c98 24%,#0d2d78 48%,#091f58 72%,#051233 100%) !important;
    border-color:rgba(242,198,75,.95) !important;
    box-shadow:0 24px 58px rgba(0,0,0,.48),inset 0 0 48px rgba(88,166,255,.13) !important;
  }
  #sv-slot-09 .sv9-machine:before{
    background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 90px),radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,0,35,.28) 88%) !important;
  }
  #sv-slot-09 .sv9-title-row{margin:2px 0 8px !important;}
  #sv-slot-09 .sv9-title-row h2{color:#ffe58b !important;text-shadow:0 3px 0 #07194a,0 0 16px rgba(255,224,107,.25),0 0 34px rgba(81,169,255,.22) !important;}
  #sv-slot-09 .sv9-title-kicker,#sv-slot-09 .sv9-title-sub{color:#ddebff !important;}
  #sv-slot-09 .sv9-meter,#sv-slot-09 .sv9-message{
    background:linear-gradient(180deg,rgba(14,45,112,.94),rgba(4,13,37,.96)) !important;
    border-color:rgba(242,198,75,.70) !important;
    color:#f7f1cf !important;
  }
  #sv-slot-09 .sv9-mobile-feature{
    display:block !important;
    height:196px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,75,.92);
    background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.15)),url('../img/slots/features/slot-feature-09-mobile-blue.png') center center/cover no-repeat;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-09 .sv9-reel-frame{background:linear-gradient(180deg,#123071,#071840) !important;border-color:#e3b84a !important;}
  #sv-slot-09 .sv9-reel-window{background:#071332 !important;border-color:rgba(242,198,75,.72) !important;}
  #sv-slot-09 .sv9-payline{background:linear-gradient(90deg,rgba(255,225,80,.07),rgba(55,159,255,.18),rgba(255,225,80,.07)) !important;}
  #sv-slot-09 .sv9-controls{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    margin-top:8px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-max,#sv-slot-09 .sv9-side-note{display:none !important;}
  #sv-slot-09 .sv9-betbuttons{
    order:1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-09 .sv9-betbuttons button{
    min-height:50px !important;
    border-radius:14px !important;
    font-size:15px !important;
    line-height:1 !important;
    letter-spacing:.06em !important;
    background:linear-gradient(180deg,#1e62dd 0%,#1648ac 52%,#0b2869 100%) !important;
    color:#f7fbff !important;
    border:2px solid rgba(242,198,75,.88) !important;
    box-shadow:0 8px 16px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.14) !important;
  }
  #sv-slot-09 .sv9-spin{
    order:2 !important;
    width:100% !important;
    height:62px !important;
    border-radius:16px !important;
    border:3px solid #f0cd62 !important;
    background:linear-gradient(180deg,#fff0a0 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%) !important;
    color:#3b2700 !important;
    text-shadow:0 1px 0 rgba(255,255,255,.35) !important;
    box-shadow:0 8px 18px rgba(0,0,0,.28),inset 0 4px 10px rgba(255,255,255,.28) !important;
  }
  #sv-slot-09 .sv9-spin.is-spinning,
  #sv-slot-09 .sv9-spin[disabled].is-spinning{
    background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important;
    color:#f7fff4 !important;
    text-shadow:0 1px 0 rgba(0,46,13,.4) !important;
  }
  #sv-slot-09 .sv9-spin:active{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important;}
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - desktop + mobile blue casino finish === */
#sv-slot-09.sv9-lucky7-section{
  --sv9-blue1:#1b5fe0;
  --sv9-blue2:#103c9b;
  --sv9-blue3:#071b51;
  --sv9-blue4:#040b25;
  --sv9-gold:#f3ca55;
  --sv9-gold2:#9e7205;
  --sv9-cream:#fff4bf;
  color:var(--sv9-cream) !important;
}
#sv-slot-09 .sv9-machine{
  background:
    radial-gradient(circle at 16% 0%,rgba(94,174,255,.30),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(31,112,255,.24),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(0,190,255,.12),transparent 36%),
    linear-gradient(180deg,#1b5fe0 0%,#123f9f 28%,#0b2b78 55%,#071c52 78%,#040b25 100%) !important;
  border-color:rgba(243,202,85,.96) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 80px rgba(84,165,255,.14) !important;
}
#sv-slot-09 .sv9-machine:before{
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 42%,rgba(0,10,45,.31) 88%) !important;
}
#sv-slot-09 .sv9-meter,
#sv-slot-09 .sv9-rules,
#sv-slot-09 .sv9-jackpot,
#sv-slot-09 .sv9-betbox,
#sv-slot-09 .sv9-side-note,
#sv-slot-09 .sv9-controls,
#sv-slot-09 .sv9-message,
#sv-slot-09 .sv9-paytable{
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98)) !important;
  border-color:rgba(243,202,85,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.24) !important;
}
#sv-slot-09 .sv9-title-kicker,
#sv-slot-09 .sv9-title-sub,
#sv-slot-09 .sv9-meter span,
#sv-slot-09 .sv9-jackpot span,
#sv-slot-09 .sv9-betbox span{color:#cfe6ff !important;}
#sv-slot-09 .sv9-meter strong,
#sv-slot-09 .sv9-jackpot strong,
#sv-slot-09 .sv9-betbox strong,
#sv-slot-09 .sv9-message{color:#fff0b8 !important;}
#sv-slot-09 .sv9-title-row h2{
  color:#ffe384 !important;
  text-shadow:0 4px 0 #071d52,0 0 24px rgba(255,216,94,.28),0 0 52px rgba(65,164,255,.25) !important;
}
#sv-slot-09 .sv9-feature-card{
  min-height:370px !important;
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-09.jpg') center center / contain no-repeat !important;
  background-color:#06153d !important;
  border-color:rgba(243,202,85,.96) !important;
  box-shadow:inset 0 0 28px rgba(255,255,255,.05),0 20px 34px rgba(0,0,0,.34) !important;
}
#sv-slot-09 .sv9-reel-frame{
  background:linear-gradient(180deg,#123475 0%,#07163e 100%) !important;
  border-color:#e4b94e !important;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.40) !important;
}
#sv-slot-09 .sv9-reel-window{background:#081431 !important;border-color:rgba(243,202,85,.72) !important;}
#sv-slot-09 .sv9-payline{background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08)) !important;}
#sv-slot-09 .sv9-betbuttons button,
#sv-slot-09 .sv9-max,
#sv-slot-09 .sv9-mobile-bets button{
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%) !important;
  color:#f8fbff !important;
  border-color:rgba(243,202,85,.88) !important;
}
#sv-slot-09 .sv9-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%) !important;}
#sv-slot-09 .sv9-spin{
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%) !important;
  color:#3b2700 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.36) !important;
  border-color:#f2cd63 !important;
}
#sv-slot-09 .sv9-spin.is-spinning,
#sv-slot-09 .sv9-spin[disabled].is-spinning{
  background:linear-gradient(180deg,#ddffd0 0%,#74e681 35%,#28a947 70%,#0d6b2a 100%) !important;
  color:#f7fff4 !important;
  text-shadow:0 1px 0 rgba(0,46,13,.45) !important;
}
@media (max-width:1180px){
  #sv-slot-09 .sv9-left-panel{display:none;}
  #sv-slot-09 .sv9-betbox,#sv-slot-09 .sv9-max{display:none;}
}
@media (max-width:760px){
  #sv-slot-09 .sv9-mobile-feature{
    display:block !important;
    height:210px !important;
    margin:0 0 9px !important;
    border-radius:18px !important;
    border:2px solid rgba(243,202,85,.94) !important;
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-09-mobile-blue.png') center center / contain no-repeat !important;
    background-color:#06153d !important;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24) !important;
  }
  #sv-slot-09 .sv9-controls{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;}
  #sv-slot-09 .sv9-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;order:1 !important;}
  #sv-slot-09 .sv9-betbuttons button{min-height:52px !important;border-radius:14px !important;font-size:15px !important;letter-spacing:.05em !important;}
  #sv-slot-09 .sv9-spin{order:2 !important;width:100% !important;height:62px !important;border-radius:16px !important;border-width:3px !important;font-size:27px !important;}
  #sv-slot-09 .sv9-side-note{display:none !important;}
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - mobile undo zoom-out on side picture === */
@media (max-width:760px){
  #sv-slot-09 .sv9-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.18),rgba(3,11,36,.72) 78%),
      url('../img/slots/features/slot-feature-09-mobile-blue.png') center center / cover no-repeat !important;
  }
}


/* === Star Vegas v2.32.675: Slot 9 ONLY - mobile side picture slight zoom-out === */
@media (max-width:760px){
  #sv-slot-09 .sv9-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.18),rgba(3,11,36,.72) 78%),
      url('../img/slots/features/slot-feature-09-mobile-blue.png') center center / 92% auto no-repeat !important;
    background-color:#06153d !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - Panda Punch Deluxe rebuild === */
#sv-slot-10{--sv10-gold:#efc24f;--sv10-gold2:#996b08;--sv10-blue1:#1d5fda;--sv10-blue2:#103890;--sv10-blue3:#081f56;--sv10-blue4:#030d2c;--sv10-cream:#fff0b5;}
#sv-slot-10 .svgcp-slot31-panel{
  background:
    radial-gradient(circle at 18% 0%, rgba(83,171,255,.34), transparent 26%),
    radial-gradient(circle at 85% 12%, rgba(24,118,255,.22), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(255,214,87,.08), transparent 32%),
    linear-gradient(180deg,var(--sv10-blue1) 0%,var(--sv10-blue2) 24%,var(--sv10-blue3) 58%,var(--sv10-blue4) 100%) !important;
  border-color:rgba(239,194,79,.95) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.56), inset 0 0 70px rgba(90,164,255,.12) !important;
}
#sv-slot-10 .svgcp-slot31-title,
#sv-slot-10 .svgcp-slot32-title{
  color:#ffe07b !important;
  text-shadow:0 3px 0 #0a235e, 0 0 18px rgba(255,217,102,.28), 0 0 30px rgba(78,164,255,.20) !important;
  letter-spacing:.03em !important;
}
#sv-slot-10 .svgcp-slot31-chip,
#sv-slot-10 .svgcp-slot31-status,
#sv-slot-10 .svgcp-slot31-betbox,
#sv-slot-10 .svgcp-slot31-jp,
#sv-slot-10 .svgcp-slot31-stat,
#sv-slot-10 .svgcp-slot31-paytable,
#sv-slot-10 .svgcp-slot31-controls,
#sv-slot-10 .svgcp-slot31-reels-frame,
#sv-slot-10 .svgcp-slot31-grid,
#sv-slot-10 .svgcp-slot31-presets .svgcp-slot31-btn{
  border-color:rgba(239,194,79,.76) !important;
}
#sv-slot-10 .svgcp-slot31-chip,
#sv-slot-10 .svgcp-slot31-betbox,
#sv-slot-10 .svgcp-slot31-jp,
#sv-slot-10 .svgcp-slot31-stat,
#sv-slot-10 .svgcp-slot31-status,
#sv-slot-10 .svgcp-slot31-paytable,
#sv-slot-10 .svgcp-slot31-controls{
  background:linear-gradient(180deg,rgba(10,37,99,.96),rgba(3,12,36,.98)) !important;
  color:var(--sv10-cream) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.24) !important;
}
#sv-slot-10 .svgcp-slot31-chip span,
#sv-slot-10 .svgcp-slot31-betbox span,
#sv-slot-10 .svgcp-slot31-stat span{color:#cce5ff !important;}
#sv-slot-10 .svgcp-slot31-chip strong,
#sv-slot-10 .svgcp-slot31-betbox strong,
#sv-slot-10 .svgcp-slot31-jp strong,
#sv-slot-10 .svgcp-slot31-stat strong,
#sv-slot-10 .svgcp-slot31-status{color:#fff1b2 !important;}
#sv-slot-10 .svgcp-slot31-btn,
#sv-slot-10 .svgcp-slot31-presets .svgcp-slot31-btn,
#sv-slot-10 .svgcp-slot31-betbuttons .svgcp-slot31-btn,
#sv-slot-10 .svgcp-slot31-max-btn,
#sv-slot-10 .svgcp-slot31-auto-btn{
  background:linear-gradient(180deg,#2f73f0 0%,#1a51be 55%,#0e3178 100%) !important;
  color:#f7fbff !important;
  border:2px solid rgba(239,194,79,.88) !important;
  box-shadow:0 10px 20px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
#sv-slot-10 .svgcp-slot31-btn.is-active,
#sv-slot-10 .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#4f95ff 0%,#2360d5 55%,#12378b 100%) !important;}
#sv-slot-10 .svgcp-slot32-palace-card,
#sv-slot-10 .svgcp-slot10-feature-card{
  min-height:330px !important;
  border:2px solid rgba(239,194,79,.92) !important;
  border-radius:24px !important;
  box-shadow:inset 0 0 24px rgba(255,255,255,.05), 0 18px 34px rgba(0,0,0,.34) !important;
}
#sv-slot-10 .svgcp-slot31-reels-frame,
#sv-slot-10 .svgcp-slot32-reels-frame{
  background:linear-gradient(180deg,#10316f 0%,#08183e 100%) !important;
  box-shadow:inset 0 0 34px rgba(91,174,255,.12), 0 20px 36px rgba(0,0,0,.38) !important;
}
#sv-slot-10 .svgcp-slot31-grid,
#sv-slot-10 .svgcp-slot32-grid{background:#08132f !important;}
#sv-slot-10 .svgcp-slot31-cell{
  background:linear-gradient(180deg,#fff9dc 0%,#f0e0a7 48%,#d4a03c 100%) !important;
}
#sv-slot-10 .svgcp-slot31-cell img{
  width:90% !important;
  height:90% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.38)) !important;
}
#sv-slot-10 .svgcp-slot31-spin-btn,
#sv-slot-10 [data-slot31-spin]{
  background:linear-gradient(180deg,#fff09e 0%,#f8d45b 34%,#d9a70e 68%,#a97800 100%) !important;
  color:#412900 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.35) !important;
  border-color:#f0cf64 !important;
}
#sv-slot-10 .svgcp-slot31-spin-btn.is-spinning,
#sv-slot-10 .svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-10 [data-slot31-spin].is-spinning,
#sv-slot-10 [data-slot31-spin].is-spinning-active{
  background:linear-gradient(180deg,#dcffd0 0%,#74e682 35%,#27a846 70%,#0c6b29 100%) !important;
  color:#f7fff5 !important;
  text-shadow:0 1px 0 rgba(0,46,13,.42) !important;
}
#sv-slot-10 .svgcp-slot31-jp-grand span{color:#cfe6ff !important;}
#sv-slot-10 .svgcp-slot31-paytable h4{color:#ffe07b !important;}
@media (max-width:640px){
  #sv-slot-10 .svgcp-slot31-cell img{width:96% !important;height:96% !important;}
  #sv-slot-10 .svgcp-slot10-feature-card{min-height:240px !important;}
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - rebuild using Slot 9 reels/structure === */
#sv-slot-10.sv10-panda-section{--sv10-gold:#f2c64c;--sv10-gold2:#9a6e08;--sv10-cream:#fff2bf;--sv10-blue1:#1c60df;--sv10-blue2:#0f3b99;--sv10-blue3:#09256a;--sv10-blue4:#040f31;color:var(--sv10-cream);}
#sv-slot-10 .sv9-machine{position:relative;max-width:1480px;margin:0 auto;padding:18px 18px 24px;border-radius:34px;border:2px solid rgba(242,198,76,.96);background:radial-gradient(circle at 16% 0%,rgba(101,180,255,.30),transparent 30%),radial-gradient(circle at 88% 12%,rgba(31,112,255,.24),transparent 26%),radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),linear-gradient(180deg,var(--sv10-blue1) 0%,var(--sv10-blue2) 28%,var(--sv10-blue3) 55%,var(--sv10-blue4) 100%);box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);overflow:hidden;isolation:isolate;}
#sv-slot-10 .sv9-machine:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);pointer-events:none;z-index:-1;}
#sv-slot-10 .sv9-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-10 .sv9-meter,#sv-slot-10 .sv9-rules{min-height:62px;border-radius:17px;border:1px solid rgba(242,198,76,.82);background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);padding:10px 16px;}
#sv-slot-10 .sv9-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-10 .sv9-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-10 .sv9-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-10 .sv9-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-10 .sv9-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-10 .sv9-title-row h2{margin:4px 0 2px;font-family:Georgia,serif;font-size:clamp(46px,6vw,104px);line-height:.95;font-style:italic;color:#ffe17c;text-transform:uppercase;text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);}
#sv-slot-10 .sv9-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-10 .sv9-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-10 .sv9-left-panel,#sv-slot-10 .sv9-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-10 .sv9-feature-card{min-height:324px;border-radius:24px;border:2px solid rgba(242,198,76,.92);background:radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),url('../img/slots/features/slot-feature-10.jpg') center center/contain no-repeat;background-color:#06153d;box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);}
#sv-slot-10 .sv9-jackpot,#sv-slot-10 .sv9-betbox,#sv-slot-10 .sv9-side-note{border:1px solid rgba(242,198,76,.74);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));padding:14px 15px;box-shadow:inset 0 0 18px rgba(255,205,80,.08);}
#sv-slot-10 .sv9-jackpot span,#sv-slot-10 .sv9-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-10 .sv9-jackpot strong,#sv-slot-10 .sv9-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-10 .sv9-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-10 .sv9-center-panel{min-width:0;}
#sv-slot-10 .sv9-message{margin-bottom:10px;min-height:44px;border-radius:16px;border:1px solid rgba(242,198,76,.62);background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 12px;color:#ffe7a2;font-weight:800;letter-spacing:.04em;}
#sv-slot-10 .sv9-reel-frame{position:relative;border-radius:28px;border:4px solid #e5b348;background:linear-gradient(180deg,#123475,#07163e);padding:16px;box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);overflow:hidden;}
#sv-slot-10 .sv9-reel-frame:before{content:'';position:absolute;inset:9px;border-radius:22px;border:1px solid rgba(255,241,162,.32);pointer-events:none;z-index:2;}
#sv-slot-10 .sv9-payline{position:absolute;left:16px;right:16px;top:50%;height:33.333%;transform:translateY(-50%);border-top:2px solid rgba(255,231,105,.75);border-bottom:2px solid rgba(255,231,105,.75);background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));box-shadow:0 0 24px rgba(255,203,70,.22);z-index:3;pointer-events:none;}
#sv-slot-10 .sv9-reel-window{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;height:438px;border-radius:20px;overflow:hidden;background:#081431;border:2px solid rgba(242,198,76,.72);}
#sv-slot-10 .sv9-reel{position:relative;height:100%;overflow:hidden;background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);border-right:1px solid rgba(112,58,0,.45);box-shadow:inset 0 0 18px rgba(70,25,0,.32);}
#sv-slot-10 .sv9-reel:last-child{border-right:none;}
#sv-slot-10 .sv9-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-10 .sv9-cell{height:146px;display:flex;align-items:center;justify-content:center;padding:8px;border-bottom:1px solid rgba(132,74,0,.40);background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);}
#sv-slot-10 .sv9-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-10 .sv9-reel.is-spinning .sv9-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-10 .sv9-reel.is-stopping .sv9-cell:nth-child(2) img,#sv-slot-10 .sv9-reel-frame.is-center-lit .sv9-reel .sv9-cell:nth-child(2) img{animation:sv10IconWinPulse .68s ease-in-out 2;}
@keyframes sv10IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-10 .sv9-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-10 .sv9-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-10 .sv9-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-10 .sv9-controls{border:2px solid rgba(242,198,76,.82);border-radius:25px;padding:16px;background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));box-shadow:inset 0 0 24px rgba(255,205,80,.08);}
#sv-slot-10 .sv9-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-10 .sv9-betbuttons button,#sv-slot-10 .sv9-max,#sv-slot-10 .sv9-mobile-bets button{cursor:pointer;border:2px solid rgba(242,198,76,.88);border-radius:16px;background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);color:#f8fbff;font-weight:900;box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);}
#sv-slot-10 .sv9-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-10 .sv9-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-10 .sv9-spin{cursor:pointer;width:184px;height:184px;align-self:center;border-radius:50%;border:5px solid #ffd769;background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);color:#3b2700;font-size:38px;font-weight:1000;letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,255,255,.36);box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);transition:transform .12s ease,filter .12s ease,background .2s ease;}
#sv-slot-10 .sv9-spin:hover{filter:brightness(1.08);}
#sv-slot-10 .sv9-spin:active,#sv-slot-10 .sv9-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-10 .sv9-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-10 .sv9-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-10 .sv9-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-10 .sv9-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-10 .sv9-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-10 .sv9-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-10 .sv9-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-10 .sv9-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-10 .sv9-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}#sv-slot-10 .sv9-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-10 .sv9-mobile-feature{display:none;}
@media (max-width:1180px){#sv-slot-10 .sv9-layout{grid-template-columns:1fr;}#sv-slot-10 .sv9-left-panel{display:none;}#sv-slot-10 .sv9-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}#sv-slot-10 .sv9-betbox,#sv-slot-10 .sv9-betbuttons,#sv-slot-10 .sv9-max{display:none;}#sv-slot-10 .sv9-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}#sv-slot-10 .sv9-side-note{grid-column:1/-1;}}
@media (max-width:760px){#sv-slot-10 .sv9-machine{padding:12px 9px 16px;border-radius:22px;}#sv-slot-10 .sv9-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}#sv-slot-10 .sv9-rules{display:none;}#sv-slot-10 .sv9-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}#sv-slot-10 .sv9-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}#sv-slot-10 .sv9-meter strong{font-size:15px;}#sv-slot-10 .sv9-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}#sv-slot-10 .sv9-title-kicker{font-size:9px;letter-spacing:.18em;}#sv-slot-10 .sv9-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}#sv-slot-10 .sv9-title-sub{font-size:10px;letter-spacing:.04em;}#sv-slot-10 .sv9-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}#sv-slot-10 .sv9-reel-frame{padding:7px;border-radius:18px;border-width:3px;}#sv-slot-10 .sv9-reel-window{height:282px;gap:3px;border-radius:13px;}#sv-slot-10 .sv9-cell{height:94px;padding:3px;}#sv-slot-10 .sv9-cell img{width:99%;height:99%;}#sv-slot-10 .sv9-payline{left:7px;right:7px;}#sv-slot-10 .sv9-marker{border-top-width:15px;border-bottom-width:15px;}#sv-slot-10 .sv9-marker-left{border-left-width:22px;}#sv-slot-10 .sv9-marker-right{border-right-width:22px;}#sv-slot-10 .sv9-mobile-bets{gap:7px;margin-top:9px;}#sv-slot-10 .sv9-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}#sv-slot-10 .sv9-mobile-bets button small{font-size:12px;}#sv-slot-10 .sv9-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}#sv-slot-10 .sv9-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}#sv-slot-10 .sv9-side-note{display:none;}.svgcp-app.svgcp-single-slot-mode #sv-slot-10 .svgcp-anchor-slot-back{margin-left:4px;}#sv-slot-10 .sv9-mobile-feature{display:block !important;height:200px;margin:0 0 8px;border-radius:18px;border:2px solid rgba(242,198,76,.92);background:radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),url('../img/slots/features/slot-feature-10.jpg') center center/92% auto no-repeat;background-color:#06153d;box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);} }


/* === Star Vegas v2.32.675: Slot 10 ONLY - HARD REBUILD, uses Slot 9-style spinning wheels/structure === */
/* This block intentionally does NOT use the old Slot 10 svgcp-slot31/svgcp-slot32 reel template. */
#sv-slot-10.sv10-panda-hard-rebuild{
  --sv10-blue1:#1c60df;
  --sv10-blue2:#103b9a;
  --sv10-blue3:#08266b;
  --sv10-blue4:#041033;
  --sv10-gold:#f2c64c;
  --sv10-gold2:#9b6e08;
  --sv10-cream:#fff2bf;
  color:var(--sv10-cream) !important;
}
#sv-slot-10 .sv10-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv10-blue1) 0%,var(--sv10-blue2) 28%,var(--sv10-blue3) 55%,var(--sv10-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-10 .sv10-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-10 .sv10-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-10 .sv10-meter,
#sv-slot-10 .sv10-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-10 .sv10-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-10 .sv10-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-10 .sv10-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-10 .sv10-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-10 .sv10-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-10 .sv10-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-10 .sv10-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-10 .sv10-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-10 .sv10-left-panel,
#sv-slot-10 .sv10-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-10 .sv10-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-10.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-10 .sv10-jackpot,
#sv-slot-10 .sv10-betbox,
#sv-slot-10 .sv10-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-10 .sv10-jackpot span,
#sv-slot-10 .sv10-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-10 .sv10-jackpot strong,
#sv-slot-10 .sv10-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-10 .sv10-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-10 .sv10-center-panel{min-width:0;}
#sv-slot-10 .sv10-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-10 .sv10-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-10 .sv10-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-10 .sv10-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-10 .sv10-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-10 .sv10-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-10 .sv10-reel:last-child{border-right:none;}
#sv-slot-10 .sv10-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-10 .sv10-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-10 .sv10-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-10 .sv10-reel.is-spinning .sv10-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-10 .sv10-reel.is-stopping .sv10-cell:nth-child(2) img,
#sv-slot-10 .sv10-reel-frame.is-center-lit .sv10-reel .sv10-cell:nth-child(2) img{animation:sv10IconWinPulse .68s ease-in-out 2;}
@keyframes sv10IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-10 .sv10-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-10 .sv10-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-10 .sv10-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-10 .sv10-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-10 .sv10-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-10 .sv10-betbuttons button,
#sv-slot-10 .sv10-max,
#sv-slot-10 .sv10-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-10 .sv10-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-10 .sv10-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-10 .sv10-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-10 .sv10-spin:hover{filter:brightness(1.08);}
#sv-slot-10 .sv10-spin:active,
#sv-slot-10 .sv10-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-10 .sv10-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-10 .sv10-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-10 .sv10-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-10 .sv10-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-10 .sv10-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-10 .sv10-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-10 .sv10-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-10 .sv10-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-10 .sv10-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-10 .sv10-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-10 .sv10-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-10 .sv10-layout{grid-template-columns:1fr;}
  #sv-slot-10 .sv10-left-panel{display:none;}
  #sv-slot-10 .sv10-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-10 .sv10-betbox,
  #sv-slot-10 .sv10-betbuttons,
  #sv-slot-10 .sv10-max{display:none;}
  #sv-slot-10 .sv10-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-10 .sv10-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-10 .sv10-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-10 .sv10-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-10 .sv10-rules{display:none;}
  #sv-slot-10 .sv10-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-10 .sv10-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-10 .sv10-meter strong{font-size:15px;}
  #sv-slot-10 .sv10-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-10 .sv10-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-10 .sv10-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-10 .sv10-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-10 .sv10-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-10 .sv10-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-10 .sv10-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-10 .sv10-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-10 .sv10-cell{height:94px;padding:3px;}
  #sv-slot-10 .sv10-cell img{width:99%;height:99%;}
  #sv-slot-10 .sv10-payline{left:7px;right:7px;}
  #sv-slot-10 .sv10-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-10 .sv10-marker-left{border-left-width:22px;}
  #sv-slot-10 .sv10-marker-right{border-right-width:22px;}
  #sv-slot-10 .sv10-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-10 .sv10-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-10 .sv10-mobile-bets button small{font-size:12px;}
  #sv-slot-10 .sv10-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-10 .sv10-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-10 .sv10-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-10 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-10 .sv10-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-10 .sv10-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-10.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-10 .sv10-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - mobile side picture zoom in + lower pandas === */
@media (max-width:760px){
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - mobile side picture moved lower to show pandas === */
@media (max-width:760px){
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - mobile side picture show top of artwork/pandas === */
@media (max-width:760px){
  #sv-slot-10 .sv10-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-10.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 10 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-10 .sv10-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-10 .sv10-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-10 .sv10-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-10 .sv10-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - Mega Cash Fortune hard rebuild using dedicated reels === */
/* === Star Vegas v2.32.675: Slot 11 ONLY - HARD REBUILD, uses Slot 9-style spinning wheels/structure === */
/* This block intentionally does NOT use the old Slot 11 svgcp-slot31/svgcp-slot32 reel template. */
#sv-slot-11.sv11-panda-hard-rebuild{
  --sv11-blue1:#1c60df;
  --sv11-blue2:#103b9a;
  --sv11-blue3:#08266b;
  --sv11-blue4:#041033;
  --sv11-gold:#f2c64c;
  --sv11-gold2:#9b6e08;
  --sv11-cream:#fff2bf;
  color:var(--sv11-cream) !important;
}
#sv-slot-11 .sv11-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv11-blue1) 0%,var(--sv11-blue2) 28%,var(--sv11-blue3) 55%,var(--sv11-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-11 .sv11-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-11 .sv11-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-11 .sv11-meter,
#sv-slot-11 .sv11-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-11 .sv11-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-11 .sv11-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-11 .sv11-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-11 .sv11-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-11 .sv11-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-11 .sv11-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-11 .sv11-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-11 .sv11-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-11 .sv11-left-panel,
#sv-slot-11 .sv11-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-11 .sv11-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-11 .sv11-jackpot,
#sv-slot-11 .sv11-betbox,
#sv-slot-11 .sv11-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-11 .sv11-jackpot span,
#sv-slot-11 .sv11-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-11 .sv11-jackpot strong,
#sv-slot-11 .sv11-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-11 .sv11-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-11 .sv11-center-panel{min-width:0;}
#sv-slot-11 .sv11-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-11 .sv11-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-11 .sv11-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-11 .sv11-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-11 .sv11-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-11 .sv11-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-11 .sv11-reel:last-child{border-right:none;}
#sv-slot-11 .sv11-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-11 .sv11-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-11 .sv11-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-11 .sv11-reel.is-stopping .sv11-cell:nth-child(2) img,
#sv-slot-11 .sv11-reel-frame.is-center-lit .sv11-reel .sv11-cell:nth-child(2) img{animation:sv11IconWinPulse .68s ease-in-out 2;}
@keyframes sv11IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-11 .sv11-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-11 .sv11-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-11 .sv11-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-11 .sv11-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-11 .sv11-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-11 .sv11-betbuttons button,
#sv-slot-11 .sv11-max,
#sv-slot-11 .sv11-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-11 .sv11-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-11 .sv11-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-11 .sv11-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-11 .sv11-spin:hover{filter:brightness(1.08);}
#sv-slot-11 .sv11-spin:active,
#sv-slot-11 .sv11-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-11 .sv11-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-11 .sv11-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-11 .sv11-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-11 .sv11-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-11 .sv11-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-11 .sv11-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-11 .sv11-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-11 .sv11-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-11 .sv11-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-11 .sv11-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-11 .sv11-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-11 .sv11-layout{grid-template-columns:1fr;}
  #sv-slot-11 .sv11-left-panel{display:none;}
  #sv-slot-11 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-11 .sv11-betbox,
  #sv-slot-11 .sv11-betbuttons,
  #sv-slot-11 .sv11-max{display:none;}
  #sv-slot-11 .sv11-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-11 .sv11-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-11 .sv11-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-11 .sv11-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-11 .sv11-rules{display:none;}
  #sv-slot-11 .sv11-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-11 .sv11-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-11 .sv11-meter strong{font-size:15px;}
  #sv-slot-11 .sv11-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-11 .sv11-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-11 .sv11-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-11 .sv11-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-11 .sv11-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-11 .sv11-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-11 .sv11-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-11 .sv11-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-11 .sv11-cell{height:94px;padding:3px;}
  #sv-slot-11 .sv11-cell img{width:99%;height:99%;}
  #sv-slot-11 .sv11-payline{left:7px;right:7px;}
  #sv-slot-11 .sv11-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-11 .sv11-marker-left{border-left-width:22px;}
  #sv-slot-11 .sv11-marker-right{border-right-width:22px;}
  #sv-slot-11 .sv11-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-11 .sv11-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-11 .sv11-mobile-bets button small{font-size:12px;}
  #sv-slot-11 .sv11-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-11 .sv11-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-11 .sv11-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-11 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-11 .sv11-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-11 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture zoom in + lower symbols === */
@media (max-width:760px){
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture moved lower to show symbols === */
@media (max-width:760px){
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture show top of artwork/symbols === */
@media (max-width:760px){
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-11 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-11 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-11 .sv11-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - final cash-theme refinements === */
#sv-slot-11.sv11-cash-hard-rebuild{
  --sv11-blue1:#0f2d75;
  --sv11-blue2:#121246;
  --sv11-blue3:#250821;
  --sv11-blue4:#050614;
  --sv11-gold:#f3c64e;
  --sv11-gold2:#9c6500;
  --sv11-cream:#fff0b3;
}
#sv-slot-11 .sv11-machine{
  background:
    radial-gradient(circle at 13% 4%,rgba(0,230,80,.22),transparent 26%),
    radial-gradient(circle at 82% 12%,rgba(255,45,35,.24),transparent 25%),
    radial-gradient(circle at 55% 82%,rgba(165,55,255,.16),transparent 33%),
    linear-gradient(180deg,#0e2e78 0%,#10174e 34%,#260b25 70%,#050614 100%) !important;
}
#sv-slot-11 .sv11-title-row h2{
  font-size:clamp(34px,4.6vw,76px) !important;
  color:#ffe27b !important;
  text-shadow:0 4px 0 #5d1700,0 0 24px rgba(255,211,78,.32),0 0 54px rgba(255,55,34,.18) !important;
}
#sv-slot-11 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 45%,rgba(255,220,90,.12),rgba(5,8,26,.62) 82%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#071233 !important;
  filter:brightness(1.14) saturate(1.12);
}
#sv-slot-11 .sv11-mobile-feature{
  filter:brightness(1.12) saturate(1.12);
}
#sv-slot-11 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-11 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-title-row h2{font-size:clamp(24px,7vw,36px) !important;}
  #sv-slot-11 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 40%,rgba(255,220,90,.12),rgba(5,8,26,.56) 82%),
      url('../img/slots/features/slot-feature-11.jpg') center top/100% auto no-repeat !important;
    background-color:#071233 !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + auto spin + HQ side picture === */
#sv-slot-11 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(135,206,255,.14),rgba(8,13,44,.28) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center center/cover no-repeat !important;
  background-color:#0e1745 !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.10),0 20px 34px rgba(0,0,0,.33) !important;
}
#sv-slot-11 .sv11-mobile-feature{
  background:
    radial-gradient(circle at 50% 36%,rgba(135,206,255,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center top/cover no-repeat !important;
  background-color:#0e1745 !important;
}
#sv-slot-11 .sv11-cell img{
  width:96% !important;
  height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-11 .sv11-cell{padding:5px 5px 8px !important;}
#sv-slot-11 .sv11-auto,
#sv-slot-11 .sv11-auto-readout{
  border:2px solid rgba(243,198,78,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#23327d 0%,#14194e 52%,#0a0d2d 100%);
  color:#f8fbff;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-11 .sv11-auto{
  cursor:pointer;
  min-height:58px;
  font-size:20px;
  font-weight:900;
  letter-spacing:.05em;
}
#sv-slot-11 .sv11-auto.is-active{
  background:linear-gradient(180deg,#5f78ff 0%,#314bc9 52%,#18297c 100%);
  box-shadow:0 0 0 2px rgba(255,230,125,.25),0 10px 24px rgba(0,0,0,.30);
}
#sv-slot-11 .sv11-auto-readout{padding:10px 14px;text-align:center;}
#sv-slot-11 .sv11-auto-readout span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-11 .sv11-auto-readout strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,30px);line-height:1.05;}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell img{width:98% !important;height:98% !important;}
  #sv-slot-11 .sv11-cell{padding:2px 2px 5px !important;}
  #sv-slot-11 .sv11-auto{min-height:52px;font-size:16px;border-radius:13px;}
  #sv-slot-11 .sv11-auto-readout{padding:8px 10px;border-radius:13px;}
  #sv-slot-11 .sv11-auto-readout strong{font-size:18px;}
}
@media (max-width:1180px){
  #sv-slot-11 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-11 .sv11-auto{grid-column:1/-1;}
  #sv-slot-11 .sv11-auto-readout{grid-column:1/-1;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + force BET/AUTO BID controls === */
#sv-slot-11 .sv11-cell{
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-11 .sv11-cell img{
  width:116% !important;
  height:116% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.02) !important;
  filter:drop-shadow(0 10px 11px rgba(0,0,0,.42)) saturate(1.08) !important;
}
#sv-slot-11 .sv11-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
#sv-slot-11 .sv11-betbuttons{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  order:1 !important;
}
#sv-slot-11 .sv11-betbuttons button{
  display:block !important;
  min-height:64px !important;
  font-size:20px !important;
  letter-spacing:.04em !important;
}
#sv-slot-11 .sv11-max{order:2 !important;}
#sv-slot-11 .sv11-auto{
  display:block !important;
  order:3 !important;
  text-transform:uppercase !important;
}
#sv-slot-11 .sv11-spin{order:4 !important;}
#sv-slot-11 .sv11-auto-readout{display:block !important;order:5 !important;}
#sv-slot-11 .sv11-side-note{order:6 !important;}
@media (max-width:1180px){
  #sv-slot-11 .sv11-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    align-items:stretch !important;
  }
  #sv-slot-11 .sv11-betbox,
  #sv-slot-11 .sv11-max,
  #sv-slot-11 .sv11-side-note{display:none !important;}
  #sv-slot-11 .sv11-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
  }
  #sv-slot-11 .sv11-betbuttons button{min-height:52px !important;font-size:16px !important;}
  #sv-slot-11 .sv11-auto{order:2 !important;width:100% !important;min-height:52px !important;font-size:16px !important;}
  #sv-slot-11 .sv11-spin{order:3 !important;width:100% !important;grid-column:auto !important;}
  #sv-slot-11 .sv11-auto-readout{order:4 !important;}
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell{padding:0 !important;}
  #sv-slot-11 .sv11-cell img{
    width:120% !important;
    height:120% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.03) !important;
  }
  #sv-slot-11 .sv11-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-11 .sv11-betbuttons button{min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
  #sv-slot-11 .sv11-auto{display:block !important;min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - much bigger reel icons again + rounded corners === */
#sv-slot-11 .sv11-reel-window{
  overflow:hidden !important;
}
#sv-slot-11 .sv11-cell{
  padding:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.76),rgba(255,239,173,.88) 48%,rgba(193,111,22,.46) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), inset 0 -4px 10px rgba(86,33,0,.18) !important;
}
#sv-slot-11 .sv11-cell img{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell{
    border-radius:12px !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:132% !important;
    height:132% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - restore spinning + bigger rounded reel icons === */
#sv-slot-11 .sv11-reel{
  border-radius:18px !important;
  overflow:hidden !important;
}
#sv-slot-11 .sv11-cell{
  padding:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-11 .sv11-cell img{
  width:142% !important;
  height:142% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.46)) saturate(1.12) !important;
  border-radius:18px !important;
}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.42)) blur(.9px) saturate(1.12) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-reel{border-radius:12px !important;}
  #sv-slot-11 .sv11-cell{
    border-radius:13px !important;
    padding:0 !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:146% !important;
    height:146% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - rebuilt icon assets, bigger and fully visible === */
#sv-slot-11 .sv11-reel{overflow:hidden !important;}
#sv-slot-11 .sv11-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:2px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-11 .sv11-cell img{
  display:block !important;
  width:126% !important;
  height:126% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.44)) saturate(1.08) !important;
}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.40)) blur(.8px) saturate(1.08) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-cell{
    padding:1px !important;
    border-radius:14px !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - black spinning wheels like icon backgrounds === */
#sv-slot-11 .sv11-reel-frame{
  background:linear-gradient(180deg,#0a0c16 0%,#05070f 100%) !important;
  border-color:#f0bf4a !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.05),0 24px 38px rgba(0,0,0,.46) !important;
}
#sv-slot-11 .sv11-reel-window{
  background:#05070d !important;
  border-color:rgba(240,191,74,.70) !important;
  box-shadow:inset 0 0 24px rgba(111,63,0,.20) !important;
}
#sv-slot-11 .sv11-reel{
  background:linear-gradient(180deg,#121520 0%,#05070d 100%) !important;
  border-right:1px solid rgba(255,188,76,.22) !important;
  box-shadow:inset 0 0 20px rgba(255,255,255,.03), inset 0 0 26px rgba(0,0,0,.55) !important;
  border-radius:20px !important;
  overflow:hidden !important;
}
#sv-slot-11 .sv11-reel:last-child{border-right:none !important;}
#sv-slot-11 .sv11-cell{
  background:radial-gradient(circle at 50% 28%,rgba(32,36,55,.96),rgba(11,13,22,.98) 58%,rgba(2,3,7,1) 100%) !important;
  border-radius:20px !important;
  border:1px solid rgba(255,188,76,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -8px 18px rgba(0,0,0,.46), 0 0 0 1px rgba(0,0,0,.18) !important;
}
#sv-slot-11 .sv11-cell img{
  width:126% !important;
  height:126% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.12) !important;
}
#sv-slot-11 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-11 .sv11-reel{border-radius:14px !important;}
  #sv-slot-11 .sv11-cell{
    border-radius:14px !important;
    border-color:rgba(255,188,76,.26) !important;
  }
  #sv-slot-11 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - desktop center row complete/high-win highlight === */
@media (min-width:761px){
  #sv-slot-11 .sv11-reel-frame::after{
    content:'';
    position:absolute;
    left:16px;
    right:16px;
    top:calc(50% - 73px);
    height:146px;
    border-radius:18px;
    pointer-events:none;
    opacity:0;
    z-index:7;
    border:3px solid rgba(255,226,95,.0);
    background:linear-gradient(90deg,rgba(255,224,90,.02),rgba(255,255,255,.05),rgba(255,224,90,.02));
    box-shadow:none;
    transition:opacity .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-complete::after{
    opacity:1;
    border-color:rgba(255,224,95,.92);
    box-shadow:
      inset 0 0 22px rgba(255,223,92,.38),
      0 0 18px rgba(255,211,70,.48),
      0 0 34px rgba(255,158,28,.22);
    animation:sv11CenterGlow 1.4s ease-in-out 1;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-five-match::after{
    opacity:1;
    border-color:rgba(255,246,142,1);
    background:linear-gradient(90deg,rgba(255,223,62,.10),rgba(255,255,255,.20),rgba(255,223,62,.10));
    box-shadow:
      inset 0 0 30px rgba(255,245,120,.55),
      0 0 24px rgba(255,230,80,.85),
      0 0 54px rgba(255,120,20,.48);
    animation:sv11FiveMatchFlash .32s ease-in-out infinite;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-complete .sv11-reel .sv11-cell:nth-child(2) img{
    filter:drop-shadow(0 0 18px rgba(255,224,82,.70)) saturate(1.18) !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-five-match .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveIconPulse .38s ease-in-out infinite;
  }
}
@keyframes sv11CenterGlow{
  0%{opacity:0;transform:scale(.985);}
  18%{opacity:1;transform:scale(1);}
  100%{opacity:.92;transform:scale(1);}
}
@keyframes sv11FiveMatchFlash{
  0%,100%{opacity:.65;filter:brightness(1);}
  50%{opacity:1;filter:brightness(1.35);}
}
@keyframes sv11FiveIconPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 14px rgba(255,224,82,.72)) saturate(1.14);}
  50%{transform:scale(1.08);filter:drop-shadow(0 0 26px rgba(255,246,120,.95)) saturate(1.28);}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - FORCE desktop center-row finish effect === */
@media (min-width:761px){
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:5 !important;
    outline:4px solid rgba(255,226,80,.98) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 28px rgba(255,232,100,.72),
      0 0 20px rgba(255,224,80,.76),
      0 0 42px rgba(255,145,20,.42) !important;
    animation:sv11CenterRowForceGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.36),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 28px rgba(255,224,72,.55) !important;
    z-index:4 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:6 !important;
    outline:5px solid rgba(255,246,130,1) !important;
    outline-offset:-5px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 36px rgba(255,246,120,.90),
      0 0 28px rgba(255,234,90,.95),
      0 0 64px rgba(255,90,20,.62) !important;
    animation:sv11FiveSameCenterFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 38px rgba(255,235,92,.85), 0 0 70px rgba(255,60,30,.46) !important;
    z-index:4 !important;
  }
}
@keyframes sv11CenterRowForceGlow{
  0%{filter:brightness(1);transform:scale(1);}
  28%{filter:brightness(1.38);transform:scale(1.035);}
  100%{filter:brightness(1.08);transform:scale(1);}
}
@keyframes sv11FiveSameCenterFlash{
  0%,100%{filter:brightness(1.0);transform:scale(1);}
  50%{filter:brightness(1.65);transform:scale(1.045);}
}
@keyframes sv11FiveSameIconPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.10);}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile center-row highlight after spin === */
@media (max-width:760px){
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:8 !important;
    outline:3px solid rgba(255,226,80,.98) !important;
    outline-offset:-3px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 22px rgba(255,232,100,.70),
      0 0 16px rgba(255,224,80,.78),
      0 0 30px rgba(255,145,20,.40) !important;
    animation:sv11MobileCenterGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.34),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 24px rgba(255,224,72,.55) !important;
    z-index:7 !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:9 !important;
    outline:4px solid rgba(255,246,130,1) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 30px rgba(255,246,120,.88),
      0 0 24px rgba(255,234,90,.95),
      0 0 52px rgba(255,90,20,.60) !important;
    animation:sv11MobileFiveSameFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11MobileFiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-11 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 32px rgba(255,235,92,.85), 0 0 58px rgba(255,60,30,.46) !important;
    z-index:7 !important;
  }
}
@keyframes sv11MobileCenterGlow{
  0%{filter:brightness(1);transform:scale(1);}
  28%{filter:brightness(1.35);transform:scale(1.025);}
  100%{filter:brightness(1.06);transform:scale(1);}
}
@keyframes sv11MobileFiveSameFlash{
  0%,100%{filter:brightness(1.0);transform:scale(1);}
  50%{filter:brightness(1.55);transform:scale(1.035);}
}
@keyframes sv11MobileFiveSameIconPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.08);}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - Royal Gem Masterpiece dedicated reels === */
#sv-slot-12 .sv12-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv11-blue1) 0%,var(--sv11-blue2) 28%,var(--sv11-blue3) 55%,var(--sv11-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-12 .sv12-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-12 .sv12-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-12 .sv12-meter,
#sv-slot-12 .sv12-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-12 .sv12-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-12 .sv12-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-12 .sv12-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-12 .sv12-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-12 .sv12-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-12 .sv12-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-12 .sv12-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-12 .sv12-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-12 .sv12-left-panel,
#sv-slot-12 .sv12-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-12 .sv12-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-12 .sv12-jackpot,
#sv-slot-12 .sv12-betbox,
#sv-slot-12 .sv12-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-12 .sv12-jackpot span,
#sv-slot-12 .sv12-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-12 .sv12-jackpot strong,
#sv-slot-12 .sv12-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-12 .sv12-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-12 .sv12-center-panel{min-width:0;}
#sv-slot-12 .sv12-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-12 .sv12-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-12 .sv12-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-12 .sv12-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-12 .sv12-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-12 .sv12-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-12 .sv12-reel:last-child{border-right:none;}
#sv-slot-12 .sv12-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-12 .sv12-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-12 .sv12-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-12 .sv12-reel.is-stopping .sv12-cell:nth-child(2) img,
#sv-slot-12 .sv12-reel-frame.is-center-lit .sv12-reel .sv12-cell:nth-child(2) img{animation:sv11IconWinPulse .68s ease-in-out 2;}
@keyframes sv11IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-12 .sv12-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-12 .sv12-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-12 .sv12-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-12 .sv12-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-12 .sv12-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-12 .sv12-betbuttons button,
#sv-slot-12 .sv12-max,
#sv-slot-12 .sv12-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-12 .sv12-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-12 .sv12-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-12 .sv12-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-12 .sv12-spin:hover{filter:brightness(1.08);}
#sv-slot-12 .sv12-spin:active,
#sv-slot-12 .sv12-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-12 .sv12-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-12 .sv12-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-12 .sv12-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-12 .sv12-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-12 .sv12-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-12 .sv12-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-12 .sv12-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-12 .sv12-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-12 .sv12-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-12 .sv12-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-12 .sv12-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-12 .sv12-layout{grid-template-columns:1fr;}
  #sv-slot-12 .sv12-left-panel{display:none;}
  #sv-slot-12 .sv12-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-betbuttons,
  #sv-slot-12 .sv12-max{display:none;}
  #sv-slot-12 .sv12-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-12 .sv12-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-12 .sv12-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-12 .sv12-rules{display:none;}
  #sv-slot-12 .sv12-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-12 .sv12-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-12 .sv12-meter strong{font-size:15px;}
  #sv-slot-12 .sv12-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-12 .sv12-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-12 .sv12-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-12 .sv12-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-12 .sv12-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-12 .sv12-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-12 .sv12-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-12 .sv12-cell{height:94px;padding:3px;}
  #sv-slot-12 .sv12-cell img{width:99%;height:99%;}
  #sv-slot-12 .sv12-payline{left:7px;right:7px;}
  #sv-slot-12 .sv12-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-12 .sv12-marker-left{border-left-width:22px;}
  #sv-slot-12 .sv12-marker-right{border-right-width:22px;}
  #sv-slot-12 .sv12-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-12 .sv12-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-12 .sv12-mobile-bets button small{font-size:12px;}
  #sv-slot-12 .sv12-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-12 .sv12-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-12 .sv12-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-12 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-12 .sv12-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture zoom in + lower symbols === */
@media (max-width:760px){
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture moved lower to show symbols === */
@media (max-width:760px){
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - mobile side picture show top of artwork/symbols === */
@media (max-width:760px){
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-12 .sv12-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-12 .sv12-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - final cash-theme refinements === */
#sv-slot-12.sv12-cash-hard-rebuild{
  --sv11-blue1:#0f2d75;
  --sv11-blue2:#121246;
  --sv11-blue3:#250821;
  --sv11-blue4:#050614;
  --sv11-gold:#f3c64e;
  --sv11-gold2:#9c6500;
  --sv11-cream:#fff0b3;
}
#sv-slot-12 .sv12-machine{
  background:
    radial-gradient(circle at 13% 4%,rgba(0,230,80,.22),transparent 26%),
    radial-gradient(circle at 82% 12%,rgba(255,45,35,.24),transparent 25%),
    radial-gradient(circle at 55% 82%,rgba(165,55,255,.16),transparent 33%),
    linear-gradient(180deg,#0e2e78 0%,#10174e 34%,#260b25 70%,#050614 100%) !important;
}
#sv-slot-12 .sv12-title-row h2{
  font-size:clamp(34px,4.6vw,76px) !important;
  color:#ffe27b !important;
  text-shadow:0 4px 0 #5d1700,0 0 24px rgba(255,211,78,.32),0 0 54px rgba(255,55,34,.18) !important;
}
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 45%,rgba(255,220,90,.12),rgba(5,8,26,.62) 82%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#071233 !important;
  filter:brightness(1.14) saturate(1.12);
}
#sv-slot-12 .sv12-mobile-feature{
  filter:brightness(1.12) saturate(1.12);
}
#sv-slot-12 .sv12-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(24px,7vw,36px) !important;}
  #sv-slot-12 .sv12-mobile-feature{
    background:
      radial-gradient(circle at 50% 40%,rgba(255,220,90,.12),rgba(5,8,26,.56) 82%),
      url('../img/slots/features/slot-feature-11.jpg') center top/100% auto no-repeat !important;
    background-color:#071233 !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + auto spin + HQ side picture === */
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(135,206,255,.14),rgba(8,13,44,.28) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  background-color:#0e1745 !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.10),0 20px 34px rgba(0,0,0,.33) !important;
}
#sv-slot-12 .sv12-mobile-feature{
  background:
    radial-gradient(circle at 50% 36%,rgba(135,206,255,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center top/cover no-repeat !important;
  background-color:#0e1745 !important;
}
#sv-slot-12 .sv12-cell img{
  width:96% !important;
  height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-cell{padding:5px 5px 8px !important;}
#sv-slot-12 .sv12-auto,
#sv-slot-12 .sv12-auto-readout{
  border:2px solid rgba(243,198,78,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#23327d 0%,#14194e 52%,#0a0d2d 100%);
  color:#f8fbff;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-12 .sv12-auto{
  cursor:pointer;
  min-height:58px;
  font-size:20px;
  font-weight:900;
  letter-spacing:.05em;
}
#sv-slot-12 .sv12-auto.is-active{
  background:linear-gradient(180deg,#5f78ff 0%,#314bc9 52%,#18297c 100%);
  box-shadow:0 0 0 2px rgba(255,230,125,.25),0 10px 24px rgba(0,0,0,.30);
}
#sv-slot-12 .sv12-auto-readout{padding:10px 14px;text-align:center;}
#sv-slot-12 .sv12-auto-readout span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-12 .sv12-auto-readout strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,30px);line-height:1.05;}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img{width:98% !important;height:98% !important;}
  #sv-slot-12 .sv12-cell{padding:2px 2px 5px !important;}
  #sv-slot-12 .sv12-auto{min-height:52px;font-size:16px;border-radius:13px;}
  #sv-slot-12 .sv12-auto-readout{padding:8px 10px;border-radius:13px;}
  #sv-slot-12 .sv12-auto-readout strong{font-size:18px;}
}
@media (max-width:1180px){
  #sv-slot-12 .sv12-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-12 .sv12-auto{grid-column:1/-1;}
  #sv-slot-12 .sv12-auto-readout{grid-column:1/-1;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - bigger reel icons + force BET/AUTO BID controls === */
#sv-slot-12 .sv12-cell{
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-12 .sv12-cell img{
  width:116% !important;
  height:116% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.02) !important;
  filter:drop-shadow(0 10px 11px rgba(0,0,0,.42)) saturate(1.08) !important;
}
#sv-slot-12 .sv12-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
#sv-slot-12 .sv12-betbuttons{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  order:1 !important;
}
#sv-slot-12 .sv12-betbuttons button{
  display:block !important;
  min-height:64px !important;
  font-size:20px !important;
  letter-spacing:.04em !important;
}
#sv-slot-12 .sv12-max{order:2 !important;}
#sv-slot-12 .sv12-auto{
  display:block !important;
  order:3 !important;
  text-transform:uppercase !important;
}
#sv-slot-12 .sv12-spin{order:4 !important;}
#sv-slot-12 .sv12-auto-readout{display:block !important;order:5 !important;}
#sv-slot-12 .sv12-side-note{order:6 !important;}
@media (max-width:1180px){
  #sv-slot-12 .sv12-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    align-items:stretch !important;
  }
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-max,
  #sv-slot-12 .sv12-side-note{display:none !important;}
  #sv-slot-12 .sv12-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
  }
  #sv-slot-12 .sv12-betbuttons button{min-height:52px !important;font-size:16px !important;}
  #sv-slot-12 .sv12-auto{order:2 !important;width:100% !important;min-height:52px !important;font-size:16px !important;}
  #sv-slot-12 .sv12-spin{order:3 !important;width:100% !important;grid-column:auto !important;}
  #sv-slot-12 .sv12-auto-readout{order:4 !important;}
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell{padding:0 !important;}
  #sv-slot-12 .sv12-cell img{
    width:120% !important;
    height:120% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.03) !important;
  }
  #sv-slot-12 .sv12-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-12 .sv12-betbuttons button{min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
  #sv-slot-12 .sv12-auto{display:block !important;min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - much bigger reel icons again + rounded corners === */
#sv-slot-12 .sv12-reel-window{
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell{
  padding:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.76),rgba(255,239,173,.88) 48%,rgba(193,111,22,.46) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), inset 0 -4px 10px rgba(86,33,0,.18) !important;
}
#sv-slot-12 .sv12-cell img{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell{
    border-radius:12px !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:132% !important;
    height:132% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - restore spinning + bigger rounded reel icons === */
#sv-slot-12 .sv12-reel{
  border-radius:18px !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell{
  padding:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-12 .sv12-cell img{
  width:142% !important;
  height:142% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.46)) saturate(1.12) !important;
  border-radius:18px !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.42)) blur(.9px) saturate(1.12) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-reel{border-radius:12px !important;}
  #sv-slot-12 .sv12-cell{
    border-radius:13px !important;
    padding:0 !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:146% !important;
    height:146% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - rebuilt icon assets, bigger and fully visible === */
#sv-slot-12 .sv12-reel{overflow:hidden !important;}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:2px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  width:126% !important;
  height:126% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.44)) saturate(1.08) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.40)) blur(.8px) saturate(1.08) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell{
    padding:1px !important;
    border-radius:14px !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:130% !important;
    height:130% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 11 ONLY - black spinning wheels like icon backgrounds === */
#sv-slot-12 .sv12-reel-frame{
  background:linear-gradient(180deg,#0a0c16 0%,#05070f 100%) !important;
  border-color:#f0bf4a !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.05),0 24px 38px rgba(0,0,0,.46) !important;
}
#sv-slot-12 .sv12-reel-window{
  background:#05070d !important;
  border-color:rgba(240,191,74,.70) !important;
  box-shadow:inset 0 0 24px rgba(111,63,0,.20) !important;
}
#sv-slot-12 .sv12-reel{
  background:linear-gradient(180deg,#121520 0%,#05070d 100%) !important;
  border-right:1px solid rgba(255,188,76,.22) !important;
  box-shadow:inset 0 0 20px rgba(255,255,255,.03), inset 0 0 26px rgba(0,0,0,.55) !important;
  border-radius:20px !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-reel:last-child{border-right:none !important;}
#sv-slot-12 .sv12-cell{
  background:radial-gradient(circle at 50% 28%,rgba(32,36,55,.96),rgba(11,13,22,.98) 58%,rgba(2,3,7,1) 100%) !important;
  border-radius:20px !important;
  border:1px solid rgba(255,188,76,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -8px 18px rgba(0,0,0,.46), 0 0 0 1px rgba(0,0,0,.18) !important;
}
#sv-slot-12 .sv12-cell img{
  width:126% !important;
  height:126% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.12) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-reel{border-radius:14px !important;}
  #sv-slot-12 .sv12-cell{
    border-radius:14px !important;
    border-color:rgba(255,188,76,.26) !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:130% !important;
    height:130% !important;
    border-radius:12px !important;
  }
}




/* === Star Vegas v2.32.675: Slot 12 ONLY - royal gem theme overrides === */
#sv-slot-12 .sv12-machine{
  background:
    radial-gradient(circle at 16% 0%, rgba(186,31,31,.28), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(32,66,156,.24), transparent 26%),
    radial-gradient(circle at 50% 100%, rgba(255,214,87,.10), transparent 38%),
    linear-gradient(180deg,#14224f 0%,#29040d 28%,#150207 55%,#08040b 100%) !important;
}
#sv-slot-12 .sv12-title-row h2{font-size:clamp(38px,5.4vw,88px) !important; line-height:.98 !important;}
#sv-slot-12 .sv12-feature-card{
  background:
    radial-gradient(circle at 50% 44%,rgba(245,210,120,.18),rgba(8,13,44,.36) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  background-color:#1a0720 !important;
}
#sv-slot-12 .sv12-mobile-feature{
  background:
    radial-gradient(circle at 50% 44%,rgba(245,210,120,.18),rgba(8,13,44,.36) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center top/cover no-repeat !important;
  background-color:#1a0720 !important;
}
#sv-slot-12 .sv12-reel-frame{
  background:linear-gradient(180deg,#4d0c0e,#1e0508) !important;
  border-color:#e4b448 !important;
}
#sv-slot-12 .sv12-reel-window{
  background:#26050b !important;
  border-color:rgba(242,198,76,.72) !important;
}
#sv-slot-12 .sv12-reel{
  background:linear-gradient(180deg,#2b0910 0%,#13040a 100%) !important;
  border-right:1px solid rgba(255,188,76,.20) !important;
  border-radius:20px !important;
}
#sv-slot-12 .sv12-cell{
  background:radial-gradient(circle at 50% 28%,rgba(51,13,21,.96),rgba(22,6,12,.98) 58%,rgba(5,2,4,1) 100%) !important;
  border:1px solid rgba(255,188,76,.26) !important;
  border-radius:20px !important;
  padding:2px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), inset 0 -8px 18px rgba(0,0,0,.46) !important;
}
#sv-slot-12 .sv12-cell img{
  width:122% !important;
  height:122% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.10) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.08) !important;
}
#sv-slot-12 .sv12-spin{
  background:linear-gradient(180deg,#ffe38a 0%,#f2c84e 34%,#cc9712 68%,#8a5900 100%) !important;
}
#sv-slot-12 .sv12-auto.is-active{background:linear-gradient(180deg,#8f1b53 0%,#6820a8 52%,#302274 100%) !important;}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(23px,8.2vw,34px) !important;}
  #sv-slot-12 .sv12-cell{border-radius:14px !important;}
  #sv-slot-12 .sv12-cell img{width:126% !important;height:126% !important;border-radius:12px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - unique medieval castle luxury retheme === */
#sv-slot-12 .sv12-machine{
  position:relative !important;
  padding:22px 22px 28px !important;
  border-radius:38px !important;
  border:4px solid rgba(235,193,85,.98) !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(255,205,110,.13), transparent 24%),
    radial-gradient(circle at 86% 10%, rgba(122,39,11,.22), transparent 24%),
    linear-gradient(180deg,#192447 0%,#42100d 24%,#21060b 55%,#0a0508 100%) !important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.62),
    inset 0 0 0 2px rgba(255,232,170,.32),
    inset 0 0 0 10px rgba(77,24,16,.94),
    inset 0 0 70px rgba(244,198,75,.06) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:14px !important;
  border-radius:28px !important;
  pointer-events:none !important;
  border:1px solid rgba(255,227,141,.38) !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,0) 12%,rgba(255,255,255,0) 88%,rgba(255,255,255,.02)),
    linear-gradient(180deg,rgba(255,238,186,.04),rgba(0,0,0,0) 25%,rgba(0,0,0,0) 75%,rgba(255,238,186,.04));
}
#sv-slot-12 .sv12-machine::after{
  content:'';
  position:absolute;
  inset:2px;
  pointer-events:none;
  border-radius:36px;
  background:
    radial-gradient(circle at 22px 22px, rgba(255,211,96,.95) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 22px) 22px, rgba(255,211,96,.95) 0 7px, transparent 8px),
    radial-gradient(circle at 22px calc(100% - 22px), rgba(255,211,96,.95) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 22px) calc(100% - 22px), rgba(255,211,96,.95) 0 7px, transparent 8px);
  opacity:.9;
}
#sv-slot-12 .sv12-topbar{margin-bottom:16px !important;}
#sv-slot-12 .sv12-meter,
#sv-slot-12 .sv12-rules,
#sv-slot-12 .sv12-jackpot,
#sv-slot-12 .sv12-betbox,
#sv-slot-12 .sv12-side-note,
#sv-slot-12 .sv12-paytable,
#sv-slot-12 .sv12-controls,
#sv-slot-12 .sv12-message,
#sv-slot-12 .sv12-auto-readout{
  background:linear-gradient(180deg,rgba(76,17,18,.96),rgba(29,8,13,.98)) !important;
  border-color:rgba(235,193,85,.82) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), inset 0 0 0 1px rgba(255,230,157,.08), 0 12px 24px rgba(0,0,0,.28) !important;
}
#sv-slot-12 .sv12-meter span,
#sv-slot-12 .sv12-jackpot span,
#sv-slot-12 .sv12-betbox span,
#sv-slot-12 .sv12-auto-readout span{color:#ead9b4 !important;}
#sv-slot-12 .sv12-meter strong,
#sv-slot-12 .sv12-jackpot strong,
#sv-slot-12 .sv12-betbox strong,
#sv-slot-12 .sv12-auto-readout strong,
#sv-slot-12 .sv12-message{color:#fff0b4 !important;}
#sv-slot-12 .sv12-title-row{text-align:center !important; margin:6px 0 20px !important;}
#sv-slot-12 .sv12-title-kicker{color:#efd8a0 !important; letter-spacing:.28em !important; text-shadow:0 0 14px rgba(255,220,120,.18) !important;}
#sv-slot-12 .sv12-title-row h2{
  font-size:clamp(40px,5.2vw,86px) !important;
  color:#f9df8a !important;
  text-shadow:0 3px 0 #5a2108, 0 0 18px rgba(255,215,102,.22), 0 0 34px rgba(0,0,0,.22) !important;
  letter-spacing:.02em !important;
}
#sv-slot-12 .sv12-title-sub{color:#f2e8d0 !important; letter-spacing:.07em !important;}
#sv-slot-12 .sv12-layout{grid-template-columns:290px minmax(0,1fr) 278px !important; gap:20px !important;}
#sv-slot-12 .sv12-left-panel,
#sv-slot-12 .sv12-controls{gap:16px !important;}
#sv-slot-12 .sv12-feature-card{
  min-height:360px !important;
  border:3px solid rgba(235,193,85,.95) !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 50% 44%,rgba(245,210,120,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  background-color:#180816 !important;
  box-shadow:inset 0 0 28px rgba(255,232,170,.08),0 16px 34px rgba(0,0,0,.38) !important;
}
#sv-slot-12 .sv12-reel-frame{
  padding:18px !important;
  border-radius:34px !important;
  border:5px solid #e7b64b !important;
  background:
    linear-gradient(180deg,#5c120e 0%,#27060a 100%) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,227,144,.28),
    inset 0 0 0 10px rgba(83,20,12,.92),
    0 24px 44px rgba(0,0,0,.42) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  inset:10px !important;
  border-radius:24px !important;
  border:1px solid rgba(255,225,141,.36) !important;
}
#sv-slot-12 .sv12-payline{
  background:linear-gradient(90deg,rgba(255,235,122,.09),rgba(255,245,180,.22),rgba(255,235,122,.09)) !important;
  border-top:2px solid rgba(255,228,105,.82) !important;
  border-bottom:2px solid rgba(255,228,105,.82) !important;
  box-shadow:0 0 20px rgba(255,210,80,.25) !important;
}
#sv-slot-12 .sv12-reel-window{
  height:462px !important;
  gap:8px !important;
  padding:6px !important;
  border-radius:24px !important;
  border:2px solid rgba(235,193,85,.70) !important;
  background:linear-gradient(180deg,#1a050a 0%,#0c0205 100%) !important;
  box-shadow:inset 0 0 26px rgba(0,0,0,.44) !important;
}
#sv-slot-12 .sv12-reel{
  border-radius:22px !important;
  background:linear-gradient(180deg,#31090c 0%,#120307 100%) !important;
  border-right:1px solid rgba(255,188,76,.18) !important;
  box-shadow:inset 0 0 0 1px rgba(255,226,146,.05), inset 0 0 22px rgba(0,0,0,.58) !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell{
  height:150px !important;
  padding:0 !important;
  border-radius:20px !important;
  border:1px solid rgba(255,198,88,.24) !important;
  background:radial-gradient(circle at 50% 28%,rgba(66,16,24,.94),rgba(24,6,12,.98) 58%,rgba(6,2,4,1) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,239,190,.05), inset 0 -9px 18px rgba(0,0,0,.48) !important;
}
#sv-slot-12 .sv12-cell img{
  width:138% !important;
  height:138% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 13px rgba(0,0,0,.60)) saturate(1.12) !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  filter:drop-shadow(0 10px 13px rgba(0,0,0,.56)) blur(.75px) saturate(1.10) !important;
}
#sv-slot-12 .sv12-controls{
  border:3px solid rgba(235,193,85,.84) !important;
  border-radius:28px !important;
  padding:18px !important;
}
#sv-slot-12 .sv12-betbuttons,
#sv-slot-12 .sv12-mobile-bets{gap:12px !important;}
#sv-slot-12 .sv12-betbuttons button,
#sv-slot-12 .sv12-mobile-bets button,
#sv-slot-12 .sv12-max,
#sv-slot-12 .sv12-auto{
  background:linear-gradient(180deg,#8d2a17 0%,#5d1810 55%,#2b0c0b 100%) !important;
  border:2px solid rgba(235,193,85,.92) !important;
  color:#fff5d4 !important;
  box-shadow:0 10px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
#sv-slot-12 .sv12-mobile-bets button.is-active,
#sv-slot-12 .sv12-auto.is-active{background:linear-gradient(180deg,#9f2542 0%,#6d1a6f 55%,#351145 100%) !important;}
#sv-slot-12 .sv12-spin{
  width:188px !important;
  height:188px !important;
  border:5px solid #f0c35b !important;
  background:linear-gradient(180deg,#ffe799 0%,#f4c653 34%,#cb9414 68%,#895b02 100%) !important;
  color:#402200 !important;
  box-shadow:0 0 0 7px rgba(77,20,12,.42),0 18px 36px rgba(0,0,0,.46),inset 0 7px 16px rgba(255,255,255,.25) !important;
}
#sv-slot-12 .sv12-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important; color:#f7fff4 !important;}
#sv-slot-12 .sv12-side-note{color:#ffe1a2 !important;}
#sv-slot-12 .sv12-marker-left{border-left-color:#ffde70 !important;}
#sv-slot-12 .sv12-marker-right{border-right-color:#ffde70 !important;}
@media (max-width:1180px){
  #sv-slot-12 .sv12-layout{grid-template-columns:1fr !important;}
  #sv-slot-12 .sv12-left-panel{display:none !important;}
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{padding:12px 9px 16px !important; border-radius:24px !important;}
  #sv-slot-12 .sv12-title-row{ text-align:left !important; margin:2px 0 10px !important; padding-left:4px !important;}
  #sv-slot-12 .sv12-title-kicker{font-size:9px !important; letter-spacing:.18em !important;}
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(24px,8vw,34px) !important; line-height:1 !important; margin:2px 0 !important;}
  #sv-slot-12 .sv12-title-sub{font-size:10px !important; letter-spacing:.04em !important;}
  #sv-slot-12 .sv12-mobile-feature{height:208px !important; border-radius:18px !important; border:2px solid rgba(235,193,85,.92) !important;}
  #sv-slot-12 .sv12-reel-frame{padding:8px !important; border-radius:20px !important; border-width:3px !important;}
  #sv-slot-12 .sv12-reel-window{height:292px !important; gap:4px !important; padding:4px !important; border-radius:15px !important;}
  #sv-slot-12 .sv12-reel{border-radius:14px !important;}
  #sv-slot-12 .sv12-cell{height:97px !important; border-radius:12px !important;}
  #sv-slot-12 .sv12-cell img{width:134% !important;height:134% !important;border-radius:10px !important;}
  #sv-slot-12 .sv12-controls{padding:0 !important; border:none !important; background:transparent !important; box-shadow:none !important;}
  #sv-slot-12 .sv12-spin{width:100% !important; height:62px !important; border-radius:16px !important; font-size:28px !important;}
  #sv-slot-12 .sv12-betbuttons{display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important;}
  #sv-slot-12 .sv12-betbuttons button,
  #sv-slot-12 .sv12-auto,
  #sv-slot-12 .sv12-mobile-bets button{min-height:52px !important; font-size:15px !important; border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - no-snap stop tuning + HQ icon emphasis === */
#sv-slot-12 .sv12-reel-window{scroll-snap-type:none !important;}
#sv-slot-12 .sv12-track{will-change:transform, filter !important; backface-visibility:hidden !important; transform-style:preserve-3d !important;}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#sv-slot-12 .sv12-cell img{
  width:144% !important;
  height:144% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  image-rendering:auto !important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.62)) saturate(1.14) contrast(1.04) !important;
}
#sv-slot-12 .sv12-reel.is-stopping .sv12-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.56)) saturate(1.10) !important;
}
#sv-slot-12 .sv12-title-row h2{letter-spacing:.03em !important;}
#sv-slot-12 .sv12-message{font-weight:800 !important;}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img{
    width:138% !important;
    height:138% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - fix centered/cut-off premium gem icons === */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:124% !important;
    height:124% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - castle stone background + Roman gold frame === */
#sv-slot-12 .sv12-machine{
  background:
    linear-gradient(180deg, rgba(18,10,8,.32), rgba(10,6,5,.46)),
    repeating-linear-gradient(
      0deg,
      #8a8174 0 54px,
      #6f665a 54px 58px,
      #93897b 58px 116px,
      #665d52 116px 120px,
      #877d70 120px 176px,
      #695f54 176px 180px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.05) 0 118px,
      rgba(92,80,66,.20) 118px 120px,
      rgba(255,255,255,.035) 120px 238px,
      rgba(92,80,66,.18) 238px 240px
    ) !important;
  border:5px solid #e9c462 !important;
  box-shadow:
    0 30px 90px rgba(0,0,0,.62),
    inset 0 0 0 2px rgba(255,241,190,.42),
    inset 0 0 0 12px #7d4e17,
    inset 0 0 0 14px #efcf79,
    inset 0 0 0 20px #8c591f,
    inset 0 0 60px rgba(0,0,0,.18) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:18px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(250,231,167,.40) !important;
  background:
    radial-gradient(circle at 0 0, rgba(251,224,142,.26) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 0, rgba(251,224,142,.26) 0 18px, transparent 19px),
    radial-gradient(circle at 0 100%, rgba(251,224,142,.26) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 100%, rgba(251,224,142,.26) 0 18px, transparent 19px);
}
#sv-slot-12 .sv12-machine::after{
  content:'' !important;
  position:absolute !important;
  inset:6px !important;
  border-radius:34px !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 24px 24px, rgba(252,214,104,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 24px) 24px, rgba(252,214,104,.98) 0 7px, transparent 8px),
    radial-gradient(circle at 24px calc(100% - 24px), rgba(252,214,104,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 24px) calc(100% - 24px), rgba(252,214,104,.98) 0 7px, transparent 8px),
    linear-gradient(90deg, rgba(255,243,194,.18), transparent 12%, transparent 88%, rgba(255,243,194,.18)),
    linear-gradient(180deg, rgba(255,243,194,.18), transparent 12%, transparent 88%, rgba(255,243,194,.18));
  opacity:.95 !important;
}
#sv-slot-12 .sv12-reel-frame{
  border:6px solid #efc85f !important;
  border-radius:36px !important;
  background:
    linear-gradient(135deg,#7f4f17 0%,#efcf78 10%,#85541f 22%,#6b4217 34%,#f2d88b 49%,#8a5923 64%,#704617 76%,#f0d485 90%,#82531b 100%) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,244,201,.52),
    inset 0 0 0 10px #8a561d,
    inset 0 0 0 12px #f3d888,
    inset 0 0 0 18px #7b4d1a,
    0 24px 44px rgba(0,0,0,.42) !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  inset:12px !important;
  border-radius:24px !important;
  border:2px solid rgba(255,240,192,.36) !important;
  background:
    radial-gradient(circle at 18px 18px, rgba(255,228,145,.22) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) 18px, rgba(255,228,145,.22) 0 10px, transparent 11px),
    radial-gradient(circle at 18px calc(100% - 18px), rgba(255,228,145,.22) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) calc(100% - 18px), rgba(255,228,145,.22) 0 10px, transparent 11px) !important;
}
#sv-slot-12 .sv12-reel-window{
  border:3px solid rgba(244,213,124,.74) !important;
  background:
    linear-gradient(180deg, rgba(45,19,8,.96) 0%, rgba(16,8,5,.98) 100%) !important;
}
#sv-slot-12 .sv12-title-row h2,
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  text-shadow:0 2px 0 rgba(75,38,10,.72), 0 0 14px rgba(255,215,102,.20) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{
    border-width:3px !important;
    box-shadow:
      0 18px 42px rgba(0,0,0,.52),
      inset 0 0 0 1px rgba(255,241,190,.36),
      inset 0 0 0 8px #7d4e17,
      inset 0 0 0 10px #efcf79,
      inset 0 0 0 14px #8c591f !important;
  }
  #sv-slot-12 .sv12-machine::before{ inset:12px !important; border-radius:18px !important; }
  #sv-slot-12 .sv12-machine::after{ inset:4px !important; border-radius:20px !important; }
  #sv-slot-12 .sv12-reel-frame{
    border-width:4px !important;
    border-radius:22px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,244,201,.42),
      inset 0 0 0 6px #8a561d,
      inset 0 0 0 8px #f3d888,
      inset 0 0 0 12px #7b4d1a,
      0 16px 28px rgba(0,0,0,.35) !important;
  }
  #sv-slot-12 .sv12-reel-frame::before{ inset:8px !important; border-radius:14px !important; }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - stronger castle-stone background + Roman picture-frame reels === */
#sv-slot-12 .sv12-machine{
  position:relative !important;
  overflow:hidden !important;
  background-color:#8f867d !important;
  background-image:
    linear-gradient(180deg, rgba(32,16,10,.34), rgba(14,8,6,.48)),
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.08) 0 7%, transparent 8%),
    radial-gradient(circle at 84% 22%, rgba(255,255,255,.06) 0 6%, transparent 7%),
    radial-gradient(circle at 36% 72%, rgba(0,0,0,.10) 0 8%, transparent 9%),
    radial-gradient(circle at 68% 58%, rgba(0,0,0,.08) 0 7%, transparent 8%),
    repeating-linear-gradient(0deg,
      #a39a90 0 46px,
      #6d665d 46px 50px,
      #968d84 50px 95px,
      #655d55 95px 99px,
      #8c837a 99px 148px,
      #625a52 148px 152px,
      #9b9288 152px 199px,
      #6b635a 199px 203px
    ),
    repeating-linear-gradient(90deg,
      rgba(255,255,255,.055) 0 116px,
      rgba(91,84,74,.42) 116px 120px,
      rgba(255,255,255,.03) 120px 236px,
      rgba(91,84,74,.38) 236px 240px
    ) !important;
  border:6px solid #ebc76c !important;
  box-shadow:
    0 32px 90px rgba(0,0,0,.58),
    inset 0 0 0 2px rgba(255,244,206,.40),
    inset 0 0 0 10px #7e531d,
    inset 0 0 0 13px #efcf7b,
    inset 0 0 0 19px #87571f,
    inset 0 0 0 22px #f2d78d,
    inset 0 0 90px rgba(0,0,0,.22) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:18px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(255,239,189,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(119,77,28,.75), inset 0 0 24px rgba(255,237,177,.08) !important;
  background:
    radial-gradient(circle at 0 0, rgba(255,236,175,.18) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 0, rgba(255,236,175,.18) 0 18px, transparent 19px),
    radial-gradient(circle at 0 100%, rgba(255,236,175,.18) 0 18px, transparent 19px),
    radial-gradient(circle at 100% 100%, rgba(255,236,175,.18) 0 18px, transparent 19px) !important;
}
#sv-slot-12 .sv12-machine::after{
  content:'' !important;
  position:absolute !important;
  inset:4px !important;
  border-radius:34px !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 26px 26px, rgba(255,215,103,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 26px) 26px, rgba(255,215,103,.98) 0 7px, transparent 8px),
    radial-gradient(circle at 26px calc(100% - 26px), rgba(255,215,103,.98) 0 7px, transparent 8px),
    radial-gradient(circle at calc(100% - 26px) calc(100% - 26px), rgba(255,215,103,.98) 0 7px, transparent 8px),
    linear-gradient(90deg, rgba(255,240,200,.16), transparent 14%, transparent 86%, rgba(255,240,200,.16)),
    linear-gradient(180deg, rgba(255,240,200,.16), transparent 14%, transparent 86%, rgba(255,240,200,.16));
}

/* Roman picture-frame look around the reel machine */
#sv-slot-12 .sv12-reel-frame{
  position:relative !important;
  overflow:hidden !important;
  border:7px solid #efcb67 !important;
  border-radius:38px !important;
  background:
    linear-gradient(135deg,
      #5d3913 0%,
      #d8b15c 8%,
      #8f611f 16%,
      #f4de9b 25%,
      #7d4d18 34%,
      #c99b43 42%,
      #6f4516 50%,
      #f0d88f 59%,
      #84531b 68%,
      #d0a34b 78%,
      #6e4315 88%,
      #f3db91 100%) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,246,210,.56),
    inset 0 0 0 10px #8d5b20,
    inset 0 0 0 12px #f4db93,
    inset 0 0 0 18px #7a4d1a,
    inset 0 0 0 21px #d8ac55,
    0 24px 44px rgba(0,0,0,.44) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  content:'' !important;
  position:absolute !important;
  inset:12px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(255,241,194,.40) !important;
  box-shadow:inset 0 0 0 1px rgba(127,78,25,.85), inset 0 0 16px rgba(255,238,184,.08) !important;
  background:
    radial-gradient(circle at 18px 18px, rgba(255,236,170,.34) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) 18px, rgba(255,236,170,.34) 0 10px, transparent 11px),
    radial-gradient(circle at 18px calc(100% - 18px), rgba(255,236,170,.34) 0 10px, transparent 11px),
    radial-gradient(circle at calc(100% - 18px) calc(100% - 18px), rgba(255,236,170,.34) 0 10px, transparent 11px),
    linear-gradient(90deg, rgba(255,243,207,.10), transparent 20%, transparent 80%, rgba(255,243,207,.10)),
    linear-gradient(180deg, rgba(255,243,207,.10), transparent 20%, transparent 80%, rgba(255,243,207,.10)) !important;
}
#sv-slot-12 .sv12-reel-frame::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:38px !important;
  background:
    radial-gradient(circle at 48px 48px, rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    radial-gradient(circle at calc(100% - 48px) 48px, rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    radial-gradient(circle at 48px calc(100% - 48px), rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    radial-gradient(circle at calc(100% - 48px) calc(100% - 48px), rgba(116,69,20,.95) 0 8px, rgba(251,226,140,.95) 9px 20px, transparent 21px),
    linear-gradient(90deg, transparent 8%, rgba(255,239,188,.10) 12%, transparent 16%, transparent 84%, rgba(255,239,188,.10) 88%, transparent 92%),
    linear-gradient(180deg, transparent 8%, rgba(255,239,188,.10) 12%, transparent 16%, transparent 84%, rgba(255,239,188,.10) 88%, transparent 92%);
}
#sv-slot-12 .sv12-reel-window{
  border:3px solid rgba(243,210,119,.82) !important;
  background:
    linear-gradient(180deg, rgba(34,16,8,.98) 0%, rgba(13,8,5,.99) 100%) !important;
  box-shadow:inset 0 0 30px rgba(0,0,0,.52), inset 0 0 0 1px rgba(255,234,178,.08) !important;
}
#sv-slot-12 .sv12-feature-card{
  border:4px solid #e8c464 !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,242,190,.26),
    inset 0 0 0 8px #7f511d,
    inset 0 0 0 10px #efcf79,
    0 18px 36px rgba(0,0,0,.34) !important;
}
#sv-slot-12 .sv12-title-row h2{letter-spacing:.04em !important;}

@media (max-width:760px){
  #sv-slot-12 .sv12-machine{
    border-width:4px !important;
    box-shadow:
      0 18px 48px rgba(0,0,0,.52),
      inset 0 0 0 1px rgba(255,244,206,.32),
      inset 0 0 0 7px #7e531d,
      inset 0 0 0 9px #efcf7b,
      inset 0 0 0 13px #87571f !important;
  }
  #sv-slot-12 .sv12-machine::before{inset:10px !important; border-radius:18px !important;}
  #sv-slot-12 .sv12-machine::after{inset:3px !important; border-radius:21px !important;}
  #sv-slot-12 .sv12-reel-frame{
    border-width:4px !important;
    border-radius:22px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,246,210,.46),
      inset 0 0 0 6px #8d5b20,
      inset 0 0 0 7px #f4db93,
      inset 0 0 0 11px #7a4d1a,
      inset 0 0 0 13px #d8ac55,
      0 14px 26px rgba(0,0,0,.38) !important;
  }
  #sv-slot-12 .sv12-reel-frame::before{inset:7px !important; border-radius:14px !important;}
  #sv-slot-12 .sv12-reel-frame::after{border-radius:22px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - quality upgrade using castle-stone and Roman frame samples === */
#sv-slot-12 .sv12-machine{
  background:
    linear-gradient(180deg, rgba(28,14,8,.28), rgba(10,6,5,.44)),
    url('../img/slots/slot12-castle-stone-bg.jpg') center center/cover no-repeat !important;
  border:6px solid #e7c56e !important;
  box-shadow:
    0 34px 92px rgba(0,0,0,.58),
    inset 0 0 0 2px rgba(255,246,210,.36),
    inset 0 0 0 10px #7a4d1b,
    inset 0 0 0 13px #efcf7d,
    inset 0 0 0 18px #84561f,
    inset 0 0 0 22px rgba(255,225,146,.28),
    inset 0 0 80px rgba(0,0,0,.18) !important;
}
#sv-slot-12 .sv12-machine::before{
  content:'' !important;
  position:absolute !important;
  inset:18px !important;
  border-radius:28px !important;
  border:1px solid rgba(255,240,190,.28) !important;
  box-shadow: inset 0 0 22px rgba(255,244,205,.08), inset 0 0 0 1px rgba(88,57,24,.85) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,0) 24%, rgba(0,0,0,0) 76%, rgba(255,255,255,.03)) !important;
}
#sv-slot-12 .sv12-machine::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:36px !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 24px 24px, rgba(255,218,110,.96) 0 6px, transparent 7px),
    radial-gradient(circle at calc(100% - 24px) 24px, rgba(255,218,110,.96) 0 6px, transparent 7px),
    radial-gradient(circle at 24px calc(100% - 24px), rgba(255,218,110,.96) 0 6px, transparent 7px),
    radial-gradient(circle at calc(100% - 24px) calc(100% - 24px), rgba(255,218,110,.96) 0 6px, transparent 7px) !important;
}
#sv-slot-12 .sv12-feature-card{
  background:
    linear-gradient(180deg, rgba(18,10,8,.15), rgba(18,10,8,.25)),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
  border:4px solid #e9c568 !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.34),
    inset 0 0 0 2px rgba(255,241,190,.22),
    inset 0 0 0 8px #7d4f1b,
    inset 0 0 0 10px #efcf79 !important;
}
#sv-slot-12 .sv12-mobile-feature{
  background:
    linear-gradient(180deg, rgba(18,10,8,.12), rgba(18,10,8,.22)),
    url('../img/slots/features/slot-feature-12-hq.png') center top/cover no-repeat !important;
  border:3px solid #e9c568 !important;
}
#sv-slot-12 .sv12-reel-frame{
  position:relative !important;
  overflow:visible !important;
  padding:26px !important;
  border:0 !important;
  border-radius:40px !important;
  background:linear-gradient(180deg,#381708 0%,#1a0b05 100%) !important;
  box-shadow:0 24px 44px rgba(0,0,0,.42), inset 0 0 30px rgba(0,0,0,.35) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  content:'' !important;
  position:absolute !important;
  inset:-18px !important;
  border-radius:44px !important;
  pointer-events:none !important;
  background:url('../img/slots/slot12-roman-frame.png') center center/100% 100% no-repeat !important;
  z-index:0 !important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.38));
}
#sv-slot-12 .sv12-reel-frame::after{
  content:'' !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:26px !important;
  pointer-events:none !important;
  border:2px solid rgba(250,225,146,.28) !important;
  box-shadow:inset 0 0 0 1px rgba(88,57,24,.85), inset 0 0 22px rgba(255,241,194,.06) !important;
  z-index:1 !important;
  background:none !important;
}
#sv-slot-12 .sv12-reel-window{
  position:relative !important;
  z-index:2 !important;
  height:462px !important;
  border:3px solid rgba(241,206,114,.80) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(35,15,7,.98) 0%, rgba(12,7,5,.99) 100%) !important;
  box-shadow:inset 0 0 30px rgba(0,0,0,.50), inset 0 0 0 1px rgba(255,235,179,.06) !important;
}
#sv-slot-12 .sv12-cell img{
  width:146% !important;
  height:146% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-12 .sv12-message,
#sv-slot-12 .sv12-meter,
#sv-slot-12 .sv12-jackpot,
#sv-slot-12 .sv12-betbox,
#sv-slot-12 .sv12-side-note,
#sv-slot-12 .sv12-paytable,
#sv-slot-12 .sv12-controls,
#sv-slot-12 .sv12-auto-readout{
  background:linear-gradient(180deg,rgba(80,23,17,.95),rgba(28,8,10,.98)) !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-machine{
    background:
      linear-gradient(180deg, rgba(28,14,8,.24), rgba(10,6,5,.38)),
      url('../img/slots/slot12-castle-stone-bg.jpg') center center/cover no-repeat !important;
    border-width:4px !important;
  }
  #sv-slot-12 .sv12-reel-frame{
    padding:10px !important;
    border-radius:24px !important;
  }
  #sv-slot-12 .sv12-reel-frame::before{
    inset:-8px !important;
    border-radius:26px !important;
  }
  #sv-slot-12 .sv12-reel-frame::after{
    inset:6px !important;
    border-radius:16px !important;
  }
  #sv-slot-12 .sv12-reel-window{
    height:292px !important;
    border-radius:14px !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:140% !important;
    height:140% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - transparent Roman frame, castle-wall background, castle-only feature === */
#sv-slot-12 .sv12-machine{
  background:
    linear-gradient(180deg, rgba(30,18,12,.24), rgba(12,8,6,.38)),
    url('../img/slots/slot12-castle-wall-bg.jpg') center center/cover no-repeat !important;
  background-color:#665b4f !important;
}
#sv-slot-12 .sv12-feature-card,
#sv-slot-12 .sv12-mobile-feature{
  background:
    linear-gradient(180deg, rgba(22,12,8,.10), rgba(22,12,8,.18)),
    url('../img/slots/features/slot-feature-12-hq.png') center center/cover no-repeat !important;
}
#sv-slot-12 .sv12-reel-frame{
  position:relative !important;
  z-index:1 !important;
  overflow:visible !important;
  padding:18px !important;
  border:none !important;
  border-radius:32px !important;
  background:linear-gradient(180deg, #2f160c 0%, #140904 100%) !important;
  box-shadow:0 22px 40px rgba(0,0,0,.40), inset 0 0 26px rgba(0,0,0,.30) !important;
}
#sv-slot-12 .sv12-reel-frame::before{
  content:'' !important;
  position:absolute !important;
  inset:-10px !important;
  z-index:0 !important;
  pointer-events:none !important;
  border-radius:34px !important;
  background:url('../img/slots/slot12-roman-frame-transparent.png') center center/100% 100% no-repeat !important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.26));
}
#sv-slot-12 .sv12-reel-frame::after{
  content:'' !important;
  position:absolute !important;
  inset:8px !important;
  z-index:1 !important;
  pointer-events:none !important;
  border-radius:22px !important;
  border:2px solid rgba(247,221,137,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(95,60,23,.82), inset 0 0 20px rgba(255,238,184,.04) !important;
  background:none !important;
}
#sv-slot-12 .sv12-reel-window{
  position:relative !important;
  z-index:2 !important;
  border:2px solid rgba(240,207,118,.78) !important;
  border-radius:18px !important;
}
#sv-slot-12 .sv12-layout,
#sv-slot-12 .sv12-center-panel,
#sv-slot-12 .sv12-controls,
#sv-slot-12 .sv12-left-panel{position:relative !important; z-index:2 !important;}
@media (max-width:760px){
  #sv-slot-12 .sv12-reel-frame{padding:8px !important; border-radius:18px !important;}
  #sv-slot-12 .sv12-reel-frame::before{inset:-5px !important; border-radius:20px !important;}
  #sv-slot-12 .sv12-reel-frame::after{inset:4px !important; border-radius:12px !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - no-snap reels, centered icons, mobile control order === */
#sv-slot-12 .sv12-reel-window{scroll-snap-type:none !important;}
#sv-slot-12 .sv12-track{
  will-change:transform !important;
  backface-visibility:hidden !important;
  transform-style:preserve-3d !important;
}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
  width:136% !important;
  height:136% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
}
#sv-slot-12 .sv12-reel.is-spinning .sv12-cell img{
  object-position:center center !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-controls{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-max,
  #sv-slot-12 .sv12-side-note{
    display:none !important;
  }
  #sv-slot-12 .sv12-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-betbuttons button{
    min-height:52px !important;
    font-size:15px !important;
    border-radius:13px !important;
  }
  #sv-slot-12 .sv12-spin{
    order:2 !important;
    display:block !important;
    width:100% !important;
    height:62px !important;
    grid-column:auto !important;
    border-radius:16px !important;
    font-size:28px !important;
  }
  #sv-slot-12 .sv12-auto{
    order:3 !important;
    display:block !important;
    width:100% !important;
    min-height:52px !important;
    font-size:15px !important;
    border-radius:13px !important;
  }
  #sv-slot-12 .sv12-auto-readout{
    order:4 !important;
    display:block !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:132% !important;
    height:132% !important;
    object-position:center center !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - spin reset fix + icon centering + mobile controls === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  position:static !important;
  display:block !important;
  margin:0 auto !important;
  width:136% !important;
  height:136% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
}
#sv-slot-12 .sv12-spin:not(.is-spinning){
  background:linear-gradient(180deg,#ffe799 0%,#f4c653 34%,#cb9414 68%,#895b02 100%) !important;
  color:#402200 !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-controls{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #sv-slot-12 .sv12-betbox,
  #sv-slot-12 .sv12-max,
  #sv-slot-12 .sv12-side-note{
    display:none !important;
  }
  #sv-slot-12 .sv12-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-spin{
    order:2 !important;
    display:block !important;
    width:100% !important;
    height:62px !important;
    grid-column:auto !important;
    border-radius:16px !important;
    font-size:28px !important;
  }
  #sv-slot-12 .sv12-auto{
    order:3 !important;
    display:block !important;
    width:100% !important;
    min-height:52px !important;
    font-size:15px !important;
    border-radius:13px !important;
  }
  #sv-slot-12 .sv12-auto-readout{
    order:4 !important;
    display:block !important;
    width:100% !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:132% !important;
    height:132% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - force centered icons and larger WILD/diamond symbols === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:138% !important;
  height:138% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:148% !important;
  height:148% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:134% !important;
    height:134% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:142% !important;
    height:142% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - final centered icon asset sizing override === */
#sv-slot-12 .sv12-cell{padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;}
#sv-slot-12 .sv12-cell img{display:block !important;margin:auto !important;object-fit:contain !important;object-position:center center !important;transform:none !important;}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{width:150% !important;height:150% !important;}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{width:140% !important;height:140% !important;}
@media (max-width:760px){
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{width:144% !important;height:144% !important;}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{width:136% !important;height:136% !important;}
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - final stone icon centering + burgundy title border === */
#sv-slot-12 .sv12-title-row{
  display:block !important;
  width:fit-content !important;
  max-width:100% !important;
  margin:8px auto 18px !important;
  padding:12px 26px 14px !important;
  border:3px solid #8e2332 !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(96,18,29,.86), rgba(58,10,17,.94)) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.28), inset 0 0 0 1px rgba(236,182,120,.18) !important;
}
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  color:#f4dfc7 !important;
}
#sv-slot-12 .sv12-title-row h2{
  color:#f6d889 !important;
  margin:2px 0 4px !important;
}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
}
/* Portraits remain as they are; stone/plaque icons are forced centered and balanced */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
  width:132% !important;
  height:132% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:136% !important;
  height:136% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:142% !important;
  height:142% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    width:auto !important;
    margin:4px 0 10px !important;
    padding:10px 12px 12px !important;
    border-width:2px !important;
    border-radius:16px !important;
  }
  #sv-slot-12 .sv12-title-row h2{font-size:clamp(22px,7vw,32px) !important;}
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
    width:128% !important;
    height:128% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:132% !important;
    height:132% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:138% !important;
    height:138% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - move burgundy border to slot name only, not title container === */
#sv-slot-12 .sv12-title-row{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  margin:8px 0 18px !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-title-row h2{
  display:inline-block !important;
  margin:0 auto 8px !important;
  padding:10px 24px 12px !important;
  border:3px solid #8e2332 !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(112,20,33,.92), rgba(67,11,20,.96)) !important;
  box-shadow:0 12px 22px rgba(0,0,0,.26), inset 0 0 0 1px rgba(238,185,126,.16) !important;
  color:#f6d889 !important;
}
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  display:block !important;
  text-align:center !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    margin:4px 0 10px !important;
    text-align:left !important;
  }
  #sv-slot-12 .sv12-title-row h2{
    display:inline-block !important;
    margin:0 0 4px !important;
    padding:8px 12px 10px !important;
    border-width:2px !important;
    border-radius:14px !important;
  }
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{
    text-align:left !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - zoom out icons a little and center all reel icons === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  max-width:none !important;
  max-height:none !important;
}
/* Portrait icons stay unchanged. Stone/plaque icons are slightly zoomed out and centered. */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
  width:122% !important;
  height:122% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:126% !important;
  height:126% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:128% !important;
  height:128% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
    width:118% !important;
    height:118% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:122% !important;
    height:122% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:124% !important;
    height:124% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - analyze icon assets, zoom out slightly, center reels === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  position:static !important;
  margin:auto !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  max-width:none !important;
  max-height:none !important;
}
/* Slight zoom-out for all stone/plaque icons; portraits keep previous sizing. */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
  width:112% !important;
  height:112% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:116% !important;
  height:116% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:118% !important;
  height:118% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/rubyoval.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluecushion.png"]{
    width:108% !important;
    height:108% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:112% !important;
    height:112% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:114% !important;
    height:114% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - new square reel icons + remove title box + burgundy duplicate title shadow === */
#sv-slot-12 .sv12-title-row,
#sv-slot-12 .sv12-title-row h2{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#sv-slot-12 .sv12-title-row{
  padding:0 !important;
  margin:8px 0 18px !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-title-row h2{
  display:inline-block !important;
  padding:0 !important;
  margin:0 auto 6px !important;
  color:#f6d889 !important;
  text-shadow:
    3px 3px 0 rgba(114,24,37,0.98),
    3px 4px 0 rgba(114,24,37,0.88),
    0 2px 0 rgba(99,48,12,0.55),
    0 0 14px rgba(255,214,118,0.15) !important;
}
#sv-slot-12 .sv12-title-kicker,
#sv-slot-12 .sv12-title-sub{
  color:#f0e1ca !important;
  text-align:center !important;
}
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  width:94% !important;
  height:94% !important;
  max-width:none !important;
  max-height:none !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{margin:4px 0 10px !important; text-align:left !important;}
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{ text-align:left !important; }
  #sv-slot-12 .sv12-title-row h2{
    margin:0 0 4px !important;
    text-shadow:
      2px 2px 0 rgba(114,24,37,0.98),
      2px 3px 0 rgba(114,24,37,0.88),
      0 1px 0 rgba(99,48,12,0.55) !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - all new square centered reel icons, no title box, burgundy duplicate under gold title === */
#sv-slot-12 .sv12-title-row,
#sv-slot-12 .sv12-title-row h2{background:transparent !important;border:none !important;border-radius:0 !important;box-shadow:none !important;}
#sv-slot-12 .sv12-title-row{padding:0 !important;margin:8px 0 18px !important;text-align:center !important;}
#sv-slot-12 .sv12-title-row h2{display:inline-block !important;padding:0 !important;margin:0 auto 6px !important;color:#f6d889 !important;text-shadow:2px 2px 0 #7f2030,3px 3px 0 rgba(127,32,48,.85),0 1px 0 rgba(92,46,12,.55),0 0 12px rgba(255,214,118,.12) !important;}
#sv-slot-12 .sv12-title-kicker,#sv-slot-12 .sv12-title-sub{color:#f0e1ca !important;text-align:center !important;}
#sv-slot-12 .sv12-cell{display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;overflow:hidden !important;line-height:0 !important;}
#sv-slot-12 .sv12-cell img{display:block !important;margin:auto !important;position:static !important;inset:auto !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;transform:none !important;object-fit:contain !important;object-position:center center !important;width:92% !important;height:92% !important;max-width:none !important;max-height:none !important;}
@media (max-width:760px){#sv-slot-12 .sv12-title-row{margin:4px 0 10px !important;text-align:left !important;}#sv-slot-12 .sv12-title-kicker,#sv-slot-12 .sv12-title-sub{text-align:left !important;}#sv-slot-12 .sv12-title-row h2{margin:0 0 4px !important;text-shadow:2px 2px 0 #7f2030,2px 3px 0 rgba(127,32,48,.85),0 1px 0 rgba(92,46,12,.55) !important;}#sv-slot-12 .sv12-cell img{width:90% !important;height:90% !important;}}


/* === Star Vegas v2.32.675: Slot 12 ONLY - approved premium icon set + smaller centered mobile title === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  width:92% !important;
  height:92% !important;
  max-width:none !important;
  max-height:none !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    text-align:center !important;
    margin:4px auto 10px !important;
  }
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{
    text-align:center !important;
  }
  #sv-slot-12 .sv12-title-row h2{
    display:inline-block !important;
    font-size:clamp(22px, 6vw, 30px) !important;
    line-height:1.05 !important;
    margin:0 auto 4px !important;
    text-align:center !important;
    text-shadow:
      2px 2px 0 #7f2030,
      2px 3px 0 rgba(127,32,48,.85),
      0 1px 0 rgba(92,46,12,.55) !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:90% !important;
    height:90% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - recropped approved premium icons from exact tile bounds for better centering === */
#sv-slot-12 .sv12-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}
#sv-slot-12 .sv12-cell img{
  display:block !important;
  margin:auto !important;
  position:static !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  width:90% !important;
  height:90% !important;
  max-width:none !important;
  max-height:none !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-title-row{
    text-align:center !important;
    margin:4px auto 10px !important;
  }
  #sv-slot-12 .sv12-title-kicker,
  #sv-slot-12 .sv12-title-sub{
    text-align:center !important;
  }
  #sv-slot-12 .sv12-title-row h2{
    display:inline-block !important;
    font-size:clamp(22px, 6vw, 30px) !important;
    line-height:1.05 !important;
    margin:0 auto 4px !important;
    text-align:center !important;
  }
  #sv-slot-12 .sv12-cell img{
    width:88% !important;
    height:88% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 12 ONLY - slightly zoom out stone / WILD / BONUS icons to match portrait size === */
#sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
  width:84% !important;
  height:84% !important;
}
#sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
#sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
  width:82% !important;
  height:82% !important;
}
@media (max-width:760px){
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/greengem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/redgem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bluegem.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/amber.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/diamond.png"]{
    width:82% !important;
    height:82% !important;
  }
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/wild.png"],
  #sv-slot-12 .sv12-cell img[src*="slot12-royal/bonus.png"]{
    width:80% !important;
    height:80% !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - total new palace-salon structure from user references === */
#sv-slot-13{
  --sv13-gold:#f3d06a;
  --sv13-gold2:#cf9623;
  --sv13-gold3:#74400c;
  --sv13-burg:#560c14;
  --sv13-burg2:#2a070c;
  --sv13-dark:#0b0b0e;
  --sv13-dark2:#1a1618;
  --sv13-cream:#fff1c2;
}
#sv-slot-13 .svgcp-slot31-panel{
  position:relative;
  overflow:hidden !important;
  background:
    linear-gradient(rgba(17,10,11,.72), rgba(17,10,11,.72)),
    url('../img/slot13-palace-bg.jpg') center center / cover no-repeat !important;
  border:2px solid rgba(243,208,106,.62) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,240,190,.06) !important;
}
#sv-slot-13 .svgcp-slot31-panel:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,.26));
  pointer-events:none;
}
#sv-slot-13 .svgcp-slot31-panel > *{position:relative; z-index:1;}

/* top balance chips */
#sv-slot-13 .svgcp-slot31-topbar{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px !important;
  margin:0 0 12px !important;
}
#sv-slot-13 .svgcp-slot31-chip{
  min-height:58px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(90,18,21,.96), rgba(38,10,14,.98)) !important;
  border:1px solid rgba(243,208,106,.52) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 16px rgba(0,0,0,.18) !important;
}
#sv-slot-13 .svgcp-slot31-chip span{color:#e7c76f !important; letter-spacing:.10em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-chip strong{color:#fff1c2 !important;}

/* centered title under a palace arch mood */
#sv-slot-13 .svgcp-slot31-titlewrap{
  max-width:760px !important;
  margin:4px auto 16px !important;
  padding:12px 18px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(91,14,22,.96), rgba(39,8,13,.98)) !important;
  border:2px solid rgba(243,208,106,.48) !important;
  box-shadow:0 14px 24px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
#sv-slot-13 .svgcp-slot31-titlewrap::before,
#sv-slot-13 .svgcp-slot31-titlewrap::after{display:none !important;}
#sv-slot-13 .svgcp-slot31-title,
#sv-slot-13 .svgcp-slot31-title *{
  color:var(--sv13-gold) !important;
  -webkit-text-fill-color:var(--sv13-gold) !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  text-shadow:0 2px 0 rgba(95,57,10,.92), 0 0 16px rgba(243,208,106,.14) !important;
}
#sv-slot-13 .svgcp-slot31-badge{
  background:radial-gradient(circle at 35% 30%, #fff4c7 0%, #f3d06a 30%, #d19523 64%, #7f470d 100%) !important;
  color:#5b1014 !important;
  border:2px solid rgba(255,241,188,.26) !important;
}

/* totally different layout */
#sv-slot-13 .svgcp-slot31-main{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 300px !important;
  grid-template-areas:
    "center jackpots"
    "center controls" !important;
  gap:24px !important;
  align-items:start !important;
}
#sv-slot-13 .svgcp-slot31-center{grid-area:center !important; position:relative;}
#sv-slot-13 .svgcp-slot31-center:before{
  content:'';
  position:absolute;
  left:-22px; right:-22px; top:-34px; bottom:-22px;
  background:
    linear-gradient(rgba(0,0,0,.36), rgba(0,0,0,.30)),
    url('../img/slot13-stage-curtains.jpg') center top / cover no-repeat;
  border-radius:28px;
  border:1px solid rgba(243,208,106,.16);
  box-shadow:inset 0 0 50px rgba(0,0,0,.34);
  z-index:0;
}
#sv-slot-13 .svgcp-slot31-center > *{position:relative; z-index:1;}
#sv-slot-13 .svgcp-slot31-jackpots{grid-area:jackpots !important; padding:0 !important; background:none !important; border:none !important;}
#sv-slot-13 .svgcp-slot31-controls{grid-area:controls !important;}
#sv-slot-13 .svgcp-slot31-romance-card{display:none !important;}

/* jackpot plaque */
#sv-slot-13 .svgcp-slot31-jp{
  min-height:104px !important;
  padding:18px 18px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#f4d36e 0%, #d39a25 48%, #88500f 100%) !important;
  border:2px solid rgba(255,238,173,.30) !important;
  box-shadow:0 18px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
#sv-slot-13 .svgcp-slot31-jp span,
#sv-slot-13 .svgcp-slot31-jp strong{color:#5a150f !important; text-shadow:none !important;}
#sv-slot-13 .svgcp-slot31-jp span{font-size:13px !important; letter-spacing:.14em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-jp strong{font-size:34px !important; line-height:1 !important;}

/* reel board like a stage centerpiece */
#sv-slot-13 .svgcp-slot31-reels-frame{
  padding:16px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#6e3908 0%, #d69d23 18%, #f7e060 50%, #bc7d15 82%, #673406 100%) !important;
  border:2px solid rgba(101,55,8,.90) !important;
  box-shadow:0 22px 34px rgba(0,0,0,.30), inset 0 0 0 2px rgba(255,236,158,.18) !important;
}
#sv-slot-13 .svgcp-slot31-grid{
  position:relative;
  border:4px solid #1c1718 !important;
  border-radius:10px !important;
  background:#111115 !important;
  box-shadow:inset 0 0 0 2px rgba(255,192,60,.18), inset 0 0 24px rgba(0,0,0,.46) !important;
}
#sv-slot-13 .svgcp-slot31-grid:after{
  content:'';
  position:absolute;
  left:0; right:0; top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,197,67,.22);
  border-bottom:2px solid rgba(255,197,67,.22);
  background:linear-gradient(90deg, rgba(255,197,67,.02), rgba(255,241,200,.06), rgba(255,197,67,.02));
  pointer-events:none;
}
#sv-slot-13 .svgcp-slot31-cell,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell{
  padding:6px !important;
  background:radial-gradient(circle at 50% 24%, rgba(45,45,52,.54), rgba(14,14,18,.98) 72%) !important;
  border-right:2px solid rgba(255,194,63,.16) !important;
  border-bottom:2px solid rgba(255,194,63,.16) !important;
  box-shadow:inset 0 0 0 1px rgba(243,208,106,.10), inset 0 0 12px rgba(0,0,0,.50) !important;
}
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:92% !important;
  height:92% !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:drop-shadow(0 6px 8px rgba(0,0,0,.44));
}

/* hide generic presets: this slot must feel custom */
#sv-slot-13 .svgcp-slot31-presets{display:none !important;}
#sv-slot-13 .svgcp-slot31-bottomstats{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
  margin-top:18px !important;
}
#sv-slot-13 .svgcp-slot31-stat{
  min-height:78px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(84,12,19,.96), rgba(35,8,13,.98)) !important;
  border:2px solid rgba(221,128,20,.68) !important;
  box-shadow:inset 0 0 0 1px rgba(243,208,106,.16), 0 12px 20px rgba(0,0,0,.20) !important;
}
#sv-slot-13 .svgcp-slot31-stat span{color:#f3d06a !important; letter-spacing:.08em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-stat strong{color:#fff1c2 !important; font-size:34px !important;}
#sv-slot-13 .svgcp-slot31-stat:nth-child(3),
#sv-slot-13 .svgcp-slot31-stat:nth-child(4){display:none !important;}

/* control tower */
#sv-slot-13 .svgcp-slot31-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  padding:0 !important;
  background:none !important;
  border:none !important;
}
#sv-slot-13 .svgcp-slot13-paytable-btn{
  min-height:58px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#6a4b56 0%, #4c313a 100%) !important;
  color:#f5e1d0 !important;
  border:2px solid rgba(165,124,133,.44) !important;
  font-size:24px !important;
  letter-spacing:.08em !important;
}
#sv-slot-13 .svgcp-slot31-betbox{
  min-height:84px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#212735 0%, #12151d 100%) !important;
  border:2px solid rgba(243,208,106,.62) !important;
  box-shadow:inset 0 0 0 1px rgba(243,208,106,.12), 0 14px 22px rgba(0,0,0,.20) !important;
}
#sv-slot-13 .svgcp-slot31-betbox span{color:#ffd34f !important; font-size:12px !important; letter-spacing:.13em !important; text-transform:uppercase !important;}
#sv-slot-13 .svgcp-slot31-betbox strong{color:#ffd34f !important; font-size:36px !important; line-height:1 !important;}
#sv-slot-13 .svgcp-slot31-betbuttons{display:grid !important; grid-template-columns:1fr 1fr !important; gap:16px !important;}
#sv-slot-13 .svgcp-slot31-small-btn{
  min-height:62px !important;
  font-size:48px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#250d14 0%, #12090d 100%) !important;
  color:#f4d263 !important;
  border:2px solid rgba(243,208,106,.28) !important;
}
#sv-slot-13 .svgcp-slot31-max-btn{display:none !important;}
#sv-slot-13 .svgcp-slot31-auto-btn{
  min-height:54px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#2b3141 0%, #181b23 100%) !important;
  color:#f6e7c1 !important;
  border:2px solid rgba(243,208,106,.24) !important;
}
#sv-slot-13 .svgcp-slot31-spin-btn{
  min-height:106px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#f5d35f 0%, #de9f20 48%, #8e4d0e 100%) !important;
  color:#2d0c0f !important;
  border:3px solid rgba(255,234,162,.40) !important;
  box-shadow:0 18px 30px rgba(0,0,0,.28), inset 0 2px 0 rgba(255,255,255,.20) !important;
  font-size:50px !important;
  letter-spacing:.10em !important;
}
#sv-slot-13 .svgcp-slot31-spin-btn.is-spinning,
#sv-slot-13 [data-slot31-spin].is-spinning,
#sv-slot-13 [data-slot31-spin].is-spinning-active{
  background:linear-gradient(180deg,#dcffd1 0%, #79ea80 38%, #2cad49 70%, #0d6b2a 100%) !important;
  color:#f7fff4 !important;
}
#sv-slot-13 .svgcp-slot31-status{
  min-height:42px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg, rgba(18,18,20,.94), rgba(10,10,11,.98)) !important;
  border:1px solid rgba(243,208,106,.14) !important;
  color:#ffeebe !important;
  text-align:center !important;
}

/* Paytable */
#sv-slot-13 .svgcp-slot31-paytable{
  background:rgba(12,11,14,.96) !important;
  border:1px solid rgba(243,208,106,.24) !important;
}
#sv-slot-13 .svgcp-slot31-paytable h4{color:#f3d06a !important;}
#sv-slot-13 .svgcp-slot31-paytable li{color:#f6ebc7 !important;}

@media (max-width:900px){
  #sv-slot-13 .svgcp-slot31-main{
    grid-template-columns:1fr !important;
    grid-template-areas:"jackpots" "center" "controls" !important;
  }
  #sv-slot-13 .svgcp-slot31-jp{max-width:320px !important; margin:0 auto !important;}
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-topbar{gap:6px !important;}
  #sv-slot-13 .svgcp-slot31-chip{min-height:46px !important; border-radius:14px !important;}
  #sv-slot-13 .svgcp-slot31-titlewrap{padding:9px 10px !important; border-radius:18px !important;}
  #sv-slot-13 .svgcp-slot31-title{font-size:clamp(27px,8vw,36px) !important; text-align:center !important;}
  #sv-slot-13 .svgcp-slot31-badge{width:70px !important; height:70px !important; font-size:34px !important;}
  #sv-slot-13 .svgcp-slot31-center:before{left:-10px; right:-10px; top:-16px; bottom:-12px; border-radius:20px;}
  #sv-slot-13 .svgcp-slot31-reels-frame{padding:8px !important; border-radius:16px !important;}
  #sv-slot-13 .svgcp-slot31-cell{padding:4px !important;}
  #sv-slot-13 .svgcp-slot31-cell img{width:96% !important; height:96% !important;}
  #sv-slot-13 .svgcp-slot31-bottomstats{gap:10px !important; margin-top:12px !important;}
  #sv-slot-13 .svgcp-slot31-stat{min-height:62px !important;}
  #sv-slot-13 .svgcp-slot31-stat strong{font-size:28px !important;}
  #sv-slot-13 .svgcp-slot13-paytable-btn{min-height:50px !important; font-size:22px !important;}
  #sv-slot-13 .svgcp-slot31-betbox{min-height:72px !important;}
  #sv-slot-13 .svgcp-slot31-betbox strong{font-size:30px !important;}
  #sv-slot-13 .svgcp-slot31-small-btn{min-height:56px !important; font-size:42px !important;}
  #sv-slot-13 .svgcp-slot31-auto-btn{min-height:48px !important;}
  #sv-slot-13 .svgcp-slot31-spin-btn{min-height:84px !important; font-size:40px !important; border-radius:22px !important;}
}


/* === v2.32.675 Slot 13 ONLY - approved icons + remove jackpot + mobile reel and message fix === */
#sv-slot-13 .svgcp-slot31-jackpots,
#sv-slot-13 .svgcp-slot31-jp{
  display:none !important;
}
#sv-slot-13 .svgcp-slot31-main{
  grid-template-columns:minmax(0,1fr) 300px !important;
  grid-template-areas:"center controls" !important;
}
#sv-slot-13 .svgcp-slot31-grid{
  min-height:0 !important;
}
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:auto !important;
  height:auto !important;
  max-width:88% !important;
  max-height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:0 auto !important;
}
#sv-slot-13 .svgcp-slot31-status{
  min-height:46px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg, rgba(18,18,22,.96), rgba(8,8,10,.98)) !important;
  border:1px solid rgba(243,208,106,.18) !important;
  color:#ffeebe !important;
  text-align:center !important;
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-main{
    grid-template-columns:1fr !important;
    grid-template-areas:"center" "controls" !important;
    gap:12px !important;
  }
  #sv-slot-13 .svgcp-slot31-grid{
    width:100% !important;
    min-height:0 !important;
    aspect-ratio:5 / 3 !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame{
    width:100% !important;
    max-width:100% !important;
    padding:8px !important;
    margin:0 auto !important;
  }
  #sv-slot-13 [data-slot31-grid].svgcp-slot31-true-column-grid{
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    align-items:stretch !important;
  }
  #sv-slot-13 [data-slot31-grid] .svgcp-slot31-reel,
  #sv-slot-13 .svgcp-slot31-reel{
    min-width:0 !important;
    width:100% !important;
    height:100% !important;
    overflow:hidden !important;
  }
  #sv-slot-13 .svgcp-slot31-reel-track{
    width:100% !important;
  }
  #sv-slot-13 .svgcp-slot31-cell,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell{
    padding:4px !important;
  }
  #sv-slot-13 .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:auto !important;
    height:auto !important;
    max-width:80% !important;
    max-height:80% !important;
  }
  #sv-slot-13 .svgcp-slot31-status.svgcp-slot13-mobile-status{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 10px !important;
    order:-1 !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - slightly bigger icons + dark-gold center markers === */
#sv-slot-13 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'';
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:0;
  height:0;
  z-index:8;
  pointer-events:none;
  border-top:20px solid transparent;
  border-bottom:20px solid transparent;
  filter:drop-shadow(0 0 7px rgba(201,154,57,.52));
}
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:-2px;
  border-left:28px solid #b7862c;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:-2px;
  border-right:28px solid #b7862c;
}
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  max-width:92% !important;
  max-height:92% !important;
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    border-top-width:14px;
    border-bottom-width:14px;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{
    left:0;
    border-left-width:20px;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    right:0;
    border-right-width:20px;
  }
  #sv-slot-13 .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    max-width:84% !important;
    max-height:84% !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - lower reels on desktop + mobile status above reels + desktop paytable/status swap === */
/* desktop: lower the whole reel/control area so it clears the title */
#sv-slot-13 .svgcp-slot31-main{
  margin-top:26px !important;
}
#sv-slot-13 .svgcp-slot31-center:before{
  top:-12px !important;
}
/* icons slightly bigger again */
#sv-slot-13 .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  max-width:94% !important;
  max-height:94% !important;
}
/* desktop: switch places of paytable button and results/status box */
#sv-slot-13 .svgcp-slot31-controls{
  display:flex !important;
  flex-direction:column !important;
}
#sv-slot-13 .svgcp-slot31-status{
  order:1 !important;
}
#sv-slot-13 .svgcp-slot31-betbox{order:2 !important;}
#sv-slot-13 .svgcp-slot31-betbuttons{order:3 !important;}
#sv-slot-13 .svgcp-slot31-max-btn{order:4 !important;}
#sv-slot-13 .svgcp-slot31-auto-btn{order:5 !important;}
#sv-slot-13 .svgcp-slot31-spin-btn{order:6 !important;}
#sv-slot-13 .svgcp-slot13-paytable-btn{order:7 !important;}
/* dark gold markers refinement */
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  border-left-color:#9f7423 !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  border-right-color:#9f7423 !important;
}

@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-main{
    margin-top:8px !important;
  }
  #sv-slot-13 .svgcp-slot31-center:before{
    top:-10px !important;
  }
  #sv-slot-13 .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-13 .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    max-width:86% !important;
    max-height:86% !important;
  }
  /* when moved above reels on mobile, keep status styled and ordered there */
  #sv-slot-13 .svgcp-slot31-status.svgcp-slot13-mobile-status{
    order:-1 !important;
    margin:0 0 10px !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - direct stat removal + corrected markers + mobile status below title === */
/* Bottom stat row now only shows Winnings + Jackpot */
#sv-slot-13 .svgcp-slot31-bottomstats{
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
}
#sv-slot-13 .svgcp-slot31-bottomstats .svgcp-slot31-stat{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
}

/* Rebuild center-row markers so the right one aligns correctly */
#sv-slot-13 .svgcp-slot31-reels-frame{position:relative !important;}
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:24px !important;
  height:32px !important;
  background:#9f7423 !important;
  z-index:9 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 0 6px rgba(159,116,35,.55));
}
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:-2px !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:-2px !important;
  transform:translateY(-50%) scaleX(-1) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}

@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    width:18px !important;
    height:24px !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{left:-1px !important;}
  #sv-slot-13 .svgcp-slot31-reels-frame::after{right:-1px !important;}
  /* mobile status/result box directly below title */
  #sv-slot-13 .svgcp-slot31-status.svgcp-slot13-mobile-status{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:640px !important;
    margin:8px auto 10px !important;
    min-height:44px !important;
    order:initial !important;
  }
}


/* === v2.32.675 Slot 13 ONLY - remove Winnings/Jackpot boxes, fix right marker, center-row highlight === */
#sv-slot-13 .svgcp-slot31-bottomstats{
  display:none !important;
}
/* Reposition markers directly on the reel frame center row */
#sv-slot-13 .svgcp-slot31-reels-frame{
  position:relative !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:18px !important;
  height:28px !important;
  z-index:10 !important;
  pointer-events:none !important;
  background:#9b7228 !important;
  filter:drop-shadow(0 0 6px rgba(155,114,40,.55));
}
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:8px !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:8px !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(100% 50%, 0 0, 0 100%) !important;
}
/* Highlight center row after spin complete */
@keyframes svgcpSlot13CenterPulse {
  0% { box-shadow: inset 0 0 0 0 rgba(255,211,102,0), 0 0 0 rgba(255,211,102,0); }
  25% { box-shadow: inset 0 0 18px rgba(255,219,125,.22), 0 0 18px rgba(255,211,102,.10); }
  50% { box-shadow: inset 0 0 32px rgba(255,225,150,.34), 0 0 24px rgba(255,211,102,.16); }
  75% { box-shadow: inset 0 0 18px rgba(255,219,125,.22), 0 0 18px rgba(255,211,102,.10); }
  100% { box-shadow: inset 0 0 0 0 rgba(255,211,102,0), 0 0 0 rgba(255,211,102,0); }
}
#sv-slot-13 .svgcp-slot31-reels-frame.is-slot13-center-lit .svgcp-slot31-grid::after{
  border-top:2px solid rgba(255,216,95,.86) !important;
  border-bottom:2px solid rgba(255,216,95,.86) !important;
  background:linear-gradient(90deg, rgba(255,216,95,.10), rgba(255,244,203,.24), rgba(255,216,95,.10)) !important;
  box-shadow:0 0 14px rgba(255,216,95,.32), inset 0 0 18px rgba(255,239,170,.14) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame.is-slot13-center-lit .svgcp-slot31-reel-track > .svgcp-slot31-cell:nth-child(2){
  animation: svgcpSlot13CenterPulse 0.6s ease-in-out 3 !important;
  box-shadow: inset 0 0 16px rgba(255,223,135,.28), 0 0 12px rgba(255,211,102,.16) !important;
}
#sv-slot-13 .svgcp-slot31-reels-frame.is-slot13-center-lit{
  box-shadow:0 22px 34px rgba(0,0,0,.30), inset 0 0 0 2px rgba(255,236,158,.18), 0 0 22px rgba(255,211,102,.14) !important;
}
@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    width:14px !important;
    height:22px !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{left:6px !important;}
  #sv-slot-13 .svgcp-slot31-reels-frame::after{right:6px !important;}
}


/* === v2.32.675 Slot 13 ONLY - replace old markers with new dark-gold LEFT and RIGHT center-row markers === */
#sv-slot-13 .svgcp-slot31-reels-frame{
  position:relative !important;
}
/* Replace the previous markers completely */
#sv-slot-13 .svgcp-slot31-reels-frame::before,
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:0 !important;
  height:0 !important;
  background:transparent !important;
  clip-path:none !important;
  z-index:18 !important;
  pointer-events:none !important;
  transform:translateY(-50%) !important;
  filter:drop-shadow(0 0 6px rgba(120,87,23,.48)) !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
}
/* LEFT marker */
#sv-slot-13 .svgcp-slot31-reels-frame::before{
  left:10px !important;
  right:auto !important;
  border-left:24px solid #8f6a22 !important;
  border-right:0 !important;
}
/* RIGHT marker */
#sv-slot-13 .svgcp-slot31-reels-frame::after{
  right:10px !important;
  left:auto !important;
  border-right:24px solid #8f6a22 !important;
  border-left:0 !important;
}

@media (max-width:760px){
  #sv-slot-13 .svgcp-slot31-reels-frame::before,
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    border-top:14px solid transparent !important;
    border-bottom:14px solid transparent !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::before{
    left:6px !important;
    border-left:18px solid #8f6a22 !important;
  }
  #sv-slot-13 .svgcp-slot31-reels-frame::after{
    right:6px !important;
    border-right:18px solid #8f6a22 !important;
  }
}


/* === v2.32.675 Slot 14 ONLY - fresh carnival build === */
#sv-slot-14.svgcp-slot14-section{
  padding:18px 0 28px !important;
  background:linear-gradient(180deg,#2d022f 0%, #5d0f4f 54%, #8e2265 100%) !important;
}
#sv-slot-14 .svgcp-slot14-layout{
  width:min(1400px, 100% - 20px);
  margin:0 auto;
}
#sv-slot-14 .svgcp-slot14-panel{
  position:relative;
  border-radius:30px;
  padding:16px 18px 18px;
  background:
    radial-gradient(circle at 20% 8%, rgba(255,215,95,.22), transparent 22%),
    radial-gradient(circle at 80% 10%, rgba(255,80,177,.12), transparent 24%),
    linear-gradient(180deg, rgba(64,0,88,.98), rgba(44,0,58,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.38), inset 0 0 0 2px rgba(255,210,100,.45);
  overflow:hidden;
}
#sv-slot-14 .svgcp-slot14-panel::before{
  content:'';
  position:absolute; inset:0;
  background:repeating-linear-gradient(90deg, rgba(255,52,52,.9) 0 80px, rgba(255,155,96,.9) 80px 160px);
  opacity:.11;
  pointer-events:none;
}
#sv-slot-14 .svgcp-slot14-header,
#sv-slot-14 .svgcp-slot14-main,
#sv-slot-14 .svgcp-slot14-bottombar,
#sv-slot-14 .svgcp-slot14-status,
#sv-slot-14 .svgcp-slot14-paytable{ position:relative; z-index:1; }
#sv-slot-14 .svgcp-slot14-header{
  display:grid;
  grid-template-columns:180px 1fr 180px;
  align-items:center;
  gap:16px;
  margin-bottom:14px;
}
#sv-slot-14 .svgcp-slot14-coin-chip,
#sv-slot-14 .svgcp-slot14-menu-btn{
  min-height:54px;
  border-radius:18px;
  border:2px solid rgba(255,215,100,.8);
  background:linear-gradient(180deg, rgba(58,12,74,.96), rgba(28,7,42,.96));
  color:#fff4c4;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:0 0 0 2px rgba(104,18,140,.42) inset;
}
#sv-slot-14 .svgcp-slot14-coin-chip{ flex-direction:column; padding:8px 10px; }
#sv-slot-14 .svgcp-slot14-coin-chip span{ font-size:13px; letter-spacing:.08em; text-transform:uppercase; opacity:.9; }
#sv-slot-14 .svgcp-slot14-coin-chip strong{ font-size:28px; line-height:1; }
#sv-slot-14 .svgcp-slot14-title{
  text-align:center;
  font-size:56px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#ffdd67;
  text-shadow:0 2px 0 #7c2708, 0 5px 0 #5b1600, 0 0 22px rgba(255,186,48,.35);
}
#sv-slot-14 .svgcp-slot14-menu-btn{ font-size:18px; font-weight:800; cursor:pointer; }
#sv-slot-14 .svgcp-slot14-main{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  gap:18px;
  align-items:stretch;
}
#sv-slot-14 .svgcp-slot14-left{
  display:flex; flex-direction:column; gap:14px;
}
#sv-slot-14 .svgcp-slot14-sideart{
  min-height:260px;
  border-radius:26px;
  border:3px solid #f7c94e;
  background:
    linear-gradient(180deg, rgba(24,6,38,.08), rgba(24,6,38,.32)),
    url('../img/slots/features/slot-feature-14-carnival.jpg') center center / cover no-repeat;
  box-shadow:0 12px 28px rgba(0,0,0,.28), inset 0 0 0 3px rgba(255,255,255,.09);
}
#sv-slot-14 .svgcp-slot14-jackpot{
  min-height:82px;
  border-radius:22px;
  border:3px solid #ffcd58;
  color:#fff8d9;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 0 0 2px rgba(255,255,255,.08);
}
#sv-slot-14 .svgcp-slot14-jackpot span{ font-size:18px; font-weight:900; letter-spacing:.08em; }
#sv-slot-14 .svgcp-slot14-jackpot strong{ font-size:38px; line-height:1; font-weight:900; }
#sv-slot-14 .svgcp-slot14-grand{ background:linear-gradient(180deg,#b40000,#5f0404); }
#sv-slot-14 .svgcp-slot14-major{ background:linear-gradient(180deg,#5c1dc6,#25115c); }
#sv-slot-14 .svgcp-slot14-minor{ background:linear-gradient(180deg,#1761de,#07316a); }
#sv-slot-14 .svgcp-slot14-mini{ background:linear-gradient(180deg,#0d9d66,#08553b); }
#sv-slot-14 .svgcp-slot14-center{ min-width:0; }
#sv-slot-14 .svgcp-slot14-reels-frame{
  position:relative;
  min-height:610px;
  padding:20px;
  border-radius:30px;
  background:linear-gradient(180deg,#6827d7,#411291 18%, #42105e 100%);
  box-shadow:inset 0 0 0 4px #ffd46f, inset 0 0 0 14px #a34e15, 0 18px 28px rgba(0,0,0,.24);
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  content:'';
  position:absolute; inset:8px;
  border-radius:24px;
  border:12px solid transparent;
  pointer-events:none;
  box-shadow:0 0 0 3px rgba(255,208,104,.55) inset;
}
#sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{
  height:570px !important;
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:8px;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#60104f,#3d082e);
  border:3px solid #e8b45a;
  border-radius:16px;
  overflow:hidden;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.08);
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell{
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(180deg, rgba(96,16,79,.92), rgba(55,8,42,.96));
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:92% !important; height:92% !important; max-width:92% !important; max-height:92% !important;
  object-fit:contain !important; object-position:center center !important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.32));
}
#sv-slot-14 .svgcp-slot14-bottombar{
  display:grid;
  grid-template-columns:70px 70px 170px 70px 170px 180px 170px 240px;
  gap:14px;
  align-items:stretch;
  margin-top:16px;
}
#sv-slot-14 .svgcp-slot14-icon-btn,
#sv-slot-14 .svgcp-slot14-step-btn,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-box{
  min-height:98px;
  border-radius:24px;
  border:2px solid rgba(255,211,95,.82);
  background:linear-gradient(180deg, rgba(68,9,73,.98), rgba(34,4,44,.98));
  color:#fff6cf;
  box-shadow:0 12px 24px rgba(0,0,0,.22), inset 0 0 0 2px rgba(255,255,255,.05);
}
#sv-slot-14 .svgcp-slot14-icon-btn,
#sv-slot-14 .svgcp-slot14-step-btn,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn{ cursor:pointer; font-weight:900; }
#sv-slot-14 .svgcp-slot14-icon-btn{ font-size:34px; }
#sv-slot-14 .svgcp-slot14-step-btn{ font-size:44px; }
#sv-slot-14 .svgcp-slot14-box{ display:flex; flex-direction:column; align-items:center; justify-content:center; padding:6px 10px; text-align:center; }
#sv-slot-14 .svgcp-slot14-box span{ display:block; text-transform:uppercase; letter-spacing:.06em; font-size:18px; opacity:.92; }
#sv-slot-14 .svgcp-slot14-box strong{ display:block; font-size:32px; line-height:1.1; margin-top:6px; }
#sv-slot-14 .svgcp-slot14-win-box strong{ font-size:44px; }
#sv-slot-14 .svgcp-slot14-auto-btn{ font-size:30px; }
#sv-slot-14 .svgcp-slot14-spin-btn{
  background:linear-gradient(180deg,#79ef43,#1dc928);
  color:#fff;
  font-size:58px;
  text-shadow:0 2px 0 rgba(0,0,0,.18);
}
#sv-slot-14 .svgcp-slot14-spin-btn.is-spinning-active,
#sv-slot-14 .svgcp-slot14-spin-btn.is-pressed{
  background:linear-gradient(180deg,#46d6ff,#1583dd) !important;
}
#sv-slot-14 .svgcp-slot14-status{
  margin-top:12px;
  min-height:54px;
  border-radius:18px;
  border:2px solid rgba(255,210,100,.48);
  background:linear-gradient(180deg, rgba(26,6,38,.96), rgba(14,3,22,.98));
  color:#ffe9b0;
  display:flex; align-items:center; justify-content:center;
  padding:10px 16px; text-align:center; font-size:18px; font-weight:700;
}
#sv-slot-14 .svgcp-slot14-paytable{
  margin-top:16px; padding:18px 20px; border-radius:22px;
  background:linear-gradient(180deg, rgba(34,4,44,.98), rgba(16,2,23,.98));
  border:2px solid rgba(255,210,100,.5); color:#fff4cb;
}
#sv-slot-14 .svgcp-slot14-paytable h4{ margin:0 0 10px; font-size:28px; }
#sv-slot-14 .svgcp-slot14-paytable ul{ margin:0; padding-left:20px; }
#sv-slot-14 .svgcp-slot14-hidden{ display:none !important; }

@media (max-width: 1200px){
  #sv-slot-14 .svgcp-slot14-title{ font-size:44px; }
  #sv-slot-14 .svgcp-slot14-main{ grid-template-columns:250px minmax(0,1fr); }
  #sv-slot-14 .svgcp-slot14-bottombar{ grid-template-columns:60px 60px 1fr 60px 1fr 1fr 1fr 200px; }
}
@media (max-width: 900px){
  #sv-slot-14 .svgcp-slot14-header{ grid-template-columns:1fr; }
  #sv-slot-14 .svgcp-slot14-title{ font-size:38px; }
  #sv-slot-14 .svgcp-slot14-main{ grid-template-columns:1fr; }
  #sv-slot-14 .svgcp-slot14-left{ grid-template-columns:repeat(2,minmax(0,1fr)); display:grid; }
  #sv-slot-14 .svgcp-slot14-sideart{ grid-column:1 / -1; min-height:220px; }
  #sv-slot-14 .svgcp-slot14-reels-frame{ min-height:520px; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ height:480px !important; }
  #sv-slot-14 .svgcp-slot14-bottombar{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  #sv-slot-14 .svgcp-slot14-spin-btn{ grid-column:3 / span 2; }
}
@media (max-width: 640px){
  #sv-slot-14 .svgcp-slot14-panel{ padding:12px; border-radius:20px; }
  #sv-slot-14 .svgcp-slot14-title{ font-size:28px; }
  #sv-slot-14 .svgcp-slot14-coin-chip strong{ font-size:22px; }
  #sv-slot-14 .svgcp-slot14-sideart{ min-height:180px; }
  #sv-slot-14 .svgcp-slot14-jackpot{ min-height:72px; }
  #sv-slot-14 .svgcp-slot14-jackpot span{ font-size:14px; }
  #sv-slot-14 .svgcp-slot14-jackpot strong{ font-size:28px; }
  #sv-slot-14 .svgcp-slot14-reels-frame{ min-height:360px; padding:10px; border-radius:20px; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ height:340px !important; gap:4px; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{ border-radius:10px; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{ width:88% !important; height:88% !important; max-width:88% !important; max-height:88% !important; }
  #sv-slot-14 .svgcp-slot14-bottombar{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #sv-slot-14 .svgcp-slot14-icon-btn,
  #sv-slot-14 .svgcp-slot14-step-btn,
  #sv-slot-14 .svgcp-slot14-auto-btn,
  #sv-slot-14 .svgcp-slot14-spin-btn,
  #sv-slot-14 .svgcp-slot14-box{ min-height:72px; border-radius:16px; }
  #sv-slot-14 .svgcp-slot14-step-btn{ font-size:34px; }
  #sv-slot-14 .svgcp-slot14-box span{ font-size:13px; }
  #sv-slot-14 .svgcp-slot14-box strong{ font-size:24px; }
  #sv-slot-14 .svgcp-slot14-win-box strong{ font-size:30px; }
  #sv-slot-14 .svgcp-slot14-auto-btn{ font-size:22px; }
  #sv-slot-14 .svgcp-slot14-spin-btn{ font-size:38px; grid-column:1 / -1; }
  #sv-slot-14 .svgcp-slot14-status{ font-size:15px; min-height:46px; }
}


/* === v2.32.675 Slot 14 ONLY - black square reels + remove info box + richer carnival frame === */
#sv-slot-14 .svgcp-slot14-panel{
  background:
    radial-gradient(circle at 12% 8%, rgba(255,230,90,.30), transparent 18%),
    radial-gradient(circle at 88% 10%, rgba(255,0,145,.22), transparent 20%),
    linear-gradient(180deg, rgba(20,0,45,.20), rgba(18,0,42,.58)),
    url('../img/slots/slot-14.jpg') center center / cover no-repeat !important;
  border:4px solid #ffd05a !important;
  box-shadow:0 24px 58px rgba(0,0,0,.46), inset 0 0 0 4px rgba(150,35,160,.42), inset 0 0 70px rgba(255,205,60,.18) !important;
}
#sv-slot-14 .svgcp-slot14-panel::before{
  opacity:.20 !important;
  background:
    radial-gradient(circle at 20px 20px, #ffd15c 0 5px, transparent 6px),
    radial-gradient(circle at 76px 20px, #ff5cbd 0 5px, transparent 6px),
    repeating-linear-gradient(90deg, rgba(255,0,35,.92) 0 58px, rgba(255,154,83,.92) 58px 116px) !important;
  background-size:96px 96px,96px 96px,auto !important;
}
#sv-slot-14 .svgcp-slot14-panel::after{
  content:'';
  position:absolute;
  left:18px; right:18px; top:18px; bottom:18px;
  border-radius:24px;
  border:2px solid rgba(255,230,130,.22);
  pointer-events:none;
  z-index:0;
}
#sv-slot-14 .svgcp-slot14-title{
  color:#ffda63 !important;
  text-shadow:0 2px 0 #7d2403, 0 5px 0 #4b0d00, 0 0 25px rgba(255,210,82,.54), 0 0 48px rgba(255,63,159,.26) !important;
}
#sv-slot-14 .svgcp-slot14-main{
  grid-template-columns:300px minmax(0, 940px) !important;
  justify-content:center !important;
}
#sv-slot-14 .svgcp-slot14-left{
  align-self:center !important;
}
#sv-slot-14 .svgcp-slot14-sideart,
#sv-slot-14 .svgcp-slot14-jackpot,
#sv-slot-14 .svgcp-slot14-bottombar,
#sv-slot-14 .svgcp-slot14-coin-chip,
#sv-slot-14 .svgcp-slot14-menu-btn{
  box-shadow:0 12px 28px rgba(0,0,0,.34), inset 0 0 0 2px rgba(255,255,255,.08) !important;
}
/* Make the spinning-wheel section fit square icons, not stretched tall */
#sv-slot-14 .svgcp-slot14-center{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame{
  width:100% !important;
  max-width:940px !important;
  min-height:0 !important;
  padding:16px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 50% -20%, rgba(255,215,80,.22), transparent 24%),
    linear-gradient(180deg,#4b0877 0%, #250333 100%) !important;
  box-shadow:inset 0 0 0 5px #ffd05a, inset 0 0 0 14px #9d3a12, 0 18px 34px rgba(0,0,0,.32) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  box-shadow:
    0 0 0 3px rgba(255,208,104,.55) inset,
    0 0 22px rgba(255,210,70,.18) inset !important;
}
#sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:5 / 3 !important;
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:8px !important;
}
/* Black spinning wheels */
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#050506 0%, #171019 52%, #050506 100%) !important;
  border:3px solid #d7992e !important;
  border-radius:16px !important;
  box-shadow:inset 0 0 0 2px rgba(255,223,122,.10), inset 0 0 25px rgba(0,0,0,.74), 0 0 14px rgba(255,199,75,.14) !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:radial-gradient(circle at 50% 35%, #1f1f24 0%, #08080a 68%, #000 100%) !important;
  border-bottom:2px solid rgba(255,204,79,.20) !important;
  padding:4px !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:90% !important;
  height:90% !important;
  max-width:90% !important;
  max-height:90% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
/* i info box removed */
#sv-slot-14 .svgcp-slot14-icon-btn{display:none !important;}
#sv-slot-14 .svgcp-slot14-bottombar{
  grid-template-columns:70px 170px 70px 170px 190px 180px 250px !important;
  background:linear-gradient(180deg, rgba(91,9,87,.92), rgba(43,4,55,.98)) !important;
  border:3px solid rgba(255,207,91,.55) !important;
  border-radius:28px !important;
  padding:12px !important;
}
#sv-slot-14 .svgcp-slot14-step-btn{
  background:linear-gradient(180deg,#0c96df,#075c91) !important;
  border-color:#bff3ff !important;
}
#sv-slot-14 .svgcp-slot14-auto-btn{
  background:linear-gradient(180deg,#8d27c7,#501171) !important;
  border-color:#ffd45d !important;
}
#sv-slot-14 .svgcp-slot14-spin-btn{
  background:linear-gradient(180deg,#72ff45 0%, #1fc72c 55%, #0b8f1d 100%) !important;
  border:4px solid #d8ff9b !important;
}
@media (max-width: 1200px){
  #sv-slot-14 .svgcp-slot14-main{grid-template-columns:260px minmax(0, 820px) !important;}
  #sv-slot-14 .svgcp-slot14-reels-frame{max-width:820px !important;}
  #sv-slot-14 .svgcp-slot14-bottombar{grid-template-columns:60px 1fr 60px 1fr 1fr 1fr 210px !important;}
}
@media (max-width: 900px){
  #sv-slot-14 .svgcp-slot14-main{grid-template-columns:1fr !important;}
  #sv-slot-14 .svgcp-slot14-reels-frame{max-width:100% !important;}
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{aspect-ratio:5 / 3 !important; height:auto !important;}
  #sv-slot-14 .svgcp-slot14-bottombar{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  #sv-slot-14 .svgcp-slot14-spin-btn{grid-column:1 / -1 !important;}
}
@media (max-width: 640px){
  #sv-slot-14 .svgcp-slot14-panel{padding:10px !important;}
  #sv-slot-14 .svgcp-slot14-reels-frame{padding:8px !important; border-radius:18px !important;}
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{gap:4px !important;}
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{border-width:2px !important; border-radius:10px !important;}
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell{padding:2px !important;}
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:86% !important; height:86% !important; max-width:86% !important; max-height:86% !important;
  }
}


/* === v2.32.675 Slot 14 ONLY - original carnival art, unique clowns, green markers, center-row highlight === */
#sv-slot-14 .svgcp-slot14-panel{
  background:
    radial-gradient(circle at 20% 0%, rgba(255,218,89,.26), transparent 18%),
    radial-gradient(circle at 85% 8%, rgba(92,196,255,.20), transparent 20%),
    linear-gradient(180deg,#47124d 0%, #3f0845 45%, #741d63 100%) !important;
}
#sv-slot-14 .svgcp-slot14-panel::before{
  opacity:.18 !important;
}
#sv-slot-14 .svgcp-slot14-main{
  grid-template-columns:300px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:start !important;
}
#sv-slot-14 .svgcp-slot14-sideart{
  min-height:520px !important;
  background:
    linear-gradient(180deg, rgba(12,5,30,.08), rgba(12,5,30,.36)),
    url('../img/slots/features/slot-feature-14-carnival.jpg') center center / cover no-repeat !important;
  border:3px solid #ffd267 !important;
  box-shadow:0 14px 28px rgba(0,0,0,.28), inset 0 0 0 3px rgba(255,255,255,.10) !important;
}
#sv-slot-14 .svgcp-slot14-center{min-width:0 !important;}
#sv-slot-14 .svgcp-slot14-stage{
  display:grid !important;
  grid-template-columns:170px minmax(0, 760px) 170px !important;
  align-items:end !important;
  justify-content:center !important;
  gap:6px !important;
}
#sv-slot-14 .svgcp-slot14-clown{
  min-height:520px;
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));
}
#sv-slot-14 .svgcp-slot14-clown-left{ background-image:url('../img/slot14-ui/clown-left.png'); }
#sv-slot-14 .svgcp-slot14-clown-right{ background-image:url('../img/slot14-ui/clown-right.png'); }

/* tighter square reel area, black reels */
#sv-slot-14 .svgcp-slot14-reels-frame{
  position:relative !important;
  width:100% !important;
  max-width:760px !important;
  min-height:unset !important;
  padding:14px !important;
  border-radius:26px !important;
  background:linear-gradient(180deg,#6d21d2 0%, #361057 18%, #240416 100%) !important;
  box-shadow:inset 0 0 0 4px #ffd366, inset 0 0 0 11px #b45a14, 0 18px 28px rgba(0,0,0,.24) !important;
}
#sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{
  width:100% !important;
  max-width:730px !important;
  aspect-ratio:5 / 3 !important;
  height:auto !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:6px !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#1e1e1e,#090909) !important;
  border:3px solid #d8a951 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.05), 0 4px 10px rgba(0,0,0,.30) !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#202020,#0a0a0a) !important;
  padding:2px !important;
}
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
#sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
  width:88% !important; height:88% !important; max-width:88% !important; max-height:88% !important;
  object-fit:contain !important; object-position:center center !important;
}

/* green left/right center-row markers */
#sv-slot-14 .svgcp-slot14-reels-frame::before,
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:0 !important; height:0 !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  z-index:16 !important;
  pointer-events:none !important;
  transform:translateY(-50%) !important;
  filter:drop-shadow(0 0 7px rgba(102,255,133,.52)) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  left:10px !important;
  border-left:24px solid #33d14f !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  right:10px !important;
  border-right:24px solid #33d14f !important;
}

/* highlight center row on finish */
@keyframes svgcpSlot14CenterGlow {
  0% { box-shadow: inset 0 0 0 rgba(83,255,133,0), 0 0 0 rgba(83,255,133,0); }
  50% { box-shadow: inset 0 0 26px rgba(83,255,133,.26), 0 0 22px rgba(83,255,133,.18); }
  100% { box-shadow: inset 0 0 0 rgba(83,255,133,0), 0 0 0 rgba(83,255,133,0); }
}
#sv-slot-14 .svgcp-slot14-reels-frame.is-slot14-center-lit .svgcp-slot31-grid::after{
  border-top:2px solid rgba(111,255,148,.90) !important;
  border-bottom:2px solid rgba(111,255,148,.90) !important;
  background:linear-gradient(90deg, rgba(64,230,108,.10), rgba(134,255,167,.28), rgba(64,230,108,.10)) !important;
  box-shadow:0 0 14px rgba(83,255,133,.34), inset 0 0 14px rgba(134,255,167,.14) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame.is-slot14-center-lit .svgcp-slot31-reel-track > .svgcp-slot31-cell:nth-child(2){
  animation:svgcpSlot14CenterGlow .65s ease-in-out 3 !important;
}

@media (max-width:1200px){
  #sv-slot-14 .svgcp-slot14-stage{ grid-template-columns:120px minmax(0,720px) 120px !important; }
  #sv-slot-14 .svgcp-slot14-clown{ min-height:420px !important; }
}
@media (max-width:900px){
  #sv-slot-14 .svgcp-slot14-main{ grid-template-columns:1fr !important; }
  #sv-slot-14 .svgcp-slot14-sideart{ min-height:260px !important; }
  #sv-slot-14 .svgcp-slot14-stage{ grid-template-columns:minmax(0,1fr) !important; }
  #sv-slot-14 .svgcp-slot14-clown{ display:none !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame{ max-width:100% !important; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ max-width:100% !important; }
}
@media (max-width:640px){
  #sv-slot-14 .svgcp-slot14-reels-frame{ padding:8px !important; border-radius:18px !important; }
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid{ gap:4px !important; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{ border-width:2px !important; border-radius:10px !important; }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{ width:84% !important; height:84% !important; max-width:84% !important; max-height:84% !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ border-top:14px solid transparent !important; border-bottom:14px solid transparent !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:5px !important; border-left:18px solid #33d14f !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:5px !important; border-right:18px solid #33d14f !important; }
}


/* === v2.32.675 Slot 14 ONLY - right clown points left, proper right marker, new under-reels control stack === */
#sv-slot-14 .svgcp-slot14-clown-right{
  background-image:url('../img/slot14-ui/clown-right.png') !important;
}
#sv-slot-14 .svgcp-slot14-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
#sv-slot-14 .svgcp-slot14-controls{
  width:100% !important;
  max-width:760px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  margin:12px auto 0 !important;
}
#sv-slot-14 .svgcp-slot14-status,
#sv-slot-14 .svgcp-slot14-coinrow,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-inforow{
  width:100% !important;
}
#sv-slot-14 .svgcp-slot14-coinrow{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) 72px !important;
  gap:12px !important;
  align-items:stretch !important;
}
#sv-slot-14 .svgcp-slot14-inforow{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-step-btn,
#sv-slot-14 .svgcp-slot14-box,
#sv-slot-14 .svgcp-slot14-status{
  min-height:82px !important;
  border-radius:22px !important;
}
#sv-slot-14 .svgcp-slot14-bottombar{ display:none !important; }
#sv-slot-14 .svgcp-slot14-status{
  order:1 !important;
  margin-top:0 !important;
  font-size:20px !important;
}
#sv-slot-14 .svgcp-slot14-coinrow{ order:2 !important; }
#sv-slot-14 .svgcp-slot14-auto-btn{ order:3 !important; font-size:30px !important; }
#sv-slot-14 .svgcp-slot14-spin-btn{ order:4 !important; font-size:54px !important; }
#sv-slot-14 .svgcp-slot14-inforow{ order:5 !important; }
#sv-slot-14 .svgcp-slot14-box span{ font-size:16px !important; }
#sv-slot-14 .svgcp-slot14-box strong{ font-size:30px !important; }
#sv-slot-14 .svgcp-slot14-win-box strong{ font-size:38px !important; }

/* fix left and right green markers so they are truly opposite */
#sv-slot-14 .svgcp-slot14-reels-frame::before,
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:26px !important;
  height:36px !important;
  background:#33d14f !important;
  z-index:20 !important;
  pointer-events:none !important;
  border:none !important;
  filter:drop-shadow(0 0 7px rgba(102,255,133,.52)) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  left:-2px !important;
  right:auto !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  right:-2px !important;
  left:auto !important;
  transform:translateY(-50%) !important;
  clip-path:polygon(100% 50%, 0 0, 0 100%) !important;
}

@media (max-width:900px){
  #sv-slot-14 .svgcp-slot14-controls{ max-width:100% !important; }
}
@media (max-width:640px){
  #sv-slot-14 .svgcp-slot14-coinrow{ grid-template-columns:60px minmax(0,1fr) 60px !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-inforow{ grid-template-columns:1fr 1fr !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-auto-btn,
  #sv-slot-14 .svgcp-slot14-spin-btn,
  #sv-slot-14 .svgcp-slot14-step-btn,
  #sv-slot-14 .svgcp-slot14-box,
  #sv-slot-14 .svgcp-slot14-status{ min-height:68px !important; border-radius:16px !important; }
  #sv-slot-14 .svgcp-slot14-status{ font-size:16px !important; }
  #sv-slot-14 .svgcp-slot14-auto-btn{ font-size:22px !important; }
  #sv-slot-14 .svgcp-slot14-spin-btn{ font-size:38px !important; }
  #sv-slot-14 .svgcp-slot14-box span{ font-size:13px !important; }
  #sv-slot-14 .svgcp-slot14-box strong{ font-size:23px !important; }
  #sv-slot-14 .svgcp-slot14-win-box strong{ font-size:28px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ width:18px !important; height:24px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:-1px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:-1px !important; }
}


/* === v2.32.675 Slot 14 ONLY - controls directly below reels, markers point inward === */
#sv-slot-14 .svgcp-slot14-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
}
#sv-slot-14 .svgcp-slot14-controls{
  width:100% !important;
  max-width:760px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  margin:10px auto 0 !important;
}
#sv-slot-14 .svgcp-slot14-stage{
  margin-bottom:0 !important;
}
#sv-slot-14 .svgcp-slot14-status,
#sv-slot-14 .svgcp-slot14-coinrow,
#sv-slot-14 .svgcp-slot14-auto-btn,
#sv-slot-14 .svgcp-slot14-spin-btn,
#sv-slot-14 .svgcp-slot14-inforow{
  width:100% !important;
}
#sv-slot-14 .svgcp-slot14-coinrow{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) 72px !important;
  gap:12px !important;
}
#sv-slot-14 .svgcp-slot14-inforow{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
#sv-slot-14 .svgcp-slot14-status{ margin-top:0 !important; }
#sv-slot-14 .svgcp-slot14-bottombar{ display:none !important; }

/* markers must point inward toward the center row */
#sv-slot-14 .svgcp-slot14-reels-frame::before,
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:26px !important;
  height:36px !important;
  background:#33d14f !important;
  z-index:20 !important;
  pointer-events:none !important;
  border:none !important;
  filter:drop-shadow(0 0 7px rgba(102,255,133,.52)) !important;
  transform:translateY(-50%) !important;
}
/* LEFT marker points RIGHT */
#sv-slot-14 .svgcp-slot14-reels-frame::before{
  left:-2px !important;
  right:auto !important;
  clip-path:polygon(100% 50%, 0 0, 0 100%) !important;
}
/* RIGHT marker points LEFT */
#sv-slot-14 .svgcp-slot14-reels-frame::after{
  right:-2px !important;
  left:auto !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}

@media (max-width:640px){
  #sv-slot-14 .svgcp-slot14-controls{ max-width:100% !important; margin-top:8px !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-coinrow{ grid-template-columns:60px minmax(0,1fr) 60px !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-inforow{ grid-template-columns:1fr 1fr !important; gap:10px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ width:18px !important; height:24px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:-1px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:-1px !important; }
}


/* === v2.32.675 Slot 14 ONLY - mobile spinning wheels display fix === */
@media (max-width: 900px){
  #sv-slot-14 .svgcp-slot14-main{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  #sv-slot-14 .svgcp-slot14-left{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-14 .svgcp-slot14-sideart{
    grid-column:1 / -1 !important;
    min-height:180px !important;
  }
  #sv-slot-14 .svgcp-slot14-stage{
    grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
  #sv-slot-14 .svgcp-slot14-clown{
    display:none !important;
  }
  #sv-slot-14 .svgcp-slot14-center,
  #sv-slot-14 .svgcp-slot14-controls{
    width:100% !important;
    max-width:100% !important;
  }
  #sv-slot-14 .svgcp-slot14-reels-frame{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    min-height:unset !important;
    padding:8px !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }
  #sv-slot-14 .svgcp-slot14-grid,
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid,
  #sv-slot-14 [data-slot31-grid].svgcp-slot31-true-column-grid{
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:5 / 3.15 !important;
    height:auto !important;
    min-height:260px !important;
    gap:4px !important;
  }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel{
    min-height:0 !important;
    border-width:2px !important;
    border-radius:10px !important;
    overflow:hidden !important;
  }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell{
    padding:1px !important;
  }
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img,
  #sv-slot-14 .svgcp-slot14-grid .svgcp-slot31-reel.is-stopping .svgcp-slot31-cell img{
    width:82% !important;
    height:82% !important;
    max-width:82% !important;
    max-height:82% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-14 .svgcp-slot14-reels-frame::before,
  #sv-slot-14 .svgcp-slot14-reels-frame::after{
    width:16px !important;
    height:22px !important;
  }
  #sv-slot-14 .svgcp-slot14-reels-frame::before{ left:-1px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame::after{ right:-1px !important; }
}
@media (max-width: 640px){
  #sv-slot-14 .svgcp-slot14-header{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  #sv-slot-14 .svgcp-slot14-title{
    font-size:28px !important;
  }
  #sv-slot-14 .svgcp-slot14-left{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-sideart{
    min-height:150px !important;
  }
  #sv-slot-14 .svgcp-slot14-jackpot{
    min-height:64px !important;
  }
  #sv-slot-14 .svgcp-slot14-jackpot span{ font-size:13px !important; }
  #sv-slot-14 .svgcp-slot14-jackpot strong{ font-size:24px !important; }
  #sv-slot-14 .svgcp-slot14-reels-frame{
    padding:6px !important;
  }
  #sv-slot-14 .svgcp-slot14-grid,
  #sv-slot-14 .svgcp-slot14-grid.svgcp-slot31-true-column-grid,
  #sv-slot-14 [data-slot31-grid].svgcp-slot31-true-column-grid{
    min-height:220px !important;
    aspect-ratio:5 / 3.25 !important;
    gap:3px !important;
  }
  #sv-slot-14 .svgcp-slot14-controls{
    gap:8px !important;
    margin-top:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-coinrow{
    grid-template-columns:56px minmax(0,1fr) 56px !important;
    gap:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-inforow{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-14 .svgcp-slot14-step-btn,
  #sv-slot-14 .svgcp-slot14-box,
  #sv-slot-14 .svgcp-slot14-auto-btn,
  #sv-slot-14 .svgcp-slot14-spin-btn,
  #sv-slot-14 .svgcp-slot14-status{
    min-height:60px !important;
    border-radius:14px !important;
  }
  #sv-slot-14 .svgcp-slot14-box span{ font-size:12px !important; }
  #sv-slot-14 .svgcp-slot14-box strong{ font-size:20px !important; }
  #sv-slot-14 .svgcp-slot14-win-box strong{ font-size:24px !important; }
  #sv-slot-14 .svgcp-slot14-auto-btn{ font-size:20px !important; }
  #sv-slot-14 .svgcp-slot14-spin-btn{ font-size:34px !important; }
  #sv-slot-14 .svgcp-slot14-status{ font-size:15px !important; }
}


/* === Star Vegas v2.32.675 — Slot 15 true rebuild from v2.32.675 === */
#sv-slot-15.svgcp-v15c-section{background:radial-gradient(circle at 50% 0,rgba(255,215,112,.10),transparent 26%),linear-gradient(180deg,#120304 0,#070102 100%);border-radius:28px;padding:12px 12px 30px;}
#sv-slot-15 .svgcp-v15c-stage{max-width:1000px;margin:0 auto;color:#fce7b3;font-family:Arial,Helvetica,sans-serif;}
#sv-slot-15 .svgcp-v15c-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:stretch;margin:8px auto 20px;max-width:940px;}
#sv-slot-15 .svgcp-v15c-meter,#sv-slot-15 .svgcp-v15c-paytable-toggle{border-radius:14px;border:1px solid rgba(240,194,93,.72);background:linear-gradient(180deg,#210707 0,#090202 100%);box-shadow:inset 0 1px 0 rgba(255,240,198,.18),0 10px 16px rgba(0,0,0,.22);}
#sv-slot-15 .svgcp-v15c-meter{padding:10px 14px;display:flex;flex-direction:column;justify-content:center;}
#sv-slot-15 .svgcp-v15c-meter span{color:#d1aa57;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-meter strong{margin-top:4px;color:#fff4cb;font-size:24px;line-height:1;}
#sv-slot-15 .svgcp-v15c-paytable-toggle{min-width:132px;padding:0 18px;color:#ffeaab;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-machine-shell{display:flex;justify-content:center;}
#sv-slot-15 .svgcp-v15c-cabinet{position:relative;width:min(860px,100%);padding:22px 18px 26px;border-radius:90px 90px 34px 34px / 128px 128px 34px 34px;border:7px solid #e1b564;background:radial-gradient(circle at 50% 0,rgba(255,236,178,.25),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.20),transparent 8%,transparent 92%,rgba(255,255,255,.12)),linear-gradient(145deg,#b42820 0,#8f1714 19%,#650b0d 46%,#310506 76%,#150203 100%);box-shadow:inset 0 2px 0 rgba(255,253,238,.45),inset 0 0 0 2px rgba(117,42,10,.95),inset 0 52px 82px rgba(255,170,72,.14),0 48px 90px rgba(0,0,0,.64),0 0 56px rgba(255,210,110,.12);}
#sv-slot-15 .svgcp-v15c-cabinet::before,#sv-slot-15 .svgcp-v15c-cabinet::after{content:"";position:absolute;top:196px;bottom:118px;width:16px;border-radius:999px;background:linear-gradient(180deg,#fdeeb7,#c8831f 46%,#5d2807 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 0 12px rgba(0,0,0,.18);}
#sv-slot-15 .svgcp-v15c-cabinet::before{left:12px;}#sv-slot-15 .svgcp-v15c-cabinet::after{right:12px;}
#sv-slot-15 .svgcp-v15c-marquee{margin:0 26px 18px;padding:18px 16px 16px;border-radius:124px 124px 24px 24px / 92px 92px 24px 24px;border:4px solid #e1b564;background:radial-gradient(circle at 50% 10%,rgba(255,244,197,.25),transparent 38%),linear-gradient(180deg,#d7281f 0,#8f1612 28%,#58090b 72%,#2a0405 100%);box-shadow:inset 0 2px 0 rgba(255,244,210,.35),inset 0 -20px 26px rgba(26,3,3,.42),0 18px 28px rgba(0,0,0,.30);text-align:center;}
#sv-slot-15 .svgcp-v15c-marquee-head{display:inline-flex;align-items:center;justify-content:center;min-width:238px;padding:8px 24px 7px;border-radius:999px;background:linear-gradient(180deg,#faecb6,#d29430 58%,#80420e 100%);color:#81140d;font-weight:1000;font-size:28px;letter-spacing:.03em;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 16px rgba(0,0,0,.18);}
#sv-slot-15 .svgcp-v15c-payout-board{max-width:630px;margin:12px auto 12px;padding:8px 10px;border-radius:10px;border:3px solid #e0b15d;background:linear-gradient(180deg,#f1e8c5 0,#fffef6 44%,#ead39a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 16px rgba(0,0,0,.16);}
#sv-slot-15 .svgcp-v15c-payout-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;}#sv-slot-15 .svgcp-v15c-payout-row + .svgcp-v15c-payout-row{margin-top:6px;}
#sv-slot-15 .svgcp-v15c-payout-row-top span,#sv-slot-15 .svgcp-v15c-payout-row-bot span{color:#0a5f32;font-size:11px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-payout-row-top b{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 8px;border-radius:4px;background:linear-gradient(180deg,#198843,#084d29);border:1px solid #ecf6df;color:#fff;font-size:11px;font-weight:1000;}
#sv-slot-15 .svgcp-v15c-payout-row-mid em,#sv-slot-15 .svgcp-v15c-payout-row-mid small,#sv-slot-15 .svgcp-v15c-payout-row-mid i{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;border-radius:4px;border:1px solid #d8b36a;background:#fffef7;font-style:normal;font-weight:1000;}
#sv-slot-15 .svgcp-v15c-payout-row-mid em{color:#cf1818;font-size:17px;}#sv-slot-15 .svgcp-v15c-payout-row-mid small{color:#111;font-size:10px;}#sv-slot-15 .svgcp-v15c-payout-row-mid i{width:20px;min-width:20px;background:linear-gradient(180deg,#ffe89b,#d29430);position:relative;}#sv-slot-15 .svgcp-v15c-payout-row-mid i::before{content:"";width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:12px solid #d61c1c;position:absolute;top:4px;left:2px;}
#sv-slot-15 .svgcp-v15c-brand{max-width:480px;margin:0 auto;padding:10px 12px 4px;border-radius:22px;border:2px solid rgba(241,197,102,.72);background:linear-gradient(180deg,rgba(55,8,8,.94),rgba(12,2,2,.94));box-shadow:inset 0 1px 0 rgba(255,236,186,.18);} 
#sv-slot-15 .svgcp-v15c-brand h2{margin:0;color:#ffdf82;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.8vw,62px);line-height:.95;text-shadow:0 2px 0 #5a2502,0 0 22px rgba(255,198,87,.26);} 
#sv-slot-15 .svgcp-v15c-brand p{margin:5px 0 0;color:#f5be62;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
#sv-slot-15 .svgcp-v15c-center{position:relative;padding-right:118px;min-height:420px;}
#sv-slot-15 .svgcp-v15c-reel-bank{position:relative;margin:0 26px;padding:18px;min-height:320px;border-radius:28px;border:4px solid #e0b15f;background:linear-gradient(180deg,#20110a 0,#0b0302 24%,#090202 76%,#1e0f07 100%);box-shadow:inset 0 0 0 2px rgba(255,233,173,.10),inset 0 0 44px rgba(0,0,0,.95),inset 0 -26px 28px rgba(255,177,60,.06),0 22px 34px rgba(0,0,0,.36);} 
#sv-slot-15 .svgcp-v15c-window-shell{position:relative;z-index:2;padding:14px;border-radius:22px;background:linear-gradient(180deg,#8a571c,#241206 12%,#0d0402 50%,#201007 88%,#956022 100%);box-shadow:inset 0 18px 24px rgba(255,232,171,.12),inset 0 -18px 20px rgba(0,0,0,.80),inset 0 0 0 2px rgba(74,41,8,.92);} 
#sv-slot-15 .svgcp-v15c-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:2;} 
#sv-slot-15 .svgcp-v15c-window-glass{position:absolute;inset:18px 22px;border-radius:24px;background:linear-gradient(115deg,rgba(255,255,255,.26),transparent 18%,transparent 74%,rgba(255,255,255,.07)),linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%,rgba(255,255,255,.03));z-index:4;pointer-events:none;} 
#sv-slot-15 .svgcp-v15c-payline{position:absolute;left:16px;right:16px;top:calc(50% - 4px);height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(255,230,146,.10),rgba(255,244,198,.95),rgba(255,230,146,.10));box-shadow:0 0 12px rgba(255,214,102,.26);z-index:3;pointer-events:none;} 
#sv-slot-15 .svgcp-v15c-reel{position:relative;height:306px;overflow:hidden;border-radius:18px;border:3px solid #7b4b0c;background:linear-gradient(180deg,#fff8ea 0,#fffef8 18%,#f4e5c0 48%,#fffbee 80%,#ddb977 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.60),inset 0 18px 22px rgba(255,255,255,.48),inset 0 -22px 26px rgba(101,61,9,.22),0 12px 18px rgba(0,0,0,.36);} 
#sv-slot-15 .svgcp-v15c-reel::before,#sv-slot-15 .svgcp-v15c-reel::after{content:"";position:absolute;left:0;right:0;height:24px;z-index:1;pointer-events:none;}#sv-slot-15 .svgcp-v15c-reel::before{top:0;background:linear-gradient(180deg,rgba(108,66,8,.52),rgba(255,255,255,0));}#sv-slot-15 .svgcp-v15c-reel::after{bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(108,66,8,.42));}
#sv-slot-15 .svgcp-v15c-track{position:relative;z-index:0;will-change:transform;transform:translate3d(0,0,0);} 
#sv-slot-15 .svgcp-v15c-symbol{height:102px;min-height:102px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0) 40%,rgba(149,101,24,.06));}
#sv-slot-15 .svgcp-v15c-symbol-art{display:block;width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 6px 7px rgba(0,0,0,.24)) saturate(1.03);} 
#sv-slot-15 .svgcp-v15c-reel.is-spinning .svgcp-v15c-symbol-art{filter:blur(1.2px) drop-shadow(0 7px 8px rgba(0,0,0,.22));}
#sv-slot-15 .svgcp-v15c-lever{position:absolute;right:-8px;top:26px;width:136px;height:330px;padding:0;border:0;background:none;cursor:pointer;z-index:8;overflow:visible;}
#sv-slot-15 .svgcp-v15c-lever-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 18px rgba(0,0,0,.50));}
#sv-slot-15 .svgcp-v15c-lever-arm-group{transform-box:view-box;transform-origin:78px 274px;transform:rotate(0deg);transition:transform .26s cubic-bezier(.18,.86,.16,1.02),filter .18s ease;will-change:transform;}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(42deg);transition:transform .34s cubic-bezier(.12,.84,.12,1.02),filter .18s ease;}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{transform:rotate(0deg);transition:transform .58s cubic-bezier(.16,.92,.14,1.06),filter .18s ease;}
#sv-slot-15 .svgcp-v15c-lever:hover .svgcp-v15c-lever-arm-group{filter:brightness(1.05);} 
#sv-slot-15 .svgcp-v15c-lever-word{position:absolute;right:32px;bottom:-2px;color:#ffe6a1;font-size:12px;font-weight:1000;letter-spacing:.18em;text-shadow:0 2px 0 #4f1e00;}
#sv-slot-15 .svgcp-v15c-front-panel{position:relative;margin:14px 50px 10px;min-height:96px;border-radius:14px 14px 18px 18px;border:4px solid #d8a954;background:linear-gradient(180deg,#0d6032 0,#0b4e28 38%,#083219 100%);box-shadow:inset 0 1px 0 rgba(255,247,214,.18),inset 0 -14px 18px rgba(4,25,12,.34),0 10px 14px rgba(0,0,0,.18);overflow:hidden;} 
#sv-slot-15 .svgcp-v15c-front-panel::before{content:"";position:absolute;inset:8px 10px auto;height:20px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent);opacity:.42;}
#sv-slot-15 .svgcp-v15c-front-slogan{padding:10px 16px 0;text-align:center;color:#ffdf82;font-size:24px;font-weight:1000;letter-spacing:.04em;text-shadow:0 2px 0 #5e2502;} 
#sv-slot-15 .svgcp-v15c-front-arrow{position:absolute;left:50%;top:47px;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:24px solid #d61c1c;filter:drop-shadow(0 2px 0 #5e0b0b);} 
#sv-slot-15 .svgcp-v15c-front-coins{position:absolute;left:20px;right:20px;bottom:10px;display:flex;align-items:flex-end;justify-content:center;gap:4px;} 
#sv-slot-15 .svgcp-v15c-front-coins span{width:18px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#fff0b0,#d39623 60%,#74400d 100%);border:1px solid rgba(255,234,156,.65);box-shadow:0 3px 4px rgba(0,0,0,.18);} 
#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(1){height:24px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(2){height:38px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(3){height:32px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(4){height:46px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(5){height:54px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(6){height:44px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(7){height:34px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(8){height:40px;}#sv-slot-15 .svgcp-v15c-front-coins span:nth-child(9){height:28px;}
#sv-slot-15 .svgcp-v15c-coin-tray{margin:0 70px;min-height:58px;border-radius:0 0 20px 20px;background:linear-gradient(180deg,#4d2109,#100302);border:3px solid #d8a954;border-top:0;box-shadow:inset 0 18px 18px rgba(0,0,0,.42),0 14px 18px rgba(0,0,0,.30);} 
#sv-slot-15 .svgcp-v15c-controls{max-width:940px;margin:18px auto 0;} 
#sv-slot-15 .svgcp-v15c-status{padding:12px 16px;border-radius:14px;border:1px solid rgba(240,194,93,.68);background:linear-gradient(180deg,#170505,#090202);color:#ffeab0;font-size:15px;font-weight:700;text-align:center;box-shadow:inset 0 1px 0 rgba(255,238,192,.12),0 10px 16px rgba(0,0,0,.22);} 
#sv-slot-15 .svgcp-v15c-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;} 
#sv-slot-15 .svgcp-v15c-btn{min-height:58px;border-radius:16px;border:1px solid rgba(239,194,93,.84);background:linear-gradient(180deg,#2a0a08,#100202);color:#ffebb1;font-size:18px;font-weight:1000;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,242,201,.18),0 10px 16px rgba(0,0,0,.22);} 
#sv-slot-15 .svgcp-v15c-btn-play{background:linear-gradient(180deg,#d9a532 0,#8f5a12 50%,#3b1803 100%);color:#fff9e5;text-shadow:0 1px 0 rgba(88,38,4,.72);} 
#sv-slot-15 .svgcp-v15c-btn-auto.is-active{background:linear-gradient(180deg,#0d6a35,#094922);} 
#sv-slot-15 .svgcp-v15c-paytable{max-width:940px;margin:16px auto 0;padding:16px 18px;border-radius:18px;border:1px solid rgba(241,198,97,.72);background:linear-gradient(180deg,#170505,#090202);color:#ffeab0;box-shadow:0 12px 18px rgba(0,0,0,.24);} 
#sv-slot-15 .svgcp-v15c-paytable h4{margin:0 0 10px;color:#ffdf82;font-size:22px;} 
#sv-slot-15 .svgcp-v15c-paytable ul{margin:0;padding-left:20px;display:grid;gap:7px;} 
#sv-slot-15 .svgcp-v15c-stage.is-spinning .svgcp-v15c-cabinet{box-shadow:inset 0 2px 0 rgba(255,253,238,.45),inset 0 0 0 2px rgba(117,42,10,.95),inset 0 52px 82px rgba(255,170,72,.14),0 48px 90px rgba(0,0,0,.64),0 0 68px rgba(255,213,112,.18);} 
#sv-slot-15 .svgcp-v15c-stage.is-spinning .svgcp-v15c-machine-shell{animation:svgcpV15cHum .16s linear infinite alternate;} 
@keyframes svgcpV15cHum{from{transform:translateY(0);}to{transform:translateY(-1px);}}
@media (max-width:900px){#sv-slot-15 .svgcp-v15c-meters{grid-template-columns:repeat(2,minmax(0,1fr));}#sv-slot-15 .svgcp-v15c-paytable-toggle{min-height:54px;grid-column:span 2;}#sv-slot-15 .svgcp-v15c-cabinet{padding:16px 8px 20px;border-radius:58px 58px 28px 28px / 94px 94px 28px 28px;}#sv-slot-15 .svgcp-v15c-marquee{margin:0 10px 14px;padding:16px 10px 14px;}#sv-slot-15 .svgcp-v15c-marquee-head{min-width:196px;font-size:22px;}#sv-slot-15 .svgcp-v15c-brand h2{font-size:34px;}#sv-slot-15 .svgcp-v15c-brand p{font-size:10px;letter-spacing:.10em;}#sv-slot-15 .svgcp-v15c-center{padding-right:78px;min-height:322px;}#sv-slot-15 .svgcp-v15c-reel-bank{margin:0 10px;padding:10px;min-height:254px;}#sv-slot-15 .svgcp-v15c-reels{gap:8px;}#sv-slot-15 .svgcp-v15c-reel{height:246px;}#sv-slot-15 .svgcp-v15c-symbol{height:82px;min-height:82px;}#sv-slot-15 .svgcp-v15c-symbol-art{width:66px;height:66px;}#sv-slot-15 .svgcp-v15c-lever{right:-6px;top:18px;width:92px;height:234px;}#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(42deg);}#sv-slot-15 .svgcp-v15c-front-panel{margin:10px 24px 8px;min-height:78px;}#sv-slot-15 .svgcp-v15c-front-slogan{font-size:18px;}#sv-slot-15 .svgcp-v15c-front-arrow{top:38px;border-left-width:12px;border-right-width:12px;border-top-width:18px;}#sv-slot-15 .svgcp-v15c-front-coins{left:14px;right:14px;bottom:8px;gap:3px;}#sv-slot-15 .svgcp-v15c-front-coins span{width:14px;}#sv-slot-15 .svgcp-v15c-coin-tray{margin:0 30px;min-height:46px;}#sv-slot-15 .svgcp-v15c-buttons{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:560px){#sv-slot-15.svgcp-v15c-section{padding:8px 4px 20px;}#sv-slot-15 .svgcp-v15c-meters{gap:8px;margin-bottom:14px;}#sv-slot-15 .svgcp-v15c-meter{padding:8px 10px;}#sv-slot-15 .svgcp-v15c-meter strong{font-size:18px;}#sv-slot-15 .svgcp-v15c-cabinet{padding:10px 2px 16px;border-width:5px;}#sv-slot-15 .svgcp-v15c-marquee{margin:0 2px 10px;padding:12px 6px 10px;}#sv-slot-15 .svgcp-v15c-marquee-head{min-width:154px;font-size:18px;}#sv-slot-15 .svgcp-v15c-payout-board{padding:6px;}#sv-slot-15 .svgcp-v15c-payout-row-top span,#sv-slot-15 .svgcp-v15c-payout-row-bot span{font-size:8px;}#sv-slot-15 .svgcp-v15c-payout-row-top b{min-width:30px;height:18px;font-size:8px;}#sv-slot-15 .svgcp-v15c-payout-row-mid em,#sv-slot-15 .svgcp-v15c-payout-row-mid small,#sv-slot-15 .svgcp-v15c-payout-row-mid i{min-width:22px;height:18px;font-size:8px;}#sv-slot-15 .svgcp-v15c-brand h2{font-size:28px;}#sv-slot-15 .svgcp-v15c-brand p{font-size:8px;letter-spacing:.08em;}#sv-slot-15 .svgcp-v15c-center{padding-right:54px;min-height:274px;}#sv-slot-15 .svgcp-v15c-reel-bank{margin:0 2px;padding:8px;min-height:212px;}#sv-slot-15 .svgcp-v15c-window-shell{padding:8px;}#sv-slot-15 .svgcp-v15c-reels{gap:6px;}#sv-slot-15 .svgcp-v15c-reel{height:204px;}#sv-slot-15 .svgcp-v15c-symbol{height:68px;min-height:68px;}#sv-slot-15 .svgcp-v15c-symbol-art{width:54px;height:54px;}#sv-slot-15 .svgcp-v15c-lever{right:-6px;top:20px;width:62px;height:164px;}#sv-slot-15 .svgcp-v15c-lever-word{right:10px;bottom:-6px;font-size:8px;}#sv-slot-15 .svgcp-v15c-front-panel{margin:8px 12px 6px;min-height:64px;}#sv-slot-15 .svgcp-v15c-front-slogan{padding-top:8px;font-size:14px;}#sv-slot-15 .svgcp-v15c-front-arrow{top:30px;border-left-width:10px;border-right-width:10px;border-top-width:14px;}#sv-slot-15 .svgcp-v15c-front-coins{left:10px;right:10px;bottom:6px;gap:2px;}#sv-slot-15 .svgcp-v15c-front-coins span{width:10px;}#sv-slot-15 .svgcp-v15c-coin-tray{margin:0 14px;min-height:36px;}#sv-slot-15 .svgcp-v15c-status{font-size:13px;padding:10px 12px;}#sv-slot-15 .svgcp-v15c-btn{min-height:50px;font-size:16px;}}


/* === Star Vegas v2.32.675 — Slot 15 lever-outside + dynamic snap fix === */
#sv-slot-15 .svgcp-v15c-machine-shell,
#sv-slot-15 .svgcp-v15c-cabinet,
#sv-slot-15 .svgcp-v15c-center{overflow:visible !important;}
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:92px;}
#sv-slot-15 .svgcp-v15c-center{
  padding-right:0 !important;
  min-height:436px;
}
#sv-slot-15 .svgcp-v15c-reel-bank{
  margin-right:96px !important;
}
#sv-slot-15 .svgcp-v15c-lever{
  right:-116px !important;
  top:44px !important;
  width:154px !important;
  height:340px !important;
  z-index:20 !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-origin:78px 274px;
  transform:rotate(-4deg);
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(54deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(-4deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:38px;
  bottom:-8px;
}
#sv-slot-15 .svgcp-v15c-reels,
#sv-slot-15 .svgcp-v15c-track,
#sv-slot-15 .svgcp-v15c-symbol{
  gap:0 !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:60px;}
  #sv-slot-15 .svgcp-v15c-center{min-height:332px;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:66px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-78px !important; top:32px !important; width:102px !important; height:244px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(52deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:20px; bottom:-4px;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:34px;}
  #sv-slot-15 .svgcp-v15c-center{min-height:278px;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-46px !important; top:26px !important; width:70px !important; height:172px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(50deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:8px; bottom:-4px;}
}


/* === Star Vegas v2.32.675 — Slot 15 rotate lever assembly 90deg right === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:126px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:442px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{margin-right:118px !important;}
#sv-slot-15 .svgcp-v15c-lever{
  right:-148px !important;
  top:98px !important;
  width:188px !important;
  height:190px !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  transform:rotate(90deg);
  transform-origin:50% 50%;
}
#sv-slot-15 .svgcp-v15c-lever-body{
  transform-box:view-box;
  transform-origin:60px 184px;
  transform:rotate(90deg) translate(-2px,-4px);
}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-origin:78px 274px;
  transform:rotate(-94deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(-40deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(-94deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:56px !important;
  bottom:84px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:80px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:336px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:72px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-92px !important; top:76px !important; width:118px !important; height:122px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(-42deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:28px !important; bottom:50px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:280px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:38px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-52px !important; top:62px !important; width:78px !important; height:82px !important;}
  #sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
  #sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{transform:rotate(-44deg) !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:10px !important; bottom:32px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 true right-facing lever geometry === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:120px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:436px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{margin-right:112px !important;}
#sv-slot-15 .svgcp-v15c-lever{
  right:-154px !important;
  top:112px !important;
  width:204px !important;
  height:188px !important;
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  transform:none !important;
  transform-origin:50% 50%;
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-body{transform:none !important;}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-origin:112px 112px !important;
  transform:rotate(-6deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(40deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(-6deg) !important;
}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:56px !important;
  bottom:34px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:74px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:334px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:68px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-94px !important; top:88px !important; width:128px !important; height:120px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:26px !important; bottom:16px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:276px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-54px !important; top:68px !important; width:82px !important; height:80px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:10px !important; bottom:8px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 picture-matched right lever === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:118px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:438px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{margin-right:110px !important;}
#sv-slot-15 .svgcp-v15c-lever{
  right:-150px !important;
  top:120px !important;
  width:188px !important;
  height:190px !important;
  overflow:visible !important;
}
#sv-slot-15 .svgcp-v15c-lever-svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible !important;
  transform:none !important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.34));
}
#sv-slot-15 .svgcp-v15c-lever-body{transform:none !important;}
#sv-slot-15 .svgcp-v15c-lever-arm-group{
  transform-box:view-box;
  transform-origin:102px 98px !important;
  transform:rotate(0deg) !important;
  transition:transform .26s cubic-bezier(.18,.86,.16,1.02),filter .18s ease;
}
#sv-slot-15 .svgcp-v15c-lever.is-pulling .svgcp-v15c-lever-arm-group,
#sv-slot-15 .svgcp-v15c-lever.is-holding .svgcp-v15c-lever-arm-group{
  transform:rotate(26deg) !important;
  transition:transform .34s cubic-bezier(.12,.84,.12,1.02),filter .18s ease;
}
#sv-slot-15 .svgcp-v15c-lever.is-returning .svgcp-v15c-lever-arm-group{
  transform:rotate(0deg) !important;
  transition:transform .58s cubic-bezier(.16,.92,.14,1.06),filter .18s ease;
}
#sv-slot-15 .svgcp-v15c-lever:hover .svgcp-v15c-lever-arm-group{filter:brightness(1.04);}
#sv-slot-15 .svgcp-v15c-lever-word{
  right:54px !important;
  bottom:20px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:72px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:334px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:66px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-92px !important; top:92px !important; width:124px !important; height:126px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:26px !important; bottom:10px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:278px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important;}
  #sv-slot-15 .svgcp-v15c-lever{right:-52px !important; top:72px !important; width:78px !important; height:80px !important;}
  #sv-slot-15 .svgcp-v15c-lever-word{right:10px !important; bottom:4px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 picture-style reel rebuild === */
#sv-slot-15 .svgcp-v15c-machine-shell{padding-right:108px !important;}
#sv-slot-15 .svgcp-v15c-center{min-height:444px !important;}
#sv-slot-15 .svgcp-v15c-reel-bank{
  position:relative;
  margin:0 32px 0 18px !important;
  margin-right:106px !important;
  padding:18px 34px !important;
  min-height:326px !important;
  border-radius:54px !important;
  border:0 !important;
  background:linear-gradient(180deg,#b36f17 0%,#f5d08a 10%,#8b4c12 24%,#1f0905 42%,#090202 60%,#61330d 83%,#f0c879 100%) !important;
  box-shadow:inset 0 2px 0 rgba(255,245,207,.55),inset 0 -2px 0 rgba(74,30,4,.72),0 22px 34px rgba(0,0,0,.36) !important;
}
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after{
  content:"";
  position:absolute;
  top:18px;
  bottom:18px;
  width:36px;
  border-radius:999px;
  background:linear-gradient(180deg,#ffe9b6 0%,#e1ad53 22%,#8f5116 58%,#3c1705 100%);
  box-shadow:inset 0 2px 0 rgba(255,248,228,.72), inset -7px 0 10px rgba(0,0,0,.16), 0 0 12px rgba(255,210,132,.28);
  z-index:1;
}
#sv-slot-15 .svgcp-v15c-reel-bank::before{left:0;}
#sv-slot-15 .svgcp-v15c-reel-bank::after{right:0;}
#sv-slot-15 .svgcp-v15c-window-shell{
  position:relative;
  z-index:2;
  padding:14px 12px !important;
  border-radius:36px !important;
  background:linear-gradient(180deg,#e8bd72 0%,#9d5b1a 14%,#1d0905 24%,#0b0202 80%,#9a5a1b 100%) !important;
  box-shadow:inset 0 2px 0 rgba(255,245,211,.44), inset 0 -2px 0 rgba(61,18,4,.82), 0 14px 18px rgba(0,0,0,.24) !important;
}
#sv-slot-15 .svgcp-v15c-window-glass{inset:12px 16px !important;border-radius:30px !important;background:linear-gradient(95deg,rgba(255,255,255,.18),transparent 16%,transparent 78%,rgba(255,255,255,.06)), linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%,rgba(255,255,255,.03)) !important;}
#sv-slot-15 .svgcp-v15c-payline{left:18px !important; right:18px !important; top:calc(50% - 2px) !important; height:4px !important; background:linear-gradient(90deg,rgba(255,230,146,.00),rgba(255,244,198,.96),rgba(255,230,146,.00)) !important; box-shadow:0 0 10px rgba(255,214,102,.30) !important;}
#sv-slot-15 .svgcp-v15c-reels{gap:10px !important;}
#sv-slot-15 .svgcp-v15c-reel{
  height:306px !important;
  border-radius:22px !important;
  border:3px solid #c58a2e !important;
  background:linear-gradient(180deg,#4e4a49 0%,#151214 16%,#0b080a 48%,#151214 84%,#4e4a49 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,233,173,.16), inset 14px 0 18px rgba(255,255,255,.04), inset -14px 0 18px rgba(255,255,255,.04), inset 0 0 46px rgba(0,0,0,.78), 0 10px 14px rgba(0,0,0,.34) !important;
}
#sv-slot-15 .svgcp-v15c-reel::before,
#sv-slot-15 .svgcp-v15c-reel::after{display:none !important;}
#sv-slot-15 .svgcp-v15c-track{position:relative;}
#sv-slot-15 .svgcp-v15c-symbol{
  position:relative;
  height:102px !important;
  min-height:102px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#343031 0%,#181516 16%,#0c090a 48%,#191516 84%,#383233 100%) !important;
  overflow:hidden;
}
#sv-slot-15 .svgcp-v15c-symbol::before,
#sv-slot-15 .svgcp-v15c-symbol::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:8px;
  background:linear-gradient(180deg,#ffe8b5 0%,#cf9030 25%,#6d390d 55%,#f1cb7c 100%);
  box-shadow:inset 0 1px 0 rgba(255,251,231,.55), inset 0 -1px 0 rgba(72,24,4,.54);
}
#sv-slot-15 .svgcp-v15c-symbol::before{left:0;}
#sv-slot-15 .svgcp-v15c-symbol::after{right:0;}
#sv-slot-15 .svgcp-v15c-band-word{
  position:absolute;
  left:0;
  right:0;
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  font-weight:1000;
  letter-spacing:.05em;
  color:#e0ad5c;
  text-shadow:0 1px 0 #3b1805, 0 0 4px rgba(255,213,110,.20);
}
#sv-slot-15 .svgcp-v15c-band-word-top{top:8px;}
#sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:8px;}
#sv-slot-15 .svgcp-v15c-symbol-core{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:22px 10px;
}
#sv-slot-15 .svgcp-v15c-seven-mark{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:74px;
  line-height:1;
  font-weight:900;
  color:#f12b2f;
  -webkit-text-stroke: 3px #e9c987;
  text-shadow:0 3px 0 #8a0d10, 0 6px 10px rgba(0,0,0,.32);
}
#sv-slot-15 .svgcp-v15c-bar-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:78px;
  height:38px;
  padding:0 14px;
  border-radius:8px;
  background:linear-gradient(180deg,#191516 0%,#0a0909 100%);
  border:2px solid #c99337;
  box-shadow:inset 0 1px 0 rgba(255,237,199,.18),0 4px 8px rgba(0,0,0,.28);
  font-size:26px;
  font-weight:1000;
  color:#e1b05d;
  letter-spacing:.06em;
  text-shadow:0 1px 0 #3b1805;
}
#sv-slot-15 .svgcp-v15c-symbol-art{
  display:block;
  width:66px !important;
  height:66px !important;
  object-fit:contain;
  filter:drop-shadow(0 6px 7px rgba(0,0,0,.24)) saturate(1.03);
}
#sv-slot-15 .svgcp-v15c-reel.is-spinning .svgcp-v15c-symbol-core,
#sv-slot-15 .svgcp-v15c-reel.is-spinning .svgcp-v15c-band-word{
  filter:blur(1.15px);
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:70px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:336px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:64px !important; padding:12px 24px !important; min-height:252px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank::before,#sv-slot-15 .svgcp-v15c-reel-bank::after{top:12px; bottom:12px; width:26px;}
  #sv-slot-15 .svgcp-v15c-window-shell{padding:10px 8px !important;}
  #sv-slot-15 .svgcp-v15c-reels{gap:8px !important;}
  #sv-slot-15 .svgcp-v15c-reel{height:246px !important;}
  #sv-slot-15 .svgcp-v15c-symbol{height:82px !important; min-height:82px !important;}
  #sv-slot-15 .svgcp-v15c-band-word{font-size:13px;}
  #sv-slot-15 .svgcp-v15c-band-word-top{top:5px;} #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:5px;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:18px 8px;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:54px; -webkit-text-stroke:2px #e9c987;}
  #sv-slot-15 .svgcp-v15c-bar-mark{min-width:58px;height:30px;font-size:18px;padding:0 10px;}
  #sv-slot-15 .svgcp-v15c-symbol-art{width:52px !important;height:52px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-machine-shell{padding-right:44px !important;}
  #sv-slot-15 .svgcp-v15c-center{min-height:280px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{margin-right:40px !important; padding:10px 16px !important; min-height:210px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank::before,#sv-slot-15 .svgcp-v15c-reel-bank::after{top:10px; bottom:10px; width:18px;}
  #sv-slot-15 .svgcp-v15c-window-shell{padding:8px 6px !important;}
  #sv-slot-15 .svgcp-v15c-reels{gap:6px !important;}
  #sv-slot-15 .svgcp-v15c-reel{height:204px !important;}
  #sv-slot-15 .svgcp-v15c-symbol{height:68px !important; min-height:68px !important;}
  #sv-slot-15 .svgcp-v15c-band-word{font-size:10px;}
  #sv-slot-15 .svgcp-v15c-band-word-top{top:4px;} #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:4px;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:14px 6px;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:42px; -webkit-text-stroke:1.5px #e9c987;}
  #sv-slot-15 .svgcp-v15c-bar-mark{min-width:44px;height:24px;font-size:14px;padding:0 8px;}
  #sv-slot-15 .svgcp-v15c-symbol-art{width:42px !important;height:42px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 lever removed centered layout === */
#sv-slot-15 .svgcp-v15c-machine-shell{
  padding-right:0 !important;
}
#sv-slot-15 .svgcp-v15c-center{
  padding-right:0 !important;
  min-height:auto !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
#sv-slot-15 .svgcp-v15c-reel-bank{
  margin:0 auto !important;
  margin-right:auto !important;
  margin-left:auto !important;
  width:min(700px,100%) !important;
}
#sv-slot-15 .svgcp-v15c-lever,
#sv-slot-15 .svgcp-v15c-front-panel,
#sv-slot-15 .svgcp-v15c-coin-tray{
  display:none !important;
}
#sv-slot-15 .svgcp-v15c-controls{
  max-width:700px !important;
  margin:14px auto 0 !important;
}
#sv-slot-15 .svgcp-v15c-status{
  margin-bottom:12px !important;
}
#sv-slot-15 .svgcp-v15c-buttons{
  margin-top:0 !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-center{min-height:auto !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{width:min(560px,100%) !important; margin:0 auto !important;}
  #sv-slot-15 .svgcp-v15c-controls{max-width:560px !important; margin:12px auto 0 !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-center{min-height:auto !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{width:100% !important; margin:0 auto !important;}
  #sv-slot-15 .svgcp-v15c-controls{max-width:100% !important; margin:10px auto 0 !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 controls inside cabinet + replay fix === */
#sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls{
  max-width:700px !important;
  margin:14px auto 0 !important;
  padding:0 0 4px !important;
  position:relative;
  z-index:5;
}
#sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls .svgcp-v15c-status{
  margin:0 0 12px !important;
}
#sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls .svgcp-v15c-buttons{
  margin-top:0 !important;
}
#sv-slot-15 .svgcp-v15c-machine-shell + .svgcp-v15c-controls{
  display:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls{max-width:560px !important;margin-top:12px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-cabinet > .svgcp-v15c-controls{max-width:100% !important;margin-top:10px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 smaller 7 + spin bar layout === */
#sv-slot-15 .svgcp-v15c-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding-right:0 !important;
  min-height:auto !important;
  gap:14px !important;
}
#sv-slot-15 .svgcp-v15c-reel-bank{
  margin:0 auto !important;
  width:min(700px,100%) !important;
}
#sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{
  width:min(700px,100%) !important;
  max-width:700px !important;
  margin:0 auto !important;
}
#sv-slot-15 .svgcp-v15c-status{
  margin-bottom:12px !important;
}
#sv-slot-15 .svgcp-v15c-buttons{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:0 !important;
}
#sv-slot-15 .svgcp-v15c-btn-spinbar{
  grid-column:1 / -1 !important;
  min-height:64px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#dbab35 0%,#a16518 46%,#3f1904 100%) !important;
  color:#fff7e8 !important;
  font-size:24px !important;
  font-weight:1000 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  box-shadow:inset 0 1px 0 rgba(255,244,204,.26),0 10px 16px rgba(0,0,0,.24) !important;
}
#sv-slot-15 .svgcp-v15c-seven-mark{
  font-size:58px !important;
  -webkit-text-stroke:2px #e9c987 !important;
}
#sv-slot-15 .svgcp-v15c-symbol-core{
  padding:26px 10px !important;
}
#sv-slot-15 .svgcp-v15c-band-word-top{top:10px !important;}
#sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:10px !important;}
#sv-slot-15 .svgcp-v15c-machine-shell + .svgcp-v15c-controls{
  display:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-reel-bank{width:min(560px,100%) !important;}
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{width:min(560px,100%) !important;max-width:560px !important;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:44px !important;-webkit-text-stroke:1.8px #e9c987 !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:18px 8px !important;}
  #sv-slot-15 .svgcp-v15c-btn-spinbar{min-height:58px !important;font-size:20px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-center{gap:10px !important;}
  #sv-slot-15 .svgcp-v15c-reel-bank{width:100% !important;}
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{width:100% !important;max-width:100% !important;}
  #sv-slot-15 .svgcp-v15c-buttons{gap:8px !important;}
  #sv-slot-15 .svgcp-v15c-seven-mark{font-size:34px !important;-webkit-text-stroke:1.4px #e9c987 !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{padding:14px 6px !important;}
  #sv-slot-15 .svgcp-v15c-btn-spinbar{min-height:54px !important;font-size:18px !important;letter-spacing:.12em !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 desktop 10pct resize + smaller title === */
@media (min-width:901px){
  #sv-slot-15 .svgcp-v15c-stage{
    max-width:900px !important;
  }
  #sv-slot-15 .svgcp-v15c-meters{
    max-width:846px !important;
  }
  #sv-slot-15 .svgcp-v15c-cabinet{
    width:min(774px,100%) !important;
    padding:18px 14px 22px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee{
    margin:0 22px 14px !important;
    padding:14px 14px 12px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee-head{
    min-width:214px !important;
    font-size:25px !important;
  }
  #sv-slot-15 .svgcp-v15c-brand h2{
    font-size:clamp(30px,4.2vw,54px) !important;
    line-height:.96 !important;
  }
  #sv-slot-15 .svgcp-v15c-brand p{
    font-size:11px !important;
    letter-spacing:.14em !important;
  }
  #sv-slot-15 .svgcp-v15c-center{
    gap:12px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank{
    width:min(630px,100%) !important;
    min-height:294px !important;
    padding:16px 30px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank::before,
  #sv-slot-15 .svgcp-v15c-reel-bank::after{
    width:32px !important;
    top:16px !important;
    bottom:16px !important;
  }
  #sv-slot-15 .svgcp-v15c-window-shell{
    padding:12px 10px !important;
  }
  #sv-slot-15 .svgcp-v15c-reels{
    gap:8px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel{
    height:276px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol{
    height:92px !important;
    min-height:92px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word{
    font-size:15px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word-top{top:8px !important;}
  #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:8px !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{
    padding:22px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-seven-mark{
    font-size:52px !important;
  }
  #sv-slot-15 .svgcp-v15c-bar-mark{
    min-width:70px !important;
    height:34px !important;
    font-size:23px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol-art{
    width:60px !important;
    height:60px !important;
  }
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{
    width:min(630px,100%) !important;
    max-width:630px !important;
  }
  #sv-slot-15 .svgcp-v15c-status{
    padding:10px 14px !important;
    font-size:14px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn{
    min-height:54px !important;
    font-size:17px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn-spinbar{
    min-height:58px !important;
    font-size:22px !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 desktop no-scroll tighter fit === */
@media (min-width:901px){
  #sv-slot-15.svgcp-v15c-section{
    padding:8px 10px 18px !important;
  }
  #sv-slot-15 .svgcp-v15c-stage{
    max-width:860px !important;
  }
  #sv-slot-15 .svgcp-v15c-meters{
    max-width:790px !important;
    gap:8px !important;
    margin:4px auto 12px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter{
    padding:8px 10px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter span{
    font-size:11px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter strong{
    font-size:20px !important;
  }
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    min-width:120px !important;
    font-size:13px !important;
  }
  #sv-slot-15 .svgcp-v15c-cabinet{
    width:min(720px,100%) !important;
    padding:14px 12px 16px !important;
    border-width:6px !important;
  }
  #sv-slot-15 .svgcp-v15c-cabinet::before,
  #sv-slot-15 .svgcp-v15c-cabinet::after{
    top:156px !important;
    bottom:92px !important;
    width:13px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee{
    margin:0 18px 10px !important;
    padding:10px 10px 10px !important;
    border-width:3px !important;
  }
  #sv-slot-15 .svgcp-v15c-marquee-head{
    min-width:190px !important;
    font-size:22px !important;
    padding:6px 20px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-board{
    margin:8px auto 8px !important;
    padding:6px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row + .svgcp-v15c-payout-row{
    margin-top:4px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row-top span,
  #sv-slot-15 .svgcp-v15c-payout-row-bot span{
    font-size:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row-top b{
    min-width:38px !important;
    height:20px !important;
    font-size:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-payout-row-mid em,
  #sv-slot-15 .svgcp-v15c-payout-row-mid small,
  #sv-slot-15 .svgcp-v15c-payout-row-mid i{
    min-width:28px !important;
    height:20px !important;
    font-size:9px !important;
  }
  #sv-slot-15 .svgcp-v15c-brand{
    padding:8px 10px 3px !important;
  }
  #sv-slot-15 .svgcp-v15c-brand h2{
    font-size:clamp(24px,3.2vw,42px) !important;
    line-height:0.98 !important;
  }
  #sv-slot-15 .svgcp-v15c-brand p{
    margin-top:4px !important;
    font-size:10px !important;
    letter-spacing:.10em !important;
  }
  #sv-slot-15 .svgcp-v15c-center{
    gap:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank{
    width:min(590px,100%) !important;
    min-height:270px !important;
    padding:14px 28px !important;
    border-radius:46px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel-bank::before,
  #sv-slot-15 .svgcp-v15c-reel-bank::after{
    width:28px !important;
    top:14px !important;
    bottom:14px !important;
  }
  #sv-slot-15 .svgcp-v15c-window-shell{
    padding:10px 8px !important;
    border-radius:30px !important;
  }
  #sv-slot-15 .svgcp-v15c-window-glass{
    inset:10px 14px !important;
  }
  #sv-slot-15 .svgcp-v15c-reels{
    gap:7px !important;
  }
  #sv-slot-15 .svgcp-v15c-reel{
    height:252px !important;
    border-radius:18px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol{
    height:84px !important;
    min-height:84px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word{
    font-size:13px !important;
  }
  #sv-slot-15 .svgcp-v15c-band-word-top{top:7px !important;}
  #sv-slot-15 .svgcp-v15c-band-word-bottom{bottom:7px !important;}
  #sv-slot-15 .svgcp-v15c-symbol-core{
    padding:18px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-seven-mark{
    font-size:46px !important;
    -webkit-text-stroke:1.8px #e9c987 !important;
  }
  #sv-slot-15 .svgcp-v15c-bar-mark{
    min-width:62px !important;
    height:30px !important;
    font-size:20px !important;
  }
  #sv-slot-15 .svgcp-v15c-symbol-art{
    width:54px !important;
    height:54px !important;
  }
  #sv-slot-15 .svgcp-v15c-center > .svgcp-v15c-controls{
    width:min(590px,100%) !important;
    max-width:590px !important;
  }
  #sv-slot-15 .svgcp-v15c-status{
    padding:8px 12px !important;
    font-size:13px !important;
    margin-bottom:10px !important;
  }
  #sv-slot-15 .svgcp-v15c-buttons{
    gap:8px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn{
    min-height:46px !important;
    font-size:15px !important;
  }
  #sv-slot-15 .svgcp-v15c-btn-spinbar{
    min-height:50px !important;
    font-size:19px !important;
    letter-spacing:.14em !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 spin bar color + center-row highlight === */
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after{
  display:none !important;
}
#sv-slot-15 .svgcp-v15c-btn-spinbar{
  background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%) !important;
  color:#f7fff4 !important;
  text-shadow:0 1px 0 rgba(0,46,13,.42) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-spinning .svgcp-v15c-btn-spinbar,
#sv-slot-15 .svgcp-v15c-btn-spinbar:active,
#sv-slot-15 .svgcp-v15c-btn-spinbar:focus-visible{
  background:linear-gradient(180deg,#fbe8a5 0%,#e0b04a 35%,#b4771b 70%,#6c3907 100%) !important;
  color:#fff8e7 !important;
  text-shadow:0 1px 0 rgba(88,38,4,.72) !important;
}
#sv-slot-15 .svgcp-v15c-payline{
  opacity:.18;
  transition:opacity .18s ease, box-shadow .18s ease, background .18s ease;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-payline{
  opacity:1 !important;
  height:6px !important;
  background:linear-gradient(90deg,rgba(255,226,129,.10),rgba(255,247,205,1),rgba(255,226,129,.10)) !important;
  box-shadow:0 0 16px rgba(255,218,102,.55), 0 0 28px rgba(255,218,102,.22) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2){
  background:linear-gradient(180deg,#57504e 0%,#231f20 14%,#171314 48%,#231f20 84%,#57504e 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,220,120,.66), inset 0 0 22px rgba(255,222,132,.18), 0 0 12px rgba(255,220,120,.20) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2)::before,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2)::after{
  background:linear-gradient(180deg,#fff0bf 0%,#e6b45a 25%,#8f5116 55%,#ffd987 100%) !important;
}
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-band-word,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-seven-mark,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-bar-mark,
#sv-slot-15 .svgcp-v15c-stage.is-complete .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2) .svgcp-v15c-symbol-art{
  filter:drop-shadow(0 0 8px rgba(255,224,140,.32));
}


/* === Star Vegas v2.32.675 — Slot 15 meters above title + cleaner reels === */
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after,
#sv-slot-15 .svgcp-v15c-symbol::before,
#sv-slot-15 .svgcp-v15c-symbol::after{
  display:none !important;
}
#sv-slot-15 .svgcp-v15c-marquee{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}
#sv-slot-15 .svgcp-v15c-meters{
  order:2 !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  align-items:stretch !important;
  margin:0 auto 2px !important;
  max-width:560px !important;
}
#sv-slot-15 .svgcp-v15c-meter,
#sv-slot-15 .svgcp-v15c-paytable-toggle{
  border-radius:10px !important;
  min-height:42px !important;
  padding:6px 10px !important;
  box-shadow:inset 0 1px 0 rgba(255,240,198,.14),0 6px 10px rgba(0,0,0,.18) !important;
}
#sv-slot-15 .svgcp-v15c-meter{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
#sv-slot-15 .svgcp-v15c-meter span{
  font-size:10px !important;
  letter-spacing:.06em !important;
}
#sv-slot-15 .svgcp-v15c-meter strong{
  margin-top:2px !important;
  font-size:18px !important;
}
#sv-slot-15 .svgcp-v15c-paytable-toggle{
  min-width:0 !important;
  font-size:12px !important;
  letter-spacing:.06em !important;
}
#sv-slot-15 .svgcp-v15c-brand{
  order:3 !important;
  max-width:520px !important;
  margin:0 auto !important;
  padding:8px 12px !important;
}
#sv-slot-15 .svgcp-v15c-brand h2{
  font-size:clamp(22px,2.6vw,34px) !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
#sv-slot-15 .svgcp-v15c-brand p{
  display:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-meters{
    max-width:100% !important;
    gap:6px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter,
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    min-height:38px !important;
    padding:5px 8px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter span{font-size:9px !important;}
  #sv-slot-15 .svgcp-v15c-meter strong{font-size:15px !important;}
  #sv-slot-15 .svgcp-v15c-paytable-toggle{font-size:11px !important;}
  #sv-slot-15 .svgcp-v15c-brand h2{font-size:26px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-meters{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:320px !important;
  }
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    grid-column:span 2 !important;
  }
  #sv-slot-15 .svgcp-v15c-brand h2{
    font-size:20px !important;
    white-space:normal !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 remove side lines + premium jackpot header === */
#sv-slot-15 .svgcp-v15c-cabinet::before,
#sv-slot-15 .svgcp-v15c-cabinet::after,
#sv-slot-15 .svgcp-v15c-reel-bank::before,
#sv-slot-15 .svgcp-v15c-reel-bank::after,
#sv-slot-15 .svgcp-v15c-symbol::before,
#sv-slot-15 .svgcp-v15c-symbol::after{
  display:none !important;
  content:none !important;
}
#sv-slot-15 .svgcp-v15c-marquee{
  position:relative;
  margin:0 16px 10px !important;
  padding:12px 14px 12px !important;
  border-radius:88px 88px 20px 20px / 66px 66px 20px 20px !important;
  border:3px solid #f0c878 !important;
  background:
    radial-gradient(circle at 50% 0, rgba(255,238,180,.28), transparent 34%),
    linear-gradient(180deg,#7c0e12 0%,#b81e22 18%,#65090b 48%,#250405 100%) !important;
  box-shadow:inset 0 2px 0 rgba(255,243,210,.35), inset 0 -14px 22px rgba(26,3,3,.42), 0 16px 24px rgba(0,0,0,.28), 0 0 18px rgba(255,211,116,.10) !important;
}
#sv-slot-15 .svgcp-v15c-marquee::before,
#sv-slot-15 .svgcp-v15c-marquee::after{
  content:"";
  position:absolute;
  top:18px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#fff8df 0%,#ffe28f 26%,#d18c2b 58%,#76400b 100%);
  box-shadow:0 0 0 3px rgba(84,16,6,.55),0 0 12px rgba(255,213,111,.26),0 26px 0 -1px rgba(255,216,117,.92),0 52px 0 -1px rgba(255,216,117,.88),0 78px 0 -1px rgba(255,216,117,.82);
}
#sv-slot-15 .svgcp-v15c-marquee::before{left:14px;}
#sv-slot-15 .svgcp-v15c-marquee::after{right:14px;}
#sv-slot-15 .svgcp-v15c-marquee-head{
  position:relative;
  min-width:250px !important;
  padding:10px 30px 9px !important;
  border-radius:999px !important;
  border:2px solid rgba(255,243,205,.78);
  background:
    radial-gradient(circle at 50% 25%, rgba(255,255,255,.48), transparent 42%),
    linear-gradient(180deg,#fff1bf 0%,#ebb95f 36%,#b4711d 67%,#6e3807 100%) !important;
  color:#7c1109 !important;
  font-size:30px !important;
  font-weight:1000 !important;
  letter-spacing:.08em !important;
  text-shadow:0 1px 0 rgba(255,246,220,.72),0 2px 0 rgba(131,62,7,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 10px 14px rgba(0,0,0,.16),0 0 14px rgba(255,220,130,.18) !important;
}
#sv-slot-15 .svgcp-v15c-marquee-head::before,
#sv-slot-15 .svgcp-v15c-marquee-head::after{
  content:"✦";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  color:#b2211a;
  font-size:18px;
  text-shadow:0 1px 0 rgba(255,251,234,.62);
}
#sv-slot-15 .svgcp-v15c-marquee-head::before{left:14px;}
#sv-slot-15 .svgcp-v15c-marquee-head::after{right:14px;}
#sv-slot-15 .svgcp-v15c-payout-board{
  max-width:590px !important;
  margin:8px auto 6px !important;
  padding:10px 12px !important;
  border-radius:16px !important;
  border:2px solid #f0c878 !important;
  background:
    linear-gradient(180deg,#fdf8ea 0%,#fffef9 20%,#f3ddb1 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86), inset 0 -10px 12px rgba(230,193,116,.18), 0 8px 12px rgba(0,0,0,.14) !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-top span,
#sv-slot-15 .svgcp-v15c-payout-row-bot span{
  color:#7f110d !important;
  font-weight:900 !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-top b{
  min-width:46px !important;
  height:24px !important;
  background:linear-gradient(180deg,#2ca44d,#0d6531) !important;
  border-color:#ecf6df !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 8px rgba(0,0,0,.12);
}
#sv-slot-15 .svgcp-v15c-payout-row-mid em,
#sv-slot-15 .svgcp-v15c-payout-row-mid small,
#sv-slot-15 .svgcp-v15c-payout-row-mid i{
  border-color:#dfb667 !important;
  background:#fffef8 !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-mid em{
  color:#d61f1c !important;
  font-size:18px !important;
}
#sv-slot-15 .svgcp-v15c-payout-row-mid small{
  color:#2d1a0a !important;
  font-weight:1000 !important;
}
#sv-slot-15 .svgcp-v15c-brand{
  margin-top:2px !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-marquee{margin:0 10px 8px !important;padding:10px 10px 10px !important;}
  #sv-slot-15 .svgcp-v15c-marquee::before,#sv-slot-15 .svgcp-v15c-marquee::after{width:12px;height:12px;top:16px;box-shadow:0 0 0 2px rgba(84,16,6,.55),0 0 10px rgba(255,213,111,.24),0 22px 0 -1px rgba(255,216,117,.92),0 44px 0 -1px rgba(255,216,117,.88),0 66px 0 -1px rgba(255,216,117,.82);}
  #sv-slot-15 .svgcp-v15c-marquee-head{min-width:208px !important;font-size:24px !important;padding:8px 24px !important;}
  #sv-slot-15 .svgcp-v15c-payout-board{padding:8px 10px !important;}
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-marquee{margin:0 4px 8px !important;padding:8px 8px 8px !important;}
  #sv-slot-15 .svgcp-v15c-marquee::before,#sv-slot-15 .svgcp-v15c-marquee::after{display:none;}
  #sv-slot-15 .svgcp-v15c-marquee-head{min-width:168px !important;font-size:18px !important;padding:7px 18px !important;}
  #sv-slot-15 .svgcp-v15c-marquee-head::before,#sv-slot-15 .svgcp-v15c-marquee-head::after{font-size:12px;}
  #sv-slot-15 .svgcp-v15c-payout-board{padding:6px 8px !important;}
}


/* === Star Vegas v2.32.675 — Slot 15 STAR JACKPOT plain gold title === */
#sv-slot-15 .svgcp-v15c-marquee-head{
  min-width:0 !important;
  display:block !important;
  width:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#f3cb73 !important;
  font-size:34px !important;
  font-weight:1000 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  text-shadow:0 1px 0 #fff2c8, 0 2px 0 #8a5512, 0 0 14px rgba(255,214,112,.18) !important;
}
#sv-slot-15 .svgcp-v15c-marquee-head::before,
#sv-slot-15 .svgcp-v15c-marquee-head::after{
  display:none !important;
  content:none !important;
}
@media (max-width:900px){
  #sv-slot-15 .svgcp-v15c-marquee-head{
    font-size:28px !important;
    letter-spacing:.08em !important;
  }
}
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-marquee-head{
    font-size:20px !important;
    letter-spacing:.06em !important;
  }
}


/* === Star Vegas v2.32.675 — Slot 15 remove jackpot side dots + chosen font + 3 win flashes === */
#sv-slot-15 .svgcp-v15c-marquee::before,
#sv-slot-15 .svgcp-v15c-marquee::after{
  display:none !important;
  content:none !important;
}
#sv-slot-15 .svgcp-v15c-marquee-head{
  font-family:Georgia, "Times New Roman", serif !important;
  font-style:normal !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
@keyframes svgcpV15cWinFlash{
  0%, 100% { opacity:1; box-shadow:inset 0 0 0 2px rgba(255,220,120,.66), inset 0 0 22px rgba(255,222,132,.18), 0 0 12px rgba(255,220,120,.20); }
  50% { opacity:.55; box-shadow:inset 0 0 0 2px rgba(255,247,201,.95), inset 0 0 36px rgba(255,236,170,.52), 0 0 22px rgba(255,230,150,.72); }
}
@keyframes svgcpV15cPaylineFlash{
  0%, 100% { opacity:1; box-shadow:0 0 16px rgba(255,218,102,.55), 0 0 28px rgba(255,218,102,.22); }
  50% { opacity:.35; box-shadow:0 0 6px rgba(255,218,102,.18), 0 0 12px rgba(255,218,102,.10); }
}
#sv-slot-15 .svgcp-v15c-stage.is-win-flash .svgcp-v15c-payline{
  animation:svgcpV15cPaylineFlash .25s linear 3;
}
#sv-slot-15 .svgcp-v15c-stage.is-win-flash .svgcp-v15c-reel .svgcp-v15c-symbol:nth-child(2){
  animation:svgcpV15cWinFlash .25s linear 3;
}


/* === Star Vegas v2.32.675 — Slot 15 mobile meters one-line + paytable below === */
@media (max-width:560px){
  #sv-slot-15 .svgcp-v15c-meters{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    max-width:100% !important;
    gap:6px !important;
    align-items:stretch !important;
  }
  #sv-slot-15 .svgcp-v15c-meter{
    min-height:36px !important;
    padding:5px 6px !important;
  }
  #sv-slot-15 .svgcp-v15c-meter span{
    font-size:8px !important;
    letter-spacing:.04em !important;
  }
  #sv-slot-15 .svgcp-v15c-meter strong{
    font-size:13px !important;
    margin-top:1px !important;
  }
  #sv-slot-15 .svgcp-v15c-paytable-toggle{
    grid-column:1 / -1 !important;
    min-height:34px !important;
    padding:5px 8px !important;
    font-size:11px !important;
  }
}


/* === v2.32.675 Slot 16 full fresh rebuild === */
#sv-slot-16.sv16-section{
  position:relative;
  padding:18px 0 34px;
  background:#000;
  overflow:visible;
}
#sv-slot-16 .svgcp-anchor-slot-back{position:relative;z-index:10;}
#sv-slot-16 .sv16-machine{
  position:relative; z-index:2;
  max-width:1560px; margin:0 auto; padding:12px 18px 18px;
  color:#fff4df; overflow:visible;
}
#sv-slot-16 .sv16-header{
  max-width:1440px; margin:0 auto 6px;
  display:grid; grid-template-columns:130px 1fr 150px; gap:16px; align-items:center;
}
#sv-slot-16 .sv16-moon{
  width:122px; height:122px; background:url('../img/slot16-ui/moon-better.png') center/contain no-repeat;
  justify-self:start; filter:drop-shadow(0 0 20px rgba(255,170,70,.12));
}
#sv-slot-16 .sv16-title-wrap{text-align:center;}
#sv-slot-16 .sv16-title-main{font-size:clamp(48px,5vw,96px); line-height:.92; font-weight:900; letter-spacing:.05em; color:#ff9d33; text-shadow:0 2px 0 #7f3409,0 0 22px rgba(255,124,26,.18);}
#sv-slot-16 .sv16-title-sub{font-size:clamp(32px,3vw,60px); line-height:1; font-weight:900; letter-spacing:.05em; color:#79ef47; text-shadow:0 2px 0 #1e6112,0 0 18px rgba(121,239,71,.16); margin-top:-4px;}
#sv-slot-16 .sv16-paytable-btn{
  min-height:60px; padding:12px 18px; border-radius:18px; cursor:pointer; justify-self:end;
  border:1px solid rgba(255,171,74,.36); background:linear-gradient(180deg,#151518 0%, #09090c 100%); color:#fff4e0; font-size:18px; font-weight:800;
  box-shadow:0 10px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
}
#sv-slot-16 .sv16-stage{
  max-width:1500px; margin:0 auto 14px;
  display:grid; grid-template-columns:190px minmax(0,1fr) 190px; gap:0; align-items:end; overflow:visible;
}
#sv-slot-16 .sv16-skeleton{
  width:380px; max-width:380px; height:auto; display:block; position:relative; z-index:3;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.58));
}
#sv-slot-16 .sv16-skeleton-left{ justify-self:end; transform:translateX(165px); }
#sv-slot-16 .sv16-skeleton-right{ justify-self:start; transform:translateX(-165px); }
#sv-slot-16 .sv16-center{ min-width:0; position:relative; z-index:5; }
#sv-slot-16 .sv16-reels-frame{
  position:relative; z-index:6;
  max-width:1060px; margin:0 auto; padding:12px; border-radius:28px; overflow:hidden;
  border:3px solid transparent;
  background:linear-gradient(180deg,#171114 0%, #09090b 100%) padding-box, linear-gradient(135deg,#f5dd9b 0%, #ffb04a 14%, #7d330c 34%, #2b1409 54%, #c47425 78%, #ffe1a1 100%) border-box;
  box-shadow:0 22px 44px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,241,214,.15);
}
#sv-slot-16 .sv16-reels-frame::before{
  content:''; position:absolute; inset:8px; border-radius:22px; pointer-events:none;
  background:radial-gradient(circle at 16px 16px, rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), radial-gradient(circle at calc(100% - 16px) 16px, rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), radial-gradient(circle at 16px calc(100% - 16px), rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), radial-gradient(circle at calc(100% - 16px) calc(100% - 16px), rgba(255,210,130,.95) 0 2px, rgba(255,167,58,.65) 3px, transparent 5px), linear-gradient(180deg, rgba(255,255,255,.05), transparent 12%, transparent 88%, rgba(0,0,0,.20));
}
#sv-slot-16 .sv16-reels-glow{position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 50% 50%, rgba(255,126,26,.05), transparent 40%);}
#sv-slot-16 .sv16-grid{
  position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:6px;
  background:linear-gradient(180deg,#09090a 0%, #141316 100%); border-radius:18px; border:1px solid rgba(255,184,88,.28); padding:8px; aspect-ratio:5/3;
}
#sv-slot-16 .sv16-grid::after{
  content:''; position:absolute; left:8px; right:8px; top:50%; height:32%; transform:translateY(-50%); pointer-events:none; border-radius:14px;
  background:linear-gradient(180deg, rgba(255,145,40,.02), rgba(255,145,40,.09), rgba(255,145,40,.02)); border-top:1px solid rgba(255,188,97,.22); border-bottom:1px solid rgba(255,188,97,.22);
}
#sv-slot-16 .sv16-grid .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel{
  display:flex; align-items:center; justify-content:center; overflow:hidden;
  background:linear-gradient(180deg,#09090b 0%, #141317 100%); border:1px solid rgba(255,153,52,.16); border-radius:12px;
}
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  width:92%; height:92%; object-fit:contain; object-position:center center; margin:auto; display:block;
}
#sv-slot-16 .sv16-controls{ max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
#sv-slot-16 .sv16-meter-row{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#sv-slot-16 .sv16-action-row{ display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:12px; }
#sv-slot-16 .sv16-readout{ background:linear-gradient(180deg,#121214 0%, #08080a 100%); border:1px solid rgba(255,171,74,.34); border-radius:18px; padding:11px 12px; text-align:center; box-shadow:0 10px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05); }
#sv-slot-16 .sv16-readout span{ display:block; font-size:13px; line-height:1; letter-spacing:.08em; color:#f0c273; font-weight:800; margin-bottom:5px; }
#sv-slot-16 .sv16-readout strong{ display:block; font-size:24px; line-height:1.08; color:#fff4e0; }
#sv-slot-16 .sv16-betbuttons{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#sv-slot-16 .sv16-btn{ min-height:62px; border-radius:18px; border:1px solid rgba(255,170,74,.38); background:linear-gradient(180deg,#151518 0%, #09090c 100%); color:#fff4e0; font-size:22px; font-weight:800; letter-spacing:.03em; box-shadow:0 10px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05); cursor:pointer; }
#sv-slot-16 .sv16-mini-btn{ font-size:30px; }
#sv-slot-16 .sv16-spin-btn{ width:100%; height:72px; border-radius:20px; border:1px solid rgba(255,200,112,.42); background:linear-gradient(180deg,#2ea33f 0%, #1b7b2b 100%); color:#fff; box-shadow:0 12px 22px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.12); font-weight:900; cursor:pointer; }
#sv-slot-16 .sv16-spin-label{ font-size:30px; letter-spacing:.12em; line-height:1; }
#sv-slot-16 .sv16-spin-btn.is-spinning-active, #sv-slot-16 .sv16-spin-btn.is-pressed, #sv-slot-16 .sv16-spin-btn[aria-pressed="true"]{ background:linear-gradient(180deg,#d8a332 0%, #8d5b0f 100%) !important; }
#sv-slot-16 .sv16-inline-status{ max-width:640px; margin:0 auto; padding:10px 16px; border-radius:999px; border:1px solid rgba(255,172,80,.24); background:linear-gradient(180deg,#0e0d10 0%, #070709 100%); text-align:center; color:#f9ead1; font-weight:700; }
#sv-slot-16 .sv16-footerline{ max-width:1000px; margin:12px auto 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; color:#d7b06c; font-size:14px; letter-spacing:.06em; text-transform:uppercase; text-align:center; }
#sv-slot-16 .sv16-paytable{ max-width:860px; margin:14px auto 0; padding:18px 22px; border-radius:24px; border:1px solid rgba(255,174,82,.30); background:linear-gradient(180deg,#111012 0%, #080809 100%); color:#f8e7ca; }
#sv-slot-16 .sv16-paytable h4{ margin:0 0 12px; color:#ffb24a; letter-spacing:.05em; }
#sv-slot-16 .sv16-paytable ul{ margin:0; padding-left:20px; }
#sv-slot-16 .sv16-paytable li{ margin:8px 0; }
@media (max-width: 1400px){
  #sv-slot-16 .sv16-stage{ grid-template-columns:150px minmax(0,1fr) 150px; }
  #sv-slot-16 .sv16-skeleton{ width:320px; max-width:320px; }
  #sv-slot-16 .sv16-skeleton-left{ transform:translateX(125px); }
  #sv-slot-16 .sv16-skeleton-right{ transform:translateX(-125px); }
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-header{ grid-template-columns:1fr; justify-items:center; }
  #sv-slot-16 .sv16-moon{ display:none; }
  #sv-slot-16 .sv16-paytable-btn{ justify-self:center; }
  #sv-slot-16 .sv16-stage{ grid-template-columns:1fr; }
  #sv-slot-16 .sv16-skeleton{ width:260px; max-width:260px; position:absolute; }
  #sv-slot-16 .sv16-skeleton-left{ left:-10px; bottom:126px; transform:none; }
  #sv-slot-16 .sv16-skeleton-right{ right:-10px; bottom:126px; transform:none; }
  #sv-slot-16 .sv16-controls{ max-width:660px; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-machine{ padding:12px 8px 18px; }
  #sv-slot-16 .sv16-meter-row{ grid-template-columns:1fr; }
  #sv-slot-16 .sv16-action-row{ grid-template-columns:1fr; }
  #sv-slot-16 .sv16-betbuttons{ grid-template-columns:1fr 1fr; }
  #sv-slot-16 .sv16-spin-btn{ height:60px; }
  #sv-slot-16 .sv16-spin-label{ font-size:26px; }
  #sv-slot-16 .sv16-footerline{ grid-template-columns:1fr 1fr; }
  #sv-slot-16 .sv16-skeleton{ display:none; }
}


/* === v2.32.675 Slot 16 approved blended scene upgrade === */
#sv-slot-16 .sv16-header{
  grid-template-columns: 1fr auto !important;
  max-width: 1120px !important;
}
#sv-slot-16 .sv16-moon{ display:none !important; }
#sv-slot-16 .sv16-title-wrap{ text-align:left !important; }
#sv-slot-16 .sv16-title-main{ font-size:clamp(42px,4.4vw,82px) !important; }
#sv-slot-16 .sv16-title-sub{ font-size:clamp(28px,2.6vw,52px) !important; }
#sv-slot-16 .sv16-stage{
  position:relative !important;
  display:block !important;
  max-width:1040px !important;
  margin:8px auto 14px !important;
  aspect-ratio: 4 / 3 !important;
  min-height:680px !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-stage-art{
  position:absolute !important;
  inset:0 !important;
  border-radius:28px !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.08)),
    url('../img/slot16-ui/scene-approved-bg.jpg') center center / contain no-repeat !important;
  background-color:#000 !important;
  box-shadow:0 22px 40px rgba(0,0,0,.44) !important;
}
#sv-slot-16 .sv16-center{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-44%) !important;
  width:min(46vw, 520px) !important;
  min-width:420px !important;
  z-index:6 !important;
}
#sv-slot-16 .sv16-reels-frame{
  max-width:none !important;
  padding:10px !important;
  border-radius:24px !important;
  box-shadow:0 18px 36px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,241,214,.15) !important;
}
#sv-slot-16 .sv16-reels-frame::before{ inset:7px !important; border-radius:18px !important; }
#sv-slot-16 .sv16-grid{ gap:5px !important; padding:7px !important; }
#sv-slot-16 .sv16-grid .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel{ border-radius:10px !important; }
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{ width:90% !important; height:90% !important; }
#sv-slot-16 .sv16-controls{ margin-top:6px !important; }
#sv-slot-16 .sv16-footerline{ max-width:960px !important; }
@media (max-width: 1180px){
  #sv-slot-16 .sv16-header{ grid-template-columns:1fr !important; justify-items:center !important; }
  #sv-slot-16 .sv16-title-wrap{ text-align:center !important; }
  #sv-slot-16 .sv16-stage{ max-width:900px !important; min-height:560px !important; }
  #sv-slot-16 .sv16-center{ width:min(58vw, 500px) !important; min-width:340px !important; transform:translate(-50%,-42%) !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-stage{ max-width:100% !important; min-height:auto !important; aspect-ratio: 4 / 3 !important; }
  #sv-slot-16 .sv16-center{ width:72% !important; min-width:0 !important; transform:translate(-50%,-40%) !important; }
  #sv-slot-16 .sv16-controls{ max-width:100% !important; }
}


/* === v2.32.675 Slot 16 approved full guardians only + controls directly below reels === */
#sv-slot-16 .sv16-stage{
  position:relative !important;
  display:block !important;
  max-width:1100px !important;
  min-height:620px !important;
  margin:10px auto 0 !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-stage-art{
  position:absolute !important;
  inset:0 !important;
  border-radius:28px !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.30)),
    url('../img/slot16-ui/scene-approved-bg.jpg') center center / cover no-repeat !important;
  opacity:.48 !important;
  box-shadow:0 18px 34px rgba(0,0,0,.40) !important;
}
#sv-slot-16 .sv16-guardian{
  position:absolute !important;
  bottom:0 !important;
  width:360px !important;
  max-width:360px !important;
  height:auto !important;
  z-index:5 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.55)) !important;
}
#sv-slot-16 .sv16-guardian-left{
  left:12px !important;
}
#sv-slot-16 .sv16-guardian-right{
  right:12px !important;
}
#sv-slot-16 .sv16-center{
  position:absolute !important;
  left:50% !important;
  top:148px !important;
  transform:translateX(-50%) !important;
  width:520px !important;
  min-width:520px !important;
  z-index:8 !important;
}
#sv-slot-16 .sv16-reels-frame{
  max-width:none !important;
  padding:10px !important;
  border-radius:24px !important;
}
#sv-slot-16 .sv16-grid{ gap:5px !important; padding:7px !important; }
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{ width:90% !important; height:90% !important; }
#sv-slot-16 .sv16-controls{
  max-width:520px !important;
  margin:-76px auto 0 !important;
  position:relative !important;
  z-index:9 !important;
  gap:10px !important;
}
#sv-slot-16 .sv16-meter-row{ gap:10px !important; }
#sv-slot-16 .sv16-action-row{ gap:10px !important; }
#sv-slot-16 .sv16-readout{ padding:10px 10px !important; }
#sv-slot-16 .sv16-readout strong{ font-size:22px !important; }
#sv-slot-16 .sv16-btn{ min-height:58px !important; font-size:20px !important; }
#sv-slot-16 .sv16-mini-btn{ font-size:28px !important; }
#sv-slot-16 .sv16-spin-btn{ height:66px !important; }
#sv-slot-16 .sv16-spin-label{ font-size:28px !important; }
#sv-slot-16 .sv16-inline-status{ max-width:520px !important; }
#sv-slot-16 .sv16-footerline{ max-width:760px !important; margin-top:10px !important; }
@media (max-width: 1180px){
  #sv-slot-16 .sv16-stage{ max-width:900px !important; min-height:560px !important; }
  #sv-slot-16 .sv16-center{ width:430px !important; min-width:430px !important; top:130px !important; }
  #sv-slot-16 .sv16-controls{ max-width:430px !important; margin:-56px auto 0 !important; }
  #sv-slot-16 .sv16-guardian{ width:300px !important; max-width:300px !important; }
  #sv-slot-16 .sv16-guardian-left{ left:4px !important; }
  #sv-slot-16 .sv16-guardian-right{ right:4px !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-stage{ max-width:100% !important; min-height:auto !important; aspect-ratio:1 / 1.04 !important; }
  #sv-slot-16 .sv16-center{ width:72% !important; min-width:0 !important; top:22% !important; }
  #sv-slot-16 .sv16-controls{ max-width:92% !important; margin:8px auto 0 !important; }
  #sv-slot-16 .sv16-guardian{ display:none !important; }
}


/* === v2.32.675 Slot 16 remove background skeletons + lower front guardians + both hands to reel box === */
#sv-slot-16 .sv16-stage{
  max-width:1100px !important;
  min-height:590px !important;
  margin:10px auto 0 !important;
}
#sv-slot-16 .sv16-stage-art{
  position:absolute !important;
  inset:0 !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,170,70,.14) 0%, rgba(255,170,70,.05) 14%, transparent 30%),
    radial-gradient(circle at 18% 88%, rgba(255,132,30,.10) 0%, transparent 18%),
    radial-gradient(circle at 82% 88%, rgba(255,132,30,.10) 0%, transparent 18%),
    linear-gradient(180deg, #100d10 0%, #050507 74%, #030304 100%) !important;
  opacity:1 !important;
  box-shadow:0 18px 34px rgba(0,0,0,.40) !important;
}
#sv-slot-16 .sv16-guardian{
  width:370px !important;
  max-width:370px !important;
  bottom:-18px !important;
  z-index:7 !important;
}
#sv-slot-16 .sv16-guardian-left{
  left:-62px !important;
}
#sv-slot-16 .sv16-guardian-right{
  right:-62px !important;
}
#sv-slot-16 .sv16-center{
  top:142px !important;
  width:520px !important;
  min-width:520px !important;
  z-index:8 !important;
}
#sv-slot-16 .sv16-controls{
  max-width:520px !important;
  margin:8px auto 0 !important;
  position:relative !important;
  z-index:9 !important;
}
#sv-slot-16 .sv16-footerline{ margin-top:12px !important; }
@media (max-width: 1180px){
  #sv-slot-16 .sv16-stage{ max-width:900px !important; min-height:540px !important; }
  #sv-slot-16 .sv16-center{ width:430px !important; min-width:430px !important; top:126px !important; }
  #sv-slot-16 .sv16-controls{ max-width:430px !important; margin:8px auto 0 !important; }
  #sv-slot-16 .sv16-guardian{ width:300px !important; max-width:300px !important; bottom:-14px !important; }
  #sv-slot-16 .sv16-guardian-left{ left:-46px !important; }
  #sv-slot-16 .sv16-guardian-right{ right:-46px !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-controls{ max-width:92% !important; }
}


/* === v2.32.675 Slot 16 guardian position refine === */
#sv-slot-16 .sv16-guardian-left{
  left:-84px !important;
  bottom:-34px !important;
}
#sv-slot-16 .sv16-guardian-right{
  right:-62px !important;
  bottom:-34px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    left:-58px !important;
    bottom:-24px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    right:-46px !important;
    bottom:-24px !important;
  }
}


/* === v2.32.675 Slot 16 move both guardians down by 20px === */
#sv-slot-16 .sv16-guardian-left{
  bottom:-54px !important;
}
#sv-slot-16 .sv16-guardian-right{
  bottom:-54px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    bottom:-44px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    bottom:-44px !important;
  }
}


/* === v2.32.675 Slot 16 move both guardians down by another 20px === */
#sv-slot-16 .sv16-guardian-left{
  bottom:-74px !important;
}
#sv-slot-16 .sv16-guardian-right{
  bottom:-74px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    bottom:-64px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    bottom:-64px !important;
  }
}


/* === v2.32.675 Slot 16 move both guardians down by 20px and left guardian 1px further left === */
#sv-slot-16 .sv16-guardian-left{
  left:-85px !important;
  bottom:-94px !important;
}
#sv-slot-16 .sv16-guardian-right{
  bottom:-94px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-guardian-left{
    left:-59px !important;
    bottom:-84px !important;
  }
  #sv-slot-16 .sv16-guardian-right{
    bottom:-84px !important;
  }
}


/* === v2.32.675 Slot 16 move control/buttons section up to the spinning wheels container box === */
#sv-slot-16 .sv16-controls{
  margin:-76px auto 0 !important;
  position:relative !important;
  z-index:9 !important;
}
#sv-slot-16 .sv16-inline-status{
  margin-top:0 !important;
}
#sv-slot-16 .sv16-footerline{
  margin-top:8px !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-controls{
    margin:-58px auto 0 !important;
  }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-controls{
    margin:8px auto 0 !important;
  }
}


/* === v2.32.675 Slot 16 result box above meters + blended full background === */
#sv-slot-16.sv16-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,153,44,.10) 0%, rgba(255,153,44,0) 22%),
    linear-gradient(180deg, #0d090b 0%, #050507 46%, #000000 100%) !important;
}
#sv-slot-16 .sv16-machine{
  background:
    radial-gradient(circle at 50% 14%, rgba(255,145,40,.08) 0%, rgba(255,145,40,0) 26%),
    linear-gradient(180deg, rgba(16,11,14,.84) 0%, rgba(7,7,9,.90) 100%) !important;
  border-radius:30px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.03) !important;
}
#sv-slot-16 .sv16-stage-art{
  background:
    radial-gradient(circle at 50% 12%, rgba(255,166,74,.16) 0%, rgba(255,166,74,.03) 16%, transparent 32%),
    radial-gradient(circle at 14% 86%, rgba(255,132,30,.12) 0%, transparent 20%),
    radial-gradient(circle at 86% 86%, rgba(255,132,30,.12) 0%, transparent 20%),
    linear-gradient(180deg, #151014 0%, #0a090b 48%, #030304 100%) !important;
}
#sv-slot-16 .sv16-header{
  background:linear-gradient(180deg, rgba(25,18,22,.36) 0%, rgba(9,8,10,.16) 100%) !important;
  border-radius:24px !important;
  padding:10px 14px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}
#sv-slot-16 .sv16-title-main{ color:#ff9d33 !important; }
#sv-slot-16 .sv16-title-sub{ color:#90f35c !important; }
#sv-slot-16 .sv16-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
#sv-slot-16 .sv16-inline-status{
  order:1 !important;
  margin:0 auto !important;
  width:100% !important;
  max-width:520px !important;
  background:linear-gradient(180deg, rgba(22,15,18,.98) 0%, rgba(8,8,10,.98) 100%) !important;
  border:1px solid rgba(255,165,74,.30) !important;
  box-shadow:0 10px 18px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
#sv-slot-16 .sv16-meter-row{ order:2 !important; }
#sv-slot-16 .sv16-action-row{ order:3 !important; }
#sv-slot-16 .sv16-spin-btn{ order:4 !important; }
#sv-slot-16 .sv16-readout{
  background:linear-gradient(180deg, rgba(21,16,19,.98) 0%, rgba(8,8,10,.98) 100%) !important;
  border:1px solid rgba(255,171,74,.34) !important;
}
#sv-slot-16 .sv16-btn,
#sv-slot-16 .sv16-paytable-btn{
  background:linear-gradient(180deg, rgba(24,18,21,.98) 0%, rgba(9,9,12,.98) 100%) !important;
  border:1px solid rgba(255,170,74,.38) !important;
}
#sv-slot-16 .sv16-footerline{
  background:linear-gradient(180deg, rgba(18,14,17,.55) 0%, rgba(7,7,9,.36) 100%) !important;
  border-radius:20px !important;
  padding:10px 14px !important;
}
#sv-slot-16 .sv16-paytable{
  background:linear-gradient(180deg, rgba(18,14,17,.96) 0%, rgba(7,7,9,.96) 100%) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-inline-status{ max-width:92% !important; }
}


/* === v2.32.675 Slot 16 remove stage container behind guardians/reels + main container pure black === */
#sv-slot-16.sv16-section{
  background:#000 !important;
}
#sv-slot-16 .sv16-machine{
  background:#000 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
#sv-slot-16 .sv16-header{
  background:transparent !important;
  box-shadow:none !important;
}
#sv-slot-16 .sv16-stage{
  background:transparent !important;
}
#sv-slot-16 .sv16-stage-art{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  opacity:0 !important;
}
#sv-slot-16 .sv16-footerline{
  background:transparent !important;
}


/* === v2.32.675 Slot 16 left guardian 4px left + mobile optimization === */
#sv-slot-16 .sv16-guardian-left{
  left:-89px !important;
}

/* Mobile-optimized Slot 16 layout */
@media (max-width: 782px){
  #sv-slot-16 .sv16-machine{
    padding:10px 8px 16px !important;
    background:#000 !important;
  }
  #sv-slot-16 .sv16-header{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    gap:8px !important;
    padding:0 !important;
    margin-bottom:8px !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    text-align:center !important;
  }
  #sv-slot-16 .sv16-title-main{
    font-size:40px !important;
    line-height:.92 !important;
  }
  #sv-slot-16 .sv16-title-sub{
    font-size:26px !important;
    line-height:1 !important;
  }
  #sv-slot-16 .sv16-paytable-btn{
    width:100% !important;
    max-width:300px !important;
    min-height:52px !important;
    font-size:17px !important;
  }
  #sv-slot-16 .sv16-stage{
    max-width:100% !important;
    min-height:auto !important;
    aspect-ratio:auto !important;
    margin:6px auto 0 !important;
  }
  #sv-slot-16 .sv16-center{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    z-index:8 !important;
  }
  #sv-slot-16 .sv16-reels-frame{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:8px !important;
    border-radius:20px !important;
  }
  #sv-slot-16 .sv16-grid{
    gap:4px !important;
    padding:6px !important;
  }
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel{
    border-radius:9px !important;
  }
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    width:88% !important;
    height:88% !important;
  }
  #sv-slot-16 .sv16-controls{
    max-width:100% !important;
    width:100% !important;
    margin:8px auto 0 !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-inline-status{
    width:100% !important;
    max-width:100% !important;
    padding:10px 12px !important;
    font-size:14px !important;
  }
  #sv-slot-16 .sv16-meter-row{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-readout{
    padding:8px 6px !important;
    border-radius:14px !important;
  }
  #sv-slot-16 .sv16-readout span{
    font-size:11px !important;
    margin-bottom:4px !important;
  }
  #sv-slot-16 .sv16-readout strong{
    font-size:16px !important;
  }
  #sv-slot-16 .sv16-action-row{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-betbuttons{
    grid-column:1 / -1 !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-16 .sv16-btn{
    min-height:52px !important;
    font-size:17px !important;
    border-radius:14px !important;
  }
  #sv-slot-16 .sv16-mini-btn{
    font-size:28px !important;
  }
  #sv-slot-16 .sv16-spin-btn{
    height:58px !important;
    border-radius:16px !important;
  }
  #sv-slot-16 .sv16-spin-label{
    font-size:24px !important;
  }
  #sv-slot-16 .sv16-footerline{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    padding:0 !important;
    background:transparent !important;
    font-size:12px !important;
  }
}


/* === v2.32.675 Slot 16 undo left guardian 4px move + inward reel markers === */
#sv-slot-16 .sv16-guardian-left{
  left:-85px !important;
}

/* Inward markers on both sides of the spinning wheels */
#sv-slot-16 .sv16-center::before,
#sv-slot-16 .sv16-center::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:46px !important;
  height:68px !important;
  z-index:10 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,#fff0b8 0%,#ffb94e 34%,#d97816 68%,#8d3d08 100%) !important;
  filter:drop-shadow(0 0 12px rgba(255,142,30,.55)) drop-shadow(0 4px 10px rgba(0,0,0,.42)) !important;
  border:1px solid rgba(255,231,166,.58) !important;
}
#sv-slot-16 .sv16-center::before{
  left:-58px !important;
  clip-path:polygon(0 0,100% 50%,0 100%) !important;
}
#sv-slot-16 .sv16-center::after{
  right:-58px !important;
  clip-path:polygon(100% 0,0 50%,100% 100%) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-center::before,
  #sv-slot-16 .sv16-center::after{
    width:28px !important;
    height:44px !important;
  }
  #sv-slot-16 .sv16-center::before{
    left:-30px !important;
  }
  #sv-slot-16 .sv16-center::after{
    right:-30px !important;
  }
}


/* === v2.32.675 Slot 16 markers smaller and moved inward with tips inside reel box === */
#sv-slot-16 .sv16-center::before,
#sv-slot-16 .sv16-center::after{
  width:38px !important;
  height:58px !important;
}
#sv-slot-16 .sv16-center::before{
  left:-18px !important;
}
#sv-slot-16 .sv16-center::after{
  right:-18px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-center::before,
  #sv-slot-16 .sv16-center::after{
    width:24px !important;
    height:36px !important;
  }
  #sv-slot-16 .sv16-center::before{
    left:-12px !important;
  }
  #sv-slot-16 .sv16-center::after{
    right:-12px !important;
  }
}


/* === v2.32.675 Slot 16 center-row highlight + sunglasses + moon lower + tighter controls === */
#sv-slot-16 .sv16-moon{
  display:block !important;
  margin-top:18px !important;
  transform:translateY(12px) !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-16 .sv16-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,199,94,0);
  border-bottom:2px solid rgba(255,199,94,0);
  background:linear-gradient(180deg, rgba(255,192,82,0) 0%, rgba(255,192,82,.12) 12%, rgba(255,233,166,.26) 50%, rgba(255,192,82,.12) 88%, rgba(255,192,82,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,214,120,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,214,120,.95);
  border-bottom-color:rgba(255,214,120,.95);
  box-shadow:inset 0 0 0 1px rgba(255,223,150,.75), 0 0 16px rgba(255,167,59,.30);
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,228,145,.9), inset 0 0 18px rgba(255,236,170,.24), 0 0 14px rgba(255,169,67,.20) !important;
  filter:saturate(1.08) brightness(1.06) !important;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 9px rgba(255,210,95,.48)) saturate(1.05) brightness(1.05) !important;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-flash3::after{
  animation:slot16CenterFlash3 1.8s ease-in-out 1 !important;
}
#sv-slot-16 .sv16-reels-frame.is-slot16-center-flash3 .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-16 .sv16-reels-frame.is-slot16-center-flash3 .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  animation:slot16CellFlash3 1.8s ease-in-out 1 !important;
}
@keyframes slot16CenterFlash3{
  0%,100%{opacity:0;}
  8%,22%{opacity:1;}
  30%,42%{opacity:0;}
  50%,64%{opacity:1;}
  72%,84%{opacity:0;}
  88%,96%{opacity:1;}
}
@keyframes slot16CellFlash3{
  0%,100%{filter:saturate(1) brightness(1);}
  8%,22%{filter:saturate(1.14) brightness(1.12);}
  30%,42%{filter:saturate(1) brightness(1);}
  50%,64%{filter:saturate(1.14) brightness(1.12);}
  72%,84%{filter:saturate(1) brightness(1);}
  88%,96%{filter:saturate(1.14) brightness(1.12);}
}
#sv-slot-16 .sv16-controls{
  margin:-112px auto 0 !important;
  gap:8px !important;
}
#sv-slot-16 .sv16-inline-status{
  margin-bottom:0 !important;
}
#sv-slot-16 .sv16-meter-row,
#sv-slot-16 .sv16-action-row{
  gap:8px !important;
}
#sv-slot-16 .sv16-spin-btn{
  margin-top:0 !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-controls{
    margin:-92px auto 0 !important;
  }
  #sv-slot-16 .sv16-moon{
    width:106px !important;
    height:106px !important;
    transform:translateY(10px) !important;
  }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-moon{
    display:block !important;
    width:78px !important;
    height:78px !important;
    margin:0 auto !important;
    transform:translateY(6px) !important;
  }
  #sv-slot-16 .sv16-reels-frame::after{ left:10px; right:10px; border-radius:8px; }
  #sv-slot-16 .sv16-controls{
    margin:2px auto 0 !important;
    gap:6px !important;
  }
}


/* === v2.32.675 Slot 16 remove sunglasses, remove left guardian moon, paytable button top right === */
#sv-slot-16 .sv16-header{
  position:relative !important;
  grid-template-columns:130px 1fr !important;
  align-items:start !important;
}
#sv-slot-16 .sv16-title-wrap{
  padding-right:180px !important;
}
#sv-slot-16 .sv16-paytable-btn{
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  width:auto !important;
  max-width:none !important;
  min-width:140px !important;
  justify-self:end !important;
  z-index:20 !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-header{
    grid-template-columns:78px 1fr !important;
    align-items:start !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    padding-right:118px !important;
    text-align:center !important;
  }
  #sv-slot-16 .sv16-paytable-btn{
    right:0 !important;
    top:0 !important;
    min-width:100px !important;
    width:auto !important;
    max-width:none !important;
    min-height:46px !important;
    font-size:14px !important;
    padding:8px 12px !important;
  }
}


/* === v2.32.675 Slot 16 final center-row flash + hide left guardian moon === */
#sv-slot-16 .sv16-controls{
  margin:-118px auto 0 !important;
}
#sv-slot-16 .sv16-inline-status{
  margin-bottom:0 !important;
}
#sv-slot-16 .sv16-moon{
  transform:translateY(14px) !important;
}
@media (max-width: 1180px){
  #sv-slot-16 .sv16-controls{ margin:-96px auto 0 !important; }
  #sv-slot-16 .sv16-moon{ transform:translateY(12px) !important; }
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-controls{ margin:2px auto 0 !important; }
}


/* === v2.32.675 Slot 16 smaller Halloween-style title === */
#sv-slot-16 .sv16-title-main{
  font-size:clamp(34px,3.2vw,58px) !important;
  letter-spacing:.04em !important;
  line-height:.95 !important;
  font-family:"Papyrus","Copperplate","Chiller","Creepster","Butcherman","Cinzel Decorative","Impact",serif !important;
  text-shadow:0 1px 0 #5e2307, 0 2px 0 #3a1403, 0 0 12px rgba(255,124,26,.22) !important;
}
#sv-slot-16 .sv16-title-sub{
  font-size:clamp(20px,1.8vw,34px) !important;
  letter-spacing:.06em !important;
  line-height:1 !important;
  font-family:"Papyrus","Copperplate","Chiller","Creepster","Butcherman","Cinzel Decorative","Impact",serif !important;
  text-shadow:0 1px 0 #194f0d, 0 2px 0 #103408, 0 0 10px rgba(121,239,71,.18) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-main{
    font-size:30px !important;
  }
  #sv-slot-16 .sv16-title-sub{
    font-size:18px !important;
  }
}


/* === v2.32.675 Slot 16 center title and lower it to match moon === */
#sv-slot-16 .sv16-header{
  grid-template-columns:130px 1fr !important;
  align-items:center !important;
  column-gap:16px !important;
}
#sv-slot-16 .sv16-title-wrap{
  text-align:center !important;
  padding-right:0 !important;
  margin-top:22px !important;
  justify-self:center !important;
  width:100% !important;
}
#sv-slot-16 .sv16-title-main,
#sv-slot-16 .sv16-title-sub{
  text-align:center !important;
}
#sv-slot-16 .sv16-paytable-btn{
  position:absolute !important;
  right:0 !important;
  top:0 !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-header{
    grid-template-columns:78px 1fr !important;
    align-items:center !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:16px !important;
    padding-right:0 !important;
    width:100% !important;
  }
  #sv-slot-16 .sv16-paytable-btn{
    top:0 !important;
    right:0 !important;
  }
}


/* === v2.32.675 Slot 16 title slightly left and 20px lower === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:42px !important;
  transform:translateX(-18px) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:36px !important;
    transform:translateX(-10px) !important;
  }
}


/* === v2.32.675 Slot 16 title moved more left and lowered by another 20px === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:62px !important;
  transform:translateX(-34px) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:56px !important;
    transform:translateX(-18px) !important;
  }
}


/* === v2.32.675 Slot 16 icon centering refine + title lower 20px === */
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  transform:translateX(-2px) !important;
}
#sv-slot-16 .sv16-title-wrap{
  margin-top:82px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    transform:translateX(-1px) !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:76px !important;
  }
}


/* === v2.32.675 Slot 16 stronger icon centering left + title lower 20px === */
#sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  object-position:center center !important;
  transform:translateX(-4px) !important;
}
#sv-slot-16 .sv16-title-wrap{
  margin-top:102px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    transform:translateX(-2px) !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:96px !important;
  }
}


/* === v2.32.675 Slot 16 stronger icon centering left + title lower 20px === */
/* Shift slot 16 reel symbol artwork slightly left so the visible gap/line on the left disappears */
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel{
  overflow:hidden !important;
}
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  object-position:center center !important;
  transform:translateX(-6px) !important;
  margin-left:-6px !important;
  margin-right:6px !important;
}
/* Lower slot name by another 20px */
#sv-slot-16 .sv16-title-wrap{
  margin-top:122px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    transform:translateX(-3px) !important;
    margin-left:-3px !important;
    margin-right:3px !important;
  }
  #sv-slot-16 .sv16-title-wrap{
    margin-top:116px !important;
  }
}


/* === v2.32.675 Slot 16 icon asset line cleanup + title lower 20px === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:142px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:136px !important;
  }
}


/* === v2.32.675 Slot 16 icon left-line blackout fix + title lower 20px === */
#sv-slot-16 .sv16-title-wrap{
  margin-top:162px !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-title-wrap{
    margin-top:156px !important;
  }
}


/* === v2.32.675 Slot 16 make reel icons wider and fill the icon box better === */
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  overflow:hidden !important;
}
#sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
  width:104% !important;
  height:92% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:translateX(-6px) scaleX(1.08) !important;
}
/* keep center-row highlight images aligned after widening */
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-16 .sv16-reels-frame.is-slot16-center-lit .sv16-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  transform:translateX(-6px) scaleX(1.08) !important;
}
@media (max-width: 782px){
  #sv-slot-16 .sv16-grid > .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-16 .sv16-grid .svgcp-slot31-reel img{
    width:102% !important;
    height:90% !important;
    transform:translateX(-3px) scaleX(1.05) !important;
  }
}


/* === v2.32.675 Slot 17 Color Burst Bucks full colorful rebuild === */
#sv-slot-17.sv17-section{background:radial-gradient(circle at top center,#36105c 0%,#170329 48%,#07020d 100%) !important;padding-bottom:28px !important;}
#sv-slot-17 .svgcp-anchor-slot-layout{max-width:1500px !important;}
#sv-slot-17 .sv17-panel{background:linear-gradient(180deg,rgba(5,24,48,.97) 0%,rgba(3,14,31,.99) 100%) !important;border:3px solid rgba(80,212,255,.68) !important;border-radius:34px !important;box-shadow:0 0 0 3px rgba(70,190,255,.22),0 24px 68px rgba(0,0,0,.55),inset 0 0 50px rgba(255,255,255,.04) !important;padding:22px 22px 26px !important;overflow:hidden !important;position:relative !important;}
#sv-slot-17 .sv17-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(54,160,255,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(74,255,201,.16),transparent 22%),radial-gradient(circle at 50% 88%,rgba(79,219,255,.12),transparent 24%);}
#sv-slot-17 .sv17-topbar{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;margin-bottom:14px !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-chip,#sv-slot-17 .sv17-topbar .svgcp-slot31-mini-btn{background:linear-gradient(180deg,#fff 0%,#f2f4ff 100%) !important;border:3px solid #0f4d8f !important;color:#102a48 !important;min-height:68px !important;border-radius:16px !important;box-shadow:0 10px 24px rgba(0,0,0,.18) !important;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-chip span{color:#31506d !important;font-size:14px !important;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-chip strong{color:#0c1930 !important;font-size:28px !important;}
#sv-slot-17 .sv17-topbar .svgcp-slot31-mini-btn{color:#fff !important;background:linear-gradient(180deg,#0d5db0 0%,#0a3b76 100%) !important;font-size:18px !important;}
#sv-slot-17 .sv17-titlewrap{display:flex !important;align-items:center !important;justify-content:center !important;gap:16px !important;margin:0 0 16px !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-title{font-size:62px !important;line-height:.9 !important;letter-spacing:.03em !important;text-transform:uppercase !important;font-family:"Impact","Trebuchet MS",sans-serif !important;background:linear-gradient(180deg,#e8ffff 0%,#91d8ff 38%,#56f0bc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 0 rgba(10,52,88,.72),0 0 24px rgba(73,210,255,.24) !important;}
#sv-slot-17 .sv17-badge{min-width:72px !important;height:72px !important;border-radius:50% !important;display:grid !important;place-items:center !important;font-size:34px !important;font-weight:900 !important;color:#fff7bf !important;background:radial-gradient(circle at 35% 35%,#dffbff 0%,#5ac5ff 58%,#0f5f9a 100%) !important;box-shadow:0 0 0 3px rgba(170,240,255,.48),0 0 22px rgba(62,170,255,.32) !important;}
#sv-slot-17 .sv17-main{display:grid !important;grid-template-columns:250px minmax(0,1fr) 250px !important;gap:18px !important;align-items:start !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-jackpots{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-17 .sv17-sidepromo{min-height:330px !important;border-radius:24px !important;background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.7) !important;box-shadow:0 16px 34px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-jpstack{display:grid !important;gap:12px !important;}
#sv-slot-17 .sv17-jp{border-radius:18px !important;padding:12px 16px !important;text-align:center !important;border:3px solid rgba(110,225,255,.68) !important;box-shadow:0 10px 22px rgba(0,0,0,.3),inset 0 0 18px rgba(255,255,255,.08) !important;}
#sv-slot-17 .sv17-jp span{display:block;font-size:16px !important;color:#fff6bd !important;letter-spacing:.08em !important;}
#sv-slot-17 .sv17-jp strong{display:block;font-size:38px !important;line-height:1 !important;color:#fff !important;}
#sv-slot-17 .sv17-jp-major{background:linear-gradient(180deg,#49d4ff 0%,#1e7dff 100%) !important;}
#sv-slot-17 .sv17-jp-minor{background:linear-gradient(180deg,#7dffd3 0%,#2ab98a 100%) !important;}
#sv-slot-17 .sv17-center{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-17 .sv17-reels-frame{background:linear-gradient(180deg,#35cfff 0%,#1d69ff 48%,#26d496 100%) !important;padding:14px !important;border-radius:28px !important;box-shadow:0 0 0 3px rgba(170,235,255,.55),inset 0 0 16px rgba(255,255,255,.3),0 22px 40px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-grid{gap:2px !important;padding:8px !important;border-radius:20px !important;background:linear-gradient(180deg,#f7f8fc 0%,#e7eef8 100%) !important;}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell,#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{background:linear-gradient(180deg,#f4f6fb 0%,#dce7f0 100%) !important;border-radius:12px !important;border:1px solid rgba(132,151,180,.35) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7) !important;}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell img,#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,#sv-slot-17 .sv17-grid .svgcp-slot31-reel img{width:92% !important;height:92% !important;max-width:none !important;object-fit:contain !important;object-position:center center !important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15)) !important;}
#sv-slot-17 .sv17-presets{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:12px !important;}
#sv-slot-17 .sv17-presets .svgcp-slot31-preset{min-height:110px !important;border-radius:24px !important;background:#08152d !important;color:#baf9ff !important;border:3px solid #146f8e !important;box-shadow:0 10px 18px rgba(0,0,0,.35) !important;font-size:28px !important;}
#sv-slot-17 .sv17-presets .svgcp-slot31-preset small{color:#fff !important;font-size:16px !important;}
#sv-slot-17 .sv17-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#53e0ff 0%,#1aa86f 100%) !important;border-color:#b7fff0 !important;color:#efffff !important;box-shadow:0 0 0 3px rgba(90,255,200,.24),0 12px 24px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-bottomstats{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important;}
#sv-slot-17 .sv17-bottomstats .svgcp-slot31-stat{background:rgba(9,9,28,.84) !important;border-radius:16px !important;border:2px solid rgba(130,151,255,.28) !important;color:#fff !important;}
#sv-slot-17 .sv17-bottomstats .svgcp-slot31-stat span{color:#b0c2ff !important;}
#sv-slot-17 .sv17-controls{display:flex !important;flex-direction:column !important;gap:12px !important;}
#sv-slot-17 .sv17-betbox{background:linear-gradient(180deg,#081b32 0%,#020b16 100%) !important;border:3px solid rgba(74,214,255,.42) !important;border-radius:20px !important;min-height:108px !important;color:#fff !important;}
#sv-slot-17 .sv17-betbox span{color:#fff5b6 !important;font-size:18px !important;}
#sv-slot-17 .sv17-betbox strong{color:#fff !important;font-size:42px !important;}
#sv-slot-17 .sv17-betbuttons{grid-template-columns:1fr 1fr !important;gap:12px !important;}
#sv-slot-17 .sv17-betbuttons .svgcp-slot31-small-btn{min-height:74px !important;font-size:54px !important;border-radius:18px !important;background:linear-gradient(180deg,#2ac8ff 0%,#189c66 100%) !important;color:#f4ffff !important;}
#sv-slot-17 .sv17-max-btn,#sv-slot-17 .sv17-auto-btn{min-height:72px !important;border-radius:18px !important;font-size:22px !important;}
#sv-slot-17 .sv17-max-btn{background:linear-gradient(180deg,#0f3552 0%,#081420 100%) !important;color:#cbfff2 !important;border:3px solid rgba(90,225,255,.46) !important;}
#sv-slot-17 .sv17-auto-btn{background:linear-gradient(180deg,#120c26 0%,#04050e 100%) !important;color:#fff !important;border:3px solid rgba(151,173,255,.4) !important;}
#sv-slot-17 .sv17-spin-btn{min-height:124px !important;border-radius:30px !important;font-size:54px !important;font-weight:900 !important;letter-spacing:.04em !important;color:#fff7ba !important;background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;border:4px solid rgba(255,221,105,.8) !important;box-shadow:0 0 0 4px rgba(255,83,114,.25),0 16px 30px rgba(0,0,0,.35) !important;}
#sv-slot-17 .sv17-status{background:rgba(5,10,27,.88) !important;border:2px solid rgba(90,120,255,.35) !important;color:#fff !important;border-radius:16px !important;}
#sv-slot-17 .sv17-paytable{background:rgba(9,5,22,.96) !important;border:3px solid rgba(255,124,27,.7) !important;border-radius:22px !important;color:#fff !important;position:relative;z-index:2;}
#sv-slot-17 .sv17-paytable h4{color:#ffd35c !important;font-size:28px !important;}
#sv-slot-17 .sv17-paytable li{color:#fff !important;}
@media (max-width:1200px){#sv-slot-17 .sv17-main{grid-template-columns:220px minmax(0,1fr) 220px !important;}#sv-slot-17 .sv17-title{font-size:52px !important;}}
@media (max-width:980px){#sv-slot-17 .sv17-main{grid-template-columns:1fr !important;}#sv-slot-17 .sv17-sidepromo{min-height:240px !important;}#sv-slot-17 .sv17-controls{order:3;}}
@media (max-width:782px){#sv-slot-17 .sv17-topbar{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}#sv-slot-17 .sv17-title{font-size:40px !important;}#sv-slot-17 .sv17-badge{min-width:56px !important;height:56px !important;font-size:24px !important;}#sv-slot-17 .sv17-presets{grid-template-columns:1fr !important;}#sv-slot-17 .sv17-bottomstats{grid-template-columns:repeat(2,1fr) !important;}#sv-slot-17 .sv17-spin-btn{min-height:88px !important;font-size:38px !important;}#sv-slot-17 .sv17-betbox strong{font-size:34px !important;}}


/* === v2.32.675 Slot 17 black reels + larger fixed results message box === */
#sv-slot-17 .sv17-reels-frame{
  background:linear-gradient(180deg,#1a1a1a 0%,#070707 100%) !important;
  box-shadow:0 0 0 3px rgba(95,95,95,.65), inset 0 0 16px rgba(255,255,255,.06), 0 22px 40px rgba(0,0,0,.45) !important;
}
#sv-slot-17 .sv17-grid{
  background:#000 !important;
}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#111 0%, #000 100%) !important;
  border:1px solid rgba(78,78,78,.55) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
#sv-slot-17 .sv17-status{
  width:100% !important;
  min-height:82px !important;
  padding:14px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.25 !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  flex:0 0 auto !important;
}
@media (max-width: 782px){
  #sv-slot-17 .sv17-status{
    min-height:74px !important;
    padding:12px 14px !important;
  }
}


/* === v2.32.675 Slot 17 black reels + results box above presets === */
#sv-slot-17 .sv17-reels-frame{
  background:linear-gradient(180deg,#101010 0%, #000000 100%) !important;
  box-shadow:0 0 0 3px rgba(92,92,92,.6), inset 0 0 16px rgba(255,255,255,.03), 0 22px 40px rgba(0,0,0,.5) !important;
}
#sv-slot-17 .sv17-grid,
#sv-slot-17 .sv17-grid .svgcp-slot31-reel{
  background:#000 !important;
}
#sv-slot-17 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-17 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#0d0d0d 0%, #000000 100%) !important;
  border:1px solid rgba(85,85,85,.45) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;
}
#sv-slot-17 .sv17-center{
  gap:12px !important;
}
#sv-slot-17 .sv17-status{
  order:2 !important;
  width:100% !important;
  min-height:60px !important;
  max-height:60px !important;
  padding:10px 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1 !important;
  font-size:20px !important;
  border-radius:16px !important;
  background:rgba(5,10,27,.95) !important;
  border:2px solid rgba(90,120,255,.42) !important;
  box-sizing:border-box !important;
}
#sv-slot-17 .sv17-presets{
  order:3 !important;
}
#sv-slot-17 .sv17-bottomstats{
  order:4 !important;
}
@media (max-width:782px){
  #sv-slot-17 .sv17-status{
    min-height:54px !important;
    max-height:54px !important;
    font-size:16px !important;
    padding:8px 12px !important;
  }
}


/* === v2.32.675 Slot 17 green pressed PLAY + orange title === */
#sv-slot-17 .sv17-title{
  background:none !important;
  -webkit-background-clip:initial !important;
  -webkit-text-fill-color:#ff8a1f !important;
  color:#ff8a1f !important;
  text-shadow:0 3px 0 rgba(123,48,0,.82), 0 0 18px rgba(255,133,24,.28) !important;
}
#sv-slot-17 .sv17-spin-btn{
  background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;
  border:4px solid rgba(255,221,105,.8) !important;
  color:#fff7ba !important;
  transition:background .18s ease, box-shadow .18s ease, transform .12s ease, color .18s ease !important;
}
#sv-slot-17 .sv17-spin-btn.is-spinning-active,
#sv-slot-17 .sv17-spin-btn.is-pressed,
#sv-slot-17 .sv17-spin-btn[aria-pressed="true"],
#sv-slot-17 [data-slot31-spin].is-spinning-active,
#sv-slot-17 [data-slot31-spin].is-pressed,
#sv-slot-17 [data-slot31-spin][aria-pressed="true"]{
  background:linear-gradient(180deg,#66ff8f 0%,#17b650 52%,#0a7d32 100%) !important;
  border-color:#baffcb !important;
  color:#f3ffe9 !important;
  box-shadow:0 0 0 4px rgba(73,255,138,.25), 0 16px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.42), inset 0 -10px 18px rgba(0,59,22,.35) !important;
  transform:translateY(2px) !important;
}


/* === v2.32.675 Slot 17 inward orange center-row markers === */
#sv-slot-17 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-reels-frame::before,
#sv-slot-17 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  top:50%;
  width:28px;
  height:56px;
  transform:translateY(-50%);
  z-index:4;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45));
}
#sv-slot-17 .sv17-reels-frame::before{
  left:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 50%, 100% 0, 100% 100%);
  border-radius:2px;
}
#sv-slot-17 .sv17-reels-frame::after{
  right:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 0, 100% 50%, 0 100%);
  border-radius:2px;
}
@media (max-width: 782px){
  #sv-slot-17 .sv17-reels-frame::before,
  #sv-slot-17 .sv17-reels-frame::after{
    width:22px;
    height:44px;
  }
  #sv-slot-17 .sv17-reels-frame::before{ left:-12px; }
  #sv-slot-17 .sv17-reels-frame::after{ right:-12px; }
}


/* === v2.32.675 Slot 17 center-row highlight + 5-of-a-kind flash 3 times === */
#sv-slot-17 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,211,141,.9), inset 0 0 18px rgba(255,226,165,.20), 0 0 14px rgba(255,138,44,.18) !important;
  filter:saturate(1.08) brightness(1.08) !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 9px rgba(255,176,83,.52)) saturate(1.08) brightness(1.08) !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3::after{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  animation:slot17CellFlash3 1.8s ease-in-out 1 !important;
}
@keyframes slot17CenterFlash3{
  0%,100%{opacity:0;}
  8%,22%{opacity:1;}
  30%,42%{opacity:0;}
  50%,64%{opacity:1;}
  72%,84%{opacity:0;}
  88%,96%{opacity:1;}
}
@keyframes slot17CellFlash3{
  0%,100%{filter:saturate(1) brightness(1);}
  8%,22%{filter:saturate(1.16) brightness(1.14);}
  30%,42%{filter:saturate(1) brightness(1);}
  50%,64%{filter:saturate(1.16) brightness(1.14);}
  72%,84%{filter:saturate(1) brightness(1);}
  88%,96%{filter:saturate(1.16) brightness(1.14);}
}
@media (max-width:782px){
  #sv-slot-17 .sv17-reels-frame::after{left:12px;right:12px;border-radius:8px;}
}


/* === v2.32.675 Slot 17 center-row markers orientation fix === */
#sv-slot-17 .sv17-reels-frame::before{
  left:-16px !important;
  right:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left marker points right */
}
#sv-slot-17 .sv17-reels-frame::after{
  right:-16px !important;
  left:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important; /* right marker points left */
}
@media (max-width:782px){
  #sv-slot-17 .sv17-reels-frame::before{ left:-12px !important; }
  #sv-slot-17 .sv17-reels-frame::after{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 restore both center-row markers and keep highlight === */
#sv-slot-17 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
/* left marker: on the left, pointing right */
#sv-slot-17 .sv17-reels-frame::before{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:-16px !important;
  right:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* right marker: on the right, pointing left */
#sv-slot-17 .sv17-reels-frame::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:-16px !important;
  left:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* move center-row highlight overlay to the grid so it no longer conflicts with the right marker */
#sv-slot-17 .sv17-grid::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-17 .sv17-reels-frame::before{ left:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-17 .sv17-reels-frame::after{ right:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-17 .sv17-grid::before{ border-radius:8px; }
}


/* === v2.32.675 Slot 17 real center-row markers, no pseudo conflict === */
#sv-slot-17 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
/* Disable old frame pseudo markers/overlays because ::after was hiding the right marker. */
#sv-slot-17 .sv17-reels-frame::before,
#sv-slot-17 .sv17-reels-frame::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
}
#sv-slot-17 .sv17-center-marker{
  position:absolute !important;
  top:50% !important;
  width:32px !important;
  height:62px !important;
  transform:translateY(-50%) !important;
  z-index:95 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,#ffd36f 0%,#ff981f 45%,#d75f00 100%) !important;
  filter:drop-shadow(0 3px 9px rgba(0,0,0,.60)) drop-shadow(0 0 8px rgba(255,128,20,.50)) !important;
}
#sv-slot-17 .sv17-center-marker-left{
  left:-17px !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left side pointing right */
}
#sv-slot-17 .sv17-center-marker-right{
  right:-17px !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important; /* right side pointing left */
}
/* Keep highlight on the grid only so it cannot hide the right marker. */
#sv-slot-17 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-grid::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:33.333% !important;
  height:33.333% !important;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1 !important;
  border-top-color:rgba(255,181,69,.95) !important;
  border-bottom-color:rgba(255,181,69,.95) !important;
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30) !important;
}
#sv-slot-17 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-17 .sv17-center-marker{ width:24px !important; height:46px !important; }
  #sv-slot-17 .sv17-center-marker-left{ left:-12px !important; }
  #sv-slot-17 .sv17-center-marker-right{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 alien overlay on top of side picture === */
#sv-slot-17 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-alien-overlay{
  position:absolute !important;
  top:-34px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:64% !important;
  max-width:180px !important;
  height:auto !important;
  z-index:12 !important;
  display:block !important;
  pointer-events:none !important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(125,255,65,.28)) !important;
}
@media (max-width:980px){
  #sv-slot-17 .sv17-alien-overlay{
    top:-28px !important;
    width:46% !important;
    max-width:160px !important;
  }
}
@media (max-width:782px){
  #sv-slot-17 .sv17-alien-overlay{
    top:-20px !important;
    width:42% !important;
    max-width:140px !important;
  }
}


/* === v2.32.675 Slot 17 alien above side picture with feet touching top edge === */
#sv-slot-17 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-17 .sv17-alien-overlay{
  top:auto !important;
  bottom:calc(100% - 2px) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:56% !important;
  max-width:170px !important;
  height:auto !important;
  z-index:14 !important;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.52)) drop-shadow(0 0 10px rgba(125,255,65,.24)) !important;
}
@media (max-width:980px){
  #sv-slot-17 .sv17-alien-overlay{
    bottom:calc(100% - 2px) !important;
    width:42% !important;
    max-width:145px !important;
  }
}
@media (max-width:782px){
  #sv-slot-17 .sv17-alien-overlay{
    bottom:calc(100% - 1px) !important;
    width:38% !important;
    max-width:120px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY approved Poker Royal Flush rebuild === */
#sv-slot-18.sv18-section{
  --sv18-gold:#f7d36d;--sv18-gold2:#fff0a4;--sv18-dark:#080009;--sv18-red:#4a0610;--sv18-purple:#28002f;--sv18-line:rgba(255,217,101,.92);
  background:radial-gradient(circle at 50% 0%,rgba(95,20,130,.28),transparent 55%),linear-gradient(180deg,#050006 0%,#070007 100%)!important;
  padding:10px 0 40px!important;color:#fff5d0!important;overflow:hidden!important;
}
#sv-slot-18 .svgcp-anchor-slot-back{position:relative!important;z-index:20!important;display:inline-flex!important;margin:8px 0 8px 18px!important;background:linear-gradient(180deg,#2e070b,#060102)!important;color:#ffeaa0!important;border:2px solid rgba(247,211,109,.75)!important;border-radius:999px!important;padding:10px 18px!important;text-decoration:none!important;font-weight:900!important;letter-spacing:.04em!important;box-shadow:0 8px 22px rgba(0,0,0,.45)!important;}
#sv-slot-18 .sv18-layout{width:min(1680px,100%)!important;margin:0 auto!important;padding:0 10px 28px!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-panel{position:relative!important;width:100%!important;aspect-ratio:1672/941!important;min-height:0!important;border-radius:18px!important;overflow:hidden!important;background:url('../img/slot18-poker/slot18-bg.png') center top/contain no-repeat!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important;}
#sv-slot-18 .sv18-mobile-header{display:none!important;}
#sv-slot-18 .sv18-reels-zone{position:absolute!important;left:22.15%!important;top:29.62%!important;width:55.30%!important;height:52.35%!important;z-index:3!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-reels-frame{position:relative!important;width:100%!important;height:100%!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:18px!important;box-shadow:none!important;padding:0!important;}
#sv-slot-18 .sv18-reels-frame:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:33.333%!important;height:33.333%!important;border-top:2px solid rgba(255,226,116,.28)!important;border-bottom:2px solid rgba(255,226,116,.28)!important;background:linear-gradient(90deg,rgba(255,214,90,.04),rgba(255,255,255,.08),rgba(255,214,90,.04))!important;box-shadow:inset 0 0 20px rgba(255,206,76,.10)!important;pointer-events:none!important;z-index:4!important;opacity:.75!important;}
#sv-slot-18 .sv18-grid.svgcp-slot31-true-column-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;grid-auto-rows:1fr!important;gap:7px!important;width:100%!important;height:100%!important;padding:8px!important;box-sizing:border-box!important;background:rgba(16,0,23,.05)!important;border-radius:14px!important;overflow:hidden!important;}
#sv-slot-18 .svgcp-slot31-reel{position:relative!important;overflow:hidden!important;height:100%!important;min-height:0!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(67,5,73,.96),rgba(20,0,30,.98))!important;border:2px solid rgba(226,150,42,.92)!important;box-shadow:inset 0 0 18px rgba(255,97,230,.14), inset 0 0 0 1px rgba(255,244,154,.18)!important;}
#sv-slot-18 .svgcp-slot31-reel-track{position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;will-change:transform!important;}
#sv-slot-18 .svgcp-slot31-cell{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;background:linear-gradient(180deg,rgba(69,6,77,.96),rgba(33,0,46,.98))!important;border-bottom:1px solid rgba(202,127,35,.82)!important;overflow:hidden!important;}
#sv-slot-18 .svgcp-slot31-cell img{display:block!important;width:112%!important;height:112%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 4px 4px rgba(0,0,0,.58)) drop-shadow(0 0 8px rgba(255,214,88,.14))!important;}
#sv-slot-18 .svgcp-slot31-reel.is-spinning .svgcp-slot31-cell img{filter:blur(1.1px) drop-shadow(0 0 9px rgba(255,225,96,.18))!important;}
#sv-slot-18 .svgcp-slot31-reel.is-stopping{animation:sv18-stop-bounce .34s ease-out!important;}
@keyframes sv18-stop-bounce{0%{transform:translateY(-4px)}55%{transform:translateY(2px)}100%{transform:translateY(0)}}
#sv-slot-18 .sv18-center-marker{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:0;height:0;z-index:7!important;filter:drop-shadow(0 0 9px rgba(255,222,94,.75))!important;}
#sv-slot-18 .sv18-center-marker-left{left:-24px!important;border-top:17px solid transparent!important;border-bottom:17px solid transparent!important;border-left:0!important;border-right:25px solid var(--sv18-gold2)!important;}
#sv-slot-18 .sv18-center-marker-right{right:-24px!important;border-top:17px solid transparent!important;border-bottom:17px solid transparent!important;border-right:0!important;border-left:25px solid var(--sv18-gold2)!important;}
#sv-slot-18 .sv18-live-ui{position:relative!important;z-index:6!important;max-width:1480px!important;margin:-10px auto 0!important;padding:18px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(17,0,20,.94),rgba(6,0,8,.98))!important;border:2px solid rgba(247,211,109,.74)!important;box-shadow:0 18px 54px rgba(0,0,0,.52),inset 0 0 22px rgba(246,67,255,.07)!important;display:grid!important;gap:12px!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-jackpots{display:grid!important;grid-template-columns:1.25fr repeat(3,1fr)!important;gap:10px!important;}
#sv-slot-18 .sv18-jp,#sv-slot-18 .sv18-money,#sv-slot-18 .sv18-stat{border-radius:16px!important;background:linear-gradient(180deg,rgba(70,6,13,.98),rgba(16,1,5,.98))!important;border:2px solid rgba(247,211,109,.82)!important;box-shadow:0 10px 24px rgba(0,0,0,.32),inset 0 0 18px rgba(255,210,88,.11)!important;text-align:center!important;padding:10px 12px!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-jp-max{background:linear-gradient(180deg,rgba(133,13,18,.98),rgba(28,2,5,.98))!important;}
#sv-slot-18 .sv18-jp span,#sv-slot-18 .sv18-money span,#sv-slot-18 .sv18-stat span{display:block!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.15em!important;font-weight:1000!important;color:#ffd96d!important;line-height:1.1!important;}
#sv-slot-18 .sv18-jp strong,#sv-slot-18 .sv18-money strong,#sv-slot-18 .sv18-stat strong{display:block!important;margin-top:5px!important;color:#fff9df!important;font-size:clamp(16px,1.22vw,25px)!important;line-height:1!important;text-shadow:0 0 12px rgba(255,213,91,.26)!important;white-space:nowrap!important;}
#sv-slot-18 .sv18-status{min-height:44px!important;border-radius:16px!important;padding:11px 16px!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:1000!important;color:#fff3bd!important;background:linear-gradient(180deg,rgba(40,0,48,.94),rgba(10,0,14,.96))!important;border:2px solid rgba(221,74,255,.48)!important;box-shadow:inset 0 0 18px rgba(161,64,255,.14)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sv-slot-18 .sv18-money-row{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important;}
#sv-slot-18 .sv18-controls{display:grid!important;grid-template-columns:1.25fr 1fr 1fr 1fr 1.35fr!important;gap:10px!important;align-items:stretch!important;}
#sv-slot-18 .sv18-betbuttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
#sv-slot-18 .sv18-small-btn,#sv-slot-18 .sv18-max-btn,#sv-slot-18 .sv18-auto-btn,#sv-slot-18 .sv18-paytable-btn,#sv-slot-18 .sv18-spin-btn{min-height:58px!important;width:100%!important;border-radius:16px!important;border:2px solid rgba(247,211,109,.86)!important;background:linear-gradient(180deg,#3a0710,#080102)!important;color:#ffebb0!important;font-weight:1000!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:0 10px 22px rgba(0,0,0,.34),inset 0 0 18px rgba(255,211,102,.11)!important;text-shadow:0 2px 0 rgba(0,0,0,.5)!important;cursor:pointer!important;}
#sv-slot-18 .sv18-small-btn:hover,#sv-slot-18 .sv18-max-btn:hover,#sv-slot-18 .sv18-auto-btn:hover,#sv-slot-18 .sv18-paytable-btn:hover{background:linear-gradient(180deg,#6c1020,#160205)!important;color:#fff6cf!important;transform:translateY(-1px)!important;}
#sv-slot-18 .sv18-spin-btn{min-height:76px!important;font-size:30px!important;background:linear-gradient(180deg,#23c85b 0%,#087025 58%,#033712 100%)!important;color:#fff!important;border-color:#dfff91!important;box-shadow:0 0 26px rgba(30,255,107,.26),0 12px 28px rgba(0,0,0,.45),inset 0 0 16px rgba(255,255,255,.2)!important;}
#sv-slot-18 .sv18-spin-btn.is-spinning-active,#sv-slot-18 .sv18-spin-btn:active{background:linear-gradient(180deg,#ffd85e,#c17809)!important;color:#2b0b00!important;transform:translateY(2px)!important;}
#sv-slot-18 .sv18-bottomstats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;}
#sv-slot-18 .sv18-paytable{border-radius:18px!important;background:linear-gradient(180deg,rgba(28,2,33,.98),rgba(8,0,10,.98))!important;border:2px solid rgba(247,211,109,.82)!important;color:#fff3c2!important;padding:16px 22px!important;box-shadow:0 12px 32px rgba(0,0,0,.45)!important;}
#sv-slot-18 .sv18-paytable h4{margin:0 0 8px!important;color:#ffd96d!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
#sv-slot-18 .sv18-paytable ul{margin:0!important;padding-left:20px!important;}
#sv-slot-18 .sv18-paytable li{margin:5px 0!important;font-weight:800!important;}
@media (max-width:1180px){#sv-slot-18 .sv18-live-ui{margin-top:0!important}#sv-slot-18 .sv18-controls{grid-template-columns:1fr 1fr 1fr!important}#sv-slot-18 .sv18-betbuttons{grid-column:1/2!important}#sv-slot-18 .sv18-spin-btn{grid-column:2/4!important}#sv-slot-18 .sv18-bottomstats{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:782px){
  #sv-slot-18.sv18-section{padding:8px 0 28px!important;background:linear-gradient(180deg,#120016 0%,#070008 100%)!important;}
  #sv-slot-18 .svgcp-anchor-slot-back{margin-left:10px!important;padding:9px 15px!important;font-size:13px!important;}
  #sv-slot-18 .sv18-layout{padding:0 8px 22px!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
  #sv-slot-18 .sv18-panel{aspect-ratio:auto!important;min-height:0!important;background:radial-gradient(circle at 50% 0%,rgba(122,37,166,.42),transparent 52%),linear-gradient(180deg,#3a083e 0%,#160019 48%,#080009 100%)!important;border:2px solid rgba(247,211,109,.72)!important;border-radius:22px!important;padding:10px!important;box-shadow:0 14px 36px rgba(0,0,0,.52)!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important;}
  #sv-slot-18 .sv18-mobile-header{display:block!important;text-align:center!important;border-radius:18px!important;padding:10px 8px!important;background:linear-gradient(180deg,#56090f,#170005)!important;border:2px solid rgba(247,211,109,.74)!important;box-shadow:inset 0 0 18px rgba(255,216,91,.15)!important;}
  #sv-slot-18 .sv18-mobile-header span{display:block!important;font-size:clamp(28px,12vw,54px)!important;line-height:.9!important;font-weight:1000!important;color:#ffdc62!important;text-shadow:0 2px 0 #5d1000,0 0 16px rgba(255,218,89,.32)!important;letter-spacing:.04em!important;}
  #sv-slot-18 .sv18-mobile-header strong{display:block!important;margin-top:4px!important;font-size:clamp(18px,7.4vw,34px)!important;line-height:1!important;color:#fff0b0!important;text-shadow:0 2px 0 #5d1000!important;letter-spacing:.08em!important;}
  #sv-slot-18 .sv18-reels-zone{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:clamp(300px,84vw,410px)!important;z-index:2!important;}
  #sv-slot-18 .sv18-reels-frame{border-radius:20px!important;padding:6px!important;background:linear-gradient(180deg,rgba(255,216,89,.18),rgba(53,4,59,.62))!important;border:3px solid rgba(247,211,109,.88)!important;box-shadow:0 0 0 2px rgba(115,9,134,.62),0 14px 30px rgba(0,0,0,.42),inset 0 0 24px rgba(246,75,255,.12)!important;box-sizing:border-box!important;}
  #sv-slot-18 .sv18-grid.svgcp-slot31-true-column-grid{gap:4px!important;padding:4px!important;border-radius:14px!important;}
  #sv-slot-18 .svgcp-slot31-reel{border-width:1px!important;border-radius:11px!important;}
  #sv-slot-18 .svgcp-slot31-cell img{width:124%!important;height:124%!important;}
  #sv-slot-18 .sv18-center-marker{display:none!important;}
  #sv-slot-18 .sv18-live-ui{margin:0!important;padding:10px!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;gap:9px!important;}
  #sv-slot-18 .sv18-jackpots{order:1!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  #sv-slot-18 .sv18-jp{min-height:58px!important;padding:8px 6px!important;border-radius:13px!important;}
  #sv-slot-18 .sv18-jp span,#sv-slot-18 .sv18-money span,#sv-slot-18 .sv18-stat span{font-size:10px!important;letter-spacing:.10em!important;}
  #sv-slot-18 .sv18-jp strong,#sv-slot-18 .sv18-money strong,#sv-slot-18 .sv18-stat strong{font-size:16px!important;}
  #sv-slot-18 .sv18-status{order:2!important;min-height:40px!important;font-size:12px!important;padding:8px!important;border-radius:13px!important;}
  #sv-slot-18 .sv18-money-row{order:3!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-controls{order:4!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
  #sv-slot-18 .sv18-betbuttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;}
  #sv-slot-18 .sv18-small-btn,#sv-slot-18 .sv18-max-btn,#sv-slot-18 .sv18-auto-btn,#sv-slot-18 .sv18-paytable-btn,#sv-slot-18 .sv18-spin-btn{min-height:52px!important;font-size:16px!important;border-radius:14px!important;}
  #sv-slot-18 .sv18-spin-btn{min-height:66px!important;font-size:26px!important;}
  #sv-slot-18 .sv18-bottomstats{order:5!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  #sv-slot-18 .sv18-paytable{order:6!important;padding:12px 14px!important;border-radius:15px!important;font-size:13px!important;}
}
@media (max-width:390px){#sv-slot-18 .sv18-reels-zone{height:292px!important}#sv-slot-18 .svgcp-slot31-cell img{width:132%!important;height:132%!important}#sv-slot-18 .sv18-small-btn,#sv-slot-18 .sv18-max-btn,#sv-slot-18 .sv18-auto-btn,#sv-slot-18 .sv18-paytable-btn{font-size:14px!important}}

#sv-slot-18 .sv18-reels-frame.is-slot18-center-lit:before{opacity:1!important;box-shadow:inset 0 0 26px rgba(255,226,104,.24),0 0 28px rgba(255,209,80,.22)!important;}


/* === Star Vegas v2.32.675: Slot 18 ONLY working gameplay hardening === */
#sv-slot-18 [data-slot31-spin][disabled],
#sv-slot-18 .sv18-spin-btn.is-spinning-active{pointer-events:none!important;opacity:.98!important;}
#sv-slot-18 .sv18-spin-btn.is-sv18-auto{box-shadow:0 0 28px rgba(77,255,128,.42),0 12px 28px rgba(0,0,0,.45),inset 0 0 18px rgba(255,255,255,.23)!important;}
#sv-slot-18 .sv18-paytable[hidden]{display:none!important;}
#sv-slot-18 .sv18-status.is-win{color:#fff!important;background:linear-gradient(180deg,rgba(17,117,40,.95),rgba(2,54,17,.98))!important;border-color:rgba(173,255,137,.82)!important;box-shadow:0 0 24px rgba(49,255,106,.20),inset 0 0 18px rgba(255,255,255,.13)!important;}
#sv-slot-18 .sv18-status.is-ready{color:#fff3bd!important;}
#sv-slot-18 .sv18-status.is-warn{color:#fff4c2!important;background:linear-gradient(180deg,rgba(123,20,22,.95),rgba(35,2,6,.98))!important;border-color:rgba(255,169,92,.82)!important;}
#sv-slot-18 .sv18-reels-frame.is-slot18-center-lit:before{opacity:1!important;box-shadow:inset 0 0 34px rgba(255,226,104,.28),0 0 34px rgba(255,209,80,.26)!important;}
#sv-slot-18 .sv18-reels-frame.is-slot18-win-flash:before{opacity:1!important;animation:sv18-win-flash-v453 .62s ease-in-out 0s 3!important;}
@keyframes sv18-win-flash-v453{0%,100%{filter:brightness(1)}50%{filter:brightness(1.65);box-shadow:inset 0 0 44px rgba(86,255,124,.40),0 0 42px rgba(86,255,124,.32)}}
#sv-slot-18 .svgcp-slot31-reel.is-spinning .svgcp-slot31-reel-track{backface-visibility:hidden!important;}
@media (max-width:782px){
  #sv-slot-18 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-18 .svgcp-slot31-mobile-action-holder{display:none!important;}
  #sv-slot-18 .sv18-controls .sv18-spin-btn{order:5!important;}
  #sv-slot-18 .sv18-controls .sv18-paytable-btn{order:4!important;}
}


/* === Star Vegas v2.32.675: Slot 18 ONLY mobile controls order + visible spin bar === */
#sv-slot-18 .sv18-status.is-spinning{
  color:#fff7d6!important;
  background:linear-gradient(180deg,#090909,#000000)!important;
  border-color:rgba(247,211,109,.88)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 0 18px rgba(0,0,0,.55)!important;
}
#sv-slot-18 .sv18-status.is-complete,
#sv-slot-18 .sv18-status.is-win{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(23,148,52,.98),rgba(1,67,20,.98))!important;
  border-color:rgba(182,255,139,.92)!important;
  box-shadow:0 0 26px rgba(49,255,106,.24),inset 0 0 18px rgba(255,255,255,.15)!important;
}
@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
  }
  #sv-slot-18 .sv18-status{
    order:1!important;
    min-height:44px!important;
    background:linear-gradient(180deg,#090909,#000)!important;
    border-color:rgba(247,211,109,.84)!important;
  }
  #sv-slot-18 .sv18-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    align-items:stretch!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{
    order:1!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .svgcp-slot31-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    order:2!important;
    grid-column:1/-1!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:68px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    border-radius:16px!important;
    font-size:28px!important;
    line-height:1!important;
    z-index:20!important;
  }
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    order:3!important;
    grid-column:1/2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-controls .sv18-auto-btn{
    order:4!important;
    grid-column:2/3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-controls .sv18-paytable-btn{
    order:5!important;
    grid-column:1/-1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-money-row{
    order:3!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-jackpots{
    order:4!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-bottomstats{
    order:5!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-paytable{order:6!important;}
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    min-height:64px!important;
    font-size:25px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY working reels + exact mobile order === */
#sv-slot-18 .sv18-controls{
  display:grid!important;
  grid-template-columns:1.25fr 1.35fr 1fr 1fr!important;
  gap:10px!important;
  align-items:stretch!important;
}
#sv-slot-18 .sv18-paytable-row{display:flex!important;width:100%!important;}
#sv-slot-18 .sv18-paytable-row .sv18-paytable-btn{width:100%!important;}
#sv-slot-18 .sv18-status.is-spinning{
  color:#fff7d6!important;
  background:linear-gradient(180deg,#0a0a0a,#000)!important;
  border-color:rgba(247,211,109,.92)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.06),0 0 18px rgba(0,0,0,.6)!important;
}
#sv-slot-18 .sv18-status.is-complete,
#sv-slot-18 .sv18-status.is-win{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(22,154,53,.98),rgba(0,70,21,.99))!important;
  border-color:rgba(190,255,145,.94)!important;
  box-shadow:0 0 26px rgba(49,255,106,.24),inset 0 0 18px rgba(255,255,255,.15)!important;
}
#sv-slot-18 .svgcp-slot31-reel-track{display:block!important;}
#sv-slot-18 .svgcp-slot31-reel .svgcp-slot31-cell{height:auto;}
@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
  }
  #sv-slot-18 .sv18-status{
    order:1!important;
    min-height:44px!important;
    background:linear-gradient(180deg,#090909,#000)!important;
    border-color:rgba(247,211,109,.84)!important;
  }
  #sv-slot-18 .sv18-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    align-items:stretch!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{
    order:1!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    order:2!important;
    grid-column:1/-1!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:68px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    border-radius:16px!important;
    font-size:28px!important;
    line-height:1!important;
    z-index:20!important;
  }
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    order:3!important;
    grid-column:1/2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-controls .sv18-auto-btn{
    order:4!important;
    grid-column:2/3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-money-row{
    order:3!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-jackpots{
    order:4!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-bottomstats{
    order:5!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
  }
  #sv-slot-18 .sv18-paytable-row{order:6!important;display:flex!important;width:100%!important;}
  #sv-slot-18 .sv18-paytable-row .sv18-paytable-btn{min-height:52px!important;font-size:16px!important;}
  #sv-slot-18 .sv18-paytable{order:7!important;}
  #sv-slot-18 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-18 .svgcp-slot31-mobile-action-holder{display:none!important;}
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 button.sv18-spin-btn[data-slot31-spin]{
    min-height:64px!important;
    font-size:25px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY under-reels order fix === */
#sv-slot-18 .sv18-live-ui{
  max-width:1480px!important;
  margin:-10px auto 0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
#sv-slot-18 .sv18-status{order:1!important;width:100%!important;box-sizing:border-box!important;}
#sv-slot-18 .sv18-controls{
  order:2!important;
  display:grid!important;
  grid-template-columns:.9fr .9fr minmax(210px,1.8fr) 1fr!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
}
#sv-slot-18 .sv18-controls .sv18-betbuttons{display:contents!important;}
#sv-slot-18 .sv18-controls [data-slot31-minus]{grid-column:1!important;order:1!important;}
#sv-slot-18 .sv18-controls [data-slot31-plus]{grid-column:2!important;order:2!important;}
#sv-slot-18 .sv18-controls .sv18-spin-btn,
#sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
  grid-column:3!important;order:3!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:64px!important;margin:0!important;
}
#sv-slot-18 .sv18-controls .sv18-max-btn{grid-column:4!important;order:4!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#sv-slot-18 .sv18-auto-row{
  order:3!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr)!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
}
#sv-slot-18 .sv18-auto-row .sv18-auto-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;}
#sv-slot-18 .sv18-auto-row .sv18-auto-count{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0!important;min-height:58px!important;}
#sv-slot-18 .sv18-money-row{order:4!important;}
#sv-slot-18 .sv18-jackpots{order:5!important;}
#sv-slot-18 .sv18-bottomstats{order:6!important;grid-template-columns:repeat(3,1fr)!important;}
#sv-slot-18 .sv18-paytable-row{order:7!important;display:flex!important;width:100%!important;}
#sv-slot-18 .sv18-paytable{order:8!important;}
#sv-slot-18 .sv18-status.is-spinning{
  color:#fff7d6!important;
  background:linear-gradient(180deg,#090909,#000000)!important;
  border-color:rgba(247,211,109,.92)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.06),0 0 18px rgba(0,0,0,.6)!important;
}
#sv-slot-18 .sv18-status.is-complete,
#sv-slot-18 .sv18-status.is-win{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(22,154,53,.98),rgba(0,70,21,.99))!important;
  border-color:rgba(190,255,145,.94)!important;
  box-shadow:0 0 26px rgba(49,255,106,.24),inset 0 0 18px rgba(255,255,255,.15)!important;
}
@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{margin-top:8px!important;padding:10px!important;gap:8px!important;border-radius:18px!important;}
  #sv-slot-18 .sv18-status{order:1!important;min-height:44px!important;font-size:12px!important;line-height:1.18!important;padding:9px 8px!important;background:linear-gradient(180deg,#090909,#000)!important;border-color:rgba(247,211,109,.84)!important;}
  #sv-slot-18 .sv18-controls{
    order:2!important;
    grid-template-columns:.72fr .72fr minmax(118px,1.45fr) .9fr!important;
    gap:5px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{display:contents!important;}
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn,
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    min-height:50px!important;
    height:auto!important;
    border-radius:12px!important;
    font-size:clamp(10px,3.05vw,13px)!important;
    padding:6px 4px!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
    margin:0!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    z-index:20!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    grid-column:3!important;
    min-height:52px!important;
    font-size:clamp(15px,5.1vw,22px)!important;
    letter-spacing:.06em!important;
  }
  #sv-slot-18 .sv18-auto-row{
    order:3!important;
    display:grid!important;
    grid-template-columns:1.35fr .75fr!important;
    gap:6px!important;
    width:100%!important;
  }
  #sv-slot-18 .sv18-auto-row .sv18-auto-btn,
  #sv-slot-18 .sv18-auto-row .sv18-auto-count{
    min-height:48px!important;
    border-radius:12px!important;
    font-size:clamp(11px,3.25vw,14px)!important;
    padding:7px 5px!important;
  }
  #sv-slot-18 .sv18-auto-row .sv18-auto-count span{font-size:9px!important;letter-spacing:.08em!important;}
  #sv-slot-18 .sv18-auto-row .sv18-auto-count strong{font-size:clamp(16px,5.2vw,22px)!important;margin-top:2px!important;}
  #sv-slot-18 .sv18-money-row{order:4!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  #sv-slot-18 .sv18-money:nth-child(3){grid-column:1/-1!important;}
  #sv-slot-18 .sv18-jackpots{order:5!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  #sv-slot-18 .sv18-bottomstats{order:6!important;grid-template-columns:1fr!important;gap:8px!important;}
  #sv-slot-18 .sv18-paytable-row{order:7!important;width:100%!important;}
  #sv-slot-18 .sv18-paytable-row .sv18-paytable-btn{min-height:50px!important;font-size:15px!important;}
  #sv-slot-18 .sv18-paytable{order:8!important;}
  #sv-slot-18 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-18 .svgcp-slot31-mobile-action-holder{display:none!important;}
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls{grid-template-columns:.66fr .66fr minmax(104px,1.45fr) .86fr!important;gap:4px!important;}
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn{font-size:10px!important;padding-left:2px!important;padding-right:2px!important;}
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{font-size:18px!important;min-height:50px!important;}
}


/* === Star Vegas v2.32.675: Slot 18 ONLY centered SPIN bar + no mobile control-row retraction === */
#sv-slot-18 .sv18-live-ui,
#sv-slot-18 .sv18-controls,
#sv-slot-18 .sv18-auto-row,
#sv-slot-18 .sv18-money-row,
#sv-slot-18 .sv18-jackpots,
#sv-slot-18 .sv18-bottomstats,
#sv-slot-18 .sv18-paytable-row{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#sv-slot-18 .sv18-controls{
  order:2!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(360px,1.42fr) minmax(220px,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  justify-content:center!important;
  justify-items:stretch!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
}
#sv-slot-18 .sv18-controls .sv18-betbuttons{
  grid-column:1!important;
  order:1!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#sv-slot-18 .sv18-controls [data-slot31-minus],
#sv-slot-18 .sv18-controls [data-slot31-plus],
#sv-slot-18 .sv18-controls .sv18-max-btn,
#sv-slot-18 .sv18-controls .sv18-spin-btn,
#sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  flex:0 0 auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
}
#sv-slot-18 .sv18-controls .sv18-spin-btn,
#sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
  grid-column:2!important;
  order:2!important;
  min-height:68px!important;
  font-size:30px!important;
  letter-spacing:.09em!important;
  transform:none!important;
  opacity:1!important;
}
#sv-slot-18 .sv18-controls .sv18-max-btn{
  grid-column:3!important;
  order:3!important;
  min-height:58px!important;
}
#sv-slot-18 .sv18-spin-btn.is-spinning-active,
#sv-slot-18 .sv18-spin-btn.is-spinning-active[aria-disabled="true"],
#sv-slot-18 .sv18-spin-btn:active{
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#sv-slot-18 .sv18-spin-btn[disabled]{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  opacity:1!important;
}

@media (max-width:782px){
  #sv-slot-18 .sv18-live-ui{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-top:8px!important;
    padding:10px!important;
    overflow:visible!important;
  }
  #sv-slot-18 .sv18-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:minmax(74px,1fr) minmax(128px,1.62fr) minmax(74px,1fr)!important;
    gap:6px!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    justify-items:stretch!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  #sv-slot-18 .sv18-controls .sv18-betbuttons{
    grid-column:1!important;
    order:1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    grid-column:2!important;
    order:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:54px!important;
    height:54px!important;
    font-size:clamp(17px,5.1vw,24px)!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    padding:6px 8px!important;
    border-radius:13px!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
  }
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    grid-column:3!important;
    order:3!important;
    min-height:54px!important;
    height:54px!important;
  }
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    font-size:clamp(9px,2.55vw,12px)!important;
    padding:5px 2px!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #sv-slot-18 .sv18-spin-btn.is-spinning-active,
  #sv-slot-18 .sv18-spin-btn.is-spinning-active[aria-disabled="true"],
  #sv-slot-18 .sv18-spin-btn:active,
  #sv-slot-18 .sv18-spin-btn:focus{
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:54px!important;
  }
  #sv-slot-18 .sv18-auto-row{
    order:3!important;
    width:100%!important;
    min-width:100%!important;
    grid-template-columns:1.35fr .75fr!important;
  }
}
@media (max-width:390px){
  #sv-slot-18 .sv18-controls{
    grid-template-columns:minmax(66px,1fr) minmax(118px,1.65fr) minmax(66px,1fr)!important;
    gap:4px!important;
  }
  #sv-slot-18 .sv18-controls .sv18-spin-btn,
  #sv-slot-18 .sv18-controls button.sv18-spin-btn[data-slot31-spin]{
    min-height:52px!important;
    height:52px!important;
    font-size:18px!important;
  }
  #sv-slot-18 .sv18-controls [data-slot31-minus],
  #sv-slot-18 .sv18-controls [data-slot31-plus],
  #sv-slot-18 .sv18-controls .sv18-max-btn{
    min-height:52px!important;
    height:52px!important;
    font-size:9px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY - Balance / Bet / Win sidebar directly left of spinning wheels === */
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{
  position:absolute!important;
  left:12.70%!important;
  top:33.80%!important;
  width:8.85%!important;
  height:45.15%!important;
  z-index:8!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:repeat(3,1fr)!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  order:initial!important;
  transform:none!important;
}
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money,
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money:nth-child(3){
  grid-column:auto!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 5px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,rgba(86,8,16,.96),rgba(12,0,6,.98))!important;
  border:2px solid rgba(255,222,111,.92)!important;
  box-shadow:0 0 18px rgba(255,213,88,.18),0 10px 22px rgba(0,0,0,.42),inset 0 0 16px rgba(255,210,88,.12)!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{
  font-size:clamp(8px,.74vw,12px)!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  color:#ffd96d!important;
  white-space:nowrap!important;
}
#sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{
  font-size:clamp(10px,.92vw,17px)!important;
  line-height:1.08!important;
  margin-top:5px!important;
  white-space:nowrap!important;
  color:#fff9df!important;
}
#sv-slot-18 .sv18-reels-zone{
  left:22.15%!important;
  width:55.30%!important;
}
#sv-slot-18 .sv18-live-ui > .sv18-money-row:not(.sv18-side-meter-row){
  display:none!important;
}
@media (max-width:1180px) and (min-width:783px){
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{
    left:12.35%!important;
    top:34.20%!important;
    width:9.15%!important;
    height:44.00%!important;
    gap:6px!important;
  }
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money{padding:6px 3px!important;border-radius:12px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{font-size:9px!important;letter-spacing:.04em!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{font-size:12px!important;}
}
@media (max-width:782px){
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    z-index:4!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    grid-template-rows:auto!important;
    gap:6px!important;
    order:2!important;
    margin:0!important;
  }
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money,
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money:nth-child(3){
    min-height:50px!important;
    height:auto!important;
    border-radius:12px!important;
    padding:7px 4px!important;
    grid-column:auto!important;
  }
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{font-size:9px!important;letter-spacing:.05em!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{font-size:clamp(12px,3.8vw,16px)!important;margin-top:3px!important;}
  #sv-slot-18 .sv18-reels-zone{
    order:3!important;
    left:auto!important;
    width:100%!important;
  }
}
@media (max-width:390px){
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row{gap:4px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money{padding:6px 2px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money span{font-size:8px!important;}
  #sv-slot-18 .sv18-panel > .sv18-money-row.sv18-side-meter-row .sv18-money strong{font-size:12px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY Space Aliens theme rebuild === */
#sv-slot-19.sv19-space-section{--sv19a:#66c7ff;--sv19b:#9f65ff;--sv19c:#0b1531;--sv19d:#f6d16b;}
#sv-slot-19 .sv19-space-panel{
  background:
    radial-gradient(circle at 50% 8%, rgba(103,76,255,.28), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(56,169,255,.18), transparent 18%),
    linear-gradient(180deg, rgba(3,6,20,.62), rgba(5,7,20,.88)),
    url('../img/slot19-space/space-bg.png') center center/cover no-repeat !important;
  border-color:rgba(124,197,255,.65)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.55), inset 0 0 80px rgba(87,120,255,.08), 0 0 0 1px rgba(247,211,109,.12)!important;
  color:#eef7ff!important;
}
#sv-slot-19 .sv19-space-panel::before{background:radial-gradient(circle,#814bff 0%, rgba(129,75,255,.15) 34%, transparent 72%)!important;opacity:.20!important;}
#sv-slot-19 .sv19-space-panel::after{background:radial-gradient(circle,#18b6ff 0%, rgba(24,182,255,.12) 28%, transparent 68%)!important;opacity:.16!important;}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip,
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox,
#sv-slot-19 .sv19-bottomstats .svgcp-slot31-stat,
#sv-slot-19 .sv19-paytable{background:linear-gradient(180deg, rgba(15,24,58,.95), rgba(7,13,34,.98))!important;border-color:rgba(124,197,255,.40)!important;box-shadow:inset 0 0 18px rgba(88,145,255,.10), 0 8px 20px rgba(0,0,0,.28)!important;color:#edf8ff!important;}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span,
#sv-slot-19 .sv19-bottomstats .svgcp-slot31-stat span,
#sv-slot-19 .sv19-betbox span{color:#9fdcff!important;letter-spacing:.09em!important;}
#sv-slot-19 .sv19-titlewrap{border-color:rgba(124,197,255,.35)!important;background:linear-gradient(180deg, rgba(11,18,45,.84), rgba(7,12,29,.92))!important;box-shadow:0 10px 22px rgba(0,0,0,.35), inset 0 0 12px rgba(123,86,255,.12)!important;}
#sv-slot-19 .sv19-titlewrap .svgcp-slot31-title{color:#f6e19a!important;text-shadow:0 0 18px rgba(255,218,112,.20), 0 0 30px rgba(134,95,255,.15)!important;}
#sv-slot-19 .sv19-titlewrap .svgcp-slot31-badge{background:linear-gradient(180deg,#5b1dff,#2d2d86)!important;border-color:#eecb70!important;}
#sv-slot-19 .sv19-feature-card{min-height:340px!important;border-color:rgba(124,197,255,.52)!important;box-shadow:inset 0 0 28px rgba(55,123,255,.12), 0 12px 32px rgba(0,0,0,.34)!important;background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.18)), url('../img/slots/features/slot-feature-19.jpg') center center/cover no-repeat!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{background:linear-gradient(180deg, rgba(34,14,80,.96), rgba(17,6,45,.98))!important;border-color:rgba(239,210,108,.58)!important;color:#ffe799!important;}
#sv-slot-19 .sv19-reels-frame{background:linear-gradient(180deg, rgba(10,17,44,.92), rgba(6,10,31,.96))!important;border:2px solid rgba(132,197,255,.68)!important;box-shadow:inset 0 0 20px rgba(101,112,255,.12), 0 18px 40px rgba(0,0,0,.25)!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-grid{gap:10px!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-reel{background:linear-gradient(180deg, rgba(18,29,78,.98), rgba(8,14,42,.98))!important;border:2px solid rgba(127,198,255,.54)!important;box-shadow:inset 0 0 24px rgba(138,96,255,.11)!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-cell{background:linear-gradient(180deg, rgba(19,31,79,.98), rgba(9,14,42,.98))!important;border-bottom:1px solid rgba(180,220,255,.18)!important;}
#sv-slot-19 .sv19-center .svgcp-slot31-cell img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.52)) drop-shadow(0 0 9px rgba(107,193,255,.18))!important;width:104%!important;height:104%!important;}
#sv-slot-19 .sv19-presets .svgcp-slot31-preset,
#sv-slot-19 .sv19-controls .svgcp-slot31-btn,
#sv-slot-19 .sv19-topbar .svgcp-slot31-btn{background:linear-gradient(180deg, #4820aa, #1a215c)!important;border-color:rgba(142,206,255,.52)!important;color:#f5f7ff!important;box-shadow:0 8px 18px rgba(0,0,0,.30), inset 0 0 10px rgba(255,255,255,.08)!important;}
#sv-slot-19 .sv19-controls .svgcp-slot31-btn:hover,
#sv-slot-19 .sv19-presets .svgcp-slot31-preset:hover{filter:brightness(1.08)!important;}
#sv-slot-19 .sv19-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg, #6a32f6, #232e9a)!important;color:#fff8d0!important;}
#sv-slot-19 .sv19-spin-btn{background:radial-gradient(circle at 50% 22%, #b58bff 0%, #7330ef 38%, #2c236e 100%)!important;border-color:#fed774!important;color:#ffffff!important;text-shadow:0 1px 0 rgba(0,0,0,.35)!important;box-shadow:0 0 0 4px rgba(255,215,116,.10), 0 18px 34px rgba(24,0,86,.45), inset 0 0 18px rgba(255,255,255,.10)!important;}
#sv-slot-19 .sv19-status{background:linear-gradient(180deg, rgba(0,0,0,.82), rgba(8,10,20,.94))!important;border:1px solid rgba(124,197,255,.45)!important;color:#dfefff!important;}
#sv-slot-19 .sv19-paytable h4{color:#ffeaa8!important;}
#sv-slot-19 .sv19-paytable li{color:#e8f4ff!important;}
#sv-slot-19 .svgcp-slot31-paytable[hidden]{display:none!important;}
@media (max-width: 860px){
  #sv-slot-19 .sv19-feature-card{min-height:260px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-space-panel{padding:14px 10px 16px!important;border-radius:20px!important;}
  #sv-slot-19 .sv19-topbar{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  #sv-slot-19 .sv19-main{gap:10px!important;}
  #sv-slot-19 .sv19-controls .svgcp-slot31-spin-btn{width:132px!important;height:132px!important;font-size:28px!important;}
  #sv-slot-19 .sv19-jackpots{order:1!important;}
  #sv-slot-19 .sv19-center{order:2!important;}
  #sv-slot-19 .sv19-controls{order:3!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY approved aliens corners placement === */
#sv-slot-19 .sv19-space-panel{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{position:absolute!important;display:block!important;height:auto!important;z-index:7!important;pointer-events:none!important;user-select:none!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))!important;}
#sv-slot-19 .sv19-deco-duo{top:12px!important;right:12px!important;width:210px!important;max-width:23%!important;}
#sv-slot-19 .sv19-deco-single{left:14px!important;bottom:16px!important;width:145px!important;max-width:16%!important;}
@media (max-width: 1180px){
  #sv-slot-19 .sv19-deco-duo{width:180px!important;top:10px!important;right:10px!important;}
  #sv-slot-19 .sv19-deco-single{width:126px!important;left:10px!important;bottom:12px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-deco-duo{width:150px!important;max-width:none!important;top:8px!important;right:8px!important;}
  #sv-slot-19 .sv19-deco-single{width:104px!important;max-width:none!important;left:8px!important;bottom:10px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-deco-duo{width:126px!important;top:6px!important;right:6px!important;}
  #sv-slot-19 .sv19-deco-single{width:86px!important;left:6px!important;bottom:8px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix alien placement and size === */
#sv-slot-19 .sv19-space-panel{position:relative!important;overflow:hidden!important;}
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{position:absolute!important;display:block!important;height:auto!important;z-index:40!important;pointer-events:none!important;user-select:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.22))!important;}
/* Hide previous wrong assets if cached markup uses old src values */
#sv-slot-19 img.sv19-deco-duo[src*="alien-duo-topright.png"],
#sv-slot-19 img.sv19-deco-single[src*="alien-bottomleft.png"]{content:normal!important;}
#sv-slot-19 .sv19-deco-duo{content:url('../img/slot19-space/alien-duo-topright-tight.png')!important;top:10px!important;right:12px!important;bottom:auto!important;left:auto!important;width:132px!important;max-width:none!important;}
#sv-slot-19 .sv19-deco-single{content:url('../img/slot19-space/alien-bottomleft-tight.png')!important;left:12px!important;bottom:12px!important;top:auto!important;right:auto!important;width:88px!important;max-width:none!important;}
@media (max-width: 1180px){
  #sv-slot-19 .sv19-deco-duo{top:8px!important;right:10px!important;width:118px!important;}
  #sv-slot-19 .sv19-deco-single{left:10px!important;bottom:10px!important;width:78px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-deco-duo{top:6px!important;right:8px!important;width:98px!important;}
  #sv-slot-19 .sv19-deco-single{left:8px!important;bottom:8px!important;width:64px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-deco-duo{top:5px!important;right:6px!important;width:84px!important;}
  #sv-slot-19 .sv19-deco-single{left:6px!important;bottom:6px!important;width:56px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY corrected alien placements === */
#sv-slot-19 .sv19-space-panel{overflow:visible!important;}
#sv-slot-19 .sv19-titlewrap{position:relative!important;}
#sv-slot-19 .sv19-alien-deluxe{position:absolute!important;right:150px!important;top:-82px!important;width:72px!important;height:auto!important;z-index:15!important;pointer-events:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;}
#sv-slot-19 .sv19-jackpot-alien-wrap{display:flex!important;justify-content:center!important;align-items:center!important;margin-top:6px!important;margin-bottom:4px!important;}
#sv-slot-19 .sv19-alien-jackpot{display:block!important;width:88px!important;height:auto!important;pointer-events:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;}
#sv-slot-19 .sv19-controls{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-right-alien-wrap{display:flex!important;justify-content:center!important;align-items:center!important;margin:-10px 0 2px!important;min-height:70px!important;}
#sv-slot-19 .sv19-alien-rightbar{display:block!important;width:82px!important;height:auto!important;pointer-events:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;}
/* neutralize older wrong floating assets if present */
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{display:none!important;}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{right:122px!important;top:-72px!important;width:64px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:80px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:74px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{right:56px!important;top:-28px!important;width:58px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:2px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:68px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{margin:-4px 0 0!important;min-height:58px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:62px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{right:44px!important;top:-20px!important;width:50px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:58px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{min-height:52px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:56px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix alien feet on right sidebar + lower jackpot alien === */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  overflow:visible!important;
  padding-top:18px!important;
}
#sv-slot-19 .sv19-right-alien-wrap{
  position:absolute!important;
  top:-64px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  z-index:30!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-rightbar{
  display:block!important;
  width:78px!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
#sv-slot-19 .sv19-jackpots{
  align-content:start!important;
}
#sv-slot-19 .sv19-jackpot-alien-wrap{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  margin-top:16px!important;
  margin-bottom:0!important;
  padding-top:0!important;
}
#sv-slot-19 .sv19-alien-jackpot{
  display:block!important;
  width:92px!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-right-alien-wrap{top:-58px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:70px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:14px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:84px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-right-alien-wrap{top:-50px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:60px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:12px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:72px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-right-alien-wrap{top:-42px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:52px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{margin-top:10px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:62px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY final alien placement correction === */
/* 1) one alien over the word Deluxe in the title */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  position:absolute!important;
  left:60.5%!important;
  right:auto!important;
  top:-72px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  height:auto!important;
  z-index:35!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;
}

/* 2) one alien centered above the right sidebar with feet on the container edge, not inside */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  overflow:visible!important;
  padding-top:18px!important;
}
#sv-slot-19 .sv19-right-alien-wrap{
  position:absolute!important;
  left:50%!important;
  top:-66px!important;
  bottom:auto!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:78px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  z-index:36!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-rightbar{
  display:block!important;
  width:78px!important;
  height:auto!important;
  margin:0 auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}

/* 3) last alien bottom-low centered in the left sidebar below the Grand Jackpot */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-height:100%!important;
  position:relative!important;
}
#sv-slot-19 .sv19-feature-card{
  flex:0 0 auto!important;
}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{
  flex:0 0 auto!important;
}
#sv-slot-19 .sv19-jackpot-alien-wrap{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-end!important;
  width:100%!important;
  margin-top:auto!important;
  margin-bottom:0!important;
  padding-top:12px!important;
  padding-bottom:2px!important;
}
#sv-slot-19 .sv19-alien-jackpot{
  display:block!important;
  width:92px!important;
  height:auto!important;
  margin:0 auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}

/* keep any older wrong floating alien assets hidden */
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{display:none!important;}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-64px!important;width:66px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{top:-58px!important;width:72px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:72px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:84px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-28px!important;width:58px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{top:-48px!important;width:60px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:60px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{padding-top:10px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:72px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:-20px!important;width:52px!important;}
  #sv-slot-19 .sv19-right-alien-wrap{top:-40px!important;width:52px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:52px!important;}
  #sv-slot-19 .sv19-jackpot-alien-wrap{padding-top:8px!important;}
  #sv-slot-19 .sv19-alien-jackpot{width:62px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move right-sidebar alien up so feet touch container edge === */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  overflow:visible!important;
  padding-top:18px!important;
}
#sv-slot-19 .sv19-right-alien-wrap{
  position:absolute!important;
  left:50%!important;
  top:auto!important;
  bottom:calc(100% - 2px)!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:78px!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  z-index:50!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-rightbar{
  display:block!important;
  width:78px!important;
  height:auto!important;
  margin:0 auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-right-alien-wrap{bottom:calc(100% - 2px)!important;width:72px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:72px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-right-alien-wrap{bottom:calc(100% - 1px)!important;width:60px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:60px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-right-alien-wrap{bottom:calc(100% - 1px)!important;width:52px!important;}
  #sv-slot-19 .sv19-alien-rightbar{width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move PAYTABLE below GRAND JACKPOT and put alien top-left === */
#sv-slot-19 .sv19-topbar{
  grid-template-columns:auto repeat(3,minmax(0,1fr)) !important;
  align-items:center !important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:64px !important;
  padding:0 4px !important;
}
#sv-slot-19 .sv19-alien-top-left{
  display:block !important;
  width:66px !important;
  height:auto !important;
  pointer-events:none !important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24)) !important;
}
#sv-slot-19 .sv19-paytable-under-grand{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:8px 0 0 !important;
  border-radius:16px !important;
}
/* Hide any old jackpot alien wrapper if cached */
#sv-slot-19 .sv19-jackpot-alien-wrap{display:none !important;}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{grid-template-columns:1fr 1fr !important;}
  #sv-slot-19 .sv19-top-left-alien-wrap{min-height:54px !important; order:1 !important;}
  #sv-slot-19 .sv19-alien-top-left{width:56px !important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-top-left{width:48px !important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY keep PAYTABLE below GRAND JACKPOT and move Deluxe alien up === */
#sv-slot-19 .sv19-paytable-under-grand{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:10px 0 0!important;
  align-self:stretch!important;
}
#sv-slot-19 .sv19-titlewrap{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-alien-deluxe{
  top:-112px!important;
  z-index:40!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{top:-98px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{top:-42px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{top:-30px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY force PAYTABLE directly under GRAND JACKPOT info box === */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{
  order:1!important;
}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{
  order:2!important;
  margin-bottom:0!important;
}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{
  order:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:8px 0 0 0!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-jackpot-alien-wrap{
  display:none!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY install approved high-quality 3D icons and center them in reels === */
#sv-slot-19 .sv19-center .svgcp-slot31-cell{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px!important;
  overflow:hidden!important;
}
#sv-slot-19 .sv19-center .svgcp-slot31-cell img,
#sv-slot-19 .sv19-center .svgcp-slot31-reel img{
  display:block!important;
  width:80%!important;
  height:80%!important;
  max-width:80%!important;
  max-height:80%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  transform:none!important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.42)) drop-shadow(0 0 7px rgba(120,188,255,.12))!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell{padding:5px!important;}
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{width:78%!important;height:78%!important;max-width:78%!important;max-height:78%!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell{padding:4px!important;}
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{width:76%!important;height:76%!important;max-width:76%!important;max-height:76%!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY slightly bigger icons + centered BALANCE/BET/WIN boxes === */
/* Make approved Slot 19 reel icons a little bigger while keeping them centered */
#sv-slot-19 .sv19-center .svgcp-slot31-cell img,
#sv-slot-19 .sv19-center .svgcp-slot31-reel img{
  width:88%!important;
  height:88%!important;
  max-width:88%!important;
  max-height:88%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{
    width:86%!important;
    height:86%!important;
    max-width:86%!important;
    max-height:86%!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-center .svgcp-slot31-cell img,
  #sv-slot-19 .sv19-center .svgcp-slot31-reel img{
    width:84%!important;
    height:84%!important;
    max-width:84%!important;
    max-height:84%!important;
  }
}

/* Center BALANCE / BET / WIN boxes between the top aliens */
#sv-slot-19 .sv19-topbar{
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  padding-left:88px!important;
  padding-right:88px!important;
  min-height:74px!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  position:absolute!important;
  left:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:72px!important;
  min-height:72px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:4!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:62px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span,
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  text-align:center!important;
  width:100%!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar{
    padding-left:78px!important;
    padding-right:78px!important;
    gap:10px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:136px!important;
    min-width:136px!important;
    max-width:136px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{
    flex-wrap:wrap!important;
    justify-content:center!important;
    padding-left:72px!important;
    padding-right:12px!important;
    gap:8px!important;
    min-height:auto!important;
  }
  #sv-slot-19 .sv19-top-left-alien-wrap{
    left:4px!important;
    width:60px!important;
    min-height:60px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:calc(50% - 10px)!important;
    min-width:120px!important;
    max-width:170px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-topbar{
    padding-left:64px!important;
  }
  #sv-slot-19 .sv19-top-left-alien-wrap{
    width:52px!important;
    min-height:52px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:calc(50% - 8px)!important;
    min-width:110px!important;
    max-width:none!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move top info boxes left between the 2 aliens === */
#sv-slot-19 .sv19-topbar{
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
  padding-left:88px!important;
  padding-right:18px!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  left:8px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
  width:138px!important;
  min-width:138px!important;
  max-width:138px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar{
    padding-left:82px!important;
    padding-right:12px!important;
    gap:8px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:130px!important;
    min-width:130px!important;
    max-width:130px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{
    justify-content:flex-start!important;
    padding-left:72px!important;
    padding-right:8px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    width:calc(50% - 8px)!important;
    min-width:116px!important;
    max-width:160px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-topbar{
    padding-left:64px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY make top info boxes smaller, longer, one line === */
#sv-slot-19 .sv19-topbar{
  justify-content:flex-start!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  padding-left:88px!important;
  padding-right:18px!important;
  min-height:64px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
  width:124px!important;
  min-width:124px!important;
  max-width:124px!important;
  min-height:44px!important;
  padding:6px 10px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  text-align:left!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span,
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  width:auto!important;
  display:block!important;
  margin:0!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip span{
  font-size:11px!important;
  letter-spacing:.06em!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  font-size:16px!important;
}
/* Balance a little longer */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:144px!important;
  min-width:144px!important;
  max-width:144px!important;
}
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]),
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar{padding-left:82px!important;padding-right:10px!important;gap:6px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{min-height:42px!important;padding:6px 8px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){width:136px!important;min-width:136px!important;max-width:136px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]),
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){width:112px!important;min-width:112px!important;max-width:112px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{font-size:15px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar{
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    padding-left:72px!important;
    padding-right:8px!important;
    gap:6px!important;
    min-height:auto!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip{
    min-height:40px!important;
    padding:5px 8px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 84px)!important;
    min-width:160px!important;
    max-width:210px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-bet-top]),
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-win-top]){
    width:calc(50% - 10px)!important;
    min-width:110px!important;
    max-width:150px!important;
  }
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip span{font-size:10px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{font-size:14px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-topbar{padding-left:64px!important;}
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){width:calc(100% - 74px)!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY lower top-left alien so feet touch container edge === */
#sv-slot-19 .sv19-topbar{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  top:auto!important;
  bottom:0!important;
  transform:none!important;
  align-items:flex-end!important;
}
#sv-slot-19 .sv19-alien-top-left{
  display:block!important;
  margin:0 auto!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-top-left-alien-wrap{
    top:auto!important;
    bottom:0!important;
    transform:none!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-top-left-alien-wrap{
    top:auto!important;
    bottom:0!important;
    transform:none!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move top-left alien lower so feet touch picture container box === */
#sv-slot-19 .sv19-space-panel{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-topbar{
  position:static!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-top-left-alien-wrap{
  position:absolute!important;
  left:18px!important;
  top:228px!important;
  bottom:auto!important;
  transform:none!important;
  width:72px!important;
  min-height:72px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  z-index:30!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-alien-top-left{
  width:72px!important;
  height:auto!important;
  display:block!important;
  margin:0 auto!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-top-left-alien-wrap{left:14px!important;top:210px!important;width:66px!important;min-height:66px!important;}
  #sv-slot-19 .sv19-alien-top-left{width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-top-left-alien-wrap{left:10px!important;top:176px!important;width:56px!important;min-height:56px!important;}
  #sv-slot-19 .sv19-alien-top-left{width:56px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-top-left-alien-wrap{left:8px!important;top:150px!important;width:48px!important;min-height:48px!important;}
  #sv-slot-19 .sv19-alien-top-left{width:48px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY widen BALANCE and move top-left alien onto picture container === */
/* Make BALANCE box wider */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:176px!important;
  min-width:176px!important;
  max-width:176px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:164px!important;
    min-width:164px!important;
    max-width:164px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 24px)!important;
    min-width:180px!important;
    max-width:240px!important;
  }
}

/* Move the top-left alien lower so its feet touch the side picture container below */
#sv-slot-19 .sv19-jackpots{
  position:relative!important;
}
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:72px!important;
  margin:0 0 -2px 0!important;
  padding:0 0 0 14px!important;
  z-index:12!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  width:72px!important;
  height:auto!important;
  margin:0!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
/* Cancel the older absolute topbar placement for this moved alien */
#sv-slot-19 > .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-topbar .sv19-top-left-alien-wrap{
  display:none!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:66px!important;padding-left:12px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:56px!important;padding-left:10px!important;margin-bottom:-1px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:48px!important;padding-left:8px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY wider BALANCE box + smaller dollar font === */
/* Make BALANCE box clearly wider */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:212px!important;
  min-width:212px!important;
  max-width:212px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:196px!important;
    min-width:196px!important;
    max-width:196px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 18px)!important;
    min-width:210px!important;
    max-width:280px!important;
  }
}

/* Make dollar amounts smaller in the top info boxes */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
  font-size:13px!important;
  line-height:1!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
    font-size:12px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip strong{
    font-size:11px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY reduce BALANCE width and move left alien up === */
/* BALANCE box: less wide, still slightly wider than BET and WIN */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:170px!important;
  min-width:170px!important;
  max-width:170px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:160px!important;
    min-width:160px!important;
    max-width:160px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 24px)!important;
    min-width:188px!important;
    max-width:228px!important;
  }
}

/* Move the left alien upward so its feet touch the top edge of the left side picture container box */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  min-height:42px!important;
  margin:0 0 0 0!important;
  padding:0 0 0 14px!important;
  align-items:flex-end!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  margin:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:38px!important;
    padding-left:12px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:32px!important;
    padding-left:10px!important;
    margin:0!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:28px!important;
    padding-left:8px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY make BALANCE narrower and move left alien up with feet touching left sidebar container box === */
/* Make BALANCE box less wide, but still slightly wider than BET and WIN */
#sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
  width:154px!important;
  min-width:154px!important;
  max-width:154px!important;
}
@media (max-width: 1100px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:146px!important;
    min-width:146px!important;
    max-width:146px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-topbar .svgcp-slot31-chip:has([data-slot31-balance-top]){
    width:calc(100% - 28px)!important;
    min-width:174px!important;
    max-width:208px!important;
  }
}

/* Move the left alien UP while keeping its feet touching the top edge of the left sidebar picture/container box */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  min-height:86px!important;
  margin:0!important;
  padding:0 0 0 14px!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  margin:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:76px!important;
    padding-left:12px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:62px!important;
    padding-left:10px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
    min-height:52px!important;
    padding-left:8px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move left alien below PAYTABLE and lower Deluxe alien === */
/* Left sidebar order: feature card, GRAND JACKPOT, PAYTABLE, then alien below */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{order:1!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{order:2!important;}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{order:3!important;display:block!important;width:100%!important;margin:8px 0 0 0!important;}
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:72px!important;
  margin:8px 0 0 0!important;
  padding:0!important;
  z-index:12!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  width:72px!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}

/* Move the alien over the word Deluxe down so its feet sit just above the word */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  left:60.5%!important;
  right:auto!important;
  top:-44px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  height:auto!important;
  z-index:35!important;
  pointer-events:none!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:66px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-38px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:56px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-18px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:48px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:-12px!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix both alien placements === */
/* Keep the left sidebar alien visible, centered, and LOWER below the PAYTABLE button */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:84px!important;
  margin:18px 0 0 0!important;
  padding:0!important;
  position:relative!important;
  z-index:20!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:72px!important;
  height:auto!important;
  margin:0 auto!important;
}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{
  order:3!important;
  display:block!important;
  width:100%!important;
  margin:8px 0 0 0!important;
}

/* Lower the alien above Deluxe so its feet sit just above the word Deluxe */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:60.5%!important;
  right:auto!important;
  top:-24px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  height:auto!important;
  z-index:40!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:76px!important;margin-top:16px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-20px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:64px!important;margin-top:14px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-10px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:54px!important;margin-top:12px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:-6px!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY fix both alien placements === */
/* LEFT SIDEBAR ALIEN: visible and lower, directly below the PAYTABLE button */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{order:1!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{order:2!important;}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{order:3!important;display:block!important;width:100%!important;margin:8px 0 0 0!important;}
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  position:relative!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:82px!important;
  margin:14px 0 0 0!important;
  padding:0!important;
  z-index:30!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  margin:0 auto!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
/* neutralize old placements */
#sv-slot-19 > .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-topbar .sv19-top-left-alien-wrap{
  display:none!important;
}

/* DELUXE ALIEN: move slightly DOWN so its feet sit just above the word Deluxe */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:60.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:72px!important;margin-top:12px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-6px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:60px!important;margin-top:10px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-3px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:50px!important;margin-top:8px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:0!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY restore missing alien and place it bottom-left === */
/* Keep only the three intended aliens visually active: Deluxe, right-sidebar, and left-sidebar bottom-left */
#sv-slot-19 .sv19-deco-duo,
#sv-slot-19 .sv19-deco-single{display:none!important;}

/* Left sidebar layout */
#sv-slot-19 .sv19-jackpots{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  position:relative!important;
}
#sv-slot-19 .sv19-jackpots .sv19-feature-card{order:1!important;}
#sv-slot-19 .sv19-jackpots .svgcp-slot31-jp-grand{order:2!important;}
#sv-slot-19 .sv19-jackpots .sv19-paytable-under-grand{order:3!important;display:block!important;width:100%!important;margin:8px 0 0 0!important;}

/* Restore the missing alien and place it bottom-left under PAYTABLE */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  order:4!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:82px!important;
  margin:12px 0 0 0!important;
  padding:0 0 0 12px!important;
  position:relative!important;
  z-index:50!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
/* Prevent any former topbar placement of this alien */
#sv-slot-19 > .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-topbar .sv19-top-left-alien-wrap{display:none!important;}

/* Keep Deluxe alien visible with feet just above the word Deluxe */
#sv-slot-19 .sv19-titlewrap{position:relative!important;overflow:visible!important;}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:60.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}

@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:72px!important;padding-left:10px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:66px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:59.8%!important;top:-6px!important;width:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:60px!important;padding-left:8px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:56px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58.6%!important;top:-3px!important;width:58px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{min-height:50px!important;padding-left:6px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{width:48px!important;}
  #sv-slot-19 .sv19-alien-deluxe{left:58%!important;top:0!important;width:52px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move alien-deluxe to centered over right sidebar === */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:calc(100% - 130px)!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:calc(100% - 110px)!important;
    top:-6px!important;
    width:66px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:82%!important;
    top:-3px!important;
    width:58px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:80%!important;
    top:0!important;
    width:52px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move alien-deluxe more to the LEFT over the right sidebar === */
#sv-slot-19 .sv19-alien-deluxe{
  left:calc(100% - 190px)!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:calc(100% - 165px)!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:76%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:74%!important;
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise bottom area by 15px === */
/* Raise the bottom containers/items up by 15px to reduce empty bottom space */
#sv-slot-19 .sv19-center .sv19-bottomstats,
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap,
#sv-slot-19 .sv19-controls .sv19-status{
  position:relative!important;
  top:-15px!important;
}
#sv-slot-19 .sv19-main{
  padding-bottom:0!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY remove one bottom alien and raise main container 20px === */
/* Raise the main container up by 20px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-20px!important;
}
/* Keep only one bottom-left alien in the left sidebar */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap + .sv19-top-left-alien-wrap{
  display:none!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise main 15px and move second right alien to centered over left sidebar === */
/* Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Move the second right alien (alien-deluxe) to the LEFT, centered over the left sidebar */
#sv-slot-19 .sv19-titlewrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-alien-deluxe{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  left:21%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
  width:72px!important;
  max-width:none!important;
  height:auto!important;
  z-index:45!important;
  pointer-events:none!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:21.5%!important;
    top:-6px!important;
    width:66px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:24%!important;
    top:-3px!important;
    width:58px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:24%!important;
    top:0!important;
    width:52px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY keep main up 15px and move second-right alien a little more left === */
/* Keep the main container raised by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Move the second-right alien a little more left so it is better centered over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:18.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:19.5%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:21.5%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:22%!important;
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise main 10px and move second-right alien a little more left === */
/* Raise the main container by 10px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-10px!important;
}

/* Move the second-right alien a little more to the LEFT so it is centered better over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:17%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:18%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-10px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:20%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-10px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:20.5%!important;
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY raise main 15px, move second-right alien a bit left, add gap below preset bet row === */
/* Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Move the second-right alien a little more LEFT so it is centered better over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:16%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:17%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:19.5%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:20%!important;
    top:0!important;
  }
}

/* Add a small gap between LOW BET / MED BET / HIGH BET and the row below */
#sv-slot-19 .sv19-presets{
  margin-bottom:10px!important;
}
#sv-slot-19 .sv19-bottomstats{
  margin-top:6px!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY main up 15px, right sidebar up 15px, alien-deluxe more left, green paytable/sidebar, gap below presets === */

/* 1) Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* 2) Move the second-right alien (alien-deluxe) a little more LEFT so it centers better over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:14.5%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:15.5%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:18%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:18.5%!important;
    top:0!important;
  }
}

/* 3) Add a small gap between LOW BET / MED BET / HIGH BET and the row below */
#sv-slot-19 .sv19-presets{
  margin-bottom:12px!important;
}
#sv-slot-19 .sv19-bottomstats{
  margin-top:8px!important;
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-controls{
    margin-top:10px!important;
  }
}

/* 4) Raise the right sidebar container by 15px */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
}

/* 5) Replace red look on PAYTABLE and right sidebar background with alien green */
#sv-slot-19 .sv19-controls{
  background:linear-gradient(180deg, rgba(16,56,28,.96), rgba(6,24,13,.98))!important;
  border:2px solid rgba(123,255,150,.42)!important;
  box-shadow:inset 0 0 18px rgba(72,255,138,.10), 0 10px 24px rgba(0,0,0,.28)!important;
  border-radius:20px!important;
}
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox,
#sv-slot-19 .sv19-controls .sv19-status,
#sv-slot-19 .sv19-paytable{
  background:linear-gradient(180deg, rgba(22,74,38,.96), rgba(8,34,18,.98))!important;
  border-color:rgba(123,255,150,.45)!important;
  box-shadow:inset 0 0 18px rgba(72,255,138,.10), 0 8px 20px rgba(0,0,0,.24)!important;
  color:#ecfff2!important;
}
#sv-slot-19 .sv19-betbox span,
#sv-slot-19 .sv19-paytable h4,
#sv-slot-19 .sv19-paytable li,
#sv-slot-19 .sv19-status,
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox span{
  color:#baffc8!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY main/right sidebar up 15px, alien-deluxe more left, green paytable + vertical lines === */

/* Raise the main container by 15px */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
}

/* Raise the right sidebar container by 15px */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
}

/* Move the second-right alien (alien-deluxe) a little more LEFT to center it over the left sidebar */
#sv-slot-19 .sv19-alien-deluxe{
  left:13.2%!important;
  right:auto!important;
  top:-8px!important;
  transform:translateX(-50%)!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    left:14.2%!important;
    top:-6px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-controls{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:17%!important;
    top:-3px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-main{top:-15px!important;}
  #sv-slot-19 .sv19-controls{top:-15px!important;}
  #sv-slot-19 .sv19-alien-deluxe{
    left:17.5%!important;
    top:0!important;
  }
}

/* Small gap between LOW BET / MED BET / HIGH BET and the button row below */
#sv-slot-19 .sv19-presets{
  margin-bottom:14px!important;
}
#sv-slot-19 .sv19-bottomstats{
  margin-top:8px!important;
}

/* Alien green paytable button and paytable panel */
#sv-slot-19 .sv19-paytable-under-grand,
#sv-slot-19 .sv19-paytable{
  background:linear-gradient(180deg, rgba(24,92,45,.97), rgba(10,42,20,.99))!important;
  border-color:rgba(122,255,154,.52)!important;
  color:#ecfff2!important;
  box-shadow:inset 0 0 18px rgba(72,255,138,.12), 0 8px 20px rgba(0,0,0,.24)!important;
}
#sv-slot-19 .sv19-paytable h4,
#sv-slot-19 .sv19-paytable li,
#sv-slot-19 .sv19-paytable-under-grand{
  color:#c6ffd2!important;
}

/* Alien green right sidebar background and boxes */
#sv-slot-19 .sv19-controls,
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox,
#sv-slot-19 .sv19-controls .sv19-status{
  background:linear-gradient(180deg, rgba(20,76,37,.96), rgba(8,34,18,.98))!important;
  border-color:rgba(122,255,154,.48)!important;
  color:#ecfff2!important;
}
#sv-slot-19 .sv19-controls .svgcp-slot31-betbox span,
#sv-slot-19 .sv19-status,
#sv-slot-19 .sv19-betbox span{
  color:#c6ffd2!important;
}

/* Replace red vertical lines with alien green */
#sv-slot-19 .svgcp-slot31-reels-frame{
  border-color:rgba(122,255,154,.62)!important;
  box-shadow:inset 0 0 24px rgba(72,255,138,.10), 0 18px 30px rgba(0,0,0,.28)!important;
}
#sv-slot-19 .svgcp-slot31-reel{
  border-right:1px solid rgba(122,255,154,.55)!important;
}
#sv-slot-19 .svgcp-slot31-reel:last-child{
  border-right:none!important;
}
#sv-slot-19 .svgcp-slot31-reel .svgcp-slot31-cell,
#sv-slot-19 .svgcp-slot31-cell{
  border-right:1px solid rgba(122,255,154,.38)!important;
  border-bottom:1px solid rgba(122,255,154,.28)!important;
}
#sv-slot-19 .svgcp-slot31-cell:nth-child(5n){
  border-right:none!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY center-row markers + highlight + left alien slightly up === */
/* Reels frame markers: left and right, pointing inward to the center row */
#sv-slot-19 .sv19-reels-frame,
#sv-slot-19 .svgcp-slot31-reels-frame{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-19 .sv19-reels-frame::before,
#sv-slot-19 .svgcp-slot31-reels-frame::before,
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:0!important;
  height:0!important;
  z-index:35!important;
  filter:drop-shadow(0 0 10px rgba(122,255,154,.45))!important;
  pointer-events:none!important;
}
#sv-slot-19 .sv19-reels-frame::before,
#sv-slot-19 .svgcp-slot31-reels-frame::before{
  left:-18px!important;
  border-top:14px solid transparent!important;
  border-bottom:14px solid transparent!important;
  border-left:18px solid #7aff9a!important;
}
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  right:-18px!important;
  border-top:14px solid transparent!important;
  border-bottom:14px solid transparent!important;
  border-right:18px solid #7aff9a!important;
}

/* Highlight the center row when the spin is complete */
#sv-slot-19 .sv19-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-19 .svgcp-slot31-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2){
  background:linear-gradient(180deg, rgba(90,255,145,.95), rgba(18,114,56,.98))!important;
  box-shadow:inset 0 0 0 2px rgba(225,255,235,.65), 0 0 18px rgba(122,255,154,.42), 0 0 28px rgba(255,232,138,.18)!important;
  filter:brightness(1.08) saturate(1.08)!important;
}
#sv-slot-19 .sv19-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-19 .svgcp-slot31-reels-frame.is-slot19-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img{
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.48)) drop-shadow(0 0 12px rgba(225,255,235,.25))!important;
}

/* Move up just a little the alien on the left sidebar */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:6px!important;
  min-height:74px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:5px!important;min-height:66px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:4px!important;min-height:56px!important;}
  #sv-slot-19 .sv19-reels-frame::before,
  #sv-slot-19 .svgcp-slot31-reels-frame::before{left:-14px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-left-width:15px!important;}
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{right:-14px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-right-width:15px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:3px!important;min-height:50px!important;}
  #sv-slot-19 .sv19-reels-frame::before,
  #sv-slot-19 .svgcp-slot31-reels-frame::before{left:-12px!important;border-top-width:10px!important;border-bottom-width:10px!important;border-left-width:12px!important;}
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{right:-12px!important;border-top-width:10px!important;border-bottom-width:10px!important;border-right-width:12px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY restore SPIN/status gap, raise bottom line, move left alien slightly up, move right marker right === */

/* Restore a visible gap between the SPIN button and the results message box */
#sv-slot-19 .sv19-spin-btn{
  display:block!important;
  margin-bottom:14px!important;
}
#sv-slot-19 .sv19-status{
  display:block!important;
  margin-top:14px!important;
}

/* Raise the bottom line of the main container so it sits higher, closer to the bottom alien feet */
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
  overflow:visible!important;
}

/* Raise the bottom line of the right sidebar container too */
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
}

/* Move up just a little the alien on top of the left sidebar */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:1px!important;
  min-height:70px!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  margin-top:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:0!important;min-height:62px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:0!important;min-height:54px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:0!important;min-height:48px!important;}
}

/* Move the right center-row marker a little more to the right */
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  right:-26px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{
    right:-18px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{
    right:-15px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY right marker right, no reel-column gaps, spin green->blue->green, shrink main + right sidebar === */

/* Right center-row marker: move farther to the right side of the spinning wheels */
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  right:-36px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{ right:-22px!important; }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-reels-frame::after,
  #sv-slot-19 .svgcp-slot31-reels-frame::after{ right:-18px!important; }
}

/* Remove the gaps between icon columns/reels */
#sv-slot-19 .sv19-center .svgcp-slot31-grid,
#sv-slot-19 .svgcp-slot31-grid{
  gap:0!important;
  column-gap:0!important;
  row-gap:0!important;
}
#sv-slot-19 .sv19-center .svgcp-slot31-reel,
#sv-slot-19 .svgcp-slot31-reel{
  margin:0!important;
}

/* Restore/keep a gap between SPIN and results message box */
#sv-slot-19 .sv19-spin-btn{margin-bottom:12px!important;}
#sv-slot-19 .sv19-status{margin-top:12px!important;}

/* SPIN button: default light green, blue while spinning, back to light green when complete */
#sv-slot-19 .sv19-spin-btn,
#sv-slot-19 .sv19-spin-btn[aria-pressed="false"]{
  color:#f3fff5!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #8cff9b 0%, #4fd96f 36%, #2fb653 62%, #1b7c38 100%)!important;
  border-color:#caffcf!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.16),
    inset 0 -8px 14px rgba(0,0,0,.08),
    0 8px 16px rgba(0,0,0,.24),
    0 0 0 4px rgba(57,165,82,.18),
    0 0 18px rgba(99,240,130,.22)!important;
  text-shadow:0 1px 0 rgba(16,82,31,.42)!important;
}
#sv-slot-19 .sv19-spin-btn.is-spinning-active,
#sv-slot-19 .sv19-spin-btn.is-spinning-active[disabled],
#sv-slot-19 .sv19-spin-btn[aria-pressed="true"].is-spinning-active{
  color:#eef8ff!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #7bd4ff 0%, #3b96ff 36%, #2469db 62%, #1745a6 100%)!important;
  border-color:#b9e5ff!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(39,91,179,.18),
    0 0 18px rgba(88,171,255,.28)!important;
  text-shadow:0 1px 0 rgba(18,52,112,.42)!important;
}

/* Shrink the main container and the right sidebar by about 15px */
#sv-slot-19 .sv19-main{
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
  min-height:calc(100% - 15px)!important;
}
#sv-slot-19 .sv19-controls{
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
  min-height:calc(100% - 15px)!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY revert bad v2.32.675 and repair marker/shrink safely === */
/* Revert the bad clip/hidden behavior from v2.32.675 */
#sv-slot-19 .sv19-main,
#sv-slot-19 .sv19-controls{
  clip-path:none!important;
  overflow:visible!important;
}

/* Safe 15px shrink: reduce bottom space without cutting aliens/markers/buttons */
#sv-slot-19 .sv19-space-panel{
  padding-bottom:10px!important;
}
#sv-slot-19 .sv19-main{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:0!important;
}
#sv-slot-19 .sv19-controls{
  position:relative!important;
  top:-15px!important;
  margin-bottom:-15px!important;
  padding-bottom:3px!important;
}

/* Use real marker elements so the right marker is not lost in older ::after overlays */
#sv-slot-19 .sv19-reels-frame,
#sv-slot-19 .svgcp-slot31-reels-frame{
  position:relative!important;
  overflow:visible!important;
}
/* Disable previous pseudo markers to prevent duplicate/wrong right marker positions */
#sv-slot-19 .sv19-reels-frame::before,
#sv-slot-19 .sv19-reels-frame::after,
#sv-slot-19 .svgcp-slot31-reels-frame::before,
#sv-slot-19 .svgcp-slot31-reels-frame::after{
  content:none!important;
  display:none!important;
}

#sv-slot-19 .sv19-row-marker{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:0!important;
  height:0!important;
  z-index:80!important;
  pointer-events:none!important;
  filter:drop-shadow(0 0 10px rgba(122,255,154,.60))!important;
}

/* Left marker on left side, pointing inward to the right */
#sv-slot-19 .sv19-row-marker-left{
  left:-18px!important;
  border-top:15px solid transparent!important;
  border-bottom:15px solid transparent!important;
  border-left:20px solid #7aff9a!important;
}

/* Right marker on the RIGHT of the spinning-wheels center row, pointing inward to the left */
#sv-slot-19 .sv19-row-marker-right{
  right:-26px!important;
  border-top:15px solid transparent!important;
  border-bottom:15px solid transparent!important;
  border-right:20px solid #7aff9a!important;
}

/* No gap between reel/icon columns */
#sv-slot-19 .sv19-center .svgcp-slot31-grid,
#sv-slot-19 .svgcp-slot31-grid{
  gap:0!important;
  column-gap:0!important;
  row-gap:0!important;
}
#sv-slot-19 .sv19-center .svgcp-slot31-reel,
#sv-slot-19 .svgcp-slot31-reel{
  margin:0!important;
}

/* Keep the requested SPIN-to-results gap */
#sv-slot-19 .sv19-spin-btn{
  margin-bottom:12px!important;
}
#sv-slot-19 .sv19-status{
  margin-top:12px!important;
}

/* SPIN: light green normally, blue while spinning, returns green after spin */
#sv-slot-19 .sv19-spin-btn,
#sv-slot-19 .sv19-spin-btn[aria-pressed="false"]{
  color:#f3fff5!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #8cff9b 0%, #4fd96f 36%, #2fb653 62%, #1b7c38 100%)!important;
  border-color:#caffcf!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.16),
    inset 0 -8px 14px rgba(0,0,0,.08),
    0 8px 16px rgba(0,0,0,.24),
    0 0 0 4px rgba(57,165,82,.18),
    0 0 18px rgba(99,240,130,.22)!important;
  text-shadow:0 1px 0 rgba(16,82,31,.42)!important;
}
#sv-slot-19 .sv19-spin-btn.is-spinning-active,
#sv-slot-19 .sv19-spin-btn.is-spinning-active[disabled],
#sv-slot-19 .sv19-spin-btn[aria-pressed="true"].is-spinning-active{
  color:#eef8ff!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #7bd4ff 0%, #3b96ff 36%, #2469db 62%, #1745a6 100%)!important;
  border-color:#b9e5ff!important;
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.18),
    inset 0 -8px 14px rgba(0,0,0,.10),
    0 8px 16px rgba(0,0,0,.26),
    0 0 0 4px rgba(39,91,179,.18),
    0 0 18px rgba(88,171,255,.28)!important;
}

/* Mobile marker sizing */
@media (max-width: 860px){
  #sv-slot-19 .sv19-space-panel{padding-bottom:8px!important;}
  #sv-slot-19 .sv19-row-marker-left{
    left:-14px!important;
    border-top-width:12px!important;
    border-bottom-width:12px!important;
    border-left-width:15px!important;
  }
  #sv-slot-19 .sv19-row-marker-right{
    right:-18px!important;
    border-top-width:12px!important;
    border-bottom-width:12px!important;
    border-right-width:15px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-space-panel{padding-bottom:6px!important;}
  #sv-slot-19 .sv19-row-marker-left{
    left:-12px!important;
    border-top-width:10px!important;
    border-bottom-width:10px!important;
    border-left-width:12px!important;
  }
  #sv-slot-19 .sv19-row-marker-right{
    right:-15px!important;
    border-top-width:10px!important;
    border-bottom-width:10px!important;
    border-right-width:12px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move right marker 5px left and apply correct 15px shrink to main container + right sidebar === */

/* 1) Move the RIGHT marker 5px to the LEFT */
#sv-slot-19 .sv19-row-marker-right{
  right:-21px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-row-marker-right{
    right:-13px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-row-marker-right{
    right:-10px!important;
  }
}

/* 2) Shrink the MAIN container correctly by 15px: original bottom padding was 22px, now 7px */
#sv-slot-19 .sv19-space-panel{
  padding-bottom:7px!important;
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-space-panel{
    padding-bottom:4px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-space-panel{
    padding-bottom:1px!important;
  }
}

/* 3) Keep the RIGHT sidebar shrunk by 15px too */
#sv-slot-19 .sv19-controls{
  padding-bottom:3px!important;
}


/* === Star Vegas v2.32.675: Slot 19 ONLY alien position adjustment === */
/* Left sidebar top-left alien: move UP by 3px and LEFT by 4px */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:-2px!important;
  padding-left:8px!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  margin-left:-4px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:-3px!important;padding-left:6px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{margin-left:-3px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:-3px!important;padding-left:5px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{margin-left:-3px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{margin-top:-2px!important;padding-left:4px!important;}
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{margin-left:-2px!important;}
}

/* Alien over Deluxe: move LOWER by 3px and RIGHT by 5px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-5px!important;
  margin-left:5px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{top:-3px!important;margin-left:5px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{top:0!important;margin-left:5px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{top:3px!important;margin-left:4px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY repeat alien position adjustment exactly as requested === */
/* Alien on top left: move UP by 3px and LEFT by 4px */
#sv-slot-19 .sv19-jackpots .sv19-top-left-alien-wrap{
  margin-top:-2px!important;
}
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:-4px!important;
  top:-3px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{left:-4px!important;top:-3px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{left:-3px!important;top:-3px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{left:-2px!important;top:-3px!important;}
}

/* Alien over Deluxe: move LOWER by 3px and RIGHT by 5px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-2px!important;
  margin-left:5px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{top:0!important;margin-left:5px!important;}
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{top:3px!important;margin-left:5px!important;}
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{top:6px!important;margin-left:4px!important;}
}


/* === Star Vegas v2.32.675: Slot 19 ONLY follow exact alien movement request === */
/* Alien on top left (the top alien now positioned over the left side): move UP by 5px and LEFT by 7px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-7px!important;
  margin-left:-2px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-5px!important;
    margin-left:-2px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-2px!important;
    margin-left:-2px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:1px!important;
    margin-left:-1px!important;
  }
}

/* Alien below PAYTABLE: move LOWER by 5px and RIGHT by 5px */
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:1px!important;
  top:2px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:1px!important;
    top:2px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:2px!important;
    top:2px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:3px!important;
    top:2px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY move the two left-side aliens exactly as requested === */
/* Alien on top left over the left side picture: move UP by 5px and LEFT by 7px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-12px!important;
  margin-left:-9px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-10px!important;
    margin-left:-9px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-7px!important;
    margin-left:-9px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-4px!important;
    margin-left:-8px!important;
  }
}

/* Alien below PAYTABLE: move LOWER by 6px and RIGHT by 5px */
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:6px!important;
  top:8px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:6px!important;
    top:8px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:7px!important;
    top:8px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:8px!important;
    top:8px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 19 ONLY reposition the two left-side aliens exactly from current state === */
/* Alien on top left over the left side picture: from current state move UP by 5px and LEFT by 7px */
#sv-slot-19 .sv19-alien-deluxe{
  top:-17px!important;
  margin-left:-16px!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-15px!important;
    margin-left:-16px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-12px!important;
    margin-left:-16px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-alien-deluxe{
    top:-9px!important;
    margin-left:-15px!important;
  }
}

/* Alien below PAYTABLE: from current state move LOWER by 6px and RIGHT by 5px */
#sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
  position:relative!important;
  left:11px!important;
  top:14px!important;
  margin-left:0!important;
}
@media (max-width: 1200px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:11px!important;
    top:14px!important;
  }
}
@media (max-width: 860px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:12px!important;
    top:14px!important;
  }
}
@media (max-width: 782px){
  #sv-slot-19 .sv19-jackpots .sv19-alien-top-left{
    left:13px!important;
    top:14px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 Panda Punch Deluxe ONLY === */
#sv-slot-20.sv20-panda-section{
  padding:24px 14px 46px!important;
  background:radial-gradient(circle at 50% 0%, rgba(88,210,255,.18), transparent 34%), linear-gradient(180deg,#031327,#041019 100%)!important;
  color:#fff!important;
}
#sv-slot-20 .sv20-layout{max-width:1450px!important;margin:0 auto!important;}
#sv-slot-20 .sv20-panel{
  position:relative!important;
  overflow:hidden!important;
  border-radius:28px!important;
  border:2px solid rgba(122,224,255,.72)!important;
  padding:14px 14px 18px!important;
  background:
    linear-gradient(180deg,rgba(9,38,74,.20),rgba(3,12,24,.72)),
    url('../img/slot20-panda/panda-bg.png') center center/cover no-repeat!important;
  box-shadow:0 30px 80px rgba(0,0,0,.55), inset 0 0 60px rgba(92,255,185,.09)!important;
}
#sv-slot-20 .sv20-topline{
  display:grid!important;
  grid-template-columns:120px 1fr 1fr 1fr 140px!important;
  gap:10px!important;
  align-items:center!important;
  background:linear-gradient(180deg,rgba(5,56,100,.96),rgba(4,42,78,.98))!important;
  border:1px solid rgba(160,236,255,.30)!important;
  border-radius:16px!important;
  padding:8px!important;
  position:relative!important;
  z-index:5!important;
}
#sv-slot-20 .sv20-logo{
  font-family:Georgia,serif!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:#fff!important;
  text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 16px rgba(255,255,255,.24)!important;
  text-align:center!important;
}
#sv-slot-20 .sv20-meter,
#sv-slot-20 .sv20-rules{
  min-height:42px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  background:rgba(255,255,255,.96)!important;
  color:#0d2d46!important;
  border-radius:2px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:7px 10px!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)!important;
}
#sv-slot-20 .sv20-meter span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
#sv-slot-20 .sv20-meter strong{font-size:15px!important;white-space:nowrap!important;}
#sv-slot-20 .sv20-rules{
  justify-content:center!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#156f94,#073b68)!important;
  color:#dffcff!important;
  border-color:rgba(150,255,245,.72)!important;
  font-weight:900!important;
  cursor:pointer!important;
}
#sv-slot-20 .sv20-jackpots{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  margin:9px auto 2px!important;
  max-width:970px!important;
  position:relative!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-jp{
  min-height:46px!important;
  border-radius:4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  border:3px solid currentColor!important;
  background:linear-gradient(180deg,rgba(18,11,10,.96),rgba(0,0,0,.96))!important;
  text-shadow:0 2px 0 #000!important;
  box-shadow:0 0 18px rgba(0,0,0,.28), inset 0 0 14px rgba(255,255,255,.07)!important;
}
#sv-slot-20 .sv20-jp span{font-weight:900!important;font-size:19px!important;font-style:italic!important;letter-spacing:.03em!important;}
#sv-slot-20 .sv20-jp strong{font-size:22px!important;color:#fff65a!important;}
#sv-slot-20 .sv20-grand{color:#ff46e0!important;}
#sv-slot-20 .sv20-major{color:#ff5757!important;}
#sv-slot-20 .sv20-minor{color:#7cff57!important;}
#sv-slot-20 .sv20-title{
  text-align:left!important;
  margin:2px 0 0 18px!important;
  max-width:520px!important;
  font-weight:1000!important;
  font-size:clamp(30px,3.7vw,54px)!important;
  line-height:.92!important;
  color:#fff!important;
  text-shadow:0 4px 0 #ff5a12,0 7px 0 #111,0 0 18px rgba(255,230,78,.28)!important;
  position:relative!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-title span{display:block!important;color:#ffe45b!important;text-shadow:0 3px 0 #095e99,0 6px 0 #111!important;}
#sv-slot-20 .sv20-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 160px!important;
  gap:10px!important;
  align-items:stretch!important;
  margin-top:-8px!important;
  position:relative!important;
  z-index:3!important;
}
#sv-slot-20 .sv20-machine{
  border-radius:20px!important;
  border:2px solid rgba(255,221,91,.78)!important;
  background:linear-gradient(180deg,rgba(124,67,12,.42),rgba(4,30,25,.58))!important;
  padding:8px 8px 12px!important;
  box-shadow:inset 0 0 28px rgba(255,229,83,.12),0 16px 38px rgba(0,0,0,.30)!important;
}
#sv-slot-20 .sv20-stage{
  position:relative!important;
  min-height:260px!important;
  display:flex!important;
  align-items:end!important;
  justify-content:center!important;
  overflow:visible!important;
}
#sv-slot-20 .sv20-stage > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  pointer-events:none!important;
}
#sv-slot-20 .sv20-pandas{
  position:absolute!important;
  left:20%!important;
  right:20%!important;
  bottom:8%!important;
  height:62%!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  align-items:end!important;
  justify-items:center!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-panda{
  width:min(30%,125px)!important;
  max-width:125px!important;
  height:auto!important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45))!important;
  animation:sv20PandaIdle 2.7s ease-in-out infinite!important;
  transform-origin:50% 90%!important;
}
#sv-slot-20 .sv20-panda-yellow{animation-delay:.28s!important;}
#sv-slot-20 .sv20-panda-blue{animation-delay:.56s!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda{
  animation:sv20PandaPunch .54s ease-in-out infinite!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-panda{
  animation:sv20PandaWin .72s ease-in-out 3!important;
}
@keyframes sv20PandaIdle{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(1.4deg)}}
@keyframes sv20PandaPunch{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-11px) scale(1.05) rotate(-3deg)}}
@keyframes sv20PandaWin{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-16px) rotate(-5deg)}70%{transform:translateY(-8px) rotate(5deg)}}
#sv-slot-20 .sv20-feature-row{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:12px!important;
  max-width:720px!important;
  margin:0 auto 6px!important;
}
#sv-slot-20 .sv20-feature{
  height:44px!important;
  border-radius:10px!important;
  border:3px solid currentColor!important;
  background:linear-gradient(180deg,rgba(0,0,0,.86),rgba(30,8,8,.96))!important;
  font-weight:1000!important;
  font-size:16px!important;
  color:#fff!important;
  text-shadow:0 2px 0 #000!important;
}
#sv-slot-20 .sv20-feature-red{color:#ff3939!important;}
#sv-slot-20 .sv20-feature-gold{color:#ffe24f!important;}
#sv-slot-20 .sv20-feature-blue{color:#50b8ff!important;}
#sv-slot-20 .sv20-bonus-strip{
  max-width:780px!important;
  margin:0 auto 6px!important;
  min-height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,#ffe55d,#9e6905)!important;
  border:2px solid #fff38a!important;
  color:#1b1606!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
}
#sv-slot-20 .sv20-reels-wrap{
  position:relative!important;
  max-width:760px!important;
  height:250px!important;
  margin:0 auto!important;
  border-radius:18px!important;
  border:5px solid rgba(255,226,90,.95)!important;
  background:linear-gradient(180deg,#f7ffff,#dff4f6)!important;
  box-shadow:0 0 0 5px rgba(0,125,46,.38), inset 0 0 26px rgba(0,0,0,.13), 0 16px 30px rgba(0,0,0,.32)!important;
  overflow:visible!important;
}
#sv-slot-20 .sv20-reels{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  height:100%!important;
  overflow:hidden!important;
}
#sv-slot-20 .sv20-reel{
  position:relative!important;
  overflow:hidden!important;
  border-right:4px solid rgba(173,27,27,.80)!important;
  background:linear-gradient(180deg,#ffffff,#eaffff)!important;
}
#sv-slot-20 .sv20-reel:last-child{border-right:none!important;}
#sv-slot-20 .sv20-track{
  display:flex!important;
  flex-direction:column!important;
  transform:translate3d(0,0,0);
}
#sv-slot-20 .sv20-cell{
  height:83.333px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-bottom:1px solid rgba(186,35,35,.45)!important;
  background:
    linear-gradient(23deg, transparent 48%, rgba(205,35,35,.34) 49%, rgba(205,35,35,.34) 51%, transparent 52%),
    linear-gradient(-23deg, transparent 48%, rgba(205,35,35,.20) 49%, rgba(205,35,35,.20) 51%, transparent 52%),
    #f9ffff!important;
}
#sv-slot-20 .sv20-cell img{
  width:72%!important;
  height:72%!important;
  max-width:118px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 5px 7px rgba(0,0,0,.25))!important;
}
#sv-slot-20 .sv20-reels-wrap.is-center-lit .sv20-reel .sv20-cell:nth-child(2){
  background:linear-gradient(180deg,#c9ff8d,#5ddf75)!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.65),0 0 20px rgba(114,255,124,.45)!important;
}
#sv-slot-20 .sv20-marker{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:0!important;
  height:0!important;
  z-index:10!important;
  filter:drop-shadow(0 0 10px rgba(255,236,90,.8))!important;
}
#sv-slot-20 .sv20-marker-left{left:-24px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-left:24px solid #ffe751!important;}
#sv-slot-20 .sv20-marker-right{right:-24px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-right:24px solid #ffe751!important;}
#sv-slot-20 .sv20-presets{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  max-width:760px!important;
  margin:10px auto 0!important;
}
#sv-slot-20 .sv20-presets button,
#sv-slot-20 .sv20-small-btn,
#sv-slot-20 .sv20-auto,
#sv-slot-20 .sv20-max{
  cursor:pointer!important;
  border-radius:10px!important;
  border:2px solid rgba(255,236,94,.75)!important;
  background:linear-gradient(180deg,#1a79b8,#053e72)!important;
  color:#fff!important;
  font-weight:1000!important;
  min-height:42px!important;
  box-shadow:0 8px 16px rgba(0,0,0,.28), inset 0 0 10px rgba(255,255,255,.08)!important;
}
#sv-slot-20 .sv20-presets .is-active{background:linear-gradient(180deg,#8cff9b,#149648)!important;color:#063315!important;}
#sv-slot-20 .sv20-side{
  border-radius:22px!important;
  background:linear-gradient(180deg,#0f5a94,#063a69 62%,#03294d)!important;
  border:1px solid rgba(161,232,255,.55)!important;
  padding:12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:9px!important;
  box-shadow:inset 0 0 22px rgba(61,189,255,.15),0 16px 34px rgba(0,0,0,.30)!important;
}
#sv-slot-20 .sv20-small-btn{
  width:30px!important;
  height:30px!important;
  min-height:30px!important;
  border-radius:50%!important;
  padding:0!important;
  font-size:22px!important;
  line-height:1!important;
}
#sv-slot-20 .sv20-betbox,
#sv-slot-20 .sv20-winbox{
  width:100%!important;
  min-height:66px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#0b3159,#092442)!important;
  border:1px solid rgba(170,235,255,.25)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
}
#sv-slot-20 .sv20-betbox span,
#sv-slot-20 .sv20-winbox span,
#sv-slot-20 .sv20-lines{
  font-size:11px!important;
  font-weight:900!important;
  color:#cfeaff!important;
  letter-spacing:.08em!important;
}
#sv-slot-20 .sv20-betbox strong,
#sv-slot-20 .sv20-winbox strong{
  font-size:26px!important;
}
#sv-slot-20 .sv20-spin{
  width:118px!important;
  height:118px!important;
  border-radius:50%!important;
  border:6px solid rgba(111,255,130,.80)!important;
  background:radial-gradient(circle at 45% 30%,#7dff8e,#12b844 65%,#06702d)!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:1000!important;
  box-shadow:0 0 0 5px rgba(87,255,111,.18),0 14px 24px rgba(0,0,0,.32), inset 0 -9px 18px rgba(0,0,0,.18)!important;
  cursor:pointer!important;
}
#sv-slot-20 .sv20-spin span{display:block!important;font-size:44px!important;line-height:.8!important;}
#sv-slot-20 .sv20-spin.is-spinning{
  background:radial-gradient(circle at 45% 30%,#7bd4ff,#2679e6 65%,#0c3e9b)!important;
  border-color:#b9e5ff!important;
}
#sv-slot-20 .sv20-lines{text-align:center!important;margin-top:2px!important;}
#sv-slot-20 .sv20-status{
  width:100%!important;
  min-height:44px!important;
  border-radius:10px!important;
  padding:8px!important;
  background:rgba(0,0,0,.72)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#eafff1!important;
  text-align:center!important;
  font-weight:800!important;
  font-size:13px!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-status{background:#05080e!important;color:#cce6ff!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-status{background:linear-gradient(180deg,#1ce06a,#0a7b35)!important;color:#fff!important;}
#sv-slot-20 .sv20-paytable{
  margin:14px auto 0!important;
  max-width:720px!important;
  background:linear-gradient(180deg,rgba(4,45,65,.96),rgba(0,18,35,.98))!important;
  border:1px solid rgba(157,237,255,.42)!important;
  border-radius:16px!important;
  padding:14px 18px!important;
  color:#ecfbff!important;
}
#sv-slot-20 .sv20-paytable[hidden]{display:none!important;}
#sv-slot-20 .sv20-paytable h4{margin:0 0 8px!important;color:#ffe978!important;}
#sv-slot-20 .sv20-paytable li{margin:4px 0!important;}
@media (max-width: 1050px){
  #sv-slot-20 .sv20-main{grid-template-columns:1fr!important;}
  #sv-slot-20 .sv20-side{max-width:760px!important;margin:0 auto!important;width:100%!important;display:grid!important;grid-template-columns:44px 1fr 44px 1fr 1fr!important;align-items:center!important;}
  #sv-slot-20 .sv20-spin{grid-column:1/-1!important;justify-self:center!important;}
  #sv-slot-20 .sv20-status{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-lines{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-winbox{grid-column:1/-1!important;max-width:300px!important;justify-self:center!important;}
}
@media (max-width: 782px){
  #sv-slot-20.sv20-panda-section{padding:14px 8px 28px!important;}
  #sv-slot-20 .sv20-panel{padding:10px 8px 12px!important;border-radius:20px!important;}
  #sv-slot-20 .sv20-topline{grid-template-columns:1fr 1fr!important;}
  #sv-slot-20 .sv20-logo,.sv20-rules{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-jackpots{grid-template-columns:1fr!important;gap:6px!important;}
  #sv-slot-20 .sv20-title{text-align:center!important;margin:8px auto!important;}
  #sv-slot-20 .sv20-stage{min-height:210px!important;}
  #sv-slot-20 .sv20-pandas{left:13%!important;right:13%!important;bottom:8%!important;}
  #sv-slot-20 .sv20-panda{width:36%!important;max-width:104px!important;}
  #sv-slot-20 .sv20-feature-row{gap:6px!important;}
  #sv-slot-20 .sv20-feature{font-size:11px!important;height:38px!important;border-width:2px!important;}
  #sv-slot-20 .sv20-bonus-strip{font-size:11px!important;padding:4px!important;}
  #sv-slot-20 .sv20-reels-wrap{height:220px!important;border-width:4px!important;}
  #sv-slot-20 .sv20-cell{height:73.333px!important;}
  #sv-slot-20 .sv20-cell img{width:76%!important;height:76%!important;}
  #sv-slot-20 .sv20-marker-left{left:-15px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-left-width:16px!important;}
  #sv-slot-20 .sv20-marker-right{right:-15px!important;border-top-width:12px!important;border-bottom-width:12px!important;border-right-width:16px!important;}
  #sv-slot-20 .sv20-presets{grid-template-columns:1fr 1fr 1fr!important;gap:5px!important;}
  #sv-slot-20 .sv20-presets button{font-size:11px!important;min-height:38px!important;}
  #sv-slot-20 .sv20-side{grid-template-columns:42px 1fr 42px!important;gap:7px!important;}
  #sv-slot-20 .sv20-auto,#sv-slot-20 .sv20-max{grid-column:span 1!important;font-size:12px!important;}
  #sv-slot-20 .sv20-spin{width:112px!important;height:112px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - Super Panda Punch approved 3D icons === */
#sv-slot-20 .sv20-title{text-transform:uppercase!important;}
#sv-slot-20 .sv20-cell img{
  width:88%!important;
  height:88%!important;
  max-width:132px!important;
  max-height:132px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 7px 9px rgba(0,0,0,.30))!important;
}
@media (max-width:782px){
  #sv-slot-20 .sv20-cell img{
    width:90%!important;
    height:90%!important;
    max-width:118px!important;
    max-height:118px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 Super Gorilla Punch rebuild ONLY === */
#sv-slot-20.sv20-gorilla-section{
  padding:24px 14px 46px!important;
  background:radial-gradient(circle at 50% 0%, rgba(111,255,155,.18), transparent 34%), linear-gradient(180deg,#03110a,#091a0d 100%)!important;
}
#sv-slot-20 .sv20-panel{
  background:linear-gradient(180deg,rgba(8,28,12,.25),rgba(2,10,5,.78)), url('../img/slot20-gorilla/gorilla-bg.png') center center/cover no-repeat!important;
  border-color:rgba(191,239,135,.62)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.55), inset 0 0 60px rgba(92,255,185,.10)!important;
}
#sv-slot-20 .sv20-topline{background:linear-gradient(180deg,rgba(18,66,28,.95),rgba(8,44,18,.98))!important; border-color:rgba(188,241,135,.35)!important;}
#sv-slot-20 .sv20-rules{background:linear-gradient(180deg,#2a8841,#145824)!important; border-color:rgba(201,255,166,.72)!important; color:#edffe2!important;}
#sv-slot-20 .sv20-title{color:#fff0a8!important; text-shadow:0 4px 0 #8a5213,0 7px 0 #111,0 0 18px rgba(173,255,92,.22)!important;}
#sv-slot-20 .sv20-title span{color:#d9ff8f!important; text-shadow:0 3px 0 #1d6b33,0 6px 0 #111!important;}
#sv-slot-20 .sv20-machine{background:linear-gradient(180deg,rgba(92,68,18,.44),rgba(4,28,12,.60))!important; border-color:rgba(216,213,123,.82)!important;}
#sv-slot-20 .sv20-stage{min-height:270px!important;}
#sv-slot-20 .sv20-pandas{left:17%!important; right:17%!important; bottom:9%!important; height:68%!important;}
#sv-slot-20 .sv20-panda{width:min(31%,132px)!important; max-width:132px!important; filter:drop-shadow(0 10px 16px rgba(0,0,0,.48))!important;}
#sv-slot-20 .sv20-panda-red{animation:sv20GorillaBronze 3.2s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panda-yellow{animation:sv20GorillaKing 3.7s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panda-blue{animation:sv20GorillaBlue 3.0s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-red{animation:sv20GorillaBronzeSpin .72s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-yellow{animation:sv20GorillaKingSpin .80s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-blue{animation:sv20GorillaBlueSpin .66s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-panda-red,#sv-slot-20 .sv20-panel.is-win .sv20-panda-yellow,#sv-slot-20 .sv20-panel.is-win .sv20-panda-blue{animation:sv20GorillaWin .70s ease-in-out 3!important;}
@keyframes sv20GorillaBronze{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-3deg)}65%{transform:translateY(-1px) rotate(3deg)}}
@keyframes sv20GorillaKing{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-8px) scale(1.03)}70%{transform:translateY(-3px) scale(1)}}
@keyframes sv20GorillaBlue{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-4px) rotate(3deg)}75%{transform:translateY(-9px) rotate(-2deg)}}
@keyframes sv20GorillaBronzeSpin{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-8deg)}}
@keyframes sv20GorillaKingSpin{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.05)}}
@keyframes sv20GorillaBlueSpin{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(9deg)}}
@keyframes sv20GorillaWin{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-16px) scale(1.06)}70%{transform:translateY(-8px) scale(1.02)}}
#sv-slot-20 .sv20-feature-red{color:#ffd15a!important;}
#sv-slot-20 .sv20-feature-gold{color:#9eff6f!important;}
#sv-slot-20 .sv20-feature-blue{color:#6be6ff!important;}
#sv-slot-20 .sv20-bonus-strip{background:linear-gradient(180deg,#c7ff69,#6a8a14)!important; color:#1a1b0a!important; border-color:#f8ffba!important;}
#sv-slot-20 .sv20-reels-wrap{border-color:rgba(221,210,113,.96)!important; box-shadow:0 0 0 5px rgba(53,99,36,.38), inset 0 0 26px rgba(0,0,0,.10), 0 16px 30px rgba(0,0,0,.32)!important; background:linear-gradient(180deg,#f9fff0,#e9f8dd)!important;}
#sv-slot-20 .sv20-reel{border-right:3px solid rgba(90,140,64,.42)!important; background:linear-gradient(180deg,#ffffff,#f4fbea)!important;}
#sv-slot-20 .sv20-cell{border-bottom:1px solid rgba(121,157,74,.32)!important; background:linear-gradient(180deg,#ffffff,#f4faed)!important;}
#sv-slot-20 .sv20-cell img{width:86%!important; height:86%!important; max-width:126px!important; filter:drop-shadow(0 6px 9px rgba(0,0,0,.22))!important;}
#sv-slot-20 .sv20-reels-wrap.is-center-lit .sv20-reel .sv20-cell:nth-child(2){background:linear-gradient(180deg,#efffd0,#9cff72)!important; box-shadow:inset 0 0 0 3px rgba(255,255,255,.72), 0 0 20px rgba(154,255,113,.40)!important;}
#sv-slot-20 .sv20-marker-left{border-left-color:#e7ff85!important;}
#sv-slot-20 .sv20-marker-right{border-right-color:#e7ff85!important;}
#sv-slot-20 .sv20-side{background:linear-gradient(180deg,#2e6a24,#194317 62%,#0d2810)!important; border-color:rgba(193,239,137,.55)!important;}
#sv-slot-20 .sv20-small-btn,#sv-slot-20 .sv20-auto,#sv-slot-20 .sv20-max{background:linear-gradient(180deg,#5f9544,#2c5f24)!important; border-color:rgba(236,243,147,.72)!important;}
#sv-slot-20 .sv20-spin{border-color:rgba(174,255,129,.80)!important; background:radial-gradient(circle at 45% 30%,#a6ff8e,#48b836 65%,#1f7117)!important;}
#sv-slot-20 .sv20-spin.is-spinning{background:radial-gradient(circle at 45% 30%,#b7ffd1,#2b9a73 65%,#14654d)!important; border-color:#c8ffe5!important;}
#sv-slot-20 .sv20-status{background:rgba(0,0,0,.62)!important;}
@media (max-width:782px){
  #sv-slot-20 .sv20-pandas{left:13%!important; right:13%!important; bottom:9%!important;}
  #sv-slot-20 .sv20-panda{width:37%!important; max-width:108px!important;}
  #sv-slot-20 .sv20-cell img{width:88%!important;height:88%!important;max-width:114px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - approved high-quality 3D Gorilla reel icons === */
#sv-slot-20 .sv20-cell img{
  width:92%!important;
  height:92%!important;
  max-width:144px!important;
  max-height:144px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.34))!important;
}
#sv-slot-20 .sv20-reels-wrap{
  background:linear-gradient(180deg,#fbfff0,#eaf7dc)!important;
}
#sv-slot-20 .sv20-cell{
  background:linear-gradient(180deg,#ffffff,#f5faed)!important;
}
@media (max-width:782px){
  #sv-slot-20 .sv20-cell img{
    width:92%!important;
    height:92%!important;
    max-width:124px!important;
    max-height:124px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - snap-to-grid and bottom row visibility fix === */
/* Increase the reel window height so all 3 rows display fully, including the bottom row. */
#sv-slot-20 .sv20-reels-wrap{
  height:276px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding:0!important;
}

/* Keep reel columns locked to exact thirds of the reel window. */
#sv-slot-20 .sv20-reels,
#sv-slot-20 .sv20-reel,
#sv-slot-20 .sv20-track{
  height:100%!important;
  min-height:100%!important;
}
#sv-slot-20 .sv20-reel{
  overflow:hidden!important;
}

/* Exact 3-row grid: 276 / 3 = 92px. This prevents partial clipping on the bottom row. */
#sv-slot-20 .sv20-cell{
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  padding:2px!important;
}

/* Icons stay large but fit inside the corrected cell height. */
#sv-slot-20 .sv20-cell img{
  width:90%!important;
  height:90%!important;
  max-width:136px!important;
  max-height:86px!important;
  object-fit:contain!important;
}

/* Center-row markers remain centered after reel height correction. */
#sv-slot-20 .sv20-marker{
  top:50%!important;
}

/* Mobile: taller reel window with exact thirds. */
@media (max-width:782px){
  #sv-slot-20 .sv20-reels-wrap{
    height:252px!important;
  }
  #sv-slot-20 .sv20-cell{
    height:84px!important;
    min-height:84px!important;
    max-height:84px!important;
    padding:2px!important;
  }
  #sv-slot-20 .sv20-cell img{
    width:90%!important;
    height:90%!important;
    max-width:118px!important;
    max-height:78px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - final reel window bottom-row visibility fix === */
/* The previous fix still clipped the bottom row because the reel window was using border-box.
   With a 5px desktop border / 4px mobile border, the content area became smaller than the 3 rows.
   Force content-box so the declared height is the INSIDE reel area, not the outside border size. */
#sv-slot-20 .sv20-reels-wrap{
  box-sizing:content-box!important;
  height:276px!important;   /* true inner content area = 3 x 92px */
  overflow:hidden!important;
  padding:0!important;
}
#sv-slot-20 .sv20-reels{
  height:276px!important;
  min-height:276px!important;
}
#sv-slot-20 .sv20-reel,
#sv-slot-20 .sv20-track{
  height:276px!important;
  min-height:276px!important;
}

/* Keep exact thirds and prevent any extra collapse/cropping. */
#sv-slot-20 .sv20-cell{
  box-sizing:border-box!important;
  height:92px!important;
  min-height:92px!important;
  max-height:92px!important;
}

/* Mobile: content area must remain 3 x 84px = 252px, not 252 including the border. */
@media (max-width:782px){
  #sv-slot-20 .sv20-reels-wrap{
    box-sizing:content-box!important;
    height:252px!important;
  }
  #sv-slot-20 .sv20-reels,
  #sv-slot-20 .sv20-reel,
  #sv-slot-20 .sv20-track{
    height:252px!important;
    min-height:252px!important;
  }
  #sv-slot-20 .sv20-cell{
    height:84px!important;
    min-height:84px!important;
    max-height:84px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - approved dancing gorillas with transparent backgrounds === */
/* Use the exact approved gorilla art and keep it still until SPIN is pressed. */
#sv-slot-20 .sv20-pandas{
  left:14%!important;
  right:14%!important;
  bottom:6%!important;
  height:72%!important;
  align-items:flex-end!important;
}
#sv-slot-20 .sv20-panda{
  width:min(32%,148px)!important;
  max-width:148px!important;
  background:transparent!important;
  animation:none!important;
  transform-origin:50% 92%!important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.48))!important;
}
#sv-slot-20 .sv20-panda-red{margin-right:1.5%!important;}
#sv-slot-20 .sv20-panda-yellow{width:min(34%,160px)!important; max-width:160px!important; z-index:2!important;}
#sv-slot-20 .sv20-panda-blue{margin-left:1.5%!important;}

/* Dance while spinning, stop immediately when spin is complete. */
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-red{animation:sv20PunchDance .60s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-yellow{animation:sv20KingDance .78s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-blue{animation:sv20GrooveDance .68s ease-in-out infinite!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-panda,
#sv-slot-20 .sv20-panel:not(.is-spinning) .sv20-panda{animation:none!important;}

@keyframes sv20PunchDance{
  0%,100%{transform:translateY(0) rotate(0deg) scale(1)}
  18%{transform:translateY(-6px) rotate(-6deg) scale(1.02)}
  36%{transform:translateY(-1px) rotate(5deg) scale(1.00)}
  54%{transform:translateY(-12px) rotate(-9deg) scale(1.03)}
  72%{transform:translateY(-2px) rotate(7deg) scale(1.01)}
}
@keyframes sv20KingDance{
  0%,100%{transform:translateY(0) scale(1) rotate(0deg)}
  20%{transform:translateY(-8px) scale(1.03) rotate(-3deg)}
  40%{transform:translateY(-16px) scale(1.06) rotate(2deg)}
  60%{transform:translateY(-4px) scale(1.02) rotate(-2deg)}
  80%{transform:translateY(-13px) scale(1.05) rotate(3deg)}
}
@keyframes sv20GrooveDance{
  0%,100%{transform:translateY(0) rotate(0deg) scale(1)}
  16%{transform:translateY(-4px) rotate(8deg) translateX(2px) scale(1.01)}
  32%{transform:translateY(-10px) rotate(-6deg) translateX(-2px) scale(1.04)}
  48%{transform:translateY(-1px) rotate(10deg) translateX(3px) scale(1.00)}
  64%{transform:translateY(-9px) rotate(-8deg) translateX(-3px) scale(1.03)}
  80%{transform:translateY(-2px) rotate(7deg) translateX(2px) scale(1.01)}
}

@media (max-width:782px){
  #sv-slot-20 .sv20-pandas{left:11%!important; right:11%!important; bottom:7%!important;}
  #sv-slot-20 .sv20-panda{width:36%!important; max-width:122px!important;}
  #sv-slot-20 .sv20-panda-yellow{width:38%!important; max-width:130px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - higher-quality animated gorillas + longer spin === */
/* Improve the presence/quality of the approved gorilla trio. */
#sv-slot-20 .sv20-stage{min-height:286px!important;}
#sv-slot-20 .sv20-pandas{
  left:12%!important;
  right:12%!important;
  bottom:5%!important;
  height:74%!important;
  align-items:flex-end!important;
  pointer-events:none!important;
}
#sv-slot-20 .sv20-panda{
  width:min(33%,162px)!important;
  max-width:162px!important;
  transform-origin:50% 94%!important;
  transform-box:fill-box!important;
  will-change:transform, filter!important;
  animation:none!important;
  background:transparent!important;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.50)) drop-shadow(0 4px 7px rgba(255,255,255,.08))!important;
}
#sv-slot-20 .sv20-panda-red{margin-right:1.8%!important; z-index:2!important;}
#sv-slot-20 .sv20-panda-yellow{width:min(35%,178px)!important; max-width:178px!important; z-index:3!important;}
#sv-slot-20 .sv20-panda-blue{margin-left:1.8%!important; z-index:2!important;}

/* Only animate while SPIN is active. Stop dead when the spin completes. */
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-red{
  animation:sv20PunchDanceHQ 1.10s cubic-bezier(.42,0,.2,1) infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-yellow{
  animation:sv20KingDanceHQ 1.28s cubic-bezier(.42,0,.2,1) infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-panda-blue{
  animation:sv20GrooveDanceHQ 1.02s cubic-bezier(.42,0,.2,1) infinite!important;
}
#sv-slot-20 .sv20-panel:not(.is-spinning) .sv20-panda,
#sv-slot-20 .sv20-panel.is-win .sv20-panda{
  animation:none!important;
  transform:translate3d(0,0,0) scale(1) rotate(0deg)!important;
}

/* More believable dance loops for the three approved gorillas. */
@keyframes sv20PunchDanceHQ{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);}
  12%{transform:translate3d(2px,-4px,0) rotate(-4deg) scale(1.01);}
  24%{transform:translate3d(7px,-10px,0) rotate(5deg) scale(1.03);}
  36%{transform:translate3d(0,-3px,0) rotate(-2deg) scale(1.00);}
  50%{transform:translate3d(-8px,-14px,0) rotate(-8deg) scale(1.04);}
  62%{transform:translate3d(3px,-7px,0) rotate(6deg) scale(1.02);}
  76%{transform:translate3d(-2px,-12px,0) rotate(-5deg) scale(1.03);}
  88%{transform:translate3d(4px,-4px,0) rotate(3deg) scale(1.01);}
}
@keyframes sv20KingDanceHQ{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);}
  15%{transform:translate3d(0,-8px,0) scale(1.03) rotate(-2deg);}
  30%{transform:translate3d(4px,-18px,0) scale(1.07) rotate(3deg);}
  45%{transform:translate3d(0,-6px,0) scale(1.02) rotate(-1deg);}
  60%{transform:translate3d(-4px,-20px,0) scale(1.08) rotate(-3deg);}
  75%{transform:translate3d(2px,-10px,0) scale(1.04) rotate(2deg);}
  90%{transform:translate3d(0,-4px,0) scale(1.01) rotate(0deg);}
}
@keyframes sv20GrooveDanceHQ{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1);}
  10%{transform:translate3d(6px,-4px,0) rotate(7deg) scale(1.01);}
  22%{transform:translate3d(-5px,-11px,0) rotate(-7deg) scale(1.03);}
  34%{transform:translate3d(8px,-2px,0) rotate(9deg) scale(1.00);}
  48%{transform:translate3d(-8px,-10px,0) rotate(-8deg) scale(1.03);}
  62%{transform:translate3d(5px,-6px,0) rotate(6deg) scale(1.01);}
  76%{transform:translate3d(-6px,-12px,0) rotate(-9deg) scale(1.04);}
  90%{transform:translate3d(4px,-3px,0) rotate(6deg) scale(1.01);}
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{min-height:238px!important;}
  #sv-slot-20 .sv20-pandas{left:9%!important; right:9%!important; bottom:6%!important; height:69%!important;}
  #sv-slot-20 .sv20-panda{width:37%!important; max-width:132px!important;}
  #sv-slot-20 .sv20-panda-yellow{width:39%!important; max-width:140px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - premium gorilla king rebuild === */
#sv-slot-20.sv20-gorilla-section{
  background:radial-gradient(circle at 50% 0%, rgba(136,255,153,.15), transparent 32%), linear-gradient(180deg,#020804,#08130a 100%)!important;
}
#sv-slot-20 .sv20-panel{
  background:radial-gradient(circle at 50% 8%, rgba(155,255,170,.18), transparent 28%), linear-gradient(180deg,rgba(4,16,8,.26),rgba(0,0,0,.72)), url('../img/slot20-gorilla/gorilla-bg.png') center center/cover no-repeat!important;
  border:1px solid rgba(180,228,122,.55)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.58), inset 0 0 60px rgba(86,255,146,.07)!important;
}
#sv-slot-20 .sv20-topline{
  background:linear-gradient(180deg,rgba(14,33,16,.97),rgba(7,18,9,.99))!important;
  border-bottom:1px solid rgba(178,222,121,.28)!important;
}
#sv-slot-20 .sv20-jackpots{
  gap:10px!important;
}
#sv-slot-20 .sv20-jp{
  background:linear-gradient(180deg,#182714,#090f0a)!important;
  border:1px solid rgba(230,214,115,.66)!important;
  box-shadow:inset 0 0 20px rgba(115,255,143,.05), 0 8px 18px rgba(0,0,0,.28)!important;
}
#sv-slot-20 .sv20-jp span{color:#ccffbb!important;}
#sv-slot-20 .sv20-jp strong{color:#ffe881!important; text-shadow:0 0 14px rgba(255,223,94,.16)!important;}
#sv-slot-20 .sv20-title{
  color:#fff0aa!important;
  text-shadow:0 3px 0 #7a4e12, 0 7px 0 #111, 0 0 22px rgba(163,255,115,.16)!important;
}
#sv-slot-20 .sv20-title span{
  color:#d8ff8c!important;
  text-shadow:0 3px 0 #255924, 0 6px 0 #111!important;
}
#sv-slot-20 .sv20-main{align-items:start!important;}
#sv-slot-20 .sv20-machine,
#sv-slot-20 .sv20-side{
  background:linear-gradient(180deg,rgba(20,22,18,.96),rgba(7,11,8,.98))!important;
  border:1px solid rgba(221,207,116,.52)!important;
  box-shadow:inset 0 0 0 1px rgba(118,255,162,.06), 0 16px 34px rgba(0,0,0,.36)!important;
}
#sv-slot-20 .sv20-stage{
  min-height:300px!important;
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(0,0,0,.00),rgba(0,0,0,.08))!important;
}
#sv-slot-20 .sv20-stage > img{
  opacity:.96!important;
}
#sv-slot-20 .sv20-hero{
  position:absolute!important;
  left:50%!important;
  bottom:3px!important;
  transform:translateX(-50%)!important;
  width:min(44vw, 360px)!important;
  max-width:360px!important;
  z-index:3!important;
  pointer-events:none!important;
}
#sv-slot-20 .sv20-hero::before{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:48px!important;
  transform:translateX(-50%)!important;
  width:56%!important;
  height:16px!important;
  background:radial-gradient(circle, rgba(102,255,132,.55) 0%, rgba(102,255,132,.18) 48%, transparent 72%)!important;
  filter:blur(10px)!important;
  z-index:-1!important;
}
#sv-slot-20 .sv20-hero-king{
  display:block!important;
  width:100%!important;
  height:auto!important;
  background:transparent!important;
  transform-origin:50% 95%!important;
  will-change:transform, filter!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.52)) drop-shadow(0 3px 0 rgba(255,255,255,.08))!important;
}
#sv-slot-20 .sv20-feature-row{gap:10px!important;}
#sv-slot-20 .sv20-feature{
  border:1px solid rgba(224,211,104,.72)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.26)!important;
  letter-spacing:.04em!important;
}
#sv-slot-20 .sv20-feature-red{background:linear-gradient(180deg,#2f6c34,#17321a)!important; color:#efffd9!important;}
#sv-slot-20 .sv20-feature-gold{background:linear-gradient(180deg,#958125,#47390e)!important; color:#fff0ad!important;}
#sv-slot-20 .sv20-feature-blue{background:linear-gradient(180deg,#285847,#112821)!important; color:#c3ffe3!important;}
#sv-slot-20 .sv20-bonus-strip{
  background:linear-gradient(180deg,#d7ff77,#86a91a)!important;
  color:#121607!important;
  border:1px solid rgba(255,250,191,.62)!important;
}
#sv-slot-20 .sv20-reels-wrap{
  background:linear-gradient(180deg,#fbfff5,#e8f6df)!important;
  box-shadow:0 0 0 5px rgba(73,110,45,.34), inset 0 0 26px rgba(0,0,0,.08), 0 18px 34px rgba(0,0,0,.28)!important;
}
#sv-slot-20 .sv20-side{
  padding-top:18px!important;
}
#sv-slot-20 .sv20-spin{
  background:radial-gradient(circle at 45% 32%, #aaff8f, #57c83d 58%, #23751b)!important;
  border-color:rgba(190,255,148,.82)!important;
  color:#10320d!important;
  box-shadow:0 10px 22px rgba(39,132,31,.28)!important;
}
#sv-slot-20 .sv20-spin.is-spinning{
  background:radial-gradient(circle at 45% 32%, #bbffe0, #3f95e8 58%, #19477d)!important;
  border-color:rgba(194,230,255,.82)!important;
  color:#f5fbff!important;
}
#sv-slot-20 .sv20-status{background:rgba(0,0,0,.70)!important; border:1px solid rgba(160,160,160,.18)!important;}
#sv-slot-20 .sv20-panel.is-win .sv20-status{background:linear-gradient(180deg,#1d7d29,#0f4d18)!important; color:#ebffd8!important; border-color:rgba(186,255,164,.42)!important;}

/* Premium animated single gorilla king */
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king{
  animation:sv20KingPound 1.05s cubic-bezier(.44,0,.25,1) infinite!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.52)) drop-shadow(0 0 18px rgba(118,255,131,.30))!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero-king{
  animation:sv20KingRoar 0.85s ease-in-out 2!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.52)) drop-shadow(0 0 24px rgba(255,225,96,.34))!important;
}
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero-king{
  animation:none!important;
}
@keyframes sv20KingPound{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  12%{transform:translate3d(0,-4px,0) scale(1.01) rotate(0deg);} 
  24%{transform:translate3d(-5px,-14px,0) scale(1.06) rotate(-3.5deg);} 
  36%{transform:translate3d(4px,-6px,0) scale(1.02) rotate(2deg);} 
  50%{transform:translate3d(-6px,-18px,0) scale(1.08) rotate(-5deg);} 
  62%{transform:translate3d(5px,-8px,0) scale(1.03) rotate(2.4deg);} 
  74%{transform:translate3d(-3px,-14px,0) scale(1.05) rotate(-2.8deg);} 
  88%{transform:translate3d(2px,-4px,0) scale(1.01) rotate(1deg);} 
}
@keyframes sv20KingRoar{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  30%{transform:translate3d(0,-10px,0) scale(1.08) rotate(0deg);} 
  55%{transform:translate3d(0,-3px,0) scale(1.03) rotate(0deg);} 
  80%{transform:translate3d(0,-8px,0) scale(1.06) rotate(0deg);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{min-height:236px!important;}
  #sv-slot-20 .sv20-hero{width:min(54vw, 250px)!important; max-width:250px!important; bottom:0!important;}
  #sv-slot-20 .sv20-feature-row{gap:6px!important;}
  #sv-slot-20 .sv20-feature{font-size:11px!important; padding:8px 6px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - transparent gorilla hero + jungle machine background === */
/* The Gorilla King hero has been recut to a fully transparent background with no residue. */
#sv-slot-20 .sv20-hero{
  width:min(46vw, 370px)!important;
  max-width:370px!important;
}
#sv-slot-20 .sv20-hero-king{
  background:transparent!important;
  image-rendering:auto!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.56)) drop-shadow(0 0 14px rgba(130,255,150,.20))!important;
}

/* Add a dedicated jungle background to the main slot machine container. */
#sv-slot-20 .sv20-machine{
  background:linear-gradient(180deg, rgba(10,18,10,.82), rgba(6,10,7,.94)), url('../img/slot20-gorilla/jungle-main-bg.png') center center/cover no-repeat!important;
  border:1px solid rgba(220,208,118,.56)!important;
  box-shadow:inset 0 0 0 1px rgba(163,255,179,.05), 0 18px 34px rgba(0,0,0,.40)!important;
}
#sv-slot-20 .sv20-stage{
  background:linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.12))!important;
}

@media (max-width:782px){
  #sv-slot-20 .sv20-hero{width:min(56vw, 255px)!important; max-width:255px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - remove top-left Star Vegas, better title, smoother hero animation === */
/* Remove the Slot 20 top-left brand block and reflow the top meters. */
#sv-slot-20 .sv20-logo{display:none!important;}
#sv-slot-20 .sv20-topline{
  grid-template-columns:1fr 1fr 1fr 150px!important;
  gap:10px!important;
  align-items:stretch!important;
}
#sv-slot-20 .sv20-meter,
#sv-slot-20 .sv20-rules{
  min-height:46px!important;
}

/* Better premium slot title block */
#sv-slot-20 .sv20-title-wrap{
  width:min(760px, 96%)!important;
  margin:14px auto 16px!important;
  padding:10px 16px 14px!important;
  text-align:center!important;
  border-radius:20px!important;
  background:linear-gradient(180deg, rgba(12,24,13,.86), rgba(8,13,9,.96))!important;
  border:1px solid rgba(227,215,122,.50)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32), inset 0 0 0 1px rgba(144,255,157,.05)!important;
}
#sv-slot-20 .sv20-title-kicker{
  display:block!important;
  margin:0 0 6px!important;
  font-size:12px!important;
  line-height:1.1!important;
  letter-spacing:.34em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  color:#bff5a7!important;
  text-shadow:0 1px 0 rgba(0,0,0,.55), 0 0 12px rgba(137,255,146,.15)!important;
}
#sv-slot-20 .sv20-title{
  margin:0!important;
  line-height:.96!important;
  font-size:clamp(34px, 4.6vw, 54px)!important;
  font-weight:1000!important;
  letter-spacing:.06em!important;
  color:#fff2ae!important;
  text-shadow:0 2px 0 #7f5418, 0 5px 0 #34240d, 0 8px 20px rgba(0,0,0,.42), 0 0 16px rgba(172,255,111,.12)!important;
}
#sv-slot-20 .sv20-title span{
  display:inline!important;
  margin-left:.24em!important;
  color:#d8ff8f!important;
  text-shadow:0 2px 0 #2f6f29, 0 5px 0 #173518, 0 8px 20px rgba(0,0,0,.42), 0 0 16px rgba(135,255,144,.14)!important;
}

/* Improve the Gorilla King animation: less silly bounce, more premium power/breath motion. */
#sv-slot-20 .sv20-hero{
  width:min(47vw, 378px)!important;
  max-width:378px!important;
  transform:translateX(-50%) translateY(0)!important;
}
#sv-slot-20 .sv20-hero::before{
  width:62%!important;
  height:20px!important;
  bottom:42px!important;
  background:radial-gradient(circle, rgba(109,255,142,.58) 0%, rgba(109,255,142,.18) 46%, transparent 74%)!important;
  filter:blur(12px)!important;
}
#sv-slot-20 .sv20-hero-king{
  transform-origin:50% 96%!important;
  filter:drop-shadow(0 20px 22px rgba(0,0,0,.58)) drop-shadow(0 0 12px rgba(130,255,150,.16))!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero{
  animation:sv20HeroSway 2.2s ease-in-out infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero::before{
  animation:sv20HeroGlow 1.4s ease-in-out infinite!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king{
  animation:sv20KingPowerPulse 1.75s cubic-bezier(.42,0,.23,1) infinite!important;
  filter:drop-shadow(0 20px 24px rgba(0,0,0,.58)) drop-shadow(0 0 18px rgba(130,255,150,.28))!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero{
  animation:none!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero::before{
  animation:sv20HeroGlowWin .95s ease-in-out 2!important;
}
#sv-slot-20 .sv20-panel.is-win .sv20-hero-king{
  animation:sv20KingRoarPremium .92s cubic-bezier(.38,0,.25,1) 2!important;
  filter:drop-shadow(0 20px 24px rgba(0,0,0,.58)) drop-shadow(0 0 24px rgba(255,229,108,.34))!important;
}
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero,
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero::before,
#sv-slot-20 .sv20-panel:not(.is-spinning):not(.is-win) .sv20-hero-king{
  animation:none!important;
}

@keyframes sv20HeroSway{
  0%,100%{transform:translateX(-50%) translateY(0) rotate(0deg);}
  25%{transform:translateX(-50%) translateY(-2px) rotate(-.8deg);}
  50%{transform:translateX(-50%) translateY(1px) rotate(.8deg);}
  75%{transform:translateX(-50%) translateY(-1px) rotate(-.5deg);}
}
@keyframes sv20HeroGlow{
  0%,100%{opacity:.68; transform:translateX(-50%) scale(1);} 
  50%{opacity:1; transform:translateX(-50%) scale(1.12);} 
}
@keyframes sv20HeroGlowWin{
  0%,100%{opacity:.82; transform:translateX(-50%) scale(1);} 
  50%{opacity:1; transform:translateX(-50%) scale(1.22);} 
}
@keyframes sv20KingPowerPulse{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  14%{transform:translate3d(0,-4px,0) scale(1.02) rotate(-.6deg);} 
  28%{transform:translate3d(-3px,-10px,0) scale(1.05) rotate(-1.4deg);} 
  42%{transform:translate3d(2px,-6px,0) scale(1.03) rotate(.8deg);} 
  58%{transform:translate3d(-4px,-12px,0) scale(1.06) rotate(-1.6deg);} 
  72%{transform:translate3d(3px,-7px,0) scale(1.03) rotate(.9deg);} 
  86%{transform:translate3d(-1px,-3px,0) scale(1.01) rotate(-.3deg);} 
}
@keyframes sv20KingRoarPremium{
  0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  18%{transform:translate3d(0,-8px,0) scale(1.04) rotate(0deg);} 
  40%{transform:translate3d(-2px,-16px,0) scale(1.09) rotate(-1deg);} 
  62%{transform:translate3d(2px,-6px,0) scale(1.03) rotate(.8deg);} 
  82%{transform:translate3d(0,-12px,0) scale(1.07) rotate(0deg);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-topline{grid-template-columns:1fr 1fr!important;}
  #sv-slot-20 .sv20-rules{grid-column:1/-1!important;}
  #sv-slot-20 .sv20-title-wrap{margin:10px auto 12px!important; padding:8px 10px 12px!important;}
  #sv-slot-20 .sv20-title-kicker{font-size:10px!important; letter-spacing:.24em!important;}
  #sv-slot-20 .sv20-title{font-size:clamp(26px, 9vw, 38px)!important; line-height:1!important;}
  #sv-slot-20 .sv20-title span{display:block!important; margin-left:0!important; margin-top:2px!important;}
  #sv-slot-20 .sv20-hero{width:min(58vw, 260px)!important; max-width:260px!important;}
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - smaller title left of GRAND + premium jungle main background === */
#sv-slot-20 .sv20-headline-row{
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:12px 0 14px!important;
}
#sv-slot-20 .sv20-headline-row > .sv20-title-wrap{
  flex:0 0 34%!important;
  width:auto!important;
  max-width:350px!important;
  margin:0!important;
  padding:9px 12px 11px!important;
  text-align:left!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#sv-slot-20 .sv20-title-kicker{
  margin:0 0 4px!important;
  font-size:10px!important;
  letter-spacing:.22em!important;
}
#sv-slot-20 .sv20-title{
  font-size:clamp(24px, 2.8vw, 36px)!important;
  line-height:.94!important;
  letter-spacing:.03em!important;
  text-align:left!important;
}
#sv-slot-20 .sv20-title span{
  display:block!important;
  margin-left:0!important;
  margin-top:1px!important;
}
#sv-slot-20 .sv20-headline-row > .sv20-jackpots{
  flex:1 1 auto!important;
  margin:0!important;
  align-self:stretch!important;
}
#sv-slot-20 .sv20-jackpots{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:10px!important;
}
#sv-slot-20 .sv20-jp{
  min-height:72px!important;
}

/* New nicer jungle background for the whole main slot background/panel. */
#sv-slot-20.sv20-gorilla-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(120,255,143,.18), transparent 32%),
    linear-gradient(180deg,#041009,#0a1910 100%)!important;
}
#sv-slot-20 .sv20-panel{
  background:
    linear-gradient(180deg, rgba(8,20,11,.30), rgba(2,7,4,.82)),
    url('../img/slot20-gorilla/jungle-main-bg-premium.png') center center/cover no-repeat!important;
  border-color:rgba(192,229,142,.58)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.56), inset 0 0 60px rgba(92,255,165,.08)!important;
}
#sv-slot-20 .sv20-machine{
  background:
    linear-gradient(180deg, rgba(13,22,12,.68), rgba(6,10,7,.90)),
    url('../img/slot20-gorilla/jungle-main-bg-premium.png') center center/cover no-repeat!important;
  background-position:center 58%!important;
}

@media (max-width:782px){
  #sv-slot-20 .sv20-headline-row{
    display:block!important;
    margin:10px 0 12px!important;
  }
  #sv-slot-20 .sv20-headline-row > .sv20-title-wrap{
    max-width:none!important;
    width:100%!important;
    text-align:center!important;
    margin:0 0 8px!important;
    padding:8px 10px 10px!important;
  }
  #sv-slot-20 .sv20-title-kicker{
    text-align:center!important;
    font-size:9px!important;
    letter-spacing:.18em!important;
  }
  #sv-slot-20 .sv20-title{
    text-align:center!important;
    font-size:clamp(22px, 8vw, 30px)!important;
  }
  #sv-slot-20 .sv20-title span{
    display:block!important;
    margin:1px 0 0!important;
  }
  #sv-slot-20 .sv20-jackpots{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - move smaller title left of BALANCE, remove PREMIUM JUNGLE FEATURE === */
#sv-slot-20 .sv20-inline-title{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-height:46px!important;
  padding:6px 12px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(15,30,16,.88),rgba(7,12,8,.96))!important;
  border:1px solid rgba(225,214,122,.42)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22), inset 0 0 0 1px rgba(141,255,143,.04)!important;
  color:#fff0ac!important;
  font-size:18px!important;
  line-height:.92!important;
  font-weight:1000!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  text-align:left!important;
  white-space:nowrap!important;
  text-shadow:0 2px 0 #6d4715, 0 4px 0 #2a1d0d, 0 0 12px rgba(0,0,0,.25)!important;
}
#sv-slot-20 .sv20-inline-title span{
  display:block!important;
  margin-top:1px!important;
  color:#d6ff8a!important;
  text-shadow:0 2px 0 #255c24, 0 4px 0 #112412, 0 0 12px rgba(0,0,0,.25)!important;
}
#sv-slot-20 .sv20-topline{
  grid-template-columns:auto 1fr 1fr 1fr 150px!important;
  gap:10px!important;
}
#sv-slot-20 .sv20-headline-row{
  display:block!important;
  margin:10px 0 14px!important;
}
#sv-slot-20 .sv20-headline-row > .sv20-jackpots{
  width:100%!important;
  margin:0!important;
}
#sv-slot-20 .sv20-title-wrap,
#sv-slot-20 .sv20-title-kicker{
  display:none!important;
}

@media (max-width:782px){
  #sv-slot-20 .sv20-topline{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-20 .sv20-inline-title{
    grid-column:1/-1!important;
    align-items:center!important;
    text-align:center!important;
    font-size:16px!important;
    min-height:40px!important;
    padding:6px 10px!important;
  }
  #sv-slot-20 .sv20-inline-title span{
    display:inline!important;
    margin-top:0!important;
    margin-left:.22em!important;
  }
  #sv-slot-20 .sv20-rules{
    grid-column:1/-1!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - approved premium gorilla platform + casino-level polish === */
#sv-slot-20 .sv20-panel{
  background:
    radial-gradient(circle at 50% 5%, rgba(126,255,154,.15), transparent 32%),
    linear-gradient(180deg, rgba(6,16,8,.28), rgba(0,0,0,.82)),
    url('../img/slot20-gorilla/jungle-casino-main-bg.png') center center/cover no-repeat!important;
  border:1px solid rgba(218,206,112,.62)!important;
  box-shadow:
    0 34px 95px rgba(0,0,0,.60),
    inset 0 0 0 1px rgba(147,255,164,.08),
    inset 0 0 80px rgba(95,255,150,.08)!important;
}

/* Keep the title compact at left of BALANCE, but more casino-quality. */
#sv-slot-20 .sv20-inline-title{
  font-size:16px!important;
  min-height:44px!important;
  padding:6px 11px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg, rgba(18,35,17,.94), rgba(5,12,6,.98))!important;
  border:1px solid rgba(236,214,107,.58)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.28), inset 0 0 18px rgba(119,255,140,.06)!important;
}
#sv-slot-20 .sv20-inline-title span{color:#d9ff8c!important;}

/* Premium platform stage: approved jungle stone throne + arena platform. */
#sv-slot-20 .sv20-stage{
  min-height:430px!important;
  overflow:visible!important;
  margin:2px auto 0!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 50% 72%, rgba(106,255,127,.26), transparent 30%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.16))!important;
}
#sv-slot-20 .sv20-stage > img{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:-42px!important;
  width:94%!important;
  height:112%!important;
  transform:translateX(-50%)!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  opacity:1!important;
  filter:
    drop-shadow(0 18px 28px rgba(0,0,0,.50))
    drop-shadow(0 0 18px rgba(97,255,123,.10))!important;
}

/* Place Gorilla King onto the circular platform. */
#sv-slot-20 .sv20-hero{
  bottom:88px!important;
  width:min(42vw, 335px)!important;
  max-width:335px!important;
  z-index:4!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:28px!important;
  width:70%!important;
  height:24px!important;
  background:radial-gradient(circle, rgba(118,255,136,.70) 0%, rgba(118,255,136,.22) 48%, transparent 74%)!important;
  filter:blur(13px)!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:
    drop-shadow(0 24px 24px rgba(0,0,0,.62))
    drop-shadow(0 0 18px rgba(122,255,143,.20))!important;
}

/* Casino-level machine details around the reels. */
#sv-slot-20 .sv20-feature-row{
  max-width:780px!important;
  margin-top:4px!important;
}
#sv-slot-20 .sv20-feature{
  border-radius:12px!important;
  border:1px solid rgba(235,218,117,.82)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.30), inset 0 0 12px rgba(255,255,255,.06)!important;
}
#sv-slot-20 .sv20-bonus-strip{
  max-width:820px!important;
  border-radius:9px!important;
  box-shadow:0 8px 16px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.30)!important;
}
#sv-slot-20 .sv20-reels-wrap{
  border-radius:22px!important;
  border-color:rgba(233,215,112,.96)!important;
  box-shadow:
    0 0 0 5px rgba(47,92,37,.50),
    0 0 22px rgba(108,255,131,.18),
    inset 0 0 28px rgba(0,0,0,.10),
    0 18px 34px rgba(0,0,0,.35)!important;
}
#sv-slot-20 .sv20-reels-wrap::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg, rgba(255,255,255,.22), transparent 17%, transparent 78%, rgba(255,255,255,.18))!important;
  border-radius:16px!important;
  opacity:.34!important;
  z-index:9!important;
}
#sv-slot-20 .sv20-jp{
  min-height:62px!important;
  background:linear-gradient(180deg,#1a2917,#080e09)!important;
  box-shadow:inset 0 0 20px rgba(126,255,143,.08), 0 8px 18px rgba(0,0,0,.32)!important;
}
#sv-slot-20 .sv20-jp span{font-size:17px!important;}
#sv-slot-20 .sv20-jp strong{font-size:22px!important;}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:280px!important;
    overflow:hidden!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:118%!important;
    height:114%!important;
    bottom:-34px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:54px!important;
    width:min(55vw, 235px)!important;
    max-width:235px!important;
  }
  #sv-slot-20 .sv20-jp{
    min-height:50px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - realistic Gorilla King motion only on 3 identical center-row icons === */
/* Keep the Gorilla King still by default and while the reels are spinning. */
#sv-slot-20 .sv20-hero,
#sv-slot-20 .sv20-hero::before,
#sv-slot-20 .sv20-hero-king{
  animation:none!important;
}
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero::before,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king,
#sv-slot-20 .sv20-panel.is-win .sv20-hero,
#sv-slot-20 .sv20-panel.is-win .sv20-hero::before,
#sv-slot-20 .sv20-panel.is-win .sv20-hero-king{
  animation:none!important;
}

/* Trigger motion ONLY when the center row lands with 3 identical icons. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodyShift 2.10s cubic-bezier(.36,.02,.22,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformGlow 2.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealisticWin 2.10s cubic-bezier(.36,.02,.22,1) 1!important;
  filter:drop-shadow(0 24px 24px rgba(0,0,0,.62)) drop-shadow(0 0 26px rgba(127,255,146,.26))!important;
}

/* Slightly stronger center-row highlight during a true center match. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-reels-wrap.is-center-lit{
  box-shadow:0 0 0 5px rgba(47,92,37,.50), 0 0 28px rgba(126,255,143,.28), inset 0 0 34px rgba(255,255,255,.10), 0 18px 34px rgba(0,0,0,.35)!important;
}

/* Realistic motion: body weight shift, chest rise, short power surge, then settle. */
@keyframes sv20GorillaBodyShift{
  0%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
  10%{transform:translateX(-50%) translateY(0) rotate(-.4deg);} 
  26%{transform:translateX(-50%) translateY(-4px) rotate(-1.2deg);} 
  42%{transform:translateX(-50%) translateY(-8px) rotate(.8deg);} 
  56%{transform:translateX(-50%) translateY(-3px) rotate(-.6deg);} 
  72%{transform:translateX(-50%) translateY(-10px) rotate(.4deg);} 
  88%{transform:translateX(-50%) translateY(-2px) rotate(0deg);} 
  100%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
}
@keyframes sv20GorillaRealisticWin{
  0%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  12%{transform:translate3d(-1px,-3px,0) scale(1.01) rotate(-.5deg);} 
  24%{transform:translate3d(-4px,-12px,0) scale(1.05) rotate(-1.3deg);} 
  36%{transform:translate3d(3px,-6px,0) scale(1.03) rotate(.7deg);} 
  48%{transform:translate3d(-6px,-18px,0) scale(1.08) rotate(-1.8deg);} 
  60%{transform:translate3d(4px,-8px,0) scale(1.04) rotate(.9deg);} 
  72%{transform:translate3d(-3px,-14px,0) scale(1.06) rotate(-.8deg);} 
  84%{transform:translate3d(2px,-6px,0) scale(1.02) rotate(.3deg);} 
  100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
}
@keyframes sv20GorillaPlatformGlow{
  0%{opacity:.75; transform:translateX(-50%) scale(1);} 
  28%{opacity:1; transform:translateX(-50%) scale(1.16);} 
  54%{opacity:.92; transform:translateX(-50%) scale(1.08);} 
  76%{opacity:1; transform:translateX(-50%) scale(1.20);} 
  100%{opacity:.75; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - slight platform/gorilla zoom-out + improved realistic motion === */
/* Zoom out the approved platform and Gorilla King a little so the stage breathes more. */
#sv-slot-20 .sv20-stage{
  min-height:418px!important;
}
#sv-slot-20 .sv20-stage > img{
  bottom:-34px!important;
  width:90%!important;
  height:106%!important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.48)) drop-shadow(0 0 14px rgba(97,255,123,.08))!important;
}
#sv-slot-20 .sv20-hero{
  bottom:82px!important;
  width:min(40vw, 315px)!important;
  max-width:315px!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:24px!important;
  width:66%!important;
  height:20px!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:drop-shadow(0 20px 22px rgba(0,0,0,.58)) drop-shadow(0 0 16px rgba(122,255,143,.18))!important;
}

/* Improve the triggered Gorilla King motion so it feels more premium and believable.
   It remains static during normal results and only reacts on a real 3-of-a-kind center-row match. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodyShiftV2 2.65s cubic-bezier(.28,.04,.20,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformGlowV2 2.65s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealisticWinV2 2.65s cubic-bezier(.28,.04,.20,1) 1!important;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.62)) drop-shadow(0 0 28px rgba(127,255,146,.30))!important;
}

/* New motion: anticipation, chest rise, strong power hit, short settle. */
@keyframes sv20GorillaBodyShiftV2{
  0%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
  10%{transform:translateX(-50%) translateY(1px) rotate(.1deg);} 
  20%{transform:translateX(-50%) translateY(-2px) rotate(-.5deg);} 
  32%{transform:translateX(-50%) translateY(-6px) rotate(-1.2deg);} 
  46%{transform:translateX(-50%) translateY(-10px) rotate(.8deg);} 
  58%{transform:translateX(-50%) translateY(-4px) rotate(-.3deg);} 
  70%{transform:translateX(-50%) translateY(-12px) rotate(.7deg);} 
  84%{transform:translateX(-50%) translateY(-5px) rotate(-.2deg);} 
  100%{transform:translateX(-50%) translateY(0) rotate(0deg);} 
}
@keyframes sv20GorillaRealisticWinV2{
  0%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
  8%{transform:translate3d(0,0,0) scale(1.005) rotate(0deg);} 
  18%{transform:translate3d(-2px,-4px,0) scale(1.02) rotate(-.6deg);} 
  30%{transform:translate3d(-5px,-13px,0) scale(1.05) rotate(-1.4deg);} 
  42%{transform:translate3d(3px,-7px,0) scale(1.03) rotate(.9deg);} 
  54%{transform:translate3d(-7px,-21px,0) scale(1.085) rotate(-1.9deg);} 
  66%{transform:translate3d(4px,-10px,0) scale(1.045) rotate(.9deg);} 
  78%{transform:translate3d(-3px,-15px,0) scale(1.055) rotate(-.7deg);} 
  90%{transform:translate3d(1px,-5px,0) scale(1.02) rotate(.2deg);} 
  100%{transform:translate3d(0,0,0) scale(1) rotate(0deg);} 
}
@keyframes sv20GorillaPlatformGlowV2{
  0%{opacity:.70; transform:translateX(-50%) scale(1);} 
  22%{opacity:.92; transform:translateX(-50%) scale(1.10);} 
  48%{opacity:1; transform:translateX(-50%) scale(1.22);} 
  70%{opacity:.94; transform:translateX(-50%) scale(1.14);} 
  100%{opacity:.72; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:268px!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:112%!important;
    height:108%!important;
    bottom:-26px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:48px!important;
    width:min(52vw, 220px)!important;
    max-width:220px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - slight extra zoom-out + more realistic gorilla motion (no left-right shake) === */
/* Zoom out the platform and Gorilla King just a little more. */
#sv-slot-20 .sv20-stage{
  min-height:412px!important;
}
#sv-slot-20 .sv20-stage > img{
  bottom:-28px!important;
  width:88%!important;
  height:103%!important;
  filter:drop-shadow(0 15px 22px rgba(0,0,0,.46)) drop-shadow(0 0 12px rgba(97,255,123,.08))!important;
}
#sv-slot-20 .sv20-hero{
  bottom:78px!important;
  width:min(38vw, 300px)!important;
  max-width:300px!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:22px!important;
  width:64%!important;
  height:18px!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.56)) drop-shadow(0 0 14px rgba(122,255,143,.16))!important;
}

/* Replace the fake shake with a more believable power-move sequence.
   The Gorilla remains still until a real 3-of-a-kind center-row hit happens. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV3 3.00s cubic-bezier(.28,.04,.20,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV3 3.00s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV3 3.00s cubic-bezier(.28,.04,.20,1) 1!important;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.60)) drop-shadow(0 0 28px rgba(127,255,146,.30))!important;
}

/* Realistic motion strategy:
   1) brief anticipation/crouch
   2) chest-rise / power lift
   3) strong forward-up punch/chest-hit
   4) settle back to idle
   No left-right shaking. */
@keyframes sv20GorillaBodySettleV3{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(2px) scale(1.004);} 
  22%{transform:translateX(-50%) translateY(6px) scale(0.992);} 
  36%{transform:translateX(-50%) translateY(-4px) scale(1.012);} 
  50%{transform:translateX(-50%) translateY(-10px) scale(1.020);} 
  64%{transform:translateX(-50%) translateY(-6px) scale(1.012);} 
  80%{transform:translateX(-50%) translateY(-2px) scale(1.005);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV3{
  0%{transform:translate3d(0,0,0) scale(1,1) rotate(0deg);} 
  8%{transform:translate3d(0,1px,0) scale(1.01,.99) rotate(0deg);} 
  18%{transform:translate3d(0,7px,0) scale(1.03,.97) rotate(0deg);} 
  32%{transform:translate3d(0,-4px,0) scale(1.02,1.02) rotate(0deg);} 
  46%{transform:translate3d(0,-14px,0) scale(1.06,1.06) rotate(0deg);} 
  56%{transform:translate3d(0,-20px,0) scale(1.085,1.08) rotate(0deg);} 
  66%{transform:translate3d(0,-10px,0) scale(1.05,1.03) rotate(0deg);} 
  78%{transform:translate3d(0,-5px,0) scale(1.02,1.01) rotate(0deg);} 
  90%{transform:translate3d(0,-2px,0) scale(1.008,1.004) rotate(0deg);} 
  100%{transform:translate3d(0,0,0) scale(1,1) rotate(0deg);} 
}
@keyframes sv20GorillaPlatformPulseV3{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  22%{opacity:.78; transform:translateX(-50%) scale(1.06);} 
  46%{opacity:1; transform:translateX(-50%) scale(1.18);} 
  62%{opacity:.94; transform:translateX(-50%) scale(1.12);} 
  82%{opacity:.80; transform:translateX(-50%) scale(1.06);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:262px!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:109%!important;
    height:105%!important;
    bottom:-22px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:44px!important;
    width:min(50vw, 210px)!important;
    max-width:210px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - lower buttons and info boxes only, not the main area or sidebar container === */
/* User correction: do NOT lower the main game area and do NOT move the sidebar container itself.
   Only lower the Slot 20 sidebar controls/info elements by 40px so the king and reels stay more visible. */
#sv-slot-20 .sv20-side{
  margin-top:0!important;
  padding-top:0!important;
}
#sv-slot-20 .sv20-side > *{
  position:relative!important;
  top:40px!important;
}

@media (max-width:782px){
  /* Keep mobile balanced; do not force the full 40px drop there unless requested later. */
  #sv-slot-20 .sv20-side > *{
    top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - lower sidebar buttons/info boxes by 40px inside the container, resize container accordingly, improve Gorilla motion === */
/* User correction: keep the right sidebar container itself in place.
   Lower ONLY the buttons/info boxes by creating internal top spacing and matching extra container height. */
#sv-slot-20 .sv20-side{
  margin-top:0!important;
  padding-top:40px!important;
  padding-bottom:40px!important;
  min-height:calc(100% + 40px)!important;
}
#sv-slot-20 .sv20-side > *{
  position:static!important;
  top:auto!important;
}

/* Improve the Slot 20 Gorilla King motion again: more natural anticipation, rise, chest-power hit, and settle.
   No fake side-to-side shake; stays still unless the center row lands 3 identical icons. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV4 3.25s cubic-bezier(.26,.05,.18,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV4 3.25s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV4 3.25s cubic-bezier(.26,.05,.18,1) 1!important;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.60)) drop-shadow(0 0 30px rgba(127,255,146,.30))!important;
}

@keyframes sv20GorillaBodySettleV4{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(2px) scale(1.003);} 
  20%{transform:translateX(-50%) translateY(7px) scale(.992);} 
  32%{transform:translateX(-50%) translateY(2px) scale(1.000);} 
  46%{transform:translateX(-50%) translateY(-8px) scale(1.014);} 
  58%{transform:translateX(-50%) translateY(-13px) scale(1.024);} 
  70%{transform:translateX(-50%) translateY(-9px) scale(1.016);} 
  82%{transform:translateX(-50%) translateY(-4px) scale(1.007);} 
  92%{transform:translateX(-50%) translateY(-1px) scale(1.002);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV4{
  0%{transform:translate3d(0,0,0) scale(1,1);} 
  8%{transform:translate3d(0,2px,0) scale(1.01,.99);} 
  18%{transform:translate3d(0,8px,0) scale(1.04,.965);} 
  28%{transform:translate3d(0,4px,0) scale(1.015,.995);} 
  40%{transform:translate3d(0,-8px,0) scale(1.035,1.035);} 
  52%{transform:translate3d(0,-18px,0) scale(1.075,1.075);} 
  62%{transform:translate3d(0,-24px,0) scale(1.095,1.09);} 
  72%{transform:translate3d(0,-14px,0) scale(1.06,1.045);} 
  82%{transform:translate3d(0,-7px,0) scale(1.03,1.018);} 
  92%{transform:translate3d(0,-2px,0) scale(1.010,1.006);} 
  100%{transform:translate3d(0,0,0) scale(1,1);} 
}
@keyframes sv20GorillaPlatformPulseV4{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.76; transform:translateX(-50%) scale(1.05);} 
  40%{opacity:.92; transform:translateX(-50%) scale(1.14);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.24);} 
  74%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  88%{opacity:.78; transform:translateX(-50%) scale(1.07);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  /* Keep mobile stable unless separately requested. */
  #sv-slot-20 .sv20-side{
    padding-top:0!important;
    padding-bottom:0!important;
    min-height:auto!important;
  }
  #sv-slot-20 .sv20-side > *{
    position:static!important;
    top:auto!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - push all right-sidebar buttons/info boxes to the bottom, resize accordingly, improve Gorilla motion === */
/* User correction: do it right. Keep the sidebar container in place, but anchor ALL sidebar buttons and info boxes to the bottom of the container. */
#sv-slot-20 .sv20-side{
  margin-top:0!important;
  padding-top:14px!important;
  padding-right:12px!important;
  padding-bottom:18px!important;
  padding-left:12px!important;
  min-height:100%!important;
  height:100%!important;
  align-self:stretch!important;
  justify-content:flex-end!important;
}
#sv-slot-20 .sv20-side > *{
  position:static!important;
  top:auto!important;
}
#sv-slot-20 .sv20-status{margin-top:4px!important;}
#sv-slot-20 .sv20-lines{margin-top:1px!important;}

@media (max-width:782px){
  /* Keep mobile stable unless a mobile-specific reposition is requested later. */
  #sv-slot-20 .sv20-side{
    min-height:auto!important;
    height:auto!important;
    justify-content:flex-start!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
}

/* Improve Gorilla motion again: no side-to-side shake, more realistic anticipation → crouch → power rise → chest-hit surge → settle. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV5 3.55s cubic-bezier(.24,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV5 3.55s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV5 3.55s cubic-bezier(.24,.06,.16,1) 1!important;
  filter:drop-shadow(0 22px 22px rgba(0,0,0,.62)) drop-shadow(0 0 32px rgba(127,255,146,.32))!important;
}

@keyframes sv20GorillaBodySettleV5{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(2px) scale(1.003);} 
  20%{transform:translateX(-50%) translateY(8px) scale(.992);} 
  30%{transform:translateX(-50%) translateY(6px) scale(.996);} 
  42%{transform:translateX(-50%) translateY(-4px) scale(1.010);} 
  54%{transform:translateX(-50%) translateY(-13px) scale(1.023);} 
  66%{transform:translateX(-50%) translateY(-16px) scale(1.030);} 
  78%{transform:translateX(-50%) translateY(-9px) scale(1.015);} 
  90%{transform:translateX(-50%) translateY(-3px) scale(1.004);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV5{
  0%{transform:translate3d(0,0,0) scale(1,1);} 
  8%{transform:translate3d(0,2px,0) scale(1.01,.99);} 
  18%{transform:translate3d(0,9px,0) scale(1.045,.96);} 
  28%{transform:translate3d(0,7px,0) scale(1.025,.985);} 
  40%{transform:translate3d(0,-4px,0) scale(1.028,1.022);} 
  52%{transform:translate3d(0,-16px,0) scale(1.070,1.070);} 
  62%{transform:translate3d(0,-25px,0) scale(1.100,1.095);} 
  70%{transform:translate3d(0,-20px,0) scale(1.080,1.070);} 
  80%{transform:translate3d(0,-10px,0) scale(1.040,1.026);} 
  90%{transform:translate3d(0,-3px,0) scale(1.012,1.006);} 
  100%{transform:translate3d(0,0,0) scale(1,1);} 
}
@keyframes sv20GorillaPlatformPulseV5{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.74; transform:translateX(-50%) scale(1.05);} 
  38%{opacity:.88; transform:translateX(-50%) scale(1.12);} 
  56%{opacity:1; transform:translateX(-50%) scale(1.23);} 
  70%{opacity:.95; transform:translateX(-50%) scale(1.18);} 
  84%{opacity:.82; transform:translateX(-50%) scale(1.09);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - gorilla a little smaller, platform and gorilla raised a little, motion improved === */
/* Make the Gorilla King a little smaller, and raise both the platform and Gorilla slightly. */
#sv-slot-20 .sv20-stage{
  min-height:404px!important;
}
#sv-slot-20 .sv20-stage > img{
  width:85%!important;
  height:101%!important;
  bottom:-18px!important;
  filter:drop-shadow(0 14px 20px rgba(0,0,0,.44)) drop-shadow(0 0 11px rgba(97,255,123,.08))!important;
}
#sv-slot-20 .sv20-hero{
  bottom:92px!important;
  width:min(36vw, 286px)!important;
  max-width:286px!important;
}
#sv-slot-20 .sv20-hero::before{
  bottom:26px!important;
  width:61%!important;
  height:17px!important;
}
#sv-slot-20 .sv20-hero-king{
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.56)) drop-shadow(0 0 16px rgba(122,255,143,.18))!important;
}

/* Improve Gorilla motion again: more premium anticipation, torso rise, controlled power hit, and calm settle.
   Still no fake side-to-side shaking. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV6 3.85s cubic-bezier(.23,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV6 3.85s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king{
  animation:sv20GorillaRealMotionV6 3.85s cubic-bezier(.23,.06,.16,1) 1!important;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.62)) drop-shadow(0 0 34px rgba(127,255,146,.34))!important;
}

@keyframes sv20GorillaBodySettleV6{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  9%{transform:translateX(-50%) translateY(2px) scale(1.002);} 
  18%{transform:translateX(-50%) translateY(8px) scale(.992);} 
  28%{transform:translateX(-50%) translateY(10px) scale(.987);} 
  40%{transform:translateX(-50%) translateY(0) scale(1.000);} 
  54%{transform:translateX(-50%) translateY(-9px) scale(1.014);} 
  67%{transform:translateX(-50%) translateY(-16px) scale(1.022);} 
  78%{transform:translateX(-50%) translateY(-12px) scale(1.016);} 
  90%{transform:translateX(-50%) translateY(-4px) scale(1.005);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaRealMotionV6{
  0%{transform:translate3d(0,0,0) scale(1,1);} 
  8%{transform:translate3d(0,2px,0) scale(1.008,.993);} 
  18%{transform:translate3d(0,10px,0) scale(1.040,.958);} 
  28%{transform:translate3d(0,12px,0) scale(1.050,.950);} 
  40%{transform:translate3d(0,1px,0) scale(1.012,.998);} 
  53%{transform:translate3d(0,-12px,0) scale(1.055,1.050);} 
  64%{transform:translate3d(0,-21px,0) scale(1.082,1.080);} 
  74%{transform:translate3d(0,-26px,0) scale(1.094,1.092);} 
  84%{transform:translate3d(0,-15px,0) scale(1.050,1.040);} 
  92%{transform:translate3d(0,-6px,0) scale(1.018,1.010);} 
  100%{transform:translate3d(0,0,0) scale(1,1);} 
}
@keyframes sv20GorillaPlatformPulseV6{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  16%{opacity:.74; transform:translateX(-50%) scale(1.05);} 
  32%{opacity:.83; transform:translateX(-50%) scale(1.10);} 
  52%{opacity:1; transform:translateX(-50%) scale(1.22);} 
  70%{opacity:.95; transform:translateX(-50%) scale(1.17);} 
  86%{opacity:.80; transform:translateX(-50%) scale(1.08);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}

@media (max-width:782px){
  #sv-slot-20 .sv20-stage{
    min-height:258px!important;
  }
  #sv-slot-20 .sv20-stage > img{
    width:106%!important;
    height:102%!important;
    bottom:-16px!important;
  }
  #sv-slot-20 .sv20-hero{
    bottom:50px!important;
    width:min(48vw, 198px)!important;
    max-width:198px!important;
  }
  #sv-slot-20 .sv20-hero::before{
    bottom:16px!important;
    width:58%!important;
    height:14px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - Gorilla starts with lowered arms and raises them on true center-row 3-of-a-kind === */
/* Two Gorilla poses: idle (arms lowered) by default, win pose (arms raised) only on true center-row 3-match. */
#sv-slot-20 .sv20-hero{
  overflow:visible!important;
}
#sv-slot-20 .sv20-hero-king{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  height:auto!important;
  transform-origin:center bottom!important;
  backface-visibility:hidden!important;
}
#sv-slot-20 .sv20-hero-king-idle{
  opacity:1!important;
  z-index:2!important;
}
#sv-slot-20 .sv20-hero-king-win{
  opacity:0!important;
  z-index:3!important;
}

/* Keep both static in normal state. */
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-win:not(.is-gorilla-hit) .sv20-hero-king-idle{
  animation:none!important;
}
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-win:not(.is-gorilla-hit) .sv20-hero-king-win{
  animation:none!important;
  opacity:0!important;
}

/* On a true center-row 3-match: start from lowered-arms pose, then bring in the raised-arms pose. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV7 4.10s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV7 4.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV7 4.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV7 4.10s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.62)) drop-shadow(0 0 36px rgba(127,255,146,.34))!important;
}

/* The new effect avoids fake shaking.
   It starts from the idle lowered-arms Gorilla, then transitions into the raised-arms celebration. */
@keyframes sv20GorillaBodySettleV7{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  12%{transform:translateX(-50%) translateY(3px) scale(.994);} 
  24%{transform:translateX(-50%) translateY(10px) scale(.985);} 
  38%{transform:translateX(-50%) translateY(2px) scale(.995);} 
  54%{transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  70%{transform:translateX(-50%) translateY(-16px) scale(1.020);} 
  84%{transform:translateX(-50%) translateY(-10px) scale(1.012);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV7{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  35%{opacity:1; transform:translateX(-50%) translateY(4px) scale(.985);} 
  48%{opacity:.85; transform:translateX(-50%) translateY(9px) scale(.975);} 
  60%{opacity:.25; transform:translateX(-50%) translateY(6px) scale(.970);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.97);} 
}
@keyframes sv20GorillaRaiseArmsV7{
  0%{opacity:0; transform:translateX(-50%) translateY(14px) scale(.93);} 
  18%{opacity:0; transform:translateX(-50%) translateY(14px) scale(.93);} 
  34%{opacity:.25; transform:translateX(-50%) translateY(10px) scale(.95);} 
  48%{opacity:.72; transform:translateX(-50%) translateY(0) scale(1.01);} 
  62%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.06);} 
  74%{opacity:1; transform:translateX(-50%) translateY(-22px) scale(1.10);} 
  86%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.05);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV7{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.72; transform:translateX(-50%) scale(1.03);} 
  36%{opacity:.84; transform:translateX(-50%) scale(1.09);} 
  56%{opacity:1; transform:translateX(-50%) scale(1.23);} 
  74%{opacity:.95; transform:translateX(-50%) scale(1.16);} 
  90%{opacity:.82; transform:translateX(-50%) scale(1.08);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - premium win polish after approval === */
/* Add a premium spotlight / aura layer behind the Gorilla King and platform.
   Keep it subtle in idle state and stronger only on a true center-row 3-of-a-kind. */
#sv-slot-20 .sv20-stage::before{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:38px!important;
  width:64%!important;
  height:72%!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 50% 68%, rgba(116,255,138,.28) 0%, rgba(116,255,138,.12) 24%, rgba(255,232,140,.10) 38%, rgba(255,232,140,.03) 58%, transparent 78%)!important;
  filter:blur(20px)!important;
  opacity:.52!important;
  z-index:1!important;
}
#sv-slot-20 .sv20-stage > img{z-index:2!important;}
#sv-slot-20 .sv20-hero{z-index:3!important;}

/* Premium highlight on a real center-row hit only. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV8 4.35s ease-in-out 1!important;
  opacity:1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-reels-wrap{
  animation:sv20ReelFramePulseV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-bonus-strip{
  animation:sv20BonusStripPulseV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-jp.sv20-grand,
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-jp.sv20-major,
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-jp.sv20-minor{
  animation:sv20JackpotPulseV8 4.35s ease-in-out 1!important;
}

/* Improve the Gorilla motion one more step: calmer anticipation, stronger hero rise, premium settle. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV8 4.35s cubic-bezier(.22,.06,.15,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV8 4.35s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV8 4.35s cubic-bezier(.22,.06,.15,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 42px rgba(131,255,151,.40))!important;
}

@keyframes sv20GorillaSpotlightV8{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  18%{opacity:.62; transform:translateX(-50%) scale(1.00);} 
  42%{opacity:.96; transform:translateX(-50%) scale(1.10);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.17);} 
  76%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}
@keyframes sv20ReelFramePulseV8{
  0%,100%{box-shadow:0 0 0 5px rgba(47,92,37,.50), 0 0 28px rgba(126,255,143,.28), inset 0 0 34px rgba(255,255,255,.10), 0 18px 34px rgba(0,0,0,.35);} 
  46%{box-shadow:0 0 0 6px rgba(85,158,61,.62), 0 0 40px rgba(156,255,168,.42), inset 0 0 38px rgba(255,255,255,.14), 0 18px 34px rgba(0,0,0,.35);} 
  62%{box-shadow:0 0 0 7px rgba(235,214,116,.56), 0 0 46px rgba(255,239,153,.30), inset 0 0 42px rgba(255,255,255,.18), 0 18px 34px rgba(0,0,0,.35);} 
}
@keyframes sv20BonusStripPulseV8{
  0%,100%{filter:none;} 
  50%{filter:drop-shadow(0 0 12px rgba(255,241,158,.48));}
}
@keyframes sv20JackpotPulseV8{
  0%,100%{transform:translateY(0) scale(1);} 
  45%{transform:translateY(-2px) scale(1.03);} 
  60%{transform:translateY(-4px) scale(1.05);} 
  78%{transform:translateY(-2px) scale(1.02);} 
}

@keyframes sv20GorillaBodySettleV8{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(3px) scale(.994);} 
  22%{transform:translateX(-50%) translateY(10px) scale(.985);} 
  36%{transform:translateX(-50%) translateY(4px) scale(.992);} 
  52%{transform:translateX(-50%) translateY(-7px) scale(1.008);} 
  68%{transform:translateX(-50%) translateY(-18px) scale(1.022);} 
  82%{transform:translateX(-50%) translateY(-11px) scale(1.012);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV8{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  32%{opacity:1; transform:translateX(-50%) translateY(5px) scale(.982);} 
  48%{opacity:.86; transform:translateX(-50%) translateY(10px) scale(.972);} 
  62%{opacity:.22; transform:translateX(-50%) translateY(6px) scale(.968);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.968);} 
}
@keyframes sv20GorillaRaiseArmsV8{
  0%{opacity:0; transform:translateX(-50%) translateY(16px) scale(.92);} 
  18%{opacity:0; transform:translateX(-50%) translateY(16px) scale(.92);} 
  34%{opacity:.24; transform:translateX(-50%) translateY(11px) scale(.95);} 
  50%{opacity:.78; transform:translateX(-50%) translateY(0) scale(1.01);} 
  64%{opacity:1; transform:translateX(-50%) translateY(-14px) scale(1.06);} 
  76%{opacity:1; transform:translateX(-50%) translateY(-25px) scale(1.11);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-13px) scale(1.05);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV8{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.72; transform:translateX(-50%) scale(1.03);} 
  36%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.24);} 
  78%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - reduce Gorilla King by 5% and improve motion === */
/* Make the King Gorilla 5% smaller than the previous approved size. */
#sv-slot-20 .sv20-hero{
  width:min(34.2vw, 272px)!important;
  max-width:272px!important;
}

/* Mobile proportion adjusted accordingly. */
@media (max-width:782px){
  #sv-slot-20 .sv20-hero{
    width:min(45.6vw, 188px)!important;
    max-width:188px!important;
  }
}

/* Improve motion again: more premium anticipation, clearer arm-raise celebration, stronger settle.
   No fake shake; only triggers on real 3 identical icons in the center row. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV9 4.75s cubic-bezier(.20,.06,.15,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV9 4.75s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV9 4.75s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV9 4.75s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV9 4.75s cubic-bezier(.20,.06,.15,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 46px rgba(131,255,151,.44))!important;
}

@keyframes sv20GorillaBodySettleV9{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  9%{transform:translateX(-50%) translateY(3px) scale(.994);} 
  20%{transform:translateX(-50%) translateY(11px) scale(.983);} 
  33%{transform:translateX(-50%) translateY(5px) scale(.991);} 
  49%{transform:translateX(-50%) translateY(-6px) scale(1.006);} 
  63%{transform:translateX(-50%) translateY(-18px) scale(1.021);} 
  77%{transform:translateX(-50%) translateY(-13px) scale(1.012);} 
  90%{transform:translateX(-50%) translateY(-4px) scale(1.004);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV9{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  28%{opacity:1; transform:translateX(-50%) translateY(5px) scale(.982);} 
  44%{opacity:.88; transform:translateX(-50%) translateY(10px) scale(.971);} 
  58%{opacity:.30; transform:translateX(-50%) translateY(7px) scale(.966);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.965);} 
}
@keyframes sv20GorillaRaiseArmsV9{
  0%{opacity:0; transform:translateX(-50%) translateY(18px) scale(.90);} 
  16%{opacity:0; transform:translateX(-50%) translateY(18px) scale(.90);} 
  32%{opacity:.20; transform:translateX(-50%) translateY(12px) scale(.94);} 
  48%{opacity:.74; transform:translateX(-50%) translateY(0) scale(1.00);} 
  62%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.05);} 
  76%{opacity:1; transform:translateX(-50%) translateY(-26px) scale(1.11);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-16px) scale(1.06);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV9{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.73; transform:translateX(-50%) scale(1.03);} 
  36%{opacity:.87; transform:translateX(-50%) scale(1.10);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.24);} 
  78%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV9{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  18%{opacity:.64; transform:translateX(-50%) scale(1.00);} 
  42%{opacity:.96; transform:translateX(-50%) scale(1.11);} 
  58%{opacity:1; transform:translateX(-50%) scale(1.18);} 
  76%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - reduce Gorilla King by 8% and improve motion again === */
/* Make the King Gorilla about 8% smaller than the previous v2.32.675 size. */
#sv-slot-20 .sv20-hero{
  width:min(31.5vw, 250px)!important;
  max-width:250px!important;
}
@media (max-width:782px){
  #sv-slot-20 .sv20-hero{
    width:min(42vw, 173px)!important;
    max-width:173px!important;
  }
}

/* Improved premium motion: deeper anticipation, smoother rise, clearer arms-up celebration, stronger settle back.
   Still no fake shake and still only triggers on true 3 identical icons in the center row. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaBodySettleV10 5.10s cubic-bezier(.19,.06,.14,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV10 5.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV10 5.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleToLoweredV10 5.10s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaRaiseArmsV10 5.10s cubic-bezier(.19,.06,.14,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 50px rgba(131,255,151,.46))!important;
}

@keyframes sv20GorillaBodySettleV10{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  10%{transform:translateX(-50%) translateY(4px) scale(.993);} 
  22%{transform:translateX(-50%) translateY(13px) scale(.981);} 
  34%{transform:translateX(-50%) translateY(7px) scale(.988);} 
  50%{transform:translateX(-50%) translateY(-5px) scale(1.005);} 
  66%{transform:translateX(-50%) translateY(-20px) scale(1.020);} 
  80%{transform:translateX(-50%) translateY(-14px) scale(1.011);} 
  92%{transform:translateX(-50%) translateY(-4px) scale(1.003);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleToLoweredV10{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  26%{opacity:1; transform:translateX(-50%) translateY(5px) scale(.981);} 
  42%{opacity:.90; transform:translateX(-50%) translateY(11px) scale(.969);} 
  58%{opacity:.34; transform:translateX(-50%) translateY(8px) scale(.963);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(.962);} 
}
@keyframes sv20GorillaRaiseArmsV10{
  0%{opacity:0; transform:translateX(-50%) translateY(20px) scale(.89);} 
  15%{opacity:0; transform:translateX(-50%) translateY(20px) scale(.89);} 
  30%{opacity:.18; transform:translateX(-50%) translateY(13px) scale(.93);} 
  46%{opacity:.70; transform:translateX(-50%) translateY(1px) scale(.995);} 
  60%{opacity:1; transform:translateX(-50%) translateY(-12px) scale(1.045);} 
  74%{opacity:1; transform:translateX(-50%) translateY(-28px) scale(1.105);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.058);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV10{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  18%{opacity:.74; transform:translateX(-50%) scale(1.03);} 
  38%{opacity:.88; transform:translateX(-50%) scale(1.11);} 
  60%{opacity:1; transform:translateX(-50%) scale(1.25);} 
  80%{opacity:.92; transform:translateX(-50%) scale(1.16);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV10{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  18%{opacity:.66; transform:translateX(-50%) scale(1.00);} 
  42%{opacity:.97; transform:translateX(-50%) scale(1.12);} 
  60%{opacity:1; transform:translateX(-50%) scale(1.19);} 
  80%{opacity:.86; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - clean Gorilla transparency + no bad overlap motion === */
/* Fix: both Gorilla poses are now normalized on the same transparent canvas.
   This prevents the smaller Gorilla from appearing inside / behind the big Gorilla. */
#sv-slot-20 .sv20-hero{
  width:min(31.5vw, 250px)!important;
  max-width:250px!important;
}
#sv-slot-20 .sv20-hero-king{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:100%!important;
  height:auto!important;
  transform:translateX(-50%) translateY(0) scale(1)!important;
  transform-origin:center bottom!important;
  background:transparent!important;
  backface-visibility:hidden!important;
}
#sv-slot-20 .sv20-hero-king-idle{
  opacity:1!important;
  z-index:2!important;
}
#sv-slot-20 .sv20-hero-king-win{
  opacity:0!important;
  z-index:3!important;
}

/* Normal and spinning state: idle Gorilla with arms lowered only. */
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-idle{
  opacity:1!important;
  animation:none!important;
  transform:translateX(-50%) translateY(0) scale(1)!important;
}
#sv-slot-20 .sv20-panel:not(.is-gorilla-hit) .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-spinning .sv20-hero-king-win{
  opacity:0!important;
  animation:none!important;
  transform:translateX(-50%) translateY(0) scale(1)!important;
}

/* Center-row 3-identical-icons hit:
   clean transition from arms-lowered pose to arms-raised pose.
   No "smaller gorilla coming out" scale effect. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaCleanHeroV11 4.45s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaCleanPlatformGlowV11 4.45s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleFadeV11 4.45s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaArmsUpCleanV11 4.45s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.62)) drop-shadow(0 0 44px rgba(131,255,151,.38))!important;
}

/* Clean motion: lowered-arms idle, quick pose swap, arms-up celebration with vertical power lift only.
   No side-to-side shake. No smaller-to-bigger emergence. */
@keyframes sv20GorillaCleanHeroV11{
  0%{transform:translateX(-50%) translateY(0) scale(1);}
  18%{transform:translateX(-50%) translateY(5px) scale(.992);}
  34%{transform:translateX(-50%) translateY(8px) scale(.985);}
  48%{transform:translateX(-50%) translateY(-2px) scale(1.000);}
  63%{transform:translateX(-50%) translateY(-15px) scale(1.020);}
  78%{transform:translateX(-50%) translateY(-8px) scale(1.010);}
  100%{transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaIdleFadeV11{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  34%{opacity:1; transform:translateX(-50%) translateY(6px) scale(1);}
  42%{opacity:.35; transform:translateX(-50%) translateY(4px) scale(1);}
  48%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaArmsUpCleanV11{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  36%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  44%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  58%{opacity:1; transform:translateX(-50%) translateY(-10px) scale(1.025);}
  72%{opacity:1; transform:translateX(-50%) translateY(-20px) scale(1.045);}
  86%{opacity:1; transform:translateX(-50%) translateY(-10px) scale(1.020);}
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaCleanPlatformGlowV11{
  0%{opacity:.68; transform:translateX(-50%) scale(1);}
  32%{opacity:.76; transform:translateX(-50%) scale(1.05);}
  56%{opacity:1; transform:translateX(-50%) scale(1.20);}
  78%{opacity:.92; transform:translateX(-50%) scale(1.12);}
  100%{opacity:.70; transform:translateX(-50%) scale(1);}
}

@media (max-width:782px){
  #sv-slot-20 .sv20-hero{
    width:min(42vw, 173px)!important;
    max-width:173px!important;
  }
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - transparent underarm fix, mobile SPIN bar, Gorilla jump win animation === */
/* Clean the idle Gorilla King further: no white under the armpits. */
#sv-slot-20 .sv20-hero-king-idle,
#sv-slot-20 .sv20-hero-king-win{
  background:transparent!important;
}

/* Mobile view: change the round SPIN button into a full-width SPIN bar. */
@media (max-width:782px){
  #sv-slot-20 .sv20-spin{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
    min-height:60px!important;
    height:60px!important;
    border-radius:16px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    padding:0 18px!important;
    font-size:24px!important;
    font-weight:900!important;
    letter-spacing:1px!important;
    line-height:1!important;
    justify-self:stretch!important;
    box-shadow:0 10px 22px rgba(0,0,0,.34), inset 0 2px 0 rgba(255,255,255,.30)!important;
  }
  #sv-slot-20 .sv20-spin span{
    display:inline-block!important;
    font-size:28px!important;
    line-height:1!important;
  }
}

/* Continue improvements: when 3 identical icons land on the center row, the Gorilla should JUMP.
   Keep the clean pose swap: lowered-arms idle by default, then raised-arms jump celebration on center-match only. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaHeroJumpV12 4.65s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV12 4.65s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleFadeV12 4.65s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaJumpArmsUpV12 4.65s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 28px 30px rgba(0,0,0,.62)) drop-shadow(0 0 46px rgba(131,255,151,.40))!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV12 4.65s ease-in-out 1!important;
}

@keyframes sv20GorillaHeroJumpV12{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  16%{transform:translateX(-50%) translateY(8px) scale(.985);} 
  30%{transform:translateX(-50%) translateY(12px) scale(.975);} 
  48%{transform:translateX(-50%) translateY(-12px) scale(1.012);} 
  60%{transform:translateX(-50%) translateY(-32px) scale(1.028);} 
  70%{transform:translateX(-50%) translateY(-44px) scale(1.036);} 
  82%{transform:translateX(-50%) translateY(-20px) scale(1.016);} 
  92%{transform:translateX(-50%) translateY(-6px) scale(1.004);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleFadeV12{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  26%{opacity:1; transform:translateX(-50%) translateY(8px) scale(1);} 
  36%{opacity:.42; transform:translateX(-50%) translateY(5px) scale(1);} 
  42%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaJumpArmsUpV12{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  34%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  42%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  56%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.020);} 
  68%{opacity:1; transform:translateX(-50%) translateY(-38px) scale(1.045);} 
  76%{opacity:1; transform:translateX(-50%) translateY(-52px) scale(1.058);} 
  86%{opacity:1; transform:translateX(-50%) translateY(-24px) scale(1.028);} 
  94%{opacity:1; transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV12{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  24%{opacity:.76; transform:translateX(-50%) scale(1.05);} 
  48%{opacity:1; transform:translateX(-50%) scale(1.16);} 
  72%{opacity:.92; transform:translateX(-50%) scale(1.10);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV12{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  24%{opacity:.68; transform:translateX(-50%) scale(1.00);} 
  54%{opacity:1; transform:translateX(-50%) scale(1.12);} 
  76%{opacity:.88; transform:translateX(-50%) scale(1.08);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - right armpit white fully removed + continue motion improvements === */
/* Keep Gorilla images fully transparent under the arm pits. */
#sv-slot-20 .sv20-hero-king-idle,
#sv-slot-20 .sv20-hero-king-win{
  background:transparent!important;
  mix-blend-mode:normal!important;
}

/* Continue improvements: more premium Gorilla jump with a clearer launch, apex hold, and landing settle.
   Still only triggers on a true center-row 3-identical-icons hit. */
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero{
  animation:sv20GorillaHeroJumpV13 4.95s cubic-bezier(.22,.06,.16,1) 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero::before{
  animation:sv20GorillaPlatformPulseV13 4.95s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-idle{
  animation:sv20GorillaIdleFadeV13 4.95s ease-in-out 1!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaJumpArmsUpV13 4.95s cubic-bezier(.22,.06,.16,1) 1!important;
  filter:drop-shadow(0 30px 32px rgba(0,0,0,.62)) drop-shadow(0 0 48px rgba(131,255,151,.42))!important;
}
#sv-slot-20 .sv20-panel.is-gorilla-hit .sv20-stage::before{
  animation:sv20GorillaSpotlightV13 4.95s ease-in-out 1!important;
}

@keyframes sv20GorillaHeroJumpV13{
  0%{transform:translateX(-50%) translateY(0) scale(1);} 
  16%{transform:translateX(-50%) translateY(8px) scale(.985);} 
  30%{transform:translateX(-50%) translateY(14px) scale(.974);} 
  46%{transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  58%{transform:translateX(-50%) translateY(-28px) scale(1.024);} 
  68%{transform:translateX(-50%) translateY(-46px) scale(1.034);} 
  76%{transform:translateX(-50%) translateY(-50px) scale(1.036);} 
  86%{transform:translateX(-50%) translateY(-22px) scale(1.018);} 
  94%{transform:translateX(-50%) translateY(-8px) scale(1.006);} 
  100%{transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaIdleFadeV13{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  24%{opacity:1; transform:translateX(-50%) translateY(9px) scale(1);} 
  34%{opacity:.42; transform:translateX(-50%) translateY(6px) scale(1);} 
  40%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaJumpArmsUpV13{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  32%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);} 
  40%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
  54%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.020);} 
  66%{opacity:1; transform:translateX(-50%) translateY(-42px) scale(1.046);} 
  74%{opacity:1; transform:translateX(-50%) translateY(-56px) scale(1.060);} 
  80%{opacity:1; transform:translateX(-50%) translateY(-56px) scale(1.060);} 
  88%{opacity:1; transform:translateX(-50%) translateY(-24px) scale(1.030);} 
  96%{opacity:1; transform:translateX(-50%) translateY(-8px) scale(1.010);} 
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);} 
}
@keyframes sv20GorillaPlatformPulseV13{
  0%{opacity:.68; transform:translateX(-50%) scale(1);} 
  24%{opacity:.76; transform:translateX(-50%) scale(1.05);} 
  48%{opacity:1; transform:translateX(-50%) scale(1.18);} 
  72%{opacity:.92; transform:translateX(-50%) scale(1.12);} 
  100%{opacity:.70; transform:translateX(-50%) scale(1);} 
}
@keyframes sv20GorillaSpotlightV13{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);} 
  24%{opacity:.70; transform:translateX(-50%) scale(1.00);} 
  56%{opacity:1; transform:translateX(-50%) scale(1.13);} 
  80%{opacity:.88; transform:translateX(-50%) scale(1.09);} 
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);} 
}


/* === Star Vegas v2.32.675: Slot 20 ONLY - force Gorilla jump trigger after center-row 3-match === */
/* Fix for no visible Gorilla change: JS now restarts the Gorilla animation after render().
   These selectors support both the panel class and the section class so the effect cannot miss. */
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero{
  animation:sv20GorillaForcedJumpV14 4.90s cubic-bezier(.18,.05,.13,1) 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero::before,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero::before{
  animation:sv20GorillaForcedGlowV14 4.90s ease-in-out 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero-king-idle,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero-king-idle{
  animation:sv20GorillaForcedIdleFadeV14 4.90s ease-in-out 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-hero-king-win,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-hero-king-win{
  opacity:1!important;
  animation:sv20GorillaForcedArmsUpJumpV14 4.90s cubic-bezier(.18,.05,.13,1) 1!important;
  filter:drop-shadow(0 30px 32px rgba(0,0,0,.64)) drop-shadow(0 0 52px rgba(131,255,151,.46))!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-stage::before,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-stage::before{
  animation:sv20GorillaForcedSpotlightV14 4.90s ease-in-out 1!important;
}
#sv-slot-20.is-gorilla-jump .sv20-panel .sv20-reels-wrap,
#sv-slot-20 .sv20-panel.is-gorilla-jump .sv20-reels-wrap{
  animation:sv20GorillaForcedReelPulseV14 4.90s ease-in-out 1!important;
}

/* Big visible jump: crouch, launch, apex, landing. No side shake. */
@keyframes sv20GorillaForcedJumpV14{
  0%{transform:translateX(-50%) translateY(0) scale(1);}
  12%{transform:translateX(-50%) translateY(10px) scale(.982);}
  24%{transform:translateX(-50%) translateY(16px) scale(.970);}
  40%{transform:translateX(-50%) translateY(-16px) scale(1.012);}
  56%{transform:translateX(-50%) translateY(-48px) scale(1.036);}
  68%{transform:translateX(-50%) translateY(-62px) scale(1.046);}
  78%{transform:translateX(-50%) translateY(-62px) scale(1.046);}
  88%{transform:translateX(-50%) translateY(-24px) scale(1.018);}
  96%{transform:translateX(-50%) translateY(-6px) scale(1.004);}
  100%{transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaForcedIdleFadeV14{
  0%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  26%{opacity:1; transform:translateX(-50%) translateY(10px) scale(1);}
  34%{opacity:.35; transform:translateX(-50%) translateY(8px) scale(1);}
  40%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  100%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaForcedArmsUpJumpV14{
  0%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  32%{opacity:0; transform:translateX(-50%) translateY(0) scale(1);}
  40%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
  52%{opacity:1; transform:translateX(-50%) translateY(-18px) scale(1.020);}
  64%{opacity:1; transform:translateX(-50%) translateY(-46px) scale(1.050);}
  74%{opacity:1; transform:translateX(-50%) translateY(-62px) scale(1.064);}
  82%{opacity:1; transform:translateX(-50%) translateY(-62px) scale(1.064);}
  90%{opacity:1; transform:translateX(-50%) translateY(-28px) scale(1.030);}
  98%{opacity:1; transform:translateX(-50%) translateY(-6px) scale(1.008);}
  100%{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
}
@keyframes sv20GorillaForcedGlowV14{
  0%{opacity:.68; transform:translateX(-50%) scale(1);}
  28%{opacity:.80; transform:translateX(-50%) scale(1.06);}
  58%{opacity:1; transform:translateX(-50%) scale(1.24);}
  82%{opacity:.90; transform:translateX(-50%) scale(1.12);}
  100%{opacity:.70; transform:translateX(-50%) scale(1);}
}
@keyframes sv20GorillaForcedSpotlightV14{
  0%{opacity:.52; transform:translateX(-50%) scale(.96);}
  28%{opacity:.72; transform:translateX(-50%) scale(1.00);}
  58%{opacity:1; transform:translateX(-50%) scale(1.14);}
  84%{opacity:.88; transform:translateX(-50%) scale(1.09);}
  100%{opacity:.56; transform:translateX(-50%) scale(1.00);}
}
@keyframes sv20GorillaForcedReelPulseV14{
  0%,100%{filter:none;}
  45%{filter:drop-shadow(0 0 16px rgba(132,255,151,.45));}
  70%{filter:drop-shadow(0 0 22px rgba(255,237,132,.35));}
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - Dragon Gold Empire initial premium rebuild === */
#sv-slot-21.sv21-section{
  position:relative;
  padding:28px 14px 42px;
  background:
    linear-gradient(180deg, rgba(8,6,4,.70), rgba(6,5,4,.88)),
    url('../img/slot21-dragon/slot21-bg.jpg') center/cover no-repeat;
}
#sv-slot-21 .sv21-shell{
  width:min(1480px, 100%);
  margin:0 auto;
  border-radius:28px;
  border:2px solid rgba(214,158,47,.72);
  box-shadow:0 18px 48px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,220,120,.18);
  background:linear-gradient(180deg, rgba(16,8,5,.90), rgba(6,6,6,.94));
  overflow:hidden;
}
#sv-slot-21 .sv21-topbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding:22px 24px 8px;
}
#sv-slot-21 .sv21-titlewrap{ max-width:560px; }
#sv-slot-21 .sv21-slotno{
  font-size:26px; font-weight:900; letter-spacing:1px; color:#f0c24e; text-shadow:0 2px 12px rgba(0,0,0,.4);
}
#sv-slot-21 .sv21-title{
  font-size:52px; line-height:1; font-weight:900; letter-spacing:1px;
  background:linear-gradient(180deg,#fff1a0 0%,#ffdd73 28%,#f1ae1f 58%,#fff3c4 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent; text-shadow:0 0 18px rgba(235,171,56,.18);
}
#sv-slot-21 .sv21-subtitle{ margin-top:8px; color:#17b172; font-size:20px; font-weight:800; letter-spacing:2px; }
#sv-slot-21 .sv21-jackpots{ display:grid; gap:10px; min-width:280px; }
#sv-slot-21 .sv21-jp{
  border-radius:18px; padding:10px 18px; border:2px solid rgba(240,198,88,.75); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
#sv-slot-21 .sv21-jp span{ display:block; font-weight:900; font-size:18px; letter-spacing:1px; }
#sv-slot-21 .sv21-jp strong{ display:block; font-size:28px; line-height:1.1; color:#ffe89a; }
#sv-slot-21 .sv21-jp-grand{ background:linear-gradient(180deg,#711111,#4d0909); }
#sv-slot-21 .sv21-jp-major{ background:linear-gradient(180deg,#114d20,#0c3516); }
#sv-slot-21 .sv21-jp-minor{ background:linear-gradient(180deg,#123f74,#0d2b50); }
#sv-slot-21 .sv21-main{ display:flex; gap:16px; align-items:stretch; padding:8px 20px 24px; }
#sv-slot-21 .sv21-leftbar,
#sv-slot-21 .sv21-rightbar{
  width:220px; flex:0 0 220px; display:flex; flex-direction:column; gap:14px; padding:14px; border-radius:24px;
  background:linear-gradient(180deg, rgba(38,12,7,.85), rgba(20,8,6,.9)); border:1px solid rgba(223,164,56,.4); position:relative;
}
#sv-slot-21 .sv21-leftbar::before,
#sv-slot-21 .sv21-rightbar::before{
  content:''; position:absolute; inset:0; border-radius:24px; box-shadow:inset 0 0 0 1px rgba(255,227,136,.08); pointer-events:none;
}
#sv-slot-21 .sv21-linesbox{
  display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:132px; border-radius:24px;
  background:linear-gradient(180deg,#341108,#1d0905); border:2px solid rgba(242,187,66,.75); color:#ffd663;
}
#sv-slot-21 .sv21-linesbox strong{ font-size:62px; line-height:1; }
#sv-slot-21 .sv21-linesbox span{ font-size:28px; font-weight:900; letter-spacing:2px; }
#sv-slot-21 .sv21-btn{
  appearance:none; border:1px solid rgba(245,196,84,.62); background:linear-gradient(180deg,#35120a,#1f0b07); color:#ffd977;
  border-radius:16px; min-height:54px; font-weight:900; font-size:20px; cursor:pointer; box-shadow:0 8px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
}
#sv-slot-21 .sv21-btn:hover{ filter:brightness(1.06); }
#sv-slot-21 .sv21-status{
  min-height:84px; border-radius:18px; border:1px solid rgba(249,202,92,.35); background:rgba(9,9,9,.58); padding:16px; font-weight:700; color:#f7e9b0;
}
#sv-slot-21 .sv21-status.is-win{ color:#6af38d; }
#sv-slot-21 .sv21-meters{ display:grid; gap:10px; }
#sv-slot-21 .sv21-meter{ border-radius:16px; background:rgba(12,12,12,.78); border:1px solid rgba(250,201,95,.28); padding:12px 14px; }
#sv-slot-21 .sv21-meter span{ display:block; font-size:15px; font-weight:900; letter-spacing:1px; color:#d2b16c; }
#sv-slot-21 .sv21-meter strong{ display:block; font-size:30px; line-height:1.1; color:#fff1a8; }
#sv-slot-21 .sv21-centercol{ flex:1 1 auto; min-width:0; }
#sv-slot-21 .sv21-hero{
  height:190px; margin:0 auto -8px; width:min(100%, 840px); background:url('../img/slot21-dragon/dragon-hero.jpg') center top/contain no-repeat; filter:drop-shadow(0 12px 18px rgba(0,0,0,.45));
  transform-origin:center bottom;
}
#sv-slot-21 .sv21-reels-wrap{
  position:relative; border-radius:24px; padding:18px; background:linear-gradient(180deg,#110705,#050505); border:2px solid rgba(235,182,59,.72);
  box-shadow:0 14px 30px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,233,140,.08);
  overflow:hidden;
}
#sv-slot-21 .sv21-reels-wrap::before{
  content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg, rgba(255,174,64,.08), transparent 24%, transparent 76%, rgba(255,174,64,.08));
}
#sv-slot-21 .sv21-reels{
  position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-radius:18px; overflow:hidden; background:#090808; z-index:2;
}
#sv-slot-21 .sv21-cell{
  aspect-ratio:1.05/0.86; background:#0a0908 center center/92% 86% no-repeat; border-right:1px solid rgba(255,187,73,.45); border-bottom:1px solid rgba(255,187,73,.45);
  box-shadow:inset 0 0 0 1px rgba(255,233,140,.06);
}
#sv-slot-21 .sv21-cell:nth-child(5n){ border-right:none; }
#sv-slot-21 .sv21-cell:nth-child(n+11){ border-bottom:none; }
#sv-slot-21 .sv21-fireline{
  position:absolute; left:18px; right:18px; top:50%; height:32%; transform:translateY(-50%); opacity:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg, rgba(255,140,0,.06), rgba(255,176,39,.38), rgba(255,100,0,.06));
  box-shadow:0 0 26px rgba(255,136,22,.25);
}
#sv-slot-21 .sv21-marker{ position:absolute; top:50%; width:36px; height:54px; transform:translateY(-50%); z-index:3; }
#sv-slot-21 .sv21-marker::before{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,#ffe389,#cc8a08); clip-path:polygon(0 50%,100% 0,100% 100%); filter:drop-shadow(0 0 10px rgba(255,190,0,.4)); }
#sv-slot-21 .sv21-marker-left{ left:-1px; }
#sv-slot-21 .sv21-marker-right{ right:-1px; transform:translateY(-50%) scaleX(-1); }
#sv-slot-21 .sv21-presets{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:16px; }
#sv-slot-21 .sv21-preset{ min-height:64px; font-size:18px; }
#sv-slot-21 .sv21-preset small{ font-size:16px; color:#e6d7a4; }
#sv-slot-21 .sv21-preset.is-active{ background:linear-gradient(180deg,#185a2d,#102f1a); color:#fff2b2; }
#sv-slot-21 .sv21-betrow{ display:grid; grid-template-columns:58px 1fr 58px; gap:8px; align-items:stretch; }
#sv-slot-21 .sv21-small{ min-height:72px; font-size:38px; }
#sv-slot-21 .sv21-betbox{
  border-radius:18px; background:rgba(10,10,10,.84); border:1px solid rgba(250,202,95,.28); padding:10px 12px; text-align:center;
}
#sv-slot-21 .sv21-betbox span{ display:block; font-size:14px; font-weight:900; letter-spacing:1px; color:#d2b16c; }
#sv-slot-21 .sv21-betbox strong{ display:block; font-size:34px; line-height:1.1; color:#fff1a8; }
#sv-slot-21 .sv21-sidebuttons{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#sv-slot-21 .sv21-spin{
  appearance:none; min-height:122px; border-radius:50%; border:3px solid rgba(246,198,80,.9); color:#fff3b1; cursor:pointer;
  background:radial-gradient(circle at 35% 28%, #f77254, #8d150d 62%, #530504 100%); box-shadow:0 14px 26px rgba(0,0,0,.42), inset 0 2px 0 rgba(255,255,255,.32);
  font-size:44px; font-weight:900; letter-spacing:2px;
}
#sv-slot-21 .sv21-spin span{ display:inline-block; transform:translateY(2px); }
#sv-slot-21 .sv21-spin.is-spinning{ background:radial-gradient(circle at 35% 28%, #ff7d2d, #b13208 62%, #681304 100%); }
#sv-slot-21 .sv21-autocount{ text-align:center; font-size:16px; color:#e8d7a1; font-weight:800; }
#sv-slot-21 .sv21-paytable{ margin:0 20px 22px; padding:18px 22px; border-radius:18px; background:rgba(10,10,10,.74); border:1px solid rgba(255,200,84,.32); }
#sv-slot-21 .sv21-paytable h4{ margin:0 0 10px; color:#ffd768; font-size:24px; }
#sv-slot-21 .sv21-paytable ul{ margin:0; padding-left:20px; color:#f6edc8; }
#sv-slot-21 .sv21-paytable li{ margin:8px 0; }
#sv-slot-21 .sv21-meters-mobile-show{ display:none; margin-top:14px; grid-template-columns:repeat(3,1fr); gap:12px; }

#sv-slot-21 .sv21-shell.is-spinning .sv21-hero{
  animation:sv21DragonGlow 1.1s ease-in-out infinite;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:1; animation:sv21FireLine 1.5s ease-in-out 2;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-reels-wrap{
  box-shadow:0 0 0 2px rgba(255,213,106,.18), 0 18px 42px rgba(0,0,0,.5), 0 0 34px rgba(255,123,25,.24);
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  box-shadow:inset 0 0 0 2px rgba(255,230,142,.38), 0 0 24px rgba(255,143,19,.38);
  background-size:96% 90%;
}
@keyframes sv21DragonGlow{
  0%,100%{ filter:drop-shadow(0 12px 18px rgba(0,0,0,.45)) brightness(1); }
  50%{ filter:drop-shadow(0 12px 22px rgba(0,0,0,.52)) brightness(1.16) saturate(1.12); }
}
@keyframes sv21FireLine{
  0%{ opacity:0; transform:translateY(-50%) scaleX(.75); }
  18%{ opacity:1; transform:translateY(-50%) scaleX(1.02); }
  52%{ opacity:1; transform:translateY(-50%) scaleX(1.08); }
  100%{ opacity:0; transform:translateY(-50%) scaleX(1.18); }
}

@media (max-width:1100px){
  #sv-slot-21 .sv21-main{ flex-direction:column; }
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-rightbar{ width:100%; flex:1 1 auto; }
  #sv-slot-21 .sv21-leftbar{ order:2; }
  #sv-slot-21 .sv21-centercol{ order:1; }
  #sv-slot-21 .sv21-rightbar{ order:3; }
  #sv-slot-21 .sv21-leftbar{ display:grid; grid-template-columns:180px 1fr 1fr; align-items:stretch; }
  #sv-slot-21 .sv21-meters-mobile-hide{ grid-column:1 / -1; grid-template-columns:repeat(3,1fr); }
}
@media (max-width:782px){
  #sv-slot-21.sv21-section{ padding:18px 8px 28px; }
  #sv-slot-21 .sv21-topbar{ flex-direction:column; padding:18px 14px 6px; }
  #sv-slot-21 .sv21-title{ font-size:34px; }
  #sv-slot-21 .sv21-slotno{ font-size:20px; }
  #sv-slot-21 .sv21-subtitle{ font-size:16px; }
  #sv-slot-21 .sv21-jackpots{ width:100%; grid-template-columns:1fr; min-width:0; }
  #sv-slot-21 .sv21-jp strong{ font-size:24px; }
  #sv-slot-21 .sv21-main{ padding:8px 10px 18px; gap:12px; }
  #sv-slot-21 .sv21-leftbar{ grid-template-columns:1fr; }
  #sv-slot-21 .sv21-linesbox{ min-height:98px; }
  #sv-slot-21 .sv21-linesbox strong{ font-size:48px; }
  #sv-slot-21 .sv21-linesbox span{ font-size:22px; }
  #sv-slot-21 .sv21-hero{ height:112px; margin-bottom:6px; }
  #sv-slot-21 .sv21-reels-wrap{ padding:12px; }
  #sv-slot-21 .sv21-reels{ border-radius:14px; }
  #sv-slot-21 .sv21-cell{ background-size:92% 84%; }
  #sv-slot-21 .sv21-presets{ gap:8px; }
  #sv-slot-21 .sv21-preset{ min-height:56px; font-size:16px; }
  #sv-slot-21 .sv21-preset small{ font-size:14px; }
  #sv-slot-21 .sv21-betrow{ grid-template-columns:54px 1fr 54px; }
  #sv-slot-21 .sv21-small{ min-height:60px; font-size:32px; }
  #sv-slot-21 .sv21-sidebuttons{ grid-template-columns:1fr 1fr; }
  #sv-slot-21 .sv21-spin{
    width:100%; min-height:66px; height:66px; border-radius:18px; font-size:34px;
    background:linear-gradient(180deg,#f06848,#8f150d 72%,#5b0704 100%);
  }
  #sv-slot-21 .sv21-spin.is-spinning{ background:linear-gradient(180deg,#ff8b38,#ba3509 72%,#6b1405 100%); }
  #sv-slot-21 .sv21-meters-mobile-hide{ display:none; }
  #sv-slot-21 .sv21-meters-mobile-show{ display:grid; }
  #sv-slot-21 .sv21-meter strong{ font-size:24px; }
  #sv-slot-21 .sv21-paytable{ margin:0 10px 16px; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - approved high-quality dragon header + original 3D icons === */
#sv-slot-21.sv21-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(115,35,16,.34), transparent 35%),
    linear-gradient(180deg, rgba(6,4,3,.76), rgba(5,5,5,.92)),
    url('../img/slot21-dragon/slot21-bg.jpg') center/cover no-repeat;
}
#sv-slot-21 .sv21-shell{
  background:linear-gradient(180deg, rgba(17,10,8,.95), rgba(7,6,5,.98));
  border-color:rgba(235,176,58,.82);
  box-shadow:0 22px 54px rgba(0,0,0,.56), inset 0 0 0 1px rgba(255,236,160,.14);
}
#sv-slot-21 .sv21-topbar{
  align-items:center;
  gap:18px;
  padding:18px 18px 8px;
}
#sv-slot-21 .sv21-brand{
  flex:1 1 auto;
  min-width:0;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
#sv-slot-21 .sv21-brand-image{
  width:min(100%, 840px);
  height:240px;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.52));
}
#sv-slot-21 .sv21-slotbadge{
  position:absolute;
  top:8px;
  left:50%;
  transform:translateX(-50%);
  padding:7px 14px;
  border-radius:999px;
  background:linear-gradient(180deg,#2b5d1d,#133210);
  border:1px solid rgba(255,223,121,.6);
  color:#fff2b1;
  font-weight:900;
  letter-spacing:1px;
  font-size:14px;
  z-index:2;
}
#sv-slot-21 .sv21-subtitle{ margin-top:-8px; color:#f3d673; font-size:18px; font-weight:800; letter-spacing:1.2px; text-align:center; }
#sv-slot-21 .sv21-jackpots{ display:grid; gap:14px; width:250px; flex:0 0 250px; }
#sv-slot-21 .sv21-jackpots-left{ justify-content:flex-start; }
#sv-slot-21 .sv21-jackpots-right{ justify-content:flex-start; }
#sv-slot-21 .sv21-jp{ padding:10px 16px; border-radius:18px; }
#sv-slot-21 .sv21-jp span{ font-size:18px; }
#sv-slot-21 .sv21-jp strong{ font-size:26px; }
#sv-slot-21 .sv21-jp-grand{ background:linear-gradient(180deg,#78130d,#53100a); }
#sv-slot-21 .sv21-jp-major{ background:linear-gradient(180deg,#13602f,#11431f); }
#sv-slot-21 .sv21-jp-minor{ background:linear-gradient(180deg,#143b73,#102c54); }
#sv-slot-21 .sv21-jp-mini{ background:linear-gradient(180deg,#5b1267,#3f0e45); }
#sv-slot-21 .sv21-main{ gap:18px; padding:6px 18px 22px; align-items:stretch; }
#sv-slot-21 .sv21-leftbar,#sv-slot-21 .sv21-rightbar{
  background:linear-gradient(180deg, rgba(39,15,9,.95), rgba(20,8,5,.96));
  border-color:rgba(233,177,58,.48);
}
#sv-slot-21 .sv21-centercol{ display:flex; flex-direction:column; justify-content:flex-start; }
#sv-slot-21 .sv21-reels-wrap{ margin-top:0; padding:16px; background:linear-gradient(180deg,#130909,#080707); }
#sv-slot-21 .sv21-reels{ background:#080808; }
#sv-slot-21 .sv21-cell{ background-color:#0a0908; background-size:88% 82%; }
#sv-slot-21 .sv21-fireline{ left:16px; right:16px; }
#sv-slot-21 .sv21-status{ min-height:92px; color:#f6e8b0; }
#sv-slot-21 .sv21-meter strong,
#sv-slot-21 .sv21-betbox strong{ color:#ffefad; }
#sv-slot-21 .sv21-spin{
  background:radial-gradient(circle at 34% 28%, #2cc45d, #0d7a2e 64%, #08461c 100%);
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:radial-gradient(circle at 34% 28%, #ffb14c, #b54c07 64%, #782406 100%);
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-brand-image{
  animation:sv21HeaderGlow 1.15s ease-in-out infinite;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-reels-wrap{
  box-shadow:0 0 0 2px rgba(255,194,73,.16), 0 16px 34px rgba(0,0,0,.52), 0 0 24px rgba(255,121,32,.18);
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-brand-image{
  filter:drop-shadow(0 14px 26px rgba(0,0,0,.62)) drop-shadow(0 0 28px rgba(255,149,46,.30));
}
@keyframes sv21HeaderGlow{
  0%,100%{ filter:drop-shadow(0 12px 22px rgba(0,0,0,.52)) brightness(1); }
  50%{ filter:drop-shadow(0 12px 26px rgba(0,0,0,.60)) brightness(1.10) saturate(1.08); }
}
@media (max-width:1200px){
  #sv-slot-21 .sv21-jackpots{ width:220px; flex-basis:220px; }
  #sv-slot-21 .sv21-brand-image{ height:205px; }
}
@media (max-width:980px){
  #sv-slot-21 .sv21-topbar{ flex-direction:column; }
  #sv-slot-21 .sv21-jackpots{ width:100%; flex-basis:auto; grid-template-columns:repeat(2,1fr); }
  #sv-slot-21 .sv21-brand-image{ width:100%; height:190px; }
  #sv-slot-21 .sv21-slotbadge{ top:2px; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:128px; }
  #sv-slot-21 .sv21-subtitle{ margin-top:-4px; font-size:14px; letter-spacing:.8px; }
  #sv-slot-21 .sv21-jackpots{ grid-template-columns:1fr 1fr; gap:10px; }
  #sv-slot-21 .sv21-jp span{ font-size:15px; }
  #sv-slot-21 .sv21-jp strong{ font-size:22px; }
  #sv-slot-21 .sv21-main{ gap:12px; }
  #sv-slot-21 .sv21-reels-wrap{ padding:12px; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - improved reel motion, smaller flipped markers, black reels === */
#sv-slot-21 .sv21-reels-wrap{
  background:linear-gradient(180deg,#090909,#000000);
  border-color:rgba(229,177,60,.82);
}
#sv-slot-21 .sv21-reels{
  background:#000000;
  box-shadow:inset 0 0 0 1px rgba(255,221,129,.06), 0 0 0 1px rgba(0,0,0,.45);
}
#sv-slot-21 .sv21-cell{
  background:#000000 center center/88% 82% no-repeat;
  border-right:1px solid rgba(214,155,48,.38);
  border-bottom:1px solid rgba(214,155,48,.38);
  transition:transform .16s ease, filter .16s ease, box-shadow .16s ease, background-size .16s ease;
}
#sv-slot-21 .sv21-marker{
  width:24px;
  height:36px;
}
#sv-slot-21 .sv21-marker::before{
  background:linear-gradient(180deg,#ffe390,#cb8e11);
  filter:drop-shadow(0 0 6px rgba(255,190,0,.36));
}
/* Flip horizontally vs previous version so they point inward. */
#sv-slot-21 .sv21-marker-left{
  left:4px;
  transform:translateY(-50%) scaleX(-1);
}
#sv-slot-21 .sv21-marker-right{
  right:4px;
  transform:translateY(-50%);
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell,
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21ReelMotionPulse .18s linear infinite;
  filter:blur(.7px) brightness(1.05) saturate(1.05);
}
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21ReelStopBounce .24s ease-out 1;
  filter:none;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.16s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.18s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.20s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.22s; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.24s; }
@keyframes sv21ReelMotionPulse{
  0%{ transform:translateY(-7px) scaleY(1.02); }
  50%{ transform:translateY(0) scaleY(1.05); }
  100%{ transform:translateY(7px) scaleY(1.02); }
}
@keyframes sv21ReelStopBounce{
  0%{ transform:translateY(-8px) scale(.985); }
  55%{ transform:translateY(4px) scale(1.01); }
  100%{ transform:translateY(0) scale(1); }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-marker{
    width:18px;
    height:28px;
  }
  #sv-slot-21 .sv21-marker-left{ left:2px; }
  #sv-slot-21 .sv21-marker-right{ right:2px; }
  #sv-slot-21 .sv21-cell{ background-size:86% 80%; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - black icon tiles, remove SLOT 21 badge, reorder right sidebar === */
#sv-slot-21 .sv21-brand{ padding-top:6px; }
#sv-slot-21 .sv21-brand-image{ margin-top:0; }
#sv-slot-21 .sv21-slotbadge{ display:none !important; }

/* Make each symbol sit on a clearly visible black tile background. */
#sv-slot-21 .sv21-cell{
  position:relative;
  background-color:#000000 !important;
  background-position:center center;
  background-size:78% 74%;
  border-right:1px solid rgba(214,155,48,.34);
  border-bottom:1px solid rgba(214,155,48,.34);
  box-shadow:inset 0 0 0 1px rgba(255,230,142,.06), inset 0 0 20px rgba(255,255,255,.015);
}
#sv-slot-21 .sv21-reels,
#sv-slot-21 .sv21-reels-wrap{ background:#000000; }
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  background-size:82% 78%;
}

/* Right sidebar requested order: BET, -BET +BET, MAX BET / AUTO PLAY, SPIN, AUTO COUNT */
#sv-slot-21 .sv21-rightbar{ justify-content:flex-start; gap:12px; }
#sv-slot-21 .sv21-betbox-main{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  border-radius:18px;
  background:rgba(10,10,10,.88);
  border:1px solid rgba(250,202,95,.28);
  padding:12px 14px;
}
#sv-slot-21 .sv21-betbox-main span{ display:block; font-size:15px; font-weight:900; letter-spacing:1px; color:#d2b16c; }
#sv-slot-21 .sv21-betbox-main strong{ display:block; font-size:34px; line-height:1.1; color:#fff1a8; }
#sv-slot-21 .sv21-betadjust{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
#sv-slot-21 .sv21-betadjbtn{
  min-height:62px;
  font-size:20px;
  letter-spacing:.5px;
}

/* Legacy bet row hidden for this requested layout. */
#sv-slot-21 .sv21-betrow{ display:none !important; }

@media (max-width:782px){
  #sv-slot-21 .sv21-cell{ background-size:76% 72%; }
  #sv-slot-21 .sv21-betbox-main{ min-height:84px; }
  #sv-slot-21 .sv21-betbox-main strong{ font-size:30px; }
  #sv-slot-21 .sv21-betadjust{ gap:8px; }
  #sv-slot-21 .sv21-betadjbtn{ min-height:56px; font-size:18px; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - no white in reels, orange-to-green spin button, faster spin then slowdown === */
#sv-slot-21 .sv21-reels-wrap,
#sv-slot-21 .sv21-reels{
  background:#000000 !important;
}
#sv-slot-21 .sv21-cell{
  background-color:#000000 !important;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:76% 72%;
  box-shadow:inset 0 0 0 1px rgba(255,213,120,.06), inset 0 0 26px rgba(0,0,0,.65);
}
#sv-slot-21 .sv21-cell::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 50%, rgba(26,26,26,.18), rgba(0,0,0,.38) 72%);
  pointer-events:none;
}
#sv-slot-21 .sv21-cell.center-hit::before{ background:radial-gradient(circle at 50% 50%, rgba(255,165,54,.18), rgba(0,0,0,.24) 72%); }
#sv-slot-21 .sv21-spin{
  background:radial-gradient(circle at 34% 28%, #ffb85d, #d46b12 62%, #8d3500 100%) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.38), inset 0 2px 0 rgba(255,244,218,.35);
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:radial-gradient(circle at 34% 28%, #7ff76b, #2fbc31 62%, #116c19 100%) !important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-spin{ filter:saturate(1.08) brightness(1.02); }
#sv-slot-21 .sv21-cell.is-spinning{ filter:blur(1px) brightness(1.05) saturate(1.07); }
#sv-slot-21 .sv21-cell.is-stopping{ animation:sv21StopSettle .28s ease-out 1; }
@keyframes sv21StopSettle{
  0%{ transform:translateY(-6px) scaleY(1.03); }
  58%{ transform:translateY(3px) scaleY(.99); }
  100%{ transform:translateY(0) scaleY(1); }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-cell{ background-size:74% 70%; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore header/icons, safe black reel backgrounds === */
#sv-slot-21 .sv21-subtitle{ display:none!important; }
#sv-slot-21 .sv21-brand,
#sv-slot-21 .sv21-brand-image{ background-color:transparent!important; }
#sv-slot-21 .sv21-brand-image{
  height:224px!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.50))!important;
}
#sv-slot-21 .sv21-reels-wrap,
#sv-slot-21 .sv21-reels{ background:#000!important; }
#sv-slot-21 .sv21-cell{
  background-color:#000!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:78% 74%!important;
}
#sv-slot-21 .sv21-cell::before{
  background:radial-gradient(circle at 50% 50%, rgba(24,24,24,.16), rgba(0,0,0,.42) 72%)!important;
}
#sv-slot-21 .sv21-spin{
  background:radial-gradient(circle at 34% 28%, #ffb85d, #d46b12 62%, #8d3500 100%)!important;
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:radial-gradient(circle at 34% 28%, #7ff76b, #2fbc31 62%, #116c19 100%)!important;
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:122px!important; }
  #sv-slot-21 .sv21-cell{ background-size:76% 72%!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore original phrase and improve spin action === */
#sv-slot-21 .sv21-subtitle{
  display:block!important;
  margin-top:4px!important;
  color:#f3d673!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:1.15px!important;
  text-align:center!important;
  text-shadow:0 2px 8px rgba(0,0,0,.42);
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-reels-wrap{
  box-shadow:0 0 0 2px rgba(255,194,73,.18), 0 18px 38px rgba(0,0,0,.55), 0 0 36px rgba(255,121,32,.22);
}
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21TurboReelMotion .12s linear infinite!important;
  filter:blur(1.15px) brightness(1.06) saturate(1.09)!important;
}
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21SlowSettle .32s ease-out 1!important;
  filter:none!important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.10s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.115s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.13s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.145s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.16s!important; }
@keyframes sv21TurboReelMotion{
  0%{ transform:translateY(-11px) scaleY(1.04); }
  50%{ transform:translateY(0) scaleY(1.08); }
  100%{ transform:translateY(11px) scaleY(1.04); }
}
@keyframes sv21SlowSettle{
  0%{ transform:translateY(-10px) scale(.985); }
  55%{ transform:translateY(5px) scale(1.01); }
  100%{ transform:translateY(0) scale(1); }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-subtitle{ font-size:13px!important; letter-spacing:.7px!important; margin-top:2px!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore full Dragon header + realistic reel motion without bounce === */
#sv-slot-21 .sv21-subtitle{ display:none!important; }
#sv-slot-21 .sv21-brand-image{
  height:252px!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  background-color:transparent!important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.34))!important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-brand-image{
  animation:none!important;
}
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21RealisticReelSpin .11s linear infinite!important;
  filter:blur(.95px) brightness(1.05) saturate(1.06)!important;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.095s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.105s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.115s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.125s!important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.135s!important; }
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21RealisticStop .16s ease-out 1!important;
  filter:none!important;
}
@keyframes sv21RealisticReelSpin{
  0%{ transform:translateY(-7px); }
  100%{ transform:translateY(7px); }
}
@keyframes sv21RealisticStop{
  0%{ transform:translateY(-3px); filter:blur(.5px); }
  100%{ transform:translateY(0); filter:none; }
}
@media (max-width:980px){
  #sv-slot-21 .sv21-brand-image{ height:210px!important; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:148px!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - bigger transparent header, slightly narrower reels, 3D realistic spin button === */
#sv-slot-21 .sv21-brand{
  padding-top:0!important;
}
#sv-slot-21 .sv21-brand-image{
  height:294px!important;
  width:100%!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  background-color:transparent!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.28))!important;
}
#sv-slot-21 .sv21-topbar,
#sv-slot-21 .sv21-brand,
#sv-slot-21 .sv21-brand-image{
  background:transparent!important;
}

/* Reels and reel container slightly less stretched */
#sv-slot-21 .sv21-centercol{
  align-items:center!important;
}
#sv-slot-21 .sv21-reels-wrap{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
}
#sv-slot-21 .sv21-reels{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
}

/* Premium 3D realistic casino SPIN button */
#sv-slot-21 .sv21-spin{
  position:relative;
  min-height:96px!important;
  border-radius:24px!important;
  border:2px solid rgba(255,219,150,.82)!important;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.72), rgba(255,255,255,0) 28%),
    linear-gradient(180deg, #ffcc73 0%, #f79524 16%, #df6a00 47%, #b84b00 74%, #7d2600 100%)!important;
  box-shadow:
    inset 0 3px 0 rgba(255,247,220,.82),
    inset 0 -8px 16px rgba(88,24,0,.58),
    0 8px 0 #4f1800,
    0 18px 26px rgba(0,0,0,.42)!important;
  transform:translateY(0);
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease, background .2s ease;
  overflow:hidden;
}
#sv-slot-21 .sv21-spin::before{
  content:'';
  position:absolute;
  inset:6px 10px auto 10px;
  height:32%;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,0));
  pointer-events:none;
}
#sv-slot-21 .sv21-spin::after{
  content:'';
  position:absolute;
  left:14px; right:14px; bottom:10px;
  height:16px;
  border-radius:12px;
  background:linear-gradient(180deg, rgba(95,22,0,.05), rgba(30,8,0,.45));
  pointer-events:none;
}
#sv-slot-21 .sv21-spin span{
  position:relative;
  z-index:2;
  display:inline-block;
  transform:none!important;
  font-size:32px!important;
  font-weight:1000!important;
  letter-spacing:2px!important;
  color:#fff7e3!important;
  text-shadow:0 2px 0 rgba(96,30,0,.75), 0 0 10px rgba(255,228,146,.28);
}
#sv-slot-21 .sv21-spin:hover{
  filter:brightness(1.05) saturate(1.02);
}
#sv-slot-21 .sv21-spin:active{
  transform:translateY(4px);
  box-shadow:
    inset 0 3px 0 rgba(255,247,220,.82),
    inset 0 -8px 16px rgba(88,24,0,.58),
    0 4px 0 #4f1800,
    0 10px 18px rgba(0,0,0,.38)!important;
}
#sv-slot-21 .sv21-spin.is-spinning{
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.70), rgba(255,255,255,0) 28%),
    linear-gradient(180deg, #b6ff93 0%, #68ef4f 18%, #25b72e 46%, #168420 72%, #0d5a15 100%)!important;
  box-shadow:
    inset 0 3px 0 rgba(236,255,233,.75),
    inset 0 -8px 16px rgba(6,62,12,.42),
    0 8px 0 #0c4012,
    0 18px 26px rgba(0,0,0,.42)!important;
}

@media (max-width:980px){
  #sv-slot-21 .sv21-brand-image{ height:244px!important; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:172px!important; }
  #sv-slot-21 .sv21-reels-wrap,
  #sv-slot-21 .sv21-reels{ width:99%!important; max-width:99%!important; }
  #sv-slot-21 .sv21-spin{ min-height:78px!important; border-radius:18px!important; }
  #sv-slot-21 .sv21-spin span{ font-size:25px!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - restore visible header + force square reel icons === */
#sv-slot-21 .sv21-topbar,
#sv-slot-21 .sv21-brand{
  background:transparent!important;
}
#sv-slot-21 .sv21-brand-image{
  height:324px!important;
  width:100%!important;
  background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
  background-color:transparent!important;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.34))!important;
}

/* Prevent stretching by making every reel symbol tile a perfect square. */
#sv-slot-21 .sv21-centercol{
  align-items:center!important;
}
#sv-slot-21 .sv21-reels-wrap{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
}
#sv-slot-21 .sv21-reels{
  width:99%!important;
  max-width:99%!important;
  margin:0 auto!important;
  grid-template-columns:repeat(5, minmax(0, 1fr))!important;
}
#sv-slot-21 .sv21-cell{
  aspect-ratio:1 / 1!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:74% 74%!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  background-size:78% 78%!important;
}

@media (max-width:980px){
  #sv-slot-21 .sv21-brand-image{ height:264px!important; }
}
@media (max-width:782px){
  #sv-slot-21 .sv21-brand-image{ height:188px!important; }
  #sv-slot-21 .sv21-reels-wrap,
  #sv-slot-21 .sv21-reels{ width:99%!important; max-width:99%!important; }
  #sv-slot-21 .sv21-cell{ aspect-ratio:1 / 1!important; background-size:72% 72%!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - smoother realistic reels + mobile controls close to reels === */
/* Softer reel motion with less vibration. */
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell,
#sv-slot-21 .sv21-cell.is-spinning{
  animation:sv21SmoothReelMotion .18s linear infinite !important;
  filter:blur(.45px) brightness(1.03) saturate(1.03) !important;
  will-change:transform, filter;
}
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+1){ animation-duration:.16s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+2){ animation-duration:.175s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+3){ animation-duration:.19s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+4){ animation-duration:.205s !important; }
#sv-slot-21 .sv21-shell.is-spinning .sv21-cell:nth-child(5n+5){ animation-duration:.22s !important; }
#sv-slot-21 .sv21-cell.is-stopping{
  animation:sv21SmoothStop .14s ease-out 1 !important;
  filter:none !important;
}
@keyframes sv21SmoothReelMotion{
  0%{ transform:translateY(-2.5px); }
  50%{ transform:translateY(0); }
  100%{ transform:translateY(2.5px); }
}
@keyframes sv21SmoothStop{
  0%{ transform:translateY(-1.5px); }
  100%{ transform:translateY(0); }
}

/* Mobile optimization: keep controls tight to the reels. */
@media (max-width:782px){
  #sv-slot-21 .sv21-main{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    padding:6px 8px 14px !important;
  }
  #sv-slot-21 .sv21-centercol{ order:1 !important; }
  #sv-slot-21 .sv21-rightbar{
    order:2 !important;
    margin-top:2px !important;
    width:100% !important;
    padding:12px !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-leftbar{
    order:3 !important;
    width:100% !important;
    margin-top:2px !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-reels-wrap{
    margin-bottom:6px !important;
  }
  #sv-slot-21 .sv21-presets{
    margin-top:8px !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-meters-mobile-show{
    margin-top:8px !important;
    gap:8px !important;
  }
  #sv-slot-21 .sv21-rightbar .sv21-betbox-main{
    min-height:72px !important;
  }
  #sv-slot-21 .sv21-betadjust,
  #sv-slot-21 .sv21-sidebuttons{
    gap:8px !important;
  }
  #sv-slot-21 .sv21-spin{
    margin-top:2px !important;
    min-height:72px !important;
    height:72px !important;
  }
  #sv-slot-21 .sv21-autocount{
    margin-top:0 !important;
  }
  #sv-slot-21 .sv21-paytable{
    margin:0 8px 14px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - center row complete highlight/5-hit flash, square rounded spin, mobile header + mobile spin order === */
/* Always highlight center-row win more clearly when spin is complete. */
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:1!important;
  background:linear-gradient(90deg, rgba(255,214,105,.12), rgba(255,174,41,.95), rgba(255,214,105,.12))!important;
  box-shadow:0 0 14px rgba(255,173,54,.72), 0 0 26px rgba(255,120,0,.45)!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  background-size:80% 80%!important;
  box-shadow:inset 0 0 0 2px rgba(255,205,93,.62), 0 0 14px rgba(255,165,43,.34)!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-cell.center-hit,
#sv-slot-21 .sv21-shell.is-center-flash .sv21-fireline{
  animation:sv21CenterFlashThree .75s ease-in-out 3!important;
}
@keyframes sv21CenterFlashThree{
  0%,100%{ opacity:1; filter:brightness(1); }
  50%{ opacity:.28; filter:brightness(1.35); }
}

/* Square rounded SPIN button */
#sv-slot-21 .sv21-spin{
  width:min(100%, 148px)!important;
  aspect-ratio:1 / 1!important;
  min-height:auto!important;
  height:auto!important;
  align-self:center!important;
  justify-self:center!important;
  border-radius:26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
#sv-slot-21 .sv21-spin span{
  transform:none!important;
  line-height:1!important;
}

/* Mobile header visible */
@media (max-width:782px){
  #sv-slot-21 .sv21-topbar{
    padding:10px 8px 4px!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-brand{
    display:flex!important;
    width:100%!important;
    min-height:150px!important;
    order:1!important;
  }
  #sv-slot-21 .sv21-brand-image{
    display:block!important;
    width:100%!important;
    min-height:150px!important;
    height:150px!important;
    background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
    background-color:transparent!important;
  }
  #sv-slot-21 .sv21-jackpots-left{ order:2!important; }
  #sv-slot-21 .sv21-jackpots-right{ order:3!important; }

  /* Keep controls close to reels and move SPIN above MAX BET/AUTO PLAY */
  #sv-slot-21 .sv21-rightbar{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:min(100%, 120px)!important;
    min-width:120px!important;
    aspect-ratio:1 / 1!important;
    margin:0 auto!important;
    border-radius:22px!important;
  }
  #sv-slot-21 .sv21-sidebuttons{ order:4!important; }
  #sv-slot-21 .sv21-autocount{ order:5!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - center highlight above icons, dragon smoke/green eyes, mobile spin bar and mobile jackpots above lines === */
/* Put the center-row highlight on TOP of the icons instead of underneath them. */
#sv-slot-21 .sv21-reels-wrap{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-21 .sv21-reels{
  position:relative!important;
  z-index:2!important;
}
#sv-slot-21 .sv21-fireline{
  z-index:5!important;
  pointer-events:none!important;
  opacity:0!important;
  height:calc(33.333% - 10px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  border-radius:18px!important;
  background:linear-gradient(90deg, rgba(255,220,116,.08), rgba(255,164,41,.52), rgba(255,220,116,.08))!important;
  box-shadow:0 0 18px rgba(255,172,48,.48), inset 0 0 18px rgba(255,247,208,.22)!important;
  mix-blend-mode:screen;
}
#sv-slot-21 .sv21-marker{
  z-index:6!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:1!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  position:relative!important;
  z-index:3!important;
  box-shadow:inset 0 0 0 2px rgba(255,217,118,.75), 0 0 12px rgba(255,162,40,.30)!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-fireline{
  animation:sv21CenterFlashOverlay .75s ease-in-out 3!important;
}
@keyframes sv21CenterFlashOverlay{
  0%,100%{ opacity:1; filter:brightness(1); }
  50%{ opacity:.24; filter:brightness(1.5); }
}

/* Dragon reaction when 5 identical icons land on center row. */
#sv-slot-21 .sv21-brand,
#sv-slot-21 .sv21-brand-image{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-21 .sv21-brand::before,
#sv-slot-21 .sv21-brand::after,
#sv-slot-21 .sv21-brand-image::before,
#sv-slot-21 .sv21-brand-image::after{
  content:'';
  position:absolute;
  pointer-events:none;
  opacity:0;
}
/* smoke from dragon mouth */
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::before{
  left:15%;
  top:39%;
  width:120px;
  height:70px;
  background:radial-gradient(circle at 24% 60%, rgba(255,255,255,.84), rgba(214,228,232,.38) 36%, rgba(170,188,192,.16) 54%, rgba(255,255,255,0) 74%);
  filter:blur(10px);
  animation:sv21DragonSmokeOne 2.4s ease-out 1;
  opacity:.92;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::after{
  left:19%;
  top:31%;
  width:145px;
  height:92px;
  background:radial-gradient(circle at 20% 58%, rgba(255,255,255,.7), rgba(228,236,239,.30) 34%, rgba(255,255,255,0) 72%);
  filter:blur(14px);
  animation:sv21DragonSmokeTwo 2.5s ease-out .12s 1;
  opacity:.82;
}
/* glowing green eyes */
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before,
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
  width:16px;
  height:16px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(226,255,225,1) 0%, rgba(138,255,66,1) 28%, rgba(59,244,19,.96) 56%, rgba(28,152,21,.0) 78%);
  box-shadow:0 0 10px rgba(98,255,61,.92), 0 0 22px rgba(73,255,64,.72), 0 0 38px rgba(52,212,41,.56);
  opacity:1;
  animation:sv21EyePulse .55s ease-in-out 4;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before{ left:20.5%; top:34.5%; }
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{ left:24.3%; top:33.8%; }
@keyframes sv21DragonSmokeOne{
  0%{ transform:translate(0,0) scale(.72); opacity:0; }
  18%{ opacity:.88; }
  100%{ transform:translate(56px,-28px) scale(1.52); opacity:0; }
}
@keyframes sv21DragonSmokeTwo{
  0%{ transform:translate(0,0) scale(.62); opacity:0; }
  20%{ opacity:.72; }
  100%{ transform:translate(78px,-42px) scale(1.72); opacity:0; }
}
@keyframes sv21EyePulse{
  0%,100%{ transform:scale(1); filter:brightness(1); }
  50%{ transform:scale(1.18); filter:brightness(1.45); }
}

/* Mobile: bring header back reliably, make SPIN a bar, and keep jackpots above the 25 lines box. */
@media (max-width:782px){
  #sv-slot-21 .sv21-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:10px 8px 6px!important;
  }
  #sv-slot-21 .sv21-brand{
    order:1!important;
    display:block!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-brand-image{
    display:block!important;
    width:100%!important;
    height:160px!important;
    min-height:160px!important;
    background-size:contain!important;
    background-position:center center!important;
  }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    order:2!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    justify-content:stretch!important;
  }
  #sv-slot-21 .sv21-jp{
    min-width:0!important;
  }
  /* left bar with 25 lines stays below jackpot boxes */
  #sv-slot-21 .sv21-leftbar{ order:3!important; }

  /* SPIN becomes a mobile spin bar above MAX BET and AUTO PLAY */
  #sv-slot-21 .sv21-rightbar{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    border-radius:18px!important;
    align-self:stretch!important;
    justify-self:stretch!important;
  }
  #sv-slot-21 .sv21-sidebuttons{ order:4!important; }
  #sv-slot-21 .sv21-autocount{ order:5!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - always show subtle center highlight at spin complete, corrected dragon smoke/eyes, mobile jackpots above lines === */
#sv-slot-21 .sv21-shell.is-center-finish .sv21-fireline{
  opacity:.34!important;
  z-index:7!important;
  background:linear-gradient(90deg, rgba(255,216,108,.04), rgba(255,175,52,.34), rgba(255,216,108,.04))!important;
  box-shadow:0 0 10px rgba(255,165,43,.20), inset 0 0 12px rgba(255,245,206,.10)!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-fireline{
  opacity:.48!important;
  z-index:7!important;
  background:linear-gradient(90deg, rgba(255,216,108,.06), rgba(255,175,52,.50), rgba(255,216,108,.06))!important;
  box-shadow:0 0 14px rgba(255,165,43,.28), inset 0 0 14px rgba(255,245,206,.12)!important;
}
#sv-slot-21 .sv21-shell.is-center-fire .sv21-cell.center-hit{
  z-index:4!important;
  box-shadow:inset 0 0 0 2px rgba(255,215,116,.48), 0 0 8px rgba(255,162,40,.18)!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-fireline{
  animation:sv21CenterFlashOverlaySoft .75s ease-in-out 3!important;
}
@keyframes sv21CenterFlashOverlaySoft{
  0%,100%{ opacity:.48; filter:brightness(1); }
  50%{ opacity:.16; filter:brightness(1.2); }
}

#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::before{
  left:42.8%!important;
  top:44.8%!important;
  width:92px!important;
  height:54px!important;
  background:radial-gradient(circle at 20% 55%, rgba(255,255,255,.82), rgba(222,232,236,.38) 34%, rgba(176,194,198,.14) 54%, rgba(255,255,255,0) 74%)!important;
  filter:blur(9px)!important;
  animation:sv21DragonSmokeOneFixed 2.0s ease-out 1!important;
  opacity:.88!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::after{
  left:44.6%!important;
  top:42.6%!important;
  width:118px!important;
  height:72px!important;
  background:radial-gradient(circle at 18% 58%, rgba(255,255,255,.68), rgba(229,236,239,.28) 34%, rgba(255,255,255,0) 74%)!important;
  filter:blur(12px)!important;
  animation:sv21DragonSmokeTwoFixed 2.1s ease-out .12s 1!important;
  opacity:.74!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before,
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(236,255,230,1) 0%, rgba(180,255,111,1) 26%, rgba(87,255,59,.98) 52%, rgba(25,170,30,.0) 78%)!important;
  box-shadow:0 0 10px rgba(102,255,68,.95), 0 0 22px rgba(83,255,71,.76), 0 0 34px rgba(50,212,45,.55)!important;
  opacity:1!important;
  animation:sv21EyePulseFixed .58s ease-in-out 4!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before{
  left:42.55%!important;
  top:29.2%!important;
}
#sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
  left:48.55%!important;
  top:29.4%!important;
}
@keyframes sv21DragonSmokeOneFixed{
  0%{ transform:translate(0,0) scale(.72); opacity:0; }
  18%{ opacity:.86; }
  100%{ transform:translate(66px,-20px) scale(1.42); opacity:0; }
}
@keyframes sv21DragonSmokeTwoFixed{
  0%{ transform:translate(0,0) scale(.66); opacity:0; }
  18%{ opacity:.72; }
  100%{ transform:translate(82px,-28px) scale(1.66); opacity:0; }
}
@keyframes sv21EyePulseFixed{
  0%,100%{ transform:scale(1); filter:brightness(1); }
  50%{ transform:scale(1.12); filter:brightness(1.35); }
}

@media (max-width:782px){
  #sv-slot-21 .sv21-topbar{
    order:1!important;
  }
  #sv-slot-21 .sv21-main{
    order:2!important;
  }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    order:2!important;
  }
  #sv-slot-21 .sv21-leftbar{
    order:3!important;
    margin-top:4px!important;
  }
  #sv-slot-21 .sv21-linesbox{
    order:1!important;
  }
  #sv-slot-21 .sv21-paytablebtn,
  #sv-slot-21 .sv21-status,
  #sv-slot-21 .sv21-meters-mobile-hide{
    order:2!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::before{
    left:42.2%!important;
    top:44.2%!important;
    width:62px!important;
    height:36px!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand::after{
    left:44.0%!important;
    top:42.1%!important;
    width:78px!important;
    height:46px!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before,
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
    width:10px!important;
    height:10px!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::before{
    left:42.45%!important;
    top:29.8%!important;
  }
  #sv-slot-21 .sv21-shell.is-center-flash .sv21-brand-image::after{
    left:48.6%!important;
    top:30.0%!important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - mobile order hard fix === */
@media (max-width:782px){
  /* Top area: header first, then all jackpot boxes, then 25 LINES box below them. */
  #sv-slot-21 .sv21-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    order:1!important;
    padding:10px 8px 6px!important;
  }
  #sv-slot-21 .sv21-brand{
    order:1!important;
    display:block!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    gap:8px!important;
  }
  #sv-slot-21 .sv21-jackpots-left{ order:2!important; }
  #sv-slot-21 .sv21-jackpots-right{ order:3!important; }

  /* Main mobile flow: 25 lines area, reels, controls, low/med/high bet below spin bar, then meters. */
  #sv-slot-21 .sv21-main{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    order:2!important;
    padding:8px 8px 16px!important;
  }

  /* Let centercol children participate in the mobile order directly. */
  #sv-slot-21 .sv21-centercol{
    display:contents!important;
  }

  /* 25 LINES block goes under jackpots. */
  #sv-slot-21 .sv21-leftbar{
    order:1!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-linesbox{ order:1!important; width:100%!important; }
  #sv-slot-21 .sv21-paytablebtn{ order:2!important; }
  #sv-slot-21 .sv21-status{ order:3!important; }
  #sv-slot-21 .sv21-meters-mobile-hide{ order:4!important; }

  /* Reels stay close after the 25 LINES area. */
  #sv-slot-21 .sv21-reels-wrap{
    order:2!important;
    width:100%!important;
    margin:0 0 6px 0!important;
  }

  /* Right controls sit directly below reels. */
  #sv-slot-21 .sv21-rightbar{
    order:3!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    margin:0!important;
    align-self:stretch!important;
  }

  /* Requested: LOW BET / MID BET / HIGH BET below the spin bar. */
  #sv-slot-21 .sv21-presets{
    order:4!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    margin-top:0!important;
  }

  /* Keep the rest under the spin bar and presets. */
  #sv-slot-21 .sv21-sidebuttons{ order:5!important; }
  #sv-slot-21 .sv21-autocount{ order:6!important; }
  #sv-slot-21 .sv21-meters-mobile-show{
    order:7!important;
    width:100%!important;
    margin-top:0!important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - exact mobile order fix === */
@media (max-width:782px){
  /* Keep header then all jackpot boxes above everything else. */
  #sv-slot-21 .sv21-topbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    order:1!important;
  }
  #sv-slot-21 .sv21-brand{ order:1!important; }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-jackpots-left{ order:2!important; }
  #sv-slot-21 .sv21-jackpots-right{ order:3!important; }

  /* Flatten mobile content order so each block can be placed exactly. */
  #sv-slot-21 .sv21-main{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:8px 8px 16px!important;
  }
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-centercol{
    display:contents!important;
  }

  /* Requested mobile order:
     1) 25 lines box below jackpots
     2) results message box
     3) reels
     4) right control block with spin bar inside
     5) LOW/MED/HIGH BET below spin bar
     6) other boxes moved down */
  #sv-slot-21 .sv21-linesbox{
    order:1!important;
    width:100%!important;
    min-height:88px!important;
  }
  #sv-slot-21 .sv21-status{
    order:2!important;
    width:100%!important;
    margin:0!important;
  }
  #sv-slot-21 .sv21-reels-wrap{
    order:3!important;
    width:100%!important;
    margin:0 0 6px 0!important;
  }
  #sv-slot-21 .sv21-rightbar{
    order:4!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{
    order:3!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    margin:0!important;
    align-self:stretch!important;
  }
  #sv-slot-21 .sv21-sidebuttons{ order:4!important; }
  #sv-slot-21 .sv21-autocount{ order:5!important; }

  /* LOW BET / MED BET / HIGH BET directly below the spin bar block. */
  #sv-slot-21 .sv21-presets{
    order:5!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    width:100%!important;
    margin-top:0!important;
  }

  /* Move all remaining info boxes down, except results message already placed above. */
  #sv-slot-21 .sv21-paytablebtn{
    order:6!important;
    width:100%!important;
  }
  #sv-slot-21 .sv21-meters-mobile-show{
    order:7!important;
    width:100%!important;
    margin-top:0!important;
  }
  #sv-slot-21 .sv21-meters-mobile-hide{
    order:8!important;
    width:100%!important;
  }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - mobile hide 25 lines, dragon header directly above reels === */
@media (max-width:782px){
  #sv-slot-21 .sv21-linesbox{ display:none!important; }
  #sv-slot-21 .sv21-main,
  #sv-slot-21 .sv21-topbar,
  #sv-slot-21 .sv21-rightbar,
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-centercol{ display:flex!important; flex-direction:column!important; }
  #sv-slot-21 .sv21-shell{ display:flex!important; flex-direction:column!important; }
  #sv-slot-21 .sv21-topbar{ order:1!important; gap:0!important; padding:8px 8px 0!important; }
  #sv-slot-21 .sv21-brand{ order:1!important; display:block!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-brand-image{ display:block!important; width:100%!important; height:154px!important; min-height:154px!important; margin:0 0 4px 0!important; background-position:center center!important; background-size:contain!important; }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{ order:99!important; display:grid!important; grid-template-columns:1fr 1fr!important; width:100%!important; gap:8px!important; margin-top:8px!important; }
  #sv-slot-21 .sv21-main{ order:2!important; gap:8px!important; padding:0 8px 16px!important; }
  #sv-slot-21 .sv21-centercol{ order:1!important; }
  #sv-slot-21 .sv21-reels-wrap{ order:1!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-leftbar{ order:2!important; gap:8px!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-status{ order:1!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-paytablebtn{ order:2!important; width:100%!important; }
  #sv-slot-21 .sv21-meters-mobile-hide{ order:3!important; width:100%!important; }
  #sv-slot-21 .sv21-rightbar{ order:3!important; gap:8px!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-betbox-main{ order:1!important; }
  #sv-slot-21 .sv21-betadjust{ order:2!important; }
  #sv-slot-21 .sv21-spin{ order:3!important; width:100%!important; max-width:none!important; min-width:0!important; aspect-ratio:auto!important; height:68px!important; min-height:68px!important; margin:0!important; align-self:stretch!important; border-radius:18px!important; }
  #sv-slot-21 .sv21-presets{ order:4!important; display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:8px!important; width:100%!important; margin:0!important; }
  #sv-slot-21 .sv21-sidebuttons{ order:5!important; }
  #sv-slot-21 .sv21-autocount{ order:6!important; }
  #sv-slot-21 .sv21-meters-mobile-show{ order:7!important; width:100%!important; margin:0!important; }
}


/* === Star Vegas v2.32.675: Slot 21 ONLY - mobile header directly above reels, Paytable all the way down === */
#sv-slot-21 .sv21-mobile-brand-image{ display:none; }

@media (max-width:782px){
  #sv-slot-21 .sv21-shell{ display:flex!important; flex-direction:column!important; }
  #sv-slot-21 .sv21-topbar,
  #sv-slot-21 .sv21-main,
  #sv-slot-21 .sv21-centercol,
  #sv-slot-21 .sv21-leftbar,
  #sv-slot-21 .sv21-rightbar{ display:contents!important; }

  /* Hide the old top header location. Use this clone directly above the reel box. */
  #sv-slot-21 .sv21-brand{ display:none!important; }
  #sv-slot-21 .sv21-mobile-brand-image{
    order:1!important;
    display:block!important;
    width:100%!important;
    height:158px!important;
    min-height:158px!important;
    margin:0!important;
    background:url('../img/slot21-dragon/header.png') center center/contain no-repeat!important;
    background-color:transparent!important;
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.32))!important;
  }

  /* Dragon header is immediately followed by the spinning wheels. */
  #sv-slot-21 .sv21-reels-wrap{
    order:2!important;
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin:0 8px 8px 8px!important;
  }

  /* Delete 25 LINES on mobile. */
  #sv-slot-21 .sv21-linesbox{ display:none!important; }

  /* Results message stays near the top, below reels. */
  #sv-slot-21 .sv21-status{
    order:3!important;
    display:block!important;
    width:calc(100% - 16px)!important;
    margin:0 8px!important;
  }

  #sv-slot-21 .sv21-betbox-main{ order:4!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-betadjust{ order:5!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; width:calc(100% - 16px)!important; margin:0 8px!important; }

  #sv-slot-21 .sv21-spin{
    order:6!important;
    width:calc(100% - 16px)!important;
    max-width:none!important;
    min-width:0!important;
    aspect-ratio:auto!important;
    height:68px!important;
    min-height:68px!important;
    margin:0 8px!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    border-radius:18px!important;
  }

  #sv-slot-21 .sv21-presets{
    order:7!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    width:calc(100% - 16px)!important;
    margin:0 8px!important;
  }

  #sv-slot-21 .sv21-sidebuttons{ order:8!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-autocount{ order:9!important; width:calc(100% - 16px)!important; margin:0 8px!important; }

  /* All other info boxes pushed down below the controls. */
  #sv-slot-21 .sv21-meters-mobile-show{ order:20!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-jackpots-left,
  #sv-slot-21 .sv21-jackpots-right{ order:30!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-meters-mobile-hide{ order:40!important; width:calc(100% - 16px)!important; margin:0 8px!important; }

  /* Paytable goes all the way down. */
  #sv-slot-21 .sv21-paytablebtn{ order:98!important; width:calc(100% - 16px)!important; margin:0 8px!important; }
  #sv-slot-21 .sv21-paytable{ order:99!important; width:calc(100% - 16px)!important; margin:0 8px 14px 8px!important; }
}


/* === v2.32.675 Slot 22 ONLY: Meredith's Treasures - independent casino-level rebuild === */
#sv-slot-22.sv22-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,209,97,.28), transparent 34%),
    linear-gradient(180deg, rgba(37,20,9,.92), rgba(18,10,5,.98)) !important;
}
#sv-slot-22 .sv22-machine{
  max-width:1500px;
  margin:0 auto 40px;
  padding:18px;
  border-radius:34px;
  background:
    radial-gradient(circle at 22% 16%, rgba(255,190,72,.16), transparent 30%),
    radial-gradient(circle at 78% 12%, rgba(89,171,255,.12), transparent 28%),
    linear-gradient(180deg, #6a421f 0%, #2a170c 58%, #140b06 100%);
  border:3px solid rgba(255,211,124,.62);
  box-shadow:0 30px 70px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.08);
  color:#fff4d3;
  font-family: Georgia, 'Times New Roman', serif;
}
#sv-slot-22 .sv22-header-row{
  display:grid;
  grid-template-columns:240px minmax(320px,1fr) 240px;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}
#sv-slot-22 .sv22-title{
  min-height:178px;
  background:url('../img/slot22-meredith/header.png') center center/contain no-repeat;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.42));
}
#sv-slot-22 .sv22-jackpot{
  padding:12px 14px;
  border-radius:18px;
  border:2px solid rgba(255,214,130,.72);
  background:linear-gradient(180deg, rgba(44,25,12,.98), rgba(12,9,6,.96));
  box-shadow:0 12px 22px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.16);
  text-align:center;
}
#sv-slot-22 .sv22-jackpot span{
  display:block;
  font-weight:900;
  font-size:15px;
  letter-spacing:.08em;
  color:#ffd58b;
  text-transform:uppercase;
}
#sv-slot-22 .sv22-jackpot strong{
  display:block;
  margin-top:4px;
  font-size:25px;
  line-height:1;
  color:#fff6b4;
  text-shadow:0 2px 0 rgba(0,0,0,.35);
}
#sv-slot-22 .sv22-grand{background:linear-gradient(180deg,#6f130f,#2a0b08);}
#sv-slot-22 .sv22-major{background:linear-gradient(180deg,#392074,#110b23);}
#sv-slot-22 .sv22-minor{background:linear-gradient(180deg,#0e4979,#071629);}
#sv-slot-22 .sv22-mini{background:linear-gradient(180deg,#13672d,#071b0c);}

#sv-slot-22 .sv22-stage{
  display:grid;
  grid-template-columns:260px minmax(520px,1fr) 300px;
  gap:18px;
  align-items:stretch;
}
#sv-slot-22 .sv22-left-art,
#sv-slot-22 .sv22-controls,
#sv-slot-22 .sv22-center-stage{
  border-radius:28px;
}
#sv-slot-22 .sv22-left-art{
  background:linear-gradient(180deg, rgba(41,25,15,.85), rgba(12,8,5,.92));
  border:2px solid rgba(255,213,136,.38);
  padding:12px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
#sv-slot-22 .sv22-meredith-art{
  min-height:520px;
  border-radius:22px;
  background:url('../img/slot22-meredith/sideart.png') center top/cover no-repeat;
  border:1px solid rgba(255,223,157,.38);
}
#sv-slot-22 .sv22-tagline{
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  background:rgba(0,0,0,.42);
  text-align:center;
  color:#ffe7bc;
  font-weight:800;
  line-height:1.25;
}
#sv-slot-22 .sv22-center-stage{
  display:flex;
  flex-direction:column;
  gap:12px;
}
#sv-slot-22 .sv22-reels-frame{
  position:relative;
  padding:14px;
  border-radius:30px;
  background:linear-gradient(180deg,#c78a37,#6f3d13 50%,#2e190b);
  border:3px solid rgba(255,221,142,.82);
  box-shadow:0 18px 30px rgba(0,0,0,.30), inset 0 0 0 2px rgba(255,255,255,.10);
  overflow:hidden;
}
#sv-slot-22 .sv22-reels{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:6px;
  background:#4b280d;
  border-radius:22px;
  padding:6px;
  overflow:hidden;
}
#sv-slot-22 .sv22-cell{
  aspect-ratio:1/1;
  border-radius:18px;
  background-color:#fff5df;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:86% 86%;
  border:1px solid rgba(122,75,21,.32);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.25), inset 0 -12px 22px rgba(107,59,10,.08);
  transition:filter .14s ease, transform .14s ease, box-shadow .18s ease;
}
#sv-slot-22 .sv22-center-highlight{
  position:absolute;
  left:20px;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  height:calc((100% - 40px) / 3);
  border-radius:18px;
  z-index:5;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg, rgba(255,231,150,.05), rgba(255,205,87,.34), rgba(255,231,150,.05));
  box-shadow:0 0 16px rgba(255,184,55,.22), inset 0 0 16px rgba(255,247,214,.12);
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{opacity:.42;}
#sv-slot-22 .sv22-machine.is-big-win .sv22-center-highlight{animation:sv22Flash .7s ease-in-out 3;}
#sv-slot-22 .sv22-cell.is-win{
  box-shadow:inset 0 0 0 3px rgba(255,207,89,.72), 0 0 14px rgba(255,184,55,.32);
}
@keyframes sv22Flash{0%,100%{opacity:.55}50%{opacity:.14}}
#sv-slot-22 .sv22-machine.is-spinning .sv22-cell{
  filter:blur(.5px) saturate(1.08) brightness(1.04);
  animation:sv22ReelMotion .16s linear infinite;
}
@keyframes sv22ReelMotion{0%{transform:translateY(-2px)}50%{transform:translateY(0)}100%{transform:translateY(2px)}}
#sv-slot-22 .sv22-status{
  min-height:58px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(27,17,10,.96), rgba(8,6,4,.96));
  border:1px solid rgba(255,214,130,.45);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:18px;
  font-weight:900;
  color:#fff2c9;
}
#sv-slot-22 .sv22-bet-presets,
#sv-slot-22 .sv22-readouts,
#sv-slot-22 .sv22-betbuttons,
#sv-slot-22 .sv22-actions,
#sv-slot-22 .sv22-mini-jackpots{
  display:grid;
  gap:10px;
}
#sv-slot-22 .sv22-bet-presets{grid-template-columns:repeat(3,1fr);}
#sv-slot-22 .sv22-readouts{grid-template-columns:repeat(4,1fr);}
#sv-slot-22 button{
  cursor:pointer;
  border:none;
  border-radius:16px;
  font-family:inherit;
  font-weight:900;
}
#sv-slot-22 .sv22-bet-presets button,
#sv-slot-22 .sv22-actions button,
#sv-slot-22 .sv22-paytable-toggle,
#sv-slot-22 .sv22-betbuttons button{
  min-height:62px;
  color:#fff4d4;
  background:linear-gradient(180deg,#2e72cf,#133c7c);
  border:1px solid rgba(255,222,145,.50);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26), 0 8px 14px rgba(0,0,0,.22);
}
#sv-slot-22 .sv22-bet-presets button.is-active{
  background:linear-gradient(180deg,#ffa646,#bd5f0f);
  color:#2a1204;
}
#sv-slot-22 .sv22-readouts > div,
#sv-slot-22 .sv22-betbox{
  padding:12px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(34,21,12,.96),rgba(10,7,5,.96));
  border:1px solid rgba(255,214,130,.45);
  text-align:center;
}
#sv-slot-22 .sv22-readouts span,
#sv-slot-22 .sv22-betbox span{
  display:block;
  color:#ffd592;
  font-size:13px;
  letter-spacing:.08em;
  font-weight:900;
}
#sv-slot-22 .sv22-readouts strong,
#sv-slot-22 .sv22-betbox strong{
  display:block;
  margin-top:4px;
  color:#fff8d2;
  font-size:20px;
}
#sv-slot-22 .sv22-controls{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:14px;
  background:linear-gradient(180deg,rgba(42,26,15,.92),rgba(12,8,5,.95));
  border:2px solid rgba(255,213,136,.38);
}
#sv-slot-22 .sv22-mini-jackpots{grid-template-columns:1fr;}
#sv-slot-22 .sv22-betbuttons{grid-template-columns:1fr 1fr;}
#sv-slot-22 .sv22-actions{grid-template-columns:1fr 1fr;}
#sv-slot-22 .sv22-spin{
  min-height:110px;
  font-size:34px;
  letter-spacing:.08em;
  color:#162905;
  background:linear-gradient(180deg,#adff75 0%,#56c52d 52%,#269018 100%);
  border:2px solid rgba(226,255,199,.74);
  box-shadow:inset 0 3px 0 rgba(255,255,255,.56), inset 0 -9px 18px rgba(23,94,12,.42), 0 12px 22px rgba(0,0,0,.32);
}
#sv-slot-22 .sv22-spin.is-spinning{
  background:linear-gradient(180deg,#ffd36d 0%,#f08b1c 52%,#a94600 100%);
  color:#fff1cc;
}
#sv-slot-22 .sv22-auto-count{
  padding:10px;
  text-align:center;
  border-radius:14px;
  background:rgba(0,0,0,.34);
  color:#ffe3a7;
}
#sv-slot-22 .sv22-paytable{
  margin-top:16px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(38,24,14,.98),rgba(10,7,5,.98));
  border:1px solid rgba(255,214,130,.45);
}
#sv-slot-22 .sv22-paytable h4{margin:0 0 10px;color:#ffe0a3;font-size:22px;}
#sv-slot-22 .sv22-paytable li{color:#fff4d3;margin:6px 0;}

@media (max-width:1200px){
  #sv-slot-22 .sv22-header-row{grid-template-columns:1fr;}
  #sv-slot-22 .sv22-stage{grid-template-columns:1fr;}
  #sv-slot-22 .sv22-left-art{order:3;}
  #sv-slot-22 .sv22-meredith-art{min-height:310px;background-position:center top;}
  #sv-slot-22 .sv22-controls{order:2;}
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine{padding:10px;border-radius:22px;}
  #sv-slot-22 .sv22-title{min-height:122px;}
  #sv-slot-22 .sv22-header-row{gap:8px;}
  #sv-slot-22 .sv22-jackpot strong{font-size:20px;}
  #sv-slot-22 .sv22-reels-frame{padding:8px;border-radius:20px;}
  #sv-slot-22 .sv22-reels{gap:4px;padding:4px;border-radius:16px;}
  #sv-slot-22 .sv22-cell{border-radius:12px;background-size:88% 88%;}
  #sv-slot-22 .sv22-status{font-size:15px;min-height:50px;}
  #sv-slot-22 .sv22-bet-presets{grid-template-columns:1fr 1fr 1fr;}
  #sv-slot-22 .sv22-readouts{grid-template-columns:1fr 1fr;}
  #sv-slot-22 .sv22-spin{min-height:72px;font-size:26px;}
  #sv-slot-22 .sv22-left-art{display:none;}
}


/* === v2.32.675 Slot 22 repair: transparent header, new icons, premium reels === */
#sv-slot-22 .sv22-title{min-height:190px !important;background-image:url('../img/slot22-meredith/header.png') !important;background-repeat:no-repeat !important;background-position:center center !important;background-size:contain !important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));}
#sv-slot-22 .sv22-header-row{align-items:center;}
#sv-slot-22 .sv22-reels-frame{background:linear-gradient(180deg,#e0ad56 0%,#8a541e 45%,#2c170a 100%) !important;box-shadow:0 20px 36px rgba(0,0,0,.34), inset 0 0 0 2px rgba(255,255,255,.09) !important;}
#sv-slot-22 .sv22-reels{background:linear-gradient(180deg,#4a2b12 0%,#31190c 100%) !important;}
#sv-slot-22 .sv22-cell{background-color:#f7ead2 !important;background-position:center center !important;background-repeat:no-repeat !important;background-size:82% 82% !important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.26), inset 0 -12px 20px rgba(107,59,10,.09), 0 3px 6px rgba(0,0,0,.08) !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-cell{filter:blur(.4px) saturate(1.05) brightness(1.03);animation:sv22ReelMotion565 .11s linear infinite;}
@keyframes sv22ReelMotion565{0%{transform:translateY(-3px)}50%{transform:translateY(0)}100%{transform:translateY(3px)}}
@media (max-width:782px){#sv-slot-22 .sv22-title{min-height:136px !important;}#sv-slot-22 .sv22-cell{background-size:84% 84% !important;}}


/* === v2.32.675 Slot 22 icon-square and spin repair === */
#sv-slot-22 .sv22-reels{grid-template-columns:repeat(5,minmax(0,1fr)) !important;grid-template-rows:repeat(3,minmax(0,1fr)) !important;grid-auto-rows:1fr !important;align-items:stretch !important;}
#sv-slot-22 .sv22-cell{aspect-ratio:1/1 !important;border-radius:16px !important;background-position:center center !important;background-repeat:no-repeat !important;background-size:80% 80% !important;overflow:hidden !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-cell{filter:none !important;animation:none !important;}
#sv-slot-22 .sv22-center-highlight{background:linear-gradient(90deg, rgba(255,231,150,.04), rgba(255,205,87,.22), rgba(255,231,150,.04)) !important;}
@media (max-width:782px){#sv-slot-22 .sv22-cell{background-size:82% 82% !important;border-radius:12px !important;}}


/* === v2.32.675 Slot 22 ONLY: transparent header, square icon reels, no jitter smooth spin === */
#sv-slot-22.sv22-section{
  background:
    radial-gradient(circle at 50% -8%, rgba(255,205,107,.38), transparent 36%),
    radial-gradient(circle at 12% 20%, rgba(178,93,31,.20), transparent 30%),
    linear-gradient(180deg, rgba(46,27,14,.96) 0%, rgba(20,12,7,.99) 58%, rgba(9,6,4,1) 100%) !important;
}
#sv-slot-22 .sv22-machine{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg, rgba(255,220,143,.04), transparent 16%, transparent 84%, rgba(255,220,143,.04)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 2px, rgba(0,0,0,.03) 2px 8px),
    radial-gradient(circle at 22% 10%, rgba(255,194,93,.20), transparent 32%),
    radial-gradient(circle at 74% 18%, rgba(255,139,48,.12), transparent 34%),
    linear-gradient(180deg, #805027 0%, #3a2111 56%, #170d07 100%) !important;
  border-color:rgba(255,220,139,.78) !important;
  box-shadow:0 34px 80px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,244,197,.11), inset 0 18px 38px rgba(255,204,100,.08) !important;
}
#sv-slot-22 .sv22-machine:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg, transparent 0 18%, rgba(255,213,121,.10) 18.2%, rgba(80,39,14,.22) 19%, transparent 20.5%),
    linear-gradient(180deg, transparent 0 48%, rgba(255,213,121,.09) 48.2%, rgba(80,39,14,.24) 49%, transparent 50.8%),
    linear-gradient(180deg, transparent 0 78%, rgba(255,213,121,.08) 78.2%, rgba(80,39,14,.25) 79%, transparent 80.4%);
  opacity:.62;
}
#sv-slot-22 .sv22-header-row,
#sv-slot-22 .sv22-stage,
#sv-slot-22 .sv22-paytable{position:relative;z-index:1;}
#sv-slot-22 .sv22-title{
  min-height:180px !important;
  background-color:transparent !important;
  background-image:url('../img/slot22-meredith/header.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
  filter:drop-shadow(0 14px 22px rgba(0,0,0,.54)) !important;
}
#sv-slot-22 .sv22-left-art,
#sv-slot-22 .sv22-controls,
#sv-slot-22 .sv22-center-stage{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,206,117,.11), transparent 38%),
    linear-gradient(180deg, rgba(46,29,17,.88), rgba(13,9,6,.95)) !important;
  border:2px solid rgba(255,217,139,.44) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 34px rgba(0,0,0,.25) !important;
}
#sv-slot-22 .sv22-reels-frame{
  background:
    linear-gradient(180deg,#ffd27c 0%,#b8792c 20%,#63360f 58%,#251206 100%) !important;
  border:4px solid rgba(255,225,144,.88) !important;
  box-shadow:0 22px 42px rgba(0,0,0,.42), inset 0 0 0 2px rgba(255,255,255,.12), inset 0 -24px 38px rgba(43,20,5,.42) !important;
}
#sv-slot-22 .sv22-reels{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important;
  gap:8px !important;
  align-items:start !important;
  padding:10px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(255,225,151,.13), transparent 38%),
    linear-gradient(180deg,#4d2b13 0%,#2f190b 100%) !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 0 2px rgba(19,10,5,.70), inset 0 0 22px rgba(0,0,0,.48) !important;
}
#sv-slot-22 .sv22-reel{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 3 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#f8ebd0 0%,#ead2a8 100%) !important;
  border:1px solid rgba(105,61,16,.68) !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.24), inset 0 12px 18px rgba(255,255,255,.18), inset 0 -22px 26px rgba(107,57,9,.16), 0 5px 10px rgba(0,0,0,.18) !important;
  transform:translateZ(0) !important;
}
#sv-slot-22 .sv22-reel:before,
#sv-slot-22 .sv22-reel:after{
  content:"";
  position:absolute;
  left:0;right:0;height:14%;
  z-index:5;pointer-events:none;
}
#sv-slot-22 .sv22-reel:before{top:0;background:linear-gradient(180deg,rgba(63,31,8,.30),rgba(255,255,255,0));}
#sv-slot-22 .sv22-reel:after{bottom:0;background:linear-gradient(0deg,rgba(63,31,8,.28),rgba(255,255,255,0));}
#sv-slot-22 .sv22-strip{
  width:100% !important;
  transform:translate3d(0,0,0);
  will-change:transform;
  backface-visibility:hidden;
}
#sv-slot-22 .sv22-symbol{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  box-sizing:border-box !important;
  background-color:#fff1d7 !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:82% 82% !important;
  border-bottom:1px solid rgba(118,72,23,.24) !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.22), inset 0 -14px 22px rgba(116,69,15,.10) !important;
}
#sv-slot-22 .sv22-symbol:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(130deg,rgba(255,255,255,.28),rgba(255,255,255,0) 34%,rgba(126,70,18,.08) 100%);
  mix-blend-mode:screen;
}
#sv-slot-22 .sv22-symbol.is-win{
  box-shadow:inset 0 0 0 4px rgba(255,210,86,.88), inset 0 0 26px rgba(255,220,93,.34), 0 0 18px rgba(255,187,47,.58) !important;
  z-index:4;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:saturate(1.07) brightness(1.04) blur(.22px) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reel{
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.20), inset 0 -22px 30px rgba(107,57,9,.14), 0 6px 13px rgba(0,0,0,.22) !important;
}
#sv-slot-22 .sv22-cell{display:none !important;}
#sv-slot-22 .sv22-center-highlight{
  left:24px !important;
  right:24px !important;
  height:calc((100% - 48px) / 3) !important;
  border-radius:18px !important;
  background:linear-gradient(90deg, rgba(255,231,150,.03), rgba(255,204,78,.25), rgba(255,231,150,.03)) !important;
  box-shadow:0 0 18px rgba(255,184,55,.26), inset 0 0 16px rgba(255,247,214,.13) !important;
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{opacity:.48 !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-title{min-height:132px !important;}
  #sv-slot-22 .sv22-reels-frame{padding:7px !important;border-radius:18px !important;}
  #sv-slot-22 .sv22-reels{gap:4px !important;padding:5px !important;border-radius:14px !important;}
  #sv-slot-22 .sv22-reel{border-radius:11px !important;}
  #sv-slot-22 .sv22-symbol{background-size:84% 84% !important;}
  #sv-slot-22 .sv22-center-highlight{left:12px !important;right:12px !important;height:calc((100% - 24px) / 3) !important;border-radius:12px !important;}
}


/* === v2.32.675 Slot 22 ONLY: longer random snap-to-grid motion polish === */
#sv-slot-22 .sv22-reel{
  contain:layout paint !important;
  perspective:700px !important;
}
#sv-slot-22 .sv22-strip{
  transform-style:preserve-3d !important;
  transition-property:transform !important;
  transition-timing-function:cubic-bezier(.075,.78,.105,1) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:saturate(1.10) brightness(1.045) blur(.32px) !important;
}
#sv-slot-22 .sv22-reel.is-slowing .sv22-symbol{
  background-size:82% 82% !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reel:before{
  background:linear-gradient(180deg,rgba(64,33,12,.40),rgba(255,255,255,0)) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reel:after{
  background:linear-gradient(0deg,rgba(64,33,12,.36),rgba(255,255,255,0)) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-center-highlight{
  opacity:.13 !important;
}
#sv-slot-22 .sv22-symbol{
  min-height:0 !important;
  flex:0 0 auto !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine.is-spinning .sv22-strip{filter:saturate(1.08) brightness(1.04) blur(.24px) !important;}
}


/* === v2.32.675 Slot 22 ONLY: clean rebuild from v568, original look, exact overlay reels, controls below === */
#sv-slot-22.sv22-section{
  background:linear-gradient(180deg, rgba(27,15,8,.98), rgba(8,5,3,1)) !important;
}
#sv-slot-22 .sv22-machine{
  max-width:1568px !important;
  margin:0 auto 40px !important;
  padding:12px 12px 20px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#3a2112,#120905) !important;
  border:2px solid rgba(255,218,136,.48) !important;
  box-shadow:0 32px 76px rgba(0,0,0,.54), inset 0 0 0 1px rgba(255,241,190,.06) !important;
  overflow:visible !important;
  isolation:isolate !important;
}
#sv-slot-22 .sv22-machine:before,
#sv-slot-22 .sv22-header-row,
#sv-slot-22 .sv22-left-art,
#sv-slot-22 .sv22-controls{display:none !important;}
#sv-slot-22 .sv22-stage,
#sv-slot-22 .sv22-stage-v572{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
}
#sv-slot-22 .sv22-center-stage{
  display:block !important;
  max-width:1460px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
#sv-slot-22 .sv22-reference-stage{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1672 / 812 !important;
  margin:0 auto !important;
  border-radius:24px !important;
  background:url('../img/slot22-meredith/stage-bg-v572.jpg') center top/contain no-repeat !important;
  box-shadow:0 14px 34px rgba(0,0,0,.28) !important;
  overflow:visible !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  position:absolute !important;
  left:18.7% !important;
  top:24.7% !important;
  width:61.8% !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  z-index:3 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important;
  gap:6px !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 3 !important;
  overflow:hidden !important;
  border-radius:10px !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  transform:translateZ(0) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel:before,
#sv-slot-22 .sv22-reference-stage .sv22-reel:after{display:none !important;}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  width:100% !important;
  transform:translate3d(0,0,0);
  will-change:transform;
  backface-visibility:hidden;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  box-sizing:border-box !important;
  background-color:#f6ead2 !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:82% 82% !important;
  border-bottom:1px solid rgba(118,72,23,.22) !important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.22), inset 0 -10px 18px rgba(116,69,15,.10), 0 0 0 1px rgba(120,75,25,.18) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-cell{display:none !important;}
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  height:calc(33.333% - 3px) !important;
  border-radius:10px !important;
  z-index:5 !important;
  pointer-events:none !important;
  opacity:0 !important;
  background:linear-gradient(90deg,rgba(255,231,150,.03),rgba(255,204,78,.18),rgba(255,231,150,.03)) !important;
  box-shadow:0 0 12px rgba(255,184,55,.18), inset 0 0 12px rgba(255,247,214,.10) !important;
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{opacity:.34 !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-center-highlight{opacity:.10 !important;}
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{filter:saturate(1.10) brightness(1.045) blur(.28px) !important;}

#sv-slot-22 .sv22-bottom-console{
  max-width:1180px !important;
  margin:16px auto 0 !important;
  padding:14px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(69,40,19,.96),rgba(18,10,5,.98)) !important;
  border:2px solid rgba(255,213,136,.46) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.06) !important;
}
#sv-slot-22 .sv22-status{
  min-height:58px !important;
  margin:0 0 12px !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(28,16,9,.98),rgba(8,5,3,.98)) !important;
  border:1px solid rgba(255,216,139,.48) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:20px !important;
  font-weight:900 !important;
  color:#fff1bd !important;
}
#sv-slot-22 .sv22-jackpot-row{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:10px !important;margin:0 0 12px !important;}
#sv-slot-22 .sv22-console-grid{display:grid !important;grid-template-columns:minmax(250px,1.35fr) minmax(190px,.9fr) minmax(260px,1.2fr) 170px !important;gap:12px !important;align-items:stretch !important;}
#sv-slot-22 .sv22-readouts{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;align-content:start !important;}
#sv-slot-22 .sv22-bet-presets{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;align-content:start !important;}
#sv-slot-22 .sv22-command-stack{display:grid !important;gap:10px !important;align-content:start !important;}
#sv-slot-22 .sv22-betbuttons,
#sv-slot-22 .sv22-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;}
#sv-slot-22 .sv22-betbox,
#sv-slot-22 .sv22-auto-count{min-height:60px !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-direction:column !important;}
#sv-slot-22 .sv22-paytable-toggle{width:100% !important;min-height:60px !important;}
#sv-slot-22 .sv22-spin{
  align-self:stretch !important;
  min-height:100% !important;
  border-radius:28px !important;
  font-size:34px !important;
  letter-spacing:.08em !important;
  background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.32),transparent 35%),linear-gradient(180deg,#0c796c 0%,#08463f 52%,#05241f 100%) !important;
  color:#ffe4a3 !important;
  border:4px solid rgba(255,209,87,.88) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  box-shadow:inset 0 3px 0 rgba(255,255,255,.30), inset 0 -12px 18px rgba(0,0,0,.34), 0 14px 24px rgba(0,0,0,.36) !important;
}
#sv-slot-22 .sv22-spin.is-spinning{background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.24),transparent 35%),linear-gradient(180deg,#e7a33d 0%,#a94d0b 58%,#512003 100%) !important;}
#sv-slot-22 .sv22-readouts > div,
#sv-slot-22 .sv22-betbox{background:linear-gradient(180deg,rgba(34,20,10,.98),rgba(8,5,3,.98)) !important;}
#sv-slot-22 .sv22-bet-presets button,
#sv-slot-22 .sv22-actions button,
#sv-slot-22 .sv22-paytable-toggle,
#sv-slot-22 .sv22-betbuttons button{min-height:60px !important;background:linear-gradient(180deg,#513015,#1d0f06) !important;color:#ffe7b1 !important;border:1px solid rgba(255,219,139,.56) !important;}
#sv-slot-22 .sv22-bet-presets button.is-active{background:linear-gradient(180deg,#ffc363,#a95a12) !important;color:#2b1304 !important;}

@media (max-width:1200px){
  #sv-slot-22 .sv22-console-grid{grid-template-columns:1fr 1fr !important;}
  #sv-slot-22 .sv22-spin{min-height:92px !important;}
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine{padding:8px !important;border-radius:18px !important;}
  #sv-slot-22 .sv22-reference-stage{border-radius:14px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{left:18.7% !important;top:24.7% !important;width:61.8% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels{gap:3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:84% 84% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-center-highlight{border-radius:8px !important;height:calc(33.333% - 2px) !important;}
  #sv-slot-22 .sv22-bottom-console{margin-top:10px !important;padding:10px !important;border-radius:18px !important;}
  #sv-slot-22 .sv22-status{min-height:54px !important;font-size:16px !important;}
  #sv-slot-22 .sv22-jackpot-row{grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-22 .sv22-console-grid{grid-template-columns:1fr !important;gap:10px !important;}
  #sv-slot-22 .sv22-readouts{grid-template-columns:1fr 1fr !important;}
  #sv-slot-22 .sv22-bet-presets{grid-template-columns:1fr 1fr 1fr !important;}
  #sv-slot-22 .sv22-spin{min-height:74px !important;border-radius:18px !important;font-size:28px !important;}
}


/* === v2.32.675 Slot 22 ONLY: full background fill and reel-fit alignment polish === */
#sv-slot-22 .sv22-machine{
  max-width:1588px !important;
  padding:8px 8px 16px !important;
}
#sv-slot-22 .sv22-center-stage{
  max-width:none !important;
}
#sv-slot-22 .sv22-reference-stage{
  width:100% !important;
  aspect-ratio:1672 / 840 !important;
  border-radius:22px !important;
  background-image:url('../img/slot22-meredith/stage-bg-v573.jpg') !important;
  background-position:center top !important;
  background-size:100% 100% !important;
  background-repeat:no-repeat !important;
  box-shadow:0 12px 28px rgba(0,0,0,.24) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:18.82% !important;
  top:25.52% !important;
  width:61.86% !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:5px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:9px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:81.5% 81.5% !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
  border-radius:9px !important;
  height:calc(33.333% - 4px) !important;
}
#sv-slot-22 .sv22-bottom-console{
  max-width:1280px !important;
  margin:10px auto 0 !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-machine{padding:6px 6px 12px !important;}
  #sv-slot-22 .sv22-reference-stage{border-radius:14px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{left:18.82% !important;top:25.52% !important;width:61.86% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels{gap:3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:83.5% 83.5% !important;}
  #sv-slot-22 .sv22-bottom-console{margin-top:8px !important;}
}


/* === v2.32.675 Slot 22 ONLY: keep full background bottom, fit reels exactly over background === */
#sv-slot-22 .sv22-machine{
  max-width:1592px !important;
  padding:8px 8px 16px !important;
}
#sv-slot-22 .sv22-reference-stage{
  aspect-ratio:1672 / 941 !important;
  width:100% !important;
  border-radius:22px !important;
  background-image:url('../img/slot22-meredith/stage-bg-v574.jpg') !important;
  background-size:100% 100% !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:18.70% !important;
  top:21.32% !important;
  width:61.80% !important;
  padding:0 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{gap:6px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:9px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:81.5% 81.5% !important;}
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{height:calc(33.333% - 4px) !important;border-radius:9px !important;}
#sv-slot-22 .sv22-bottom-console{max-width:1280px !important;margin:10px auto 0 !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage{border-radius:14px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{left:18.70% !important;top:21.32% !important;width:61.80% !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reels{gap:3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:83.5% 83.5% !important;}
}


/* === v2.32.675 Slot 22 ONLY: reel container width +7px, height -3px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 3.5px) !important;
  top:21.32% !important;
  width:calc(61.80% + 7px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  height:100% !important;
  grid-template-rows:1fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  height:100% !important;
  aspect-ratio:auto !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  height:100% !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  height:calc(100% / 3) !important;
  aspect-ratio:auto !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 2px) !important;
    top:21.32% !important;
    width:calc(61.80% + 4px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: reel container wider by 10px and lower by 4px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 8.5px) !important;
  top:calc(21.32% + 4px) !important;
  width:calc(61.80% + 17px) !important;
  height:calc(64.36% - 3px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 5px) !important;
    top:calc(21.32% + 3px) !important;
    width:calc(61.80% + 10px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: reel container lower by 4px and wider by 8px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 4px) !important;
  top:calc(21.32% + 4px) !important;
  width:calc(61.80% + 8px) !important;
  height:calc(64.36% - 3px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 2px) !important;
    top:calc(21.32% + 3px) !important;
    width:calc(61.80% + 5px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: stretch wider and lower by 3px === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 8px) !important;
  top:calc(21.32% + 3px) !important;
  width:calc(61.80% + 16px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{gap:6px !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 4px) !important;
    top:calc(21.32% + 2px) !important;
    width:calc(61.80% + 10px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: expand reel container 7px wider and move 3px lower === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 11.5px) !important;
  top:calc(21.32% + 6px) !important;
  width:calc(61.80% + 23px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:8px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:82.5% 81.5% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 5.5px) !important;
    top:calc(21.32% + 4px) !important;
    width:calc(61.80% + 14px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: repeat same commands again (wider 7px, lower 3px) === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 15px) !important;
  top:calc(21.32% + 9px) !important;
  width:calc(61.80% + 30px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:8px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:83% 81.5% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 7.5px) !important;
    top:calc(21.32% + 6px) !important;
    width:calc(61.80% + 18px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: repeat same commands again (wider 7px, lower 3px) === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 18.5px) !important;
  top:calc(21.32% + 12px) !important;
  width:calc(61.80% + 37px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  border-radius:8px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  background-size:83.5% 81.5% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 9.5px) !important;
    top:calc(21.32% + 8px) !important;
    width:calc(61.80% + 22px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: last repeat same commands again (wider 7px, lower 3px) === */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  left:calc(18.70% - 22px) !important;
  top:calc(21.32% + 15px) !important;
  width:calc(61.80% + 44px) !important;
  height:calc(64.36% - 3px) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{gap:6px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-reel{border-radius:8px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:84% 81.5% !important;}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:calc(18.70% - 11.5px) !important;
    top:calc(21.32% + 10px) !important;
    width:calc(61.80% + 26px) !important;
    height:calc(64.36% - 2px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: remove antique filter, restore clean full-color background-style icons === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  background-color:#f3e5c7 !important;
  background-size:84% 84% !important;
  border-radius:8px !important;
  border-bottom:1px solid rgba(120,75,25,.30) !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,248,224,.28),
    inset 0 0 0 4px rgba(155,101,35,.18),
    inset 0 12px 20px rgba(255,255,255,.16),
    inset 0 -12px 20px rgba(109,63,19,.12),
    0 0 0 1px rgba(98,54,15,.22) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,0) 32%),
    radial-gradient(circle at 50% 105%, rgba(118,70,23,.10), transparent 48%) !important;
  mix-blend-mode:normal !important;
  opacity:.72 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    linear-gradient(180deg, rgba(255,247,221,.16), rgba(255,255,255,0) 42%, rgba(118,70,23,.08)) !important;
  mix-blend-mode:normal !important;
  opacity:.55 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  filter:none !important;
  background-color:#fff0cd !important;
  box-shadow:
    inset 0 0 0 3px rgba(255,211,102,.88),
    inset 0 0 22px rgba(255,222,135,.30),
    0 0 18px rgba(255,187,47,.45) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip{
  filter:saturate(1.05) brightness(1.02) blur(.24px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:85% 85% !important;
    border-radius:6px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: proper antique tile framing and real stage spin button === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#efe0c2 !important;
  background-size:84% 84% !important;
  border-radius:8px !important;
  border:1px solid rgba(132,80,32,.34) !important;
  box-shadow:
    inset 0 0 0 2px rgba(252,244,223,.72),
    inset 0 0 0 4px rgba(173,117,52,.30),
    inset 0 10px 15px rgba(255,255,255,.14),
    inset 0 -10px 16px rgba(118,72,26,.11),
    0 0 0 1px rgba(96,56,20,.14) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(97,58,24,.34) 0 10%, rgba(97,58,24,.18) 11%, rgba(97,58,24,0) 22%),
    radial-gradient(circle at 100% 0%, rgba(97,58,24,.34) 0 10%, rgba(97,58,24,.18) 11%, rgba(97,58,24,0) 22%),
    radial-gradient(circle at 0% 100%, rgba(97,58,24,.40) 0 11%, rgba(97,58,24,.22) 12%, rgba(97,58,24,0) 24%),
    radial-gradient(circle at 100% 100%, rgba(97,58,24,.40) 0 11%, rgba(97,58,24,.22) 12%, rgba(97,58,24,0) 24%),
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,0) 34%) !important;
  opacity:1 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:8px !important;
  pointer-events:none !important;
  border-radius:6px !important;
  border:1px solid rgba(149,97,43,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(255,247,224,.42) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  filter:none !important;
  background-color:#f9eccf !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,244,214,.88),
    inset 0 0 0 4px rgba(204,147,62,.52),
    inset 0 0 22px rgba(255,225,126,.22),
    0 0 16px rgba(255,187,47,.38) !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip{
  filter:saturate(1.04) brightness(1.02) blur(.24px) !important;
}

/* hide only the bottom-console spin button, keep stage spin visible */
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  position:absolute !important;
  right:1.72% !important;
  bottom:1.28% !important;
  width:8.85% !important;
  aspect-ratio:1 / 1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  z-index:10 !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  user-select:none !important;
  font-size:clamp(24px,2.08vw,40px) !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  color:#f6df9d !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  border-radius:50% !important;
  border:5px solid rgba(226,171,69,.96) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.30), transparent 34%),
    linear-gradient(180deg,#1a8c87 0%, #106966 34%, #0a4c49 68%, #062a28 100%) !important;
  box-shadow:
    inset 0 3px 0 rgba(255,255,255,.22),
    inset 0 -10px 16px rgba(0,0,0,.32),
    0 7px 14px rgba(0,0,0,.28) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  content:"" !important;
  position:absolute !important;
  inset:-6px !important;
  border-radius:50% !important;
  border:3px solid rgba(122,74,28,.72) !important;
  box-shadow:inset 0 0 0 2px rgba(255,223,138,.32) !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover{
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg,#ebb455 0%, #bf6d16 42%, #8e4409 70%, #5a2605 100%) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:85% 85% !important;
    border-radius:6px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
    inset:5px !important;
    border-radius:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:1.82% !important;
    bottom:1.18% !important;
    width:9.25% !important;
    font-size:clamp(14px,3.05vw,24px) !important;
    border-width:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{inset:-4px !important;border-width:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: rebuild antique icon panels with darker-to-lighter gradient and similar borders === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#efe0c2 !important;
  background-size:84% 84% !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border-radius:8px !important;
  border:1px solid rgba(126,80,35,.34) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,248,230,.62),
    inset 0 0 0 3px rgba(170,118,57,.28),
    inset 0 16px 18px rgba(255,255,255,.14),
    inset 0 -14px 16px rgba(113,71,30,.10),
    0 0 0 1px rgba(92,55,21,.12) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    linear-gradient(135deg,
      rgba(116,74,31,.20) 0%,
      rgba(170,123,62,.10) 12%,
      rgba(243,230,204,0) 30%,
      rgba(255,248,230,.08) 58%,
      rgba(171,119,55,.10) 82%,
      rgba(102,63,25,.18) 100%),
    linear-gradient(180deg,
      rgba(255,251,239,.10) 0%,
      rgba(255,255,255,0) 22%,
      rgba(99,61,24,.06) 100%) !important;
  opacity:1 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:6px !important;
  pointer-events:none !important;
  border-radius:6px !important;
  border:1px solid rgba(144,94,42,.30) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,249,229,.42),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  background-color:#f7e8c8 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,248,230,.82),
    inset 0 0 0 3px rgba(213,156,69,.48),
    inset 0 0 18px rgba(255,223,126,.18),
    0 0 14px rgba(255,187,47,.32) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:85% 85% !important;
    border-radius:6px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
    inset:4px !important;
    border-radius:4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: stronger antique panel gradient, better vintage borders, stage spin centered over background spin === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#d9b883 !important;
  background-size:84% 84% !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border-radius:8px !important;
  border:1px solid rgba(88,53,22,.58) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,241,208,.88),
    inset 0 0 0 3px rgba(171,120,58,.62),
    inset 0 0 0 5px rgba(92,55,21,.42),
    inset 0 16px 22px rgba(255,252,238,.18),
    inset 0 -16px 18px rgba(88,53,22,.15),
    0 0 0 1px rgba(71,41,15,.16) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(252,242,217,.96) 0%, rgba(244,230,198,.92) 28%, rgba(216,183,128,.74) 54%, rgba(161,112,54,.58) 73%, rgba(99,61,24,.42) 100%),
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,0) 34%),
    linear-gradient(315deg, rgba(255,255,255,.07), rgba(255,255,255,0) 42%) !important;
  opacity:1 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:"" !important;
  position:absolute !important;
  inset:4px !important;
  pointer-events:none !important;
  border-radius:6px !important;
  border:2px solid rgba(104,63,26,.86) !important;
  box-shadow:
    inset 0 0 0 1px rgba(239,201,133,.72),
    inset 0 0 0 3px rgba(54,31,12,.36),
    0 0 0 1px rgba(255,239,197,.26) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  background-color:#f2d49a !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,244,214,.94),
    inset 0 0 0 3px rgba(203,145,59,.72),
    inset 0 0 0 5px rgba(99,60,23,.42),
    inset 0 0 18px rgba(255,223,126,.22),
    0 0 14px rgba(255,187,47,.34) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:1.55% !important;
  bottom:1.12% !important;
  width:8.95% !important;
  font-size:clamp(24px,2.08vw,40px) !important;
  border:5px solid rgba(224,171,69,.98) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.32), transparent 34%),
    linear-gradient(180deg,#1e918b 0%, #11706a 34%, #0b544f 68%, #072f2c 100%) !important;
  box-shadow:
    inset 0 3px 0 rgba(255,255,255,.22),
    inset 0 -10px 16px rgba(0,0,0,.32),
    0 7px 14px rgba(0,0,0,.30) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  inset:-6px !important;
  border:3px solid rgba(112,67,24,.82) !important;
  box-shadow:inset 0 0 0 2px rgba(255,226,149,.34) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{background-size:85% 85% !important;border-radius:6px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-symbol::after{inset:3px !important;border-radius:4px !important;border-width:1px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:1.65% !important;
    bottom:1.05% !important;
    width:9.35% !important;
    font-size:clamp(14px,3.05vw,24px) !important;
    border-width:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{inset:-4px !important;border-width:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: icon gradient behind icon only, no overlay blocking, stage spin repositioned over background spin === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  position:relative !important;
  overflow:hidden !important;
  filter:none !important;
  background-color:#e9d5ac !important;
  border-radius:8px !important;
  border:1px solid rgba(95,58,23,.58) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,245,218,.88),
    inset 0 0 0 3px rgba(171,120,58,.62),
    inset 0 0 0 5px rgba(92,55,21,.42),
    inset 0 14px 18px rgba(255,252,238,.12),
    inset 0 -14px 16px rgba(88,53,22,.10),
    0 0 0 1px rgba(71,41,15,.14) !important;
}
/* Remove pseudo-element overlays so nothing blocks the icon art. Antique look comes from background layers in JS and the frame styling here. */
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before,
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:none !important;
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  box-shadow:
    inset 0 0 0 1px rgba(255,244,214,.94),
    inset 0 0 0 3px rgba(203,145,59,.72),
    inset 0 0 0 5px rgba(99,60,23,.42),
    inset 0 0 18px rgba(255,223,126,.18),
    0 0 14px rgba(255,187,47,.30) !important;
}
/* Hide the bottom console spin only; use the stage spin over the background button */
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{display:none !important;}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  position:absolute !important;
  right:5.55% !important;
  bottom:1.95% !important;
  width:14.25% !important;
  aspect-ratio:1 / 1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  z-index:12 !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  user-select:none !important;
  font-size:clamp(28px,2.45vw,46px) !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
  color:#f6df9d !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  border-radius:50% !important;
  border:6px solid rgba(224,171,69,.98) !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.32), transparent 34%),
    linear-gradient(180deg,#1e918b 0%, #11706a 34%, #0b544f 68%, #072f2c 100%) !important;
  box-shadow:
    inset 0 4px 0 rgba(255,255,255,.22),
    inset 0 -12px 18px rgba(0,0,0,.32),
    0 8px 16px rgba(0,0,0,.30) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  content:"" !important;
  position:absolute !important;
  inset:-7px !important;
  border-radius:50% !important;
  border:3px solid rgba(112,67,24,.82) !important;
  box-shadow:inset 0 0 0 2px rgba(255,226,149,.34) !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover{
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.26), transparent 34%),
    linear-gradient(180deg,#ebb455 0%, #bf6d16 42%, #8e4409 70%, #5a2605 100%) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:5.2% !important;
    bottom:2.0% !important;
    width:14.8% !important;
    font-size:clamp(16px,3.4vw,26px) !important;
    border-width:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{inset:-4px !important;border-width:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: smaller spin button, thicker ring, stronger antique reel borders === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  background-color:#ead7ad !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
  border-radius:7px !important;
  border:2px solid rgba(54,31,12,.92) !important;
  box-shadow:
    inset 0 0 0 2px rgba(238,186,91,.92),
    inset 0 0 0 4px rgba(103,60,22,.82),
    inset 0 0 0 6px rgba(255,231,166,.62),
    inset 0 0 0 8px rgba(95,55,20,.42),
    inset 0 18px 22px rgba(255,250,232,.13),
    inset 0 -18px 22px rgba(75,43,15,.16),
    0 0 0 1px rgba(32,18,7,.45) !important;
}
/* Keep icon art fully visible: borders are inset shadows only, no pseudo overlay across the icon. */
#sv-slot-22 .sv22-reference-stage .sv22-symbol::before,
#sv-slot-22 .sv22-reference-stage .sv22-symbol::after{
  content:none !important;
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  background-color:#f4dfae !important;
  box-shadow:
    inset 0 0 0 2px rgba(255,221,115,.98),
    inset 0 0 0 4px rgba(112,67,23,.86),
    inset 0 0 0 6px rgba(255,239,172,.78),
    inset 0 0 0 8px rgba(105,62,22,.48),
    inset 0 0 18px rgba(255,220,90,.20),
    0 0 16px rgba(255,187,47,.32) !important;
}

/* Stage spin button: smaller, placed over the background button, with a much thicker brass ring. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:7.55% !important;
  bottom:1.85% !important;
  width:9.15% !important;
  aspect-ratio:1 / 1 !important;
  font-size:clamp(22px,1.72vw,34px) !important;
  border:9px solid rgba(232,176,67,.98) !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.34), transparent 34%),
    linear-gradient(180deg,#1d8e88 0%, #116d68 36%, #0a504b 68%, #062b28 100%) !important;
  color:#f8df9b !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  box-shadow:
    inset 0 4px 0 rgba(255,255,255,.23),
    inset 0 -11px 17px rgba(0,0,0,.34),
    0 7px 14px rgba(0,0,0,.28) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  inset:-8px !important;
  border:5px solid rgba(72,42,14,.92) !important;
  box-shadow:inset 0 0 0 2px rgba(255,226,149,.38) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover{
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.27), transparent 34%),
    linear-gradient(180deg,#ebb455 0%, #bf6d16 42%, #8e4409 70%, #5a2605 100%) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    border-radius:5px !important;
    border-width:1px !important;
    background-size:85% 85%, cover, cover !important;
    box-shadow:
      inset 0 0 0 1px rgba(238,186,91,.92),
      inset 0 0 0 2px rgba(103,60,22,.82),
      inset 0 0 0 3px rgba(255,231,166,.62),
      inset 0 0 0 4px rgba(95,55,20,.42),
      inset 0 10px 14px rgba(255,250,232,.12),
      inset 0 -10px 14px rgba(75,43,15,.14) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:7.35% !important;
    bottom:1.8% !important;
    width:9.45% !important;
    font-size:clamp(13px,2.8vw,23px) !important;
    border-width:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
    inset:-4px !important;
    border-width:3px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: transparent icon fixes + more antique brass/wood borders === */
#sv-slot-22 .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  background-color:#ead7ad !important;
  border-radius:7px !important;
  border:2px solid #5f3717 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,246,218,.92),
    inset 0 0 0 3px rgba(186,137,66,.98),
    inset 0 0 0 4px rgba(93,55,21,.96),
    inset 0 0 0 6px rgba(244,210,138,.74),
    inset 0 12px 16px rgba(255,249,232,.10),
    inset 0 -14px 16px rgba(76,46,18,.12),
    0 0 0 1px rgba(31,16,6,.36) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol.is-win{
  box-shadow:
    inset 0 0 0 1px rgba(255,246,218,.96),
    inset 0 0 0 3px rgba(219,164,76,.98),
    inset 0 0 0 4px rgba(93,55,21,.96),
    inset 0 0 0 6px rgba(255,231,153,.82),
    inset 0 0 16px rgba(255,220,90,.16),
    0 0 14px rgba(255,187,47,.26) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    border-width:1px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,246,218,.92),
      inset 0 0 0 2px rgba(186,137,66,.98),
      inset 0 0 0 3px rgba(93,55,21,.96),
      inset 0 0 0 4px rgba(244,210,138,.74),
      inset 0 8px 10px rgba(255,249,232,.08),
      inset 0 -8px 10px rgba(76,46,18,.10) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: cache-busted cleaned spin icons + stage spin fine alignment === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:7.15% !important;
  bottom:1.65% !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:6.95% !important;
    bottom:1.62% !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: restore working reels, identical spin icons, move SPIN left/down === */
/* Do NOT add opaque reel blockers; v2.32.675 broke the spinning behavior. Keep reel mechanics intact. */

/* The same clean icon/tile look is forced during idle, spin, slowdown, and final stop. */
#sv-slot-22 .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol{
  opacity:1 !important;
  filter:none !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
  background-color:#ead7ad !important;
  border-radius:7px !important;
  border:2px solid #5f3717 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,246,218,.92),
    inset 0 0 0 3px rgba(186,137,66,.98),
    inset 0 0 0 4px rgba(93,55,21,.96),
    inset 0 0 0 6px rgba(244,210,138,.74),
    inset 0 12px 16px rgba(255,249,232,.10),
    inset 0 -14px 16px rgba(76,46,18,.12),
    0 0 0 1px rgba(31,16,6,.36) !important;
}

/* Remove any spin-only filter/blur that made the spinning icons look different. */
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip{
  filter:none !important;
}

/* Keep the mechanical strip sizes from the last working build. */
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  will-change:transform !important;
  backface-visibility:hidden !important;
}

/* Move stage SPIN button lower by 4px and left by 4px from the previous left/down adjustment. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:calc(7.15% + 11px) !important;
  bottom:calc(1.65% - 11px) !important;
}

/* Hide the console spin button; the real clickable button is over the background spin button. */
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
  display:none !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-symbol,
  #sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol,
  #sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol{
    border-width:1px !important;
    background-size:85% 85%, cover, cover !important;
    border-radius:5px !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,246,218,.92),
      inset 0 0 0 2px rgba(186,137,66,.98),
      inset 0 0 0 3px rgba(93,55,21,.96),
      inset 0 0 0 4px rgba(244,210,138,.74),
      inset 0 8px 10px rgba(255,249,232,.08),
      inset 0 -8px 10px rgba(76,46,18,.10) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:calc(6.95% + 7px) !important;
    bottom:calc(1.62% - 7px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: second-spin freeze fix support + button left1/down3 === */
/* Restore proper reel motion while keeping identical icon styling during spin. */
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip,
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reel{
  overflow:hidden !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  will-change:transform !important;
  backface-visibility:hidden !important;
  transform-style:flat !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol{
  filter:none !important;
  opacity:1 !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
}

/* Move SPIN button lower by 3px and left by 1px from v2.32.675. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:calc(7.15% + 12px) !important;
  bottom:calc(1.65% - 14px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:calc(6.95% + 8px) !important;
    bottom:calc(1.62% - 10px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: robust reel engine support + SPIN left1/down3 from v596 === */
/* Keep the visual icon style identical during spin; the new JS handles the motion without second-spin freeze. */
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-strip,
#sv-slot-22 .sv22-machine.is-spinning .sv22-strip{
  filter:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-strip{
  will-change:transform !important;
  backface-visibility:hidden !important;
  transform-style:flat !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-machine.is-spinning .sv22-reference-stage .sv22-symbol,
#sv-slot-22 .sv22-reference-stage .sv22-reel.is-slowing .sv22-symbol{
  filter:none !important;
  opacity:1 !important;
  background-size:84% 84%, cover, cover !important;
  background-position:center center, center center, center center !important;
  background-repeat:no-repeat, no-repeat, no-repeat !important;
}

/* Move overlaid SPIN button 3px lower and 1px left from v2.32.675. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  right:calc(7.15% + 13px) !important;
  bottom:calc(1.65% - 17px) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    right:calc(6.95% + 9px) !important;
    bottom:calc(1.62% - 12px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: duplicate only the Meredith's Treasures words over the baked title === */
#sv-slot-22 .sv22-reference-stage::after{
  content:"" !important;
  position:absolute !important;
  left:29.90% !important;      /* 500 / 1672 */
  top:0 !important;
  width:40.07% !important;     /* 670 / 1672 */
  height:17.85% !important;    /* 168 / 941 */
  background:url('../img/slot22-meredith/meredith-words-only-v601.png') center top / 100% 100% no-repeat !important;
  z-index:11 !important;
  pointer-events:none !important;
}
/* Keep the overlaid stage SPIN button above the title duplicate if needed. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  z-index:12 !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage::after{
    left:29.90% !important;
    top:0 !important;
    width:40.07% !important;
    height:17.85% !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: remove duplicate title and move bet controls onto background next to SPIN === */
/* Remove the duplicate Meredith's Treasures header overlay from v2.32.675. */
#sv-slot-22 .sv22-reference-stage::after{
  content:none !important;
  display:none !important;
  background:none !important;
}

/* Hide the old bottom-console command controls and old bottom-console spin button.
   The real controls now sit on the background, left of the overlaid SPIN button. */
#sv-slot-22 .sv22-bottom-console .sv22-command-stack,
#sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
  display:none !important;
}

/* Rebalance the remaining bottom console after removing command controls. */
#sv-slot-22 .sv22-console-grid{
  grid-template-columns:minmax(250px,1.35fr) minmax(190px,.9fr) !important;
}

/* One-line in-background controls, directly left of the SPIN button. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
  position:absolute !important;
  left:25.4% !important;
  right:17.7% !important;
  bottom:2.35% !important;
  z-index:12 !important;
  display:grid !important;
  grid-template-columns:minmax(132px,1.25fr) repeat(4, minmax(88px,.9fr)) !important;
  gap:8px !important;
  align-items:stretch !important;
  pointer-events:auto !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  min-height:54px !important;
  border-radius:12px !important;
  border:2px solid rgba(219,165,70,.86) !important;
  background:linear-gradient(180deg, rgba(49,29,12,.96), rgba(15,8,4,.98)) !important;
  color:#ffe6a9 !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.10),
    inset 0 -8px 13px rgba(0,0,0,.35),
    0 5px 12px rgba(0,0,0,.35) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-align:center !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.05 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
  font-size:12px !important;
  color:#ffd77a !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
  font-size:18px !important;
  color:#fff6cf !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  font-size:13px !important;
  cursor:pointer !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button:hover{
  background:linear-gradient(180deg, rgba(112,67,22,.98), rgba(36,18,6,.98)) !important;
}

/* Keep stage SPIN above the background and beside the new controls. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  z-index:13 !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
    left:18.5% !important;
    right:18.6% !important;
    bottom:2.1% !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    gap:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
    min-height:32px !important;
    border-radius:7px !important;
    border-width:1px !important;
    font-size:9px !important;
    padding:2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
    font-size:7px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
    font-size:10px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: expand five background control buttons and increase height === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
  left:17.2% !important;
  right:16.9% !important;
  bottom:1.85% !important;
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:6px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  min-height:61px !important;
  height:61px !important;
  border-radius:13px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
  font-size:13px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
  font-size:19px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
  font-size:14px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row{
    left:10.8% !important;
    right:17.8% !important;
    bottom:1.65% !important;
    gap:3px !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
    min-height:39px !important;
    height:39px !important;
    border-radius:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox span{
    font-size:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row .sv22-stage-betbox strong{
    font-size:11px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row button{
    font-size:10px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: switch stage bet buttons to Balance / Bet / Results / Win and expand height === */
/* Remove/override any button-row look from v2.32.675-v2.32.675. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  left:11.3% !important;
  right:17.0% !important;
  bottom:1.42% !important;
  z-index:12 !important;
  display:grid !important;
  grid-template-columns:1.05fr 1fr 2.5fr 1.05fr !important;
  gap:7px !important;
  align-items:stretch !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-height:68px !important;
  height:68px !important;
  border-radius:13px !important;
  border:2px solid rgba(219,165,70,.90) !important;
  background:
    linear-gradient(180deg, rgba(58,35,15,.98), rgba(18,9,4,.99)) !important;
  color:#ffe6a9 !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.10),
    inset 0 -10px 15px rgba(0,0,0,.36),
    0 5px 12px rgba(0,0,0,.36) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.05 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{
  font-size:13px !important;
  color:#ffd77a !important;
  margin-bottom:4px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{
  font-size:20px !important;
  color:#fff6cf !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 12px !important;
  font-size:20px !important;
  color:#ffeaa9 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box.is-win{
  color:#8bff9c !important;
  background:linear-gradient(180deg, rgba(32,75,31,.98), rgba(7,22,8,.99)) !important;
  border-color:rgba(158,255,136,.72) !important;
}

/* Hide the old bottom status/readouts so the in-background boxes are the visible meters. */
#sv-slot-22 .sv22-bottom-console .sv22-status,
#sv-slot-22 .sv22-bottom-console .sv22-readouts{
  display:none !important;
}
#sv-slot-22 .sv22-console-grid{
  grid-template-columns:minmax(190px,.9fr) !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:7.8% !important;
    right:17.9% !important;
    bottom:1.45% !important;
    grid-template-columns:1fr .82fr 2fr .82fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    min-height:46px !important;
    height:46px !important;
    border-radius:8px !important;
    border-width:1px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{
    font-size:8px !important;
    margin-bottom:2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{
    font-size:11px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    font-size:11px !important;
    padding:0 4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: undo failed v606, show PAYTABLE, move row left/up, make RESULTS widest === */
/* Starting point restored from v2.32.675. This override fixes the row without the failed v606 layout. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  left:calc((11.3% - 20px) - 5px) !important;
  right:17.0% !important;
  bottom:calc((1.42% + 5px) + 5px) !important;
  grid-template-columns:1.08fr 1.05fr .92fr 3.15fr .92fr !important;
  gap:7px !important;
  overflow:visible !important;
  pointer-events:auto !important;
  z-index:14 !important;
}

/* PAYTABLE button must be visible and clickable. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:15 !important;
  padding:0 8px !important;
  font-size:14px !important;
  line-height:1 !important;
}

/* Keep all stage boxes same height and style, with the result message receiving the widest grid column above. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-height:68px !important;
  height:68px !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
  font-size:20px !important;
  padding:0 14px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 10px) - 3px) !important;
    right:17.9% !important;
    bottom:calc((1.45% + 3px) + 3px) !important;
    grid-template-columns:1.04fr 1fr .82fr 2.65fr .82fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
    font-size:8.5px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    min-height:46px !important;
    height:46px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    font-size:10.5px !important;
    padding:0 4px !important;
  }
}


/* === v2.32.675 FINAL Slot 22 ONLY: PAYTABLE visible, row 5px left/up, RESULTS widest === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  left:calc(11.3% - 25px) !important;
  right:17.0% !important;
  bottom:calc(1.42% + 10px) !important;
  grid-template-columns:1.12fr 1.05fr .92fr 3.20fr .92fr !important;
  gap:7px !important;
  overflow:visible !important;
  pointer-events:auto !important;
  z-index:14 !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:15 !important;
  padding:0 8px !important;
  font-size:14px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-height:68px !important;
  height:68px !important;
  border-radius:13px !important;
  border:2px solid rgba(219,165,70,.90) !important;
  background:linear-gradient(180deg, rgba(58,35,15,.98), rgba(18,9,4,.99)) !important;
  color:#ffe6a9 !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.10), inset 0 -10px 15px rgba(0,0,0,.36), 0 5px 12px rgba(0,0,0,.36) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
  font-size:20px !important;
  padding:0 14px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn:hover{
  background:linear-gradient(180deg, rgba(112,67,22,.98), rgba(36,18,6,.98)) !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc(7.8% - 13px) !important;
    right:17.9% !important;
    bottom:calc(1.45% + 6px) !important;
    grid-template-columns:1.08fr 1fr .82fr 2.70fr .82fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{
    font-size:8.5px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    min-height:46px !important;
    height:46px !important;
    border-width:1px !important;
    border-radius:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    font-size:10.5px !important;
    padding:0 4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: rebuild from good v607, expand BALANCE / BET / WIN safely === */
/* Do not change Slot 22 background or reel icon assets. This only expands the meter boxes. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  grid-template-columns:1.08fr 1.17fr 1.05fr 2.92fr 1.05fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box{
  padding-left:7px !important;
  padding-right:7px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    grid-template-columns:1.05fr 1.12fr .92fr 2.50fr .92fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box{
    padding-left:4px !important;
    padding-right:4px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: move stage info row 5px and widen RESULTS by ~12px === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  left:calc((11.3% - 25px) - 5px) !important;
  grid-template-columns:1.06fr 1.15fr 1.02fr 3.08fr .98fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  padding-left:12px !important;
  padding-right:12px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 3px) !important;
    grid-template-columns:1.04fr 1.11fr .92fr 2.62fr .90fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    padding-left:6px !important;
    padding-right:6px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: 5px gap between WIN and SPIN, expand BALANCE box 7px === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  right:calc(17.0% + 5px) !important; /* creates a 5px gap before the SPIN button area */
  grid-template-columns:1.04fr 1.26fr 1.00fr 2.98fr .96fr !important; /* BALANCE expanded */
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
  padding-left:14px !important;
  padding-right:14px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    right:calc(17.9% + 3px) !important;
    grid-template-columns:1.02fr 1.20fr .90fr 2.54fr .88fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
    padding-left:7px !important;
    padding-right:7px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: move whole meter bar left 6px, keep WIN/SPIN gap, expand BALANCE another 7px === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | RESULTS | WIN */
  left:calc((11.3% - 25px) - 11px) !important;   /* v610 position moved another 6px left */
  right:calc(17.0% + 11px) !important;           /* keeps the row shifted left and preserves gap before SPIN */
  grid-template-columns:1.00fr 1.38fr .96fr 2.84fr .92fr !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
  padding-left:21px !important;
  padding-right:21px !important;
}
@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 6px) !important;
    right:calc(17.9% + 6px) !important;
    grid-template-columns:.98fr 1.30fr .88fr 2.42fr .86fr !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row > .sv22-stage-info-box:nth-child(2){
    padding-left:11px !important;
    padding-right:11px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: add -BET/+BET/AUTO PLAY into stage row; keep LOW/MID/HIGH one line under jackpots === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  left:calc((11.3% - 25px) - 16px) !important;
  right:calc(17.0% + 12px) !important;
  bottom:calc(1.42% + 10px) !important;
  grid-template-columns:.94fr 1.10fr .86fr .80fr .80fr 1.08fr 2.15fr .82fr !important;
  gap:6px !important;
  align-items:stretch !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{
  min-height:68px !important;
  height:68px !important;
  border-radius:13px !important;
  border:2px solid rgba(219,165,70,.90) !important;
  background:linear-gradient(180deg, rgba(58,35,15,.98), rgba(18,9,4,.99)) !important;
  color:#ffe6a9 !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.10), inset 0 -10px 15px rgba(0,0,0,.36), 0 5px 12px rgba(0,0,0,.36) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
  font-weight:900 !important;
  letter-spacing:.03em !important;
  box-sizing:border-box !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 8px !important;
  font-size:13px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-auto-btn{font-size:12px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn:hover,
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn:hover{
  background:linear-gradient(180deg, rgba(112,67,22,.98), rgba(36,18,6,.98)) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  min-width:0 !important;
  padding:0 10px !important;
  font-size:18px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{font-size:12px !important;}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{font-size:18px !important;}

/* Bottom section: keep colored jackpot boxes, and show LOW/MID/HIGH on one line directly below them. */
#sv-slot-22 .sv22-bottom-console{
  max-width:1080px !important;
  margin-top:10px !important;
  padding:12px !important;
}
#sv-slot-22 .sv22-console-grid{
  display:block !important;
  max-width:100% !important;
}
#sv-slot-22 .sv22-bet-presets{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  margin:10px 0 0 !important;
}
#sv-slot-22 .sv22-bet-presets button{
  min-height:60px !important;
  height:60px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.02 !important;
}
#sv-slot-22 .sv22-bet-presets button small{
  display:block !important;
  margin-top:3px !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 8px) !important;
    right:calc(17.9% + 6px) !important;
    bottom:calc(1.45% + 6px) !important;
    grid-template-columns:.90fr 1.00fr .76fr .72fr .72fr .98fr 1.90fr .72fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{
    min-height:46px !important;
    height:46px !important;
    border-width:1px !important;
    border-radius:8px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-paytable-btn{font-size:8px !important;padding:0 2px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-action-btn{font-size:8px !important;padding:0 2px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-auto-btn{font-size:7.3px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box span{font-size:7px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box strong{font-size:10px !important;}
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{font-size:10px !important;padding:0 4px !important;}
  #sv-slot-22 .sv22-bottom-console{padding:8px !important;}
  #sv-slot-22 .sv22-bet-presets{gap:6px !important;margin-top:8px !important;}
  #sv-slot-22 .sv22-bet-presets button{min-height:42px !important;height:42px !important;font-size:10px !important;}
  #sv-slot-22 .sv22-bet-presets button small{font-size:9px !important;margin-top:2px !important;}
}


/* === v2.32.675 Slot 22 ONLY: safe requested update from good v2.32.675 === */
/* 1) Expand RESULTS message box by about 15px using available row space. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  grid-template-columns:.88fr 1.04fr .78fr .72fr .72fr .94fr 2.82fr .68fr !important;
  gap:5px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  padding-left:18px !important;
  padding-right:18px !important;
  font-size:19px !important;
}

/* 2) Remove the bad green square under SPIN. Keep only the actual circular SPIN overlay. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
  border-radius:50% !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 23%, rgba(255,255,255,.20), transparent 34%),
    linear-gradient(180deg,#536d2b 0%, #374f16 45%, #22360d 100%) !important;
  color:#fff1b8 !important;
  border:8px solid rgba(117,78,34,.98) !important;
  box-shadow:
    inset 0 4px 0 rgba(255,255,255,.16),
    inset 0 -12px 18px rgba(0,0,0,.36),
    0 0 0 3px rgba(61,34,12,.78),
    0 8px 16px rgba(0,0,0,.28) !important;
  text-shadow:0 2px 0 rgba(0,0,0,.58) !important;
  outline:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::before{
  border-color:rgba(75,45,16,.90) !important;
  box-shadow:inset 0 0 0 2px rgba(238,184,86,.38) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin::after{
  content:none !important;
  display:none !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin:hover,
#sv-slot-22 .sv22-reference-stage .sv22-stage-spin.is-spinning{
  background:
    radial-gradient(circle at 50% 23%, rgba(255,255,255,.18), transparent 34%),
    linear-gradient(180deg,#5d7730 0%, #40591a 45%, #273b10 100%) !important;
}

/* 3) Add center-row left/right markers on the spinning wheels. */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
  overflow:visible !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels{
  overflow:hidden !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before,
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:0 !important;
  height:0 !important;
  z-index:9 !important;
  filter:drop-shadow(0 0 8px rgba(255,220,130,.44)) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
  left:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-right:18px solid rgba(180,125,42,.98) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
  right:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-left:18px solid rgba(180,125,42,.98) !important;
}

/* 4) Highlight center row when spin is complete. */
#sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
  opacity:.08 !important;
  background:linear-gradient(180deg, rgba(255,236,168,.03), rgba(255,207,83,.22), rgba(255,236,168,.03)) !important;
  border-top:1px solid rgba(255,220,132,.18) !important;
  border-bottom:1px solid rgba(255,220,132,.18) !important;
  pointer-events:none !important;
}
#sv-slot-22 .sv22-machine.is-spinning .sv22-center-highlight{
  opacity:.08 !important;
}
#sv-slot-22 .sv22-machine.is-center-finish .sv22-center-highlight{
  opacity:.62 !important;
  box-shadow:0 0 12px rgba(255,196,72,.24), inset 0 0 16px rgba(255,245,204,.12) !important;
}

/* 5) When 5 same center-row icons win, flash those winning icons 3 times. */
#sv-slot-22 .sv22-machine.is-big-win .sv22-symbol.is-win{
  animation:sv22FiveLineIconFlash .56s ease-in-out 3 !important;
  box-shadow:
    inset 0 0 0 3px rgba(255,220,124,.80),
    0 0 16px rgba(255,191,78,.45) !important;
}
#sv-slot-22 .sv22-machine.is-big-win .sv22-center-highlight{
  animation:sv22FiveLineCenterFlash .56s ease-in-out 3 !important;
}
@keyframes sv22FiveLineIconFlash{
  0%,100%{transform:scale(1); filter:brightness(1) saturate(1);}
  50%{transform:scale(1.045); filter:brightness(1.24) saturate(1.18);}
}
@keyframes sv22FiveLineCenterFlash{
  0%,100%{opacity:.62;}
  50%{opacity:.18;}
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    grid-template-columns:.84fr .94fr .70fr .66fr .66fr .88fr 2.50fr .62fr !important;
    gap:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    padding-left:8px !important;
    padding-right:8px !important;
    font-size:10px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    border-width:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
    left:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-right:12px solid rgba(180,125,42,.98) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    right:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-left:12px solid rgba(180,125,42,.98) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: markers flipped inward, RESULTS +20px, WIN +7px, stage row fully covers bg buttons === */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* PAYTABLE | BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  left:calc((11.3% - 25px) - 18px) !important;
  right:calc(17.0% + 14px) !important;
  grid-template-columns:.80fr .98fr .72fr .68fr .68fr .88fr 3.30fr .92fr !important;
  gap:4px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
  padding-left:20px !important;
  padding-right:20px !important;
  font-size:19px !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-info-box:last-child{
  padding-left:7px !important;
  padding-right:7px !important;
}

/* Flip both markers horizontally so they point inward. */
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
  left:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-right:none !important;
  border-left:18px solid rgba(180,125,42,.98) !important;
}
#sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
  right:-18px !important;
  border-top:15px solid transparent !important;
  border-bottom:15px solid transparent !important;
  border-left:none !important;
  border-right:18px solid rgba(180,125,42,.98) !important;
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
    left:calc((7.8% - 13px) - 10px) !important;
    right:calc(17.9% + 8px) !important;
    grid-template-columns:.76fr .88fr .66fr .62fr .62fr .82fr 2.86fr .76fr !important;
    gap:2px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-stage-info-row .sv22-stage-result-box{
    padding-left:10px !important;
    padding-right:10px !important;
    font-size:10px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before{
    left:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-right:none !important;
    border-left:12px solid rgba(180,125,42,.98) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    right:-11px !important;
    border-top:10px solid transparent !important;
    border-bottom:10px solid transparent !important;
    border-left:none !important;
    border-right:12px solid rgba(180,125,42,.98) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: tablet/smartphone UI below reels; paytable after HIGH BET === */
#sv-slot-22 .sv22-paytable-preset{display:none !important;}

@media (max-width:1024px){
  /* Nothing overlays the spinning wheels on tablet/mobile. */
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  /* All controls move below the spinning wheels container. */
  #sv-slot-22 .sv22-bottom-console{
    display:block !important;
    margin-top:12px !important;
    padding:12px !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,rgba(41,24,12,.96),rgba(12,7,4,.98)) !important;
    border:1px solid rgba(255,214,130,.45) !important;
  }
  #sv-slot-22 .sv22-status{
    margin-bottom:10px !important;
  }
  #sv-slot-22 .sv22-jackpot-row{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 0 12px !important;
  }
  #sv-slot-22 .sv22-console-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    align-items:stretch !important;
  }
  #sv-slot-22 .sv22-readouts{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-22 .sv22-bet-presets{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-paytable-preset{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:58px !important;
    border-radius:14px !important;
    background:linear-gradient(180deg,#2e72cf,#133c7c) !important;
    color:#fff4d4 !important;
    border:1px solid rgba(255,222,145,.50) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.26), 0 8px 14px rgba(0,0,0,.22) !important;
  }
  /* Hide the old paytable button location and show paytable after HIGH BET in submenu. */
  #sv-slot-22 .sv22-command-stack > .sv22-paytable-toggle{
    display:none !important;
  }

  #sv-slot-22 .sv22-command-stack{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-command-stack > .sv22-betbox{order:1 !important;}
  #sv-slot-22 .sv22-command-stack > .sv22-auto-count{order:2 !important;}
  #sv-slot-22 .sv22-command-stack > .sv22-betbuttons{order:3 !important; grid-column:1 / -1 !important;}
  #sv-slot-22 .sv22-command-stack > .sv22-actions{order:4 !important; grid-column:1 / -1 !important;}
  #sv-slot-22 .sv22-betbuttons,
  #sv-slot-22 .sv22-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  /* Spin becomes a clean wide bar below every other control. */
  #sv-slot-22 .sv22-console-grid > .sv22-spin{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
    font-size:26px !important;
    letter-spacing:.12em !important;
    background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.22),transparent 34%),linear-gradient(180deg,#4a6522 0%,#314a12 52%,#1d300a 100%) !important;
    color:#ffe7b1 !important;
    border:4px solid rgba(255,209,87,.88) !important;
    text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
    box-shadow:inset 0 3px 0 rgba(255,255,255,.20), inset 0 -10px 16px rgba(0,0,0,.34), 0 10px 18px rgba(0,0,0,.30) !important;
  }
  #sv-slot-22 .sv22-console-grid > .sv22-spin.is-spinning{
    background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.18),transparent 35%),linear-gradient(180deg,#e7a33d 0%,#a94d0b 58%,#512003 100%) !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-bottom-console{
    margin-top:10px !important;
    padding:8px !important;
    border-radius:16px !important;
  }
  #sv-slot-22 .sv22-status{margin-bottom:8px !important; font-size:15px !important; min-height:50px !important;}
  #sv-slot-22 .sv22-jackpot-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
    margin:0 0 8px !important;
  }
  #sv-slot-22 .sv22-jackpot{min-height:74px !important; padding:10px 8px !important;}
  #sv-slot-22 .sv22-jackpot span{font-size:9px !important;}
  #sv-slot-22 .sv22-jackpot strong{font-size:16px !important;}
  #sv-slot-22 .sv22-readouts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-readouts > div,
  #sv-slot-22 .sv22-betbox{padding:10px !important; border-radius:14px !important;}
  #sv-slot-22 .sv22-readouts span,
  #sv-slot-22 .sv22-betbox span{font-size:10px !important;}
  #sv-slot-22 .sv22-readouts strong,
  #sv-slot-22 .sv22-betbox strong{font-size:15px !important;}

  #sv-slot-22 .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bet-presets button,
  #sv-slot-22 .sv22-paytable-preset{
    min-height:44px !important;
    height:44px !important;
    border-radius:10px !important;
    font-size:9px !important;
    line-height:1.02 !important;
    padding:0 3px !important;
  }
  #sv-slot-22 .sv22-bet-presets button small{font-size:8px !important; margin-top:2px !important;}

  #sv-slot-22 .sv22-command-stack{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-command-stack > .sv22-auto-count,
  #sv-slot-22 .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-command-stack > .sv22-actions{
    grid-column:auto !important;
  }
  #sv-slot-22 .sv22-betbuttons,
  #sv-slot-22 .sv22-actions{
    gap:6px !important;
  }
  #sv-slot-22 .sv22-betbuttons button,
  #sv-slot-22 .sv22-actions button{
    min-height:44px !important;
    height:44px !important;
    border-radius:10px !important;
    font-size:10px !important;
  }
  #sv-slot-22 .sv22-auto-count{font-size:12px !important; min-height:44px !important;}
  #sv-slot-22 .sv22-console-grid > .sv22-spin{
    min-height:52px !important;
    height:52px !important;
    border-radius:12px !important;
    font-size:21px !important;
    letter-spacing:.10em !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: PAYTABLE before LOW BET; remove PAYTABLE from main menu; restore mobile/tablet controls === */
/* Remove PAYTABLE from the in-background/main menu. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-paytable-btn{
  display:none !important;
}

/* Desktop row rebalanced after removing main PAYTABLE button. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  grid-template-columns:1.12fr .82fr .76fr .76fr 1.00fr 3.55fr .96fr !important;
}

/* Tablet/mobile: absolutely no stage/main-menu overlay on top of spinning wheels. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  /* Restore the lower main menu controls; use stronger specificity than the older desktop hide rules. */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox{
    display:flex !important;
    order:1 !important;
    grid-column:1 / 2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    display:flex !important;
    order:2 !important;
    grid-column:2 / 3 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons{
    display:grid !important;
    order:3 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    display:grid !important;
    order:4 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  /* Old PAYTABLE location in main menu stays removed. */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-paytable-toggle{
    display:none !important;
  }

  /* PAYTABLE is first in submenu, before LOW BET, same line. */
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* Restore SPIN bar below the controls; stronger than old hide selector. */
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:64px !important;
    height:64px !important;
    border-radius:18px !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    grid-column:1 / -1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button,
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    min-height:44px !important;
    height:44px !important;
    font-size:9px !important;
    padding:0 3px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: remove PAYTABLE from main menu, force mobile/tablet main menu visible, PAYTABLE before LOW BET === */
/* PAYTABLE is removed from stage/main menu in PHP; these guards prevent any older duplicate from showing. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-paytable-btn,
#sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-paytable-toggle{
  display:none !important;
}

/* Desktop stage row now has no PAYTABLE button. */
#sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row{
  /* BALANCE | BET | -BET | +BET | AUTO | RESULTS | WIN */
  grid-template-columns:1.12fr .82fr .76fr .76fr 1.00fr 3.55fr .96fr !important;
}

/* Tablet and mobile: no overlay on top of the reels. All menu/buttons stay below the spinning wheels. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  #sv-slot-22 .sv22-bottom-console{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  /* Sub menu: PAYTABLE | LOW BET | MID BET | HIGH BET on one line. */
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    order:-1 !important;
  }

  /* Main menu: force the rest of the controls to show below the reels. */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-content:start !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    order:1 !important;
    grid-column:1 / 2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    order:2 !important;
    grid-column:2 / 3 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    order:3 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    order:4 !important;
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button,
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    min-height:44px !important;
    height:44px !important;
    font-size:8.5px !important;
    line-height:1.02 !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button small{
    font-size:7.5px !important;
  }

  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    grid-column:1 / -1 !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: mobile/tablet full-screen reels + ordered controls below === */
@media (max-width:1024px){
  /* Zoom into the reel area: no buttons/menus on top of the spinning wheels. */
  #sv-slot-22 .sv22-reference-stage .sv22-stage-bet-row.sv22-stage-info-row,
  #sv-slot-22 .sv22-reference-stage .sv22-stage-spin{
    display:none !important;
  }

  #sv-slot-22 .sv22-center-stage{
    max-width:100% !important;
  }
  #sv-slot-22 .sv22-reference-stage{
    width:100% !important;
    aspect-ratio:5 / 3 !important;
    min-height:0 !important;
    overflow:hidden !important;
    border-radius:22px !important;
    background-size:220% auto !important;
    background-position:50% 28% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:2.2% !important;
    top:3.2% !important;
    width:95.6% !important;
    height:93.6% !important;
    border-radius:18px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    gap:5px !important;
    padding:5px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reel{
    border-radius:12px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    background-size:84% 84%, cover, cover !important;
  }

  /* All controls below the spinning wheels. First: SPIN bar. Second: -BET / +BET / AUTO PLAY / MAX BET. Everything else after. */
  #sv-slot-22 .sv22-bottom-console{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    margin-top:12px !important;
    padding:12px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    order:1 !important;
  }

  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    order:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:66px !important;
    height:66px !important;
    border-radius:18px !important;
    font-size:28px !important;
    letter-spacing:.13em !important;
    background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.20),transparent 34%),linear-gradient(180deg,#4a6522 0%,#314a12 52%,#1d300a 100%) !important;
    color:#ffe7b1 !important;
    border:4px solid rgba(255,209,87,.88) !important;
    text-shadow:0 2px 0 rgba(0,0,0,.55) !important;
    box-shadow:inset 0 3px 0 rgba(255,255,255,.20), inset 0 -10px 16px rgba(0,0,0,.34), 0 10px 18px rgba(0,0,0,.30) !important;
  }

  /* Command row second: -BET, +BET, AUTO PLAY, MAX BET */
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbuttons,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-actions{
    display:contents !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-minus]{
    order:1 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-plus]{
    order:2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-auto]{
    order:3 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-max]{
    order:4 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-minus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-plus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-auto],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-max]{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:56px !important;
    height:56px !important;
    border-radius:14px !important;
    font-size:13px !important;
    line-height:1 !important;
  }

  /* Everything else after those controls. */
  #sv-slot-22 .sv22-bottom-console .sv22-readouts{
    order:3 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox{
    order:5 !important;
    grid-column:1 / 3 !important;
    display:flex !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    order:6 !important;
    grid-column:3 / 5 !important;
    display:flex !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    order:4 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    order:-1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-status{
    order:2 !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-jackpot-row{
    order:3 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-reference-stage{
    aspect-ratio:1.42 / 1 !important;
    border-radius:16px !important;
    background-size:235% auto !important;
    background-position:50% 27% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:1.6% !important;
    top:2.4% !important;
    width:96.8% !important;
    height:95.2% !important;
    border-radius:14px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    gap:3px !important;
    padding:3px !important;
  }
  #sv-slot-22 .sv22-bottom-console{
    gap:8px !important;
    margin-top:10px !important;
    padding:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid{
    gap:8px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-console-grid > .sv22-spin{
    min-height:54px !important;
    height:54px !important;
    border-radius:12px !important;
    font-size:22px !important;
    letter-spacing:.10em !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-minus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-plus],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-auto],
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack button[data-sv22-max]{
    min-height:44px !important;
    height:44px !important;
    border-radius:9px !important;
    font-size:8.5px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-readouts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets button,
  #sv-slot-22 .sv22-bottom-console .sv22-bet-presets .sv22-paytable-preset{
    min-height:42px !important;
    height:42px !important;
    font-size:8px !important;
    padding:0 2px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-betbox,
  #sv-slot-22 .sv22-bottom-console .sv22-command-stack > .sv22-auto-count{
    grid-column:1 / -1 !important;
    min-height:42px !important;
  }
  #sv-slot-22 .sv22-bottom-console .sv22-jackpot-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:6px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: undo desktop header/reel changes; mobile/tablet header and centered square reels only === */
/* The header is mobile/tablet only. Desktop view keeps the original Slot 22 background/header and original reel placement. */
#sv-slot-22 .sv22-mobile-image-header{
  display:none !important;
}

/* Remove/hide any earlier generated header classes if they exist from a cached/previous build. */
@media (min-width:1025px){
  #sv-slot-22 .sv22-slot-hero-header,
  #sv-slot-22 .sv22-slot-hero-image-header,
  #sv-slot-22 .sv22-mobile-image-header{
    display:none !important;
  }
}

/* Tablet and mobile only: use the user-provided small header, placed a little lower. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    margin:10px auto 7px !important; /* moved a little lower */
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  #sv-slot-22 .sv22-mobile-image-header img{
    display:block !important;
    width:min(520px, 94%) !important;
    max-width:94% !important;
    height:auto !important;
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.35)) !important;
  }

  /* Mobile/tablet reel repair only: centered frame, 5:3 ratio, square icon cells. */
  #sv-slot-22 .sv22-reference-stage{
    aspect-ratio:5 / 3 !important;
    min-height:0 !important;
    overflow:hidden !important;
    background-size:220% auto !important;
    background-position:50% 28% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:50% !important;
    top:50% !important;
    width:96% !important;
    height:auto !important;
    aspect-ratio:5 / 3 !important;
    max-height:96% !important;
    transform:translate(-50%,-50%) !important;
    border-radius:16px !important;
    overflow:visible !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    height:100% !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    grid-template-rows:1fr !important;
    gap:4px !important;
    padding:4px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reel{
    width:100% !important;
    height:100% !important;
    aspect-ratio:1 / 3 !important;
    overflow:hidden !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-strip{
    width:100% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    width:100% !important;
    height:calc(100% / 3) !important;
    aspect-ratio:1 / 1 !important;
    box-sizing:border-box !important;
    background-size:84% 84%, cover, cover !important;
  }

  /* Keep markers centered to the true middle row after spin/render. */
  #sv-slot-22 .sv22-reference-stage .sv22-center-highlight{
    top:50% !important;
    height:calc(33.333% - 4px) !important;
    transform:translateY(-50%) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before,
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    top:50% !important;
    transform:translateY(-50%) !important;
  }
}

@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin:9px auto 6px !important; /* header lower, mobile only */
  }
  #sv-slot-22 .sv22-mobile-image-header img{
    width:min(360px, 94%) !important;
    max-width:94% !important;
  }
  #sv-slot-22 .sv22-reference-stage{
    aspect-ratio:5 / 3 !important;
    background-size:235% auto !important;
    background-position:50% 27% !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    left:50% !important;
    top:50% !important;
    width:97% !important;
    height:auto !important;
    aspect-ratio:5 / 3 !important;
    max-height:97% !important;
    transform:translate(-50%,-50%) !important;
    border-radius:12px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels{
    gap:3px !important;
    padding:3px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-symbol{
    height:calc(100% / 3) !important;
    aspect-ratio:1 / 1 !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header by 8px === */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:18px !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:17px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header another 8px === */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:26px !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    margin-top:25px !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: mobile/tablet spacing repair === */
/* Previous margin-only header move was not enough. This forces the visible header 8px lower
   and pulls the reel container 8px upward, mobile/tablet only, with zero desktop impact. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    position:relative !important;
    top:8px !important;
    transform:translateY(8px) !important;
    margin-bottom:-1px !important;
    z-index:6 !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:calc(50% - 8px) !important;
    transform:translate(-50%,-50%) !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-center-highlight,
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::before,
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame::after{
    top:50% !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    position:relative !important;
    top:8px !important;
    transform:translateY(8px) !important;
    margin-bottom:-1px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:calc(50% - 8px) !important;
    transform:translate(-50%,-50%) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: header higher 8px; undo reel-container move === */
/* Mobile/tablet only. Header moves higher by 8px. Spinning wheels container returns to centered position. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:0 !important;
    transform:translateY(0) !important;
    margin-bottom:7px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:50% !important;
    transform:translate(-50%,-50%) !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:0 !important;
    transform:translateY(0) !important;
    margin-bottom:6px !important;
  }
  #sv-slot-22 .sv22-reference-stage .sv22-reels-frame{
    top:50% !important;
    transform:translate(-50%,-50%) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header by 3px === */
/* Mobile/tablet only. No desktop changes and no spinning-wheel position changes. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:3px !important;
    transform:translateY(3px) !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:3px !important;
    transform:translateY(3px) !important;
  }
}


/* === v2.32.675 Slot 22 ONLY: lower small mobile/tablet header another 3px === */
/* Mobile/tablet only. No desktop changes and no spinning-wheel position changes. */
@media (max-width:1024px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:6px !important;
    transform:translateY(6px) !important;
  }
}
@media (max-width:782px){
  #sv-slot-22 .sv22-mobile-image-header{
    top:6px !important;
    transform:translateY(6px) !important;
  }
}


/* === v2.32.675 Slots 23-25 reset only: old/bad slot code removed === */
#sv-slot-24.sv-clean-rebuild-slot,
#sv-slot-24.sv-clean-rebuild-slot,
#sv-slot-25.sv-clean-rebuild-slot{
  max-width:1200px;
  margin:0 auto 40px;
}
#sv-slot-24 .sv-clean-rebuild-layout,
#sv-slot-24 .sv-clean-rebuild-layout,
#sv-slot-25 .sv-clean-rebuild-layout{
  padding:24px;
}
#sv-slot-24 .sv-clean-rebuild-panel,
#sv-slot-24 .sv-clean-rebuild-panel,
#sv-slot-25 .sv-clean-rebuild-panel{
  border-radius:24px;
  padding:36px 28px;
  text-align:center;
  background:linear-gradient(180deg,rgba(28,16,8,.96),rgba(6,4,3,.98));
  border:1px solid rgba(218,166,65,.55);
  box-shadow:0 18px 40px rgba(0,0,0,.30);
}
#sv-slot-24 .sv-clean-rebuild-panel h2,
#sv-slot-24 .sv-clean-rebuild-panel h2,
#sv-slot-25 .sv-clean-rebuild-panel h2{
  margin:0 0 10px;
  color:#ffe0a3;
  font-size:34px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
#sv-slot-24 .sv-clean-rebuild-panel p,
#sv-slot-24 .sv-clean-rebuild-panel p,
#sv-slot-25 .sv-clean-rebuild-panel p{
  margin:0;
  color:#fff4d0;
  font-size:18px;
}


/* === v2.32.675 Slot 23 HARD RESET: desktop is desktop, mobile is mobile === */
/* Built from clean v2.32.675. This selector family is unique and does not reuse the failed Slot 23 classes. */

#sv-slot-24.sv24-v648-page,
#sv-slot-24.sv24-v648-page *{
  box-sizing:border-box !important;
}

#sv-slot-24.sv24-v648-page{
  width:100% !important;
  max-width:none !important;
  margin:0 auto 40px !important;
  overflow:visible !important;
}

#sv-slot-24 .sv24-v648-layout{
  width:100% !important;
  max-width:1500px !important;
  margin:0 auto !important;
  padding:14px !important;
}

#sv-slot-24 .sv24-v648-machine{
  width:100% !important;
  max-width:none !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  padding:20px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,52,163,.28), transparent 30%),
    radial-gradient(circle at 50% 48%, rgba(0,220,255,.18), transparent 40%),
    linear-gradient(180deg,#1a1035 0%,#0f0a1f 45%,#06050c 100%) !important;
  border:2px solid rgba(255,212,84,.56) !important;
  color:#fff7d8 !important;
  overflow:visible !important;
}

/* DESKTOP/TABLET BASE: 783px and up. No mobile stacking. */
#sv-slot-24 .sv24-v648-header{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 430px !important;
  gap:14px !important;
  width:100% !important;
  align-items:stretch !important;
}
#sv-slot-24 .sv24-v648-title{
  min-height:112px !important;
  border-radius:24px !important;
  padding:18px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  background:linear-gradient(180deg,rgba(54,16,89,.96),rgba(17,12,34,.98)) !important;
  border:2px solid rgba(255,212,84,.48) !important;
}
#sv-slot-24 .sv24-v648-title span{
  display:block !important;
  font-size:13px !important;
  color:#9ff8ff !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}
#sv-slot-24 .sv24-v648-title strong{
  display:block !important;
  margin-top:4px !important;
  color:#ffe6a0 !important;
  font-size:44px !important;
  line-height:1.04 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

#sv-slot-24 .sv24-v648-topboxes,
#sv-slot-24 .sv24-v648-jackpots,
#sv-slot-24 .sv24-v648-info,
#sv-slot-24 .sv24-v648-presets{
  display:grid !important;
  gap:10px !important;
  width:100% !important;
}

#sv-slot-24 .sv24-v648-topboxes{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
#sv-slot-24 .sv24-v648-jackpots{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
#sv-slot-24 .sv24-v648-info{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
#sv-slot-24 .sv24-v648-presets{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}

#sv-slot-24 .sv24-v648-topboxes > div,
#sv-slot-24 .sv24-v648-jackpots > div,
#sv-slot-24 .sv24-v648-info > div{
  min-height:72px !important;
  border-radius:18px !important;
  padding:11px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  background:linear-gradient(180deg,rgba(19,15,41,.96),rgba(8,7,18,.98)) !important;
  border:1px solid rgba(255,212,84,.35) !important;
}
#sv-slot-24 .sv24-v648-topboxes span,
#sv-slot-24 .sv24-v648-jackpots span,
#sv-slot-24 .sv24-v648-info span{
  display:block !important;
  color:#9ff8ff !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
}
#sv-slot-24 .sv24-v648-topboxes strong,
#sv-slot-24 .sv24-v648-jackpots strong,
#sv-slot-24 .sv24-v648-info strong{
  display:block !important;
  margin-top:5px !important;
  color:#fff1b7 !important;
  font-size:20px !important;
  line-height:1.05 !important;
}

/* desktop main layout: side art + full reel center + controls. Not a mobile stack. */
#sv-slot-24 .sv24-v648-main{
  display:grid !important;
  grid-template-columns:240px minmax(0,1fr) 280px !important;
  gap:14px !important;
  width:100% !important;
  align-items:stretch !important;
}

#sv-slot-24 .sv24-v648-sideart{
  min-height:560px !important;
  border-radius:24px !important;
  background:url('../img/slot23-pinball/feature-card.png') center/cover no-repeat !important;
  border:2px solid rgba(255,212,84,.35) !important;
}

#sv-slot-24 .sv24-v648-reels-area{
  width:100% !important;
  min-width:0 !important;
}

#sv-slot-24 .sv24-v648-reels-frame{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  padding:18px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#231750,#0c091c) !important;
  border:3px solid rgba(255,212,84,.55) !important;
  overflow:hidden !important;
}

#sv-slot-24 .sv24-v648-reels-frame:before{
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:33.333% !important;
  height:33.333% !important;
  background:linear-gradient(90deg,rgba(255,91,152,.10),rgba(0,214,255,.16),rgba(255,212,84,.12)) !important;
  box-shadow:inset 0 1px 0 rgba(255,212,84,.32), inset 0 -1px 0 rgba(255,212,84,.32) !important;
  pointer-events:none !important;
  z-index:1 !important;
}

#sv-slot-24 .sv24-v648-grid.svgcp-slot31-true-column-grid{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important;
  width:100% !important;
  height:560px !important;
  min-height:560px !important;
  gap:10px !important;
  overflow:hidden !important;
}

#sv-slot-24 .sv24-v648-grid .svgcp-slot31-reel{
  width:100% !important;
  height:560px !important;
  min-height:560px !important;
  max-height:560px !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#191234,#090511) !important;
  border:2px solid rgba(255,212,84,.34) !important;
}

#sv-slot-24 .sv24-v648-grid .svgcp-slot31-reel-track{
  width:100% !important;
}

#sv-slot-24 .sv24-v648-grid .svgcp-slot31-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.18),transparent 38%),linear-gradient(180deg,#2c1d58,#120d24) !important;
  border-bottom:1px solid rgba(255,212,84,.12) !important;
}

#sv-slot-24 .sv24-v648-grid .svgcp-slot31-cell img{
  width:86% !important;
  height:86% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.35)) !important;
}

#sv-slot-24 .sv24-v648-marker{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:0 !important;
  height:0 !important;
  z-index:5 !important;
  pointer-events:none !important;
}
#sv-slot-24 .sv24-v648-marker-left{
  left:2px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-right:22px solid #ffd45a !important;
}
#sv-slot-24 .sv24-v648-marker-right{
  right:2px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-left:22px solid #ffd45a !important;
}

#sv-slot-24 .sv24-v648-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-width:0 !important;
}

#sv-slot-24 .sv24-v648-spin,
#sv-slot-24 .sv24-v648-btn{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border:0 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  color:#fff5d4 !important;
  cursor:pointer !important;
}

#sv-slot-24 .sv24-v648-spin{
  min-height:118px !important;
  border-radius:24px !important;
  font-size:34px !important;
  background:linear-gradient(180deg,#16c86b,#0b6b3f) !important;
  border:3px solid rgba(255,226,160,.55) !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.20),0 14px 26px rgba(0,0,0,.28) !important;
}

#sv-slot-24 .sv24-v648-btn{
  min-height:64px !important;
  border-radius:18px !important;
  padding:10px 12px !important;
  background:linear-gradient(180deg,#5b2bb2,#251354) !important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.18),0 10px 18px rgba(0,0,0,.22) !important;
}

#sv-slot-24 .sv24-v648-btn.is-active,
#sv-slot-24 .svgcp-slot31-preset.is-active{
  background:linear-gradient(180deg,#ff5d9c,#aa2359) !important;
}

#sv-slot-24 .sv24-v648-status{
  min-height:82px !important;
  border-radius:18px !important;
  padding:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#fff2bc !important;
  font-size:16px !important;
  font-weight:900 !important;
  background:linear-gradient(180deg,rgba(19,15,41,.96),rgba(8,7,18,.98)) !important;
  border:1px solid rgba(255,212,84,.35) !important;
}

#sv-slot-24 .sv24-v648-btn small{
  display:block !important;
  margin-top:4px !important;
  color:#9ff8ff !important;
  font-size:12px !important;
}

#sv-slot-24 .sv24-v648-paytable{
  padding:18px 20px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#130f29,#080711) !important;
  border:1px solid rgba(255,212,84,.30) !important;
}
#sv-slot-24 .sv24-v648-paytable h4{
  margin:0 0 10px !important;
  color:#ffe6a0 !important;
  font-size:24px !important;
}
#sv-slot-24 .sv24-v648-paytable ul{
  margin:0 !important;
  padding-left:20px !important;
  color:#fff7d8 !important;
  line-height:1.7 !important;
}

/* Tablet only: keep desktop-style rows, just hide side art and reduce reel height. */
@media (min-width:783px) and (max-width:1199px){
  #sv-slot-24 .sv24-v648-layout{
    max-width:1100px !important;
  }
  #sv-slot-24 .sv24-v648-header{
    grid-template-columns:1fr !important;
  }
  #sv-slot-24 .sv24-v648-main{
    grid-template-columns:minmax(0,1fr) 240px !important;
  }
  #sv-slot-24 .sv24-v648-sideart{
    display:none !important;
  }
  #sv-slot-24 .sv24-v648-grid.svgcp-slot31-true-column-grid,
  #sv-slot-24 .sv24-v648-grid .svgcp-slot31-reel{
    height:470px !important;
    min-height:470px !important;
    max-height:470px !important;
  }
  #sv-slot-24 .sv24-v648-info{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
}

/* Phone only: compact stacking. */
@media (max-width:782px){
  #sv-slot-24 .sv24-v648-layout{
    padding:8px !important;
  }
  #sv-slot-24 .sv24-v648-machine{
    padding:12px !important;
    gap:10px !important;
    border-radius:24px !important;
  }
  #sv-slot-24 .sv24-v648-header,
  #sv-slot-24 .sv24-v648-main{
    grid-template-columns:1fr !important;
  }
  #sv-slot-24 .sv24-v648-sideart{
    display:none !important;
  }
  #sv-slot-24 .sv24-v648-title strong{
    font-size:26px !important;
  }
  #sv-slot-24 .sv24-v648-topboxes,
  #sv-slot-24 .sv24-v648-jackpots,
  #sv-slot-24 .sv24-v648-info,
  #sv-slot-24 .sv24-v648-presets{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  #sv-slot-24 .sv24-v648-grid.svgcp-slot31-true-column-grid,
  #sv-slot-24 .sv24-v648-grid .svgcp-slot31-reel{
    height:340px !important;
    min-height:340px !important;
    max-height:340px !important;
  }
  #sv-slot-24 .sv24-v648-reels-frame{
    padding:10px !important;
  }
  #sv-slot-24 .sv24-v648-spin{
    min-height:68px !important;
    font-size:24px !important;
  }
  #sv-slot-24 .sv24-v648-btn{
    min-height:52px !important;
    font-size:12px !important;
  }
}





/* === v2.32.675 Slot 23: copied Slot 17 CSS aliases for Universe of Stars === */
.sv17-section{background:radial-gradient(circle at top center,#36105c 0%,#170329 48%,#07020d 100%) !important;padding-bottom:28px !important;}
#sv-slot-24 .svgcp-anchor-slot-layout{max-width:1500px !important;}
#sv-slot-24 .sv17-panel{background:linear-gradient(180deg,rgba(5,24,48,.97) 0%,rgba(3,14,31,.99) 100%) !important;border:3px solid rgba(80,212,255,.68) !important;border-radius:34px !important;box-shadow:0 0 0 3px rgba(70,190,255,.22),0 24px 68px rgba(0,0,0,.55),inset 0 0 50px rgba(255,255,255,.04) !important;padding:22px 22px 26px !important;overflow:hidden !important;position:relative !important;}
#sv-slot-24 .sv17-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(54,160,255,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(74,255,201,.16),transparent 22%),radial-gradient(circle at 50% 88%,rgba(79,219,255,.12),transparent 24%);}
#sv-slot-24 .sv17-topbar{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;margin-bottom:14px !important;position:relative;z-index:2;}
#sv-slot-24 .sv17-topbar .svgcp-slot31-chip,#sv-slot-24 .sv17-topbar .svgcp-slot31-mini-btn{background:linear-gradient(180deg,#fff 0%,#f2f4ff 100%) !important;border:3px solid #0f4d8f !important;color:#102a48 !important;min-height:68px !important;border-radius:16px !important;box-shadow:0 10px 24px rgba(0,0,0,.18) !important;}
#sv-slot-24 .sv17-topbar .svgcp-slot31-chip span{color:#31506d !important;font-size:14px !important;}
#sv-slot-24 .sv17-topbar .svgcp-slot31-chip strong{color:#0c1930 !important;font-size:28px !important;}
#sv-slot-24 .sv17-topbar .svgcp-slot31-mini-btn{color:#fff !important;background:linear-gradient(180deg,#0d5db0 0%,#0a3b76 100%) !important;font-size:18px !important;}
#sv-slot-24 .sv17-titlewrap{display:flex !important;align-items:center !important;justify-content:center !important;gap:16px !important;margin:0 0 16px !important;position:relative;z-index:2;}
#sv-slot-24 .sv17-title{font-size:62px !important;line-height:.9 !important;letter-spacing:.03em !important;text-transform:uppercase !important;font-family:"Impact","Trebuchet MS",sans-serif !important;background:linear-gradient(180deg,#e8ffff 0%,#91d8ff 38%,#56f0bc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 0 rgba(10,52,88,.72),0 0 24px rgba(73,210,255,.24) !important;}
#sv-slot-24 .sv17-badge{min-width:72px !important;height:72px !important;border-radius:50% !important;display:grid !important;place-items:center !important;font-size:34px !important;font-weight:900 !important;color:#fff7bf !important;background:radial-gradient(circle at 35% 35%,#dffbff 0%,#5ac5ff 58%,#0f5f9a 100%) !important;box-shadow:0 0 0 3px rgba(170,240,255,.48),0 0 22px rgba(62,170,255,.32) !important;}
#sv-slot-24 .sv17-main{display:grid !important;grid-template-columns:250px minmax(0,1fr) 250px !important;gap:18px !important;align-items:start !important;position:relative;z-index:2;}
#sv-slot-24 .sv17-jackpots{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-24 .sv17-sidepromo{min-height:330px !important;border-radius:24px !important;background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.7) !important;box-shadow:0 16px 34px rgba(0,0,0,.35) !important;}
#sv-slot-24 .sv17-jpstack{display:grid !important;gap:12px !important;}
#sv-slot-24 .sv17-jp{border-radius:18px !important;padding:12px 16px !important;text-align:center !important;border:3px solid rgba(110,225,255,.68) !important;box-shadow:0 10px 22px rgba(0,0,0,.3),inset 0 0 18px rgba(255,255,255,.08) !important;}
#sv-slot-24 .sv17-jp span{display:block;font-size:16px !important;color:#fff6bd !important;letter-spacing:.08em !important;}
#sv-slot-24 .sv17-jp strong{display:block;font-size:38px !important;line-height:1 !important;color:#fff !important;}
#sv-slot-24 .sv17-jp-major{background:linear-gradient(180deg,#49d4ff 0%,#1e7dff 100%) !important;}
#sv-slot-24 .sv17-jp-minor{background:linear-gradient(180deg,#7dffd3 0%,#2ab98a 100%) !important;}
#sv-slot-24 .sv17-center{display:flex !important;flex-direction:column !important;gap:14px !important;}
#sv-slot-24 .sv17-reels-frame{background:linear-gradient(180deg,#35cfff 0%,#1d69ff 48%,#26d496 100%) !important;padding:14px !important;border-radius:28px !important;box-shadow:0 0 0 3px rgba(170,235,255,.55),inset 0 0 16px rgba(255,255,255,.3),0 22px 40px rgba(0,0,0,.35) !important;}
#sv-slot-24 .sv17-grid{gap:2px !important;padding:8px !important;border-radius:20px !important;background:linear-gradient(180deg,#f7f8fc 0%,#e7eef8 100%) !important;}
#sv-slot-24 .sv17-grid > .svgcp-slot31-cell,#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{background:linear-gradient(180deg,#f4f6fb 0%,#dce7f0 100%) !important;border-radius:12px !important;border:1px solid rgba(132,151,180,.35) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7) !important;}
#sv-slot-24 .sv17-grid > .svgcp-slot31-cell img,#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,#sv-slot-24 .sv17-grid .svgcp-slot31-reel img{width:92% !important;height:92% !important;max-width:none !important;object-fit:contain !important;object-position:center center !important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15)) !important;}
#sv-slot-24 .sv17-presets{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:12px !important;}
#sv-slot-24 .sv17-presets .svgcp-slot31-preset{min-height:110px !important;border-radius:24px !important;background:#08152d !important;color:#baf9ff !important;border:3px solid #146f8e !important;box-shadow:0 10px 18px rgba(0,0,0,.35) !important;font-size:28px !important;}
#sv-slot-24 .sv17-presets .svgcp-slot31-preset small{color:#fff !important;font-size:16px !important;}
#sv-slot-24 .sv17-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#53e0ff 0%,#1aa86f 100%) !important;border-color:#b7fff0 !important;color:#efffff !important;box-shadow:0 0 0 3px rgba(90,255,200,.24),0 12px 24px rgba(0,0,0,.35) !important;}
#sv-slot-24 .sv17-bottomstats{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important;}
#sv-slot-24 .sv17-bottomstats .svgcp-slot31-stat{background:rgba(9,9,28,.84) !important;border-radius:16px !important;border:2px solid rgba(130,151,255,.28) !important;color:#fff !important;}
#sv-slot-24 .sv17-bottomstats .svgcp-slot31-stat span{color:#b0c2ff !important;}
#sv-slot-24 .sv17-controls{display:flex !important;flex-direction:column !important;gap:12px !important;}
#sv-slot-24 .sv17-betbox{background:linear-gradient(180deg,#081b32 0%,#020b16 100%) !important;border:3px solid rgba(74,214,255,.42) !important;border-radius:20px !important;min-height:108px !important;color:#fff !important;}
#sv-slot-24 .sv17-betbox span{color:#fff5b6 !important;font-size:18px !important;}
#sv-slot-24 .sv17-betbox strong{color:#fff !important;font-size:42px !important;}
#sv-slot-24 .sv17-betbuttons{grid-template-columns:1fr 1fr !important;gap:12px !important;}
#sv-slot-24 .sv17-betbuttons .svgcp-slot31-small-btn{min-height:74px !important;font-size:54px !important;border-radius:18px !important;background:linear-gradient(180deg,#2ac8ff 0%,#189c66 100%) !important;color:#f4ffff !important;}
#sv-slot-24 .sv17-max-btn,#sv-slot-24 .sv17-auto-btn{min-height:72px !important;border-radius:18px !important;font-size:22px !important;}
#sv-slot-24 .sv17-max-btn{background:linear-gradient(180deg,#0f3552 0%,#081420 100%) !important;color:#cbfff2 !important;border:3px solid rgba(90,225,255,.46) !important;}
#sv-slot-24 .sv17-auto-btn{background:linear-gradient(180deg,#120c26 0%,#04050e 100%) !important;color:#fff !important;border:3px solid rgba(151,173,255,.4) !important;}
#sv-slot-24 .sv17-spin-btn{min-height:124px !important;border-radius:30px !important;font-size:54px !important;font-weight:900 !important;letter-spacing:.04em !important;color:#fff7ba !important;background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;border:4px solid rgba(255,221,105,.8) !important;box-shadow:0 0 0 4px rgba(255,83,114,.25),0 16px 30px rgba(0,0,0,.35) !important;}
#sv-slot-24 .sv17-status{background:rgba(5,10,27,.88) !important;border:2px solid rgba(90,120,255,.35) !important;color:#fff !important;border-radius:16px !important;}
#sv-slot-24 .sv17-paytable{background:rgba(9,5,22,.96) !important;border:3px solid rgba(255,124,27,.7) !important;border-radius:22px !important;color:#fff !important;position:relative;z-index:2;}
#sv-slot-24 .sv17-paytable h4{color:#ffd35c !important;font-size:28px !important;}
#sv-slot-24 .sv17-paytable li{color:#fff !important;}
@media (max-width:1200px){#sv-slot-24 .sv17-main{grid-template-columns:220px minmax(0,1fr) 220px !important;}#sv-slot-24 .sv17-title{font-size:52px !important;}}
@media (max-width:980px){#sv-slot-24 .sv17-main{grid-template-columns:1fr !important;}#sv-slot-24 .sv17-sidepromo{min-height:240px !important;}#sv-slot-24 .sv17-controls{order:3;}}
@media (max-width:782px){#sv-slot-24 .sv17-topbar{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}#sv-slot-24 .sv17-title{font-size:40px !important;}#sv-slot-24 .sv17-badge{min-width:56px !important;height:56px !important;font-size:24px !important;}#sv-slot-24 .sv17-presets{grid-template-columns:1fr !important;}#sv-slot-24 .sv17-bottomstats{grid-template-columns:repeat(2,1fr) !important;}#sv-slot-24 .sv17-spin-btn{min-height:88px !important;font-size:38px !important;}#sv-slot-24 .sv17-betbox strong{font-size:34px !important;}}


/* === v2.32.675 Slot 17 black reels + larger fixed results message box === */
#sv-slot-24 .sv17-reels-frame{
  background:linear-gradient(180deg,#1a1a1a 0%,#070707 100%) !important;
  box-shadow:0 0 0 3px rgba(95,95,95,.65), inset 0 0 16px rgba(255,255,255,.06), 0 22px 40px rgba(0,0,0,.45) !important;
}
#sv-slot-24 .sv17-grid{
  background:#000 !important;
}
#sv-slot-24 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#111 0%, #000 100%) !important;
  border:1px solid rgba(78,78,78,.55) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04) !important;
}
#sv-slot-24 .sv17-status{
  width:100% !important;
  min-height:82px !important;
  padding:14px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.25 !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  flex:0 0 auto !important;
}
@media (max-width: 782px){
  #sv-slot-24 .sv17-status{
    min-height:74px !important;
    padding:12px 14px !important;
  }
}


/* === v2.32.675 Slot 17 black reels + results box above presets === */
#sv-slot-24 .sv17-reels-frame{
  background:linear-gradient(180deg,#101010 0%, #000000 100%) !important;
  box-shadow:0 0 0 3px rgba(92,92,92,.6), inset 0 0 16px rgba(255,255,255,.03), 0 22px 40px rgba(0,0,0,.5) !important;
}
#sv-slot-24 .sv17-grid,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel{
  background:#000 !important;
}
#sv-slot-24 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:linear-gradient(180deg,#0d0d0d 0%, #000000 100%) !important;
  border:1px solid rgba(85,85,85,.45) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;
}
#sv-slot-24 .sv17-center{
  gap:12px !important;
}
#sv-slot-24 .sv17-status{
  order:2 !important;
  width:100% !important;
  min-height:60px !important;
  max-height:60px !important;
  padding:10px 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  line-height:1 !important;
  font-size:20px !important;
  border-radius:16px !important;
  background:rgba(5,10,27,.95) !important;
  border:2px solid rgba(90,120,255,.42) !important;
  box-sizing:border-box !important;
}
#sv-slot-24 .sv17-presets{
  order:3 !important;
}
#sv-slot-24 .sv17-bottomstats{
  order:4 !important;
}
@media (max-width:782px){
  #sv-slot-24 .sv17-status{
    min-height:54px !important;
    max-height:54px !important;
    font-size:16px !important;
    padding:8px 12px !important;
  }
}


/* === v2.32.675 Slot 17 green pressed PLAY + orange title === */
#sv-slot-24 .sv17-title{
  background:none !important;
  -webkit-background-clip:initial !important;
  -webkit-text-fill-color:#ff8a1f !important;
  color:#ff8a1f !important;
  text-shadow:0 3px 0 rgba(123,48,0,.82), 0 0 18px rgba(255,133,24,.28) !important;
}
#sv-slot-24 .sv17-spin-btn{
  background:linear-gradient(180deg,#ff8d35 0%,#ff2e27 56%,#bf0018 100%) !important;
  border:4px solid rgba(255,221,105,.8) !important;
  color:#fff7ba !important;
  transition:background .18s ease, box-shadow .18s ease, transform .12s ease, color .18s ease !important;
}
#sv-slot-24 .sv17-spin-btn.is-spinning-active,
#sv-slot-24 .sv17-spin-btn.is-pressed,
#sv-slot-24 .sv17-spin-btn[aria-pressed="true"],
#sv-slot-24 [data-slot31-spin].is-spinning-active,
#sv-slot-24 [data-slot31-spin].is-pressed,
#sv-slot-24 [data-slot31-spin][aria-pressed="true"]{
  background:linear-gradient(180deg,#66ff8f 0%,#17b650 52%,#0a7d32 100%) !important;
  border-color:#baffcb !important;
  color:#f3ffe9 !important;
  box-shadow:0 0 0 4px rgba(73,255,138,.25), 0 16px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.42), inset 0 -10px 18px rgba(0,59,22,.35) !important;
  transform:translateY(2px) !important;
}


/* === v2.32.675 Slot 17 inward orange center-row markers === */
#sv-slot-24 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-24 .sv17-reels-frame::before,
#sv-slot-24 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  top:50%;
  width:28px;
  height:56px;
  transform:translateY(-50%);
  z-index:4;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45));
}
#sv-slot-24 .sv17-reels-frame::before{
  left:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 50%, 100% 0, 100% 100%);
  border-radius:2px;
}
#sv-slot-24 .sv17-reels-frame::after{
  right:-16px;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%);
  clip-path:polygon(0 0, 100% 50%, 0 100%);
  border-radius:2px;
}
@media (max-width: 782px){
  #sv-slot-24 .sv17-reels-frame::before,
  #sv-slot-24 .sv17-reels-frame::after{
    width:22px;
    height:44px;
  }
  #sv-slot-24 .sv17-reels-frame::before{ left:-12px; }
  #sv-slot-24 .sv17-reels-frame::after{ right:-12px; }
}


/* === v2.32.675 Slot 17 center-row highlight + 5-of-a-kind flash 3 times === */
#sv-slot-24 .sv17-reels-frame::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit::after{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,211,141,.9), inset 0 0 18px rgba(255,226,165,.20), 0 0 14px rgba(255,138,44,.18) !important;
  filter:saturate(1.08) brightness(1.08) !important;
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 9px rgba(255,176,83,.52)) saturate(1.08) brightness(1.08) !important;
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-flash3::after{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-flash3 .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-24 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  animation:slot17CellFlash3 1.8s ease-in-out 1 !important;
}
@keyframes slot17CenterFlash3{
  0%,100%{opacity:0;}
  8%,22%{opacity:1;}
  30%,42%{opacity:0;}
  50%,64%{opacity:1;}
  72%,84%{opacity:0;}
  88%,96%{opacity:1;}
}
@keyframes slot17CellFlash3{
  0%,100%{filter:saturate(1) brightness(1);}
  8%,22%{filter:saturate(1.16) brightness(1.14);}
  30%,42%{filter:saturate(1) brightness(1);}
  50%,64%{filter:saturate(1.16) brightness(1.14);}
  72%,84%{filter:saturate(1) brightness(1);}
  88%,96%{filter:saturate(1.16) brightness(1.14);}
}
@media (max-width:782px){
  #sv-slot-24 .sv17-reels-frame::after{left:12px;right:12px;border-radius:8px;}
}


/* === v2.32.675 Slot 17 center-row markers orientation fix === */
#sv-slot-24 .sv17-reels-frame::before{
  left:-16px !important;
  right:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left marker points right */
}
#sv-slot-24 .sv17-reels-frame::after{
  right:-16px !important;
  left:auto !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important; /* right marker points left */
}
@media (max-width:782px){
  #sv-slot-24 .sv17-reels-frame::before{ left:-12px !important; }
  #sv-slot-24 .sv17-reels-frame::after{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 restore both center-row markers and keep highlight === */
#sv-slot-24 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-24 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
/* left marker: on the left, pointing right */
#sv-slot-24 .sv17-reels-frame::before{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  left:-16px !important;
  right:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* right marker: on the right, pointing left */
#sv-slot-24 .sv17-reels-frame::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  right:-16px !important;
  left:auto !important;
  width:28px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:60 !important;
  background:linear-gradient(180deg,#ffcb62 0%,#ff8f1f 45%,#d85d00 100%) !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important;
  border-radius:2px !important;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.45)) !important;
}
/* move center-row highlight overlay to the grid so it no longer conflicts with the right marker */
#sv-slot-24 .sv17-grid::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:33.333%;
  height:33.333%;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1;
  border-top-color:rgba(255,181,69,.95);
  border-bottom-color:rgba(255,181,69,.95);
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30);
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-24 .sv17-reels-frame::before{ left:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-24 .sv17-reels-frame::after{ right:-12px !important; width:22px !important; height:44px !important; }
  #sv-slot-24 .sv17-grid::before{ border-radius:8px; }
}


/* === v2.32.675 Slot 17 real center-row markers, no pseudo conflict === */
#sv-slot-24 .sv17-reels-frame{
  position:relative !important;
  overflow:visible !important;
}
/* Disable old frame pseudo markers/overlays because ::after was hiding the right marker. */
#sv-slot-24 .sv17-reels-frame::before,
#sv-slot-24 .sv17-reels-frame::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
}
#sv-slot-24 .sv17-center-marker{
  position:absolute !important;
  top:50% !important;
  width:32px !important;
  height:62px !important;
  transform:translateY(-50%) !important;
  z-index:95 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,#ffd36f 0%,#ff981f 45%,#d75f00 100%) !important;
  filter:drop-shadow(0 3px 9px rgba(0,0,0,.60)) drop-shadow(0 0 8px rgba(255,128,20,.50)) !important;
}
#sv-slot-24 .sv17-center-marker-left{
  left:-17px !important;
  clip-path:polygon(0 0, 100% 50%, 0 100%) !important; /* left side pointing right */
}
#sv-slot-24 .sv17-center-marker-right{
  right:-17px !important;
  clip-path:polygon(100% 0, 0 50%, 100% 100%) !important; /* right side pointing left */
}
/* Keep highlight on the grid only so it cannot hide the right marker. */
#sv-slot-24 .sv17-grid{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-24 .sv17-grid::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:33.333% !important;
  height:33.333% !important;
  border-top:2px solid rgba(255,164,49,0);
  border-bottom:2px solid rgba(255,164,49,0);
  background:linear-gradient(180deg, rgba(255,153,32,0) 0%, rgba(255,153,32,.10) 12%, rgba(255,214,120,.26) 50%, rgba(255,153,32,.10) 88%, rgba(255,153,32,0) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,179,81,0), 0 0 0 rgba(0,0,0,0);
  opacity:0;
  pointer-events:none;
  z-index:55;
  border-radius:10px;
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit .sv17-grid::before{
  opacity:1 !important;
  border-top-color:rgba(255,181,69,.95) !important;
  border-bottom-color:rgba(255,181,69,.95) !important;
  box-shadow:inset 0 0 0 1px rgba(255,207,131,.75), 0 0 16px rgba(255,135,41,.30) !important;
}
#sv-slot-24 .sv17-reels-frame.is-slot17-center-flash3 .sv17-grid::before{
  animation:slot17CenterFlash3 1.8s ease-in-out 1 !important;
}
@media (max-width:782px){
  #sv-slot-24 .sv17-center-marker{ width:24px !important; height:46px !important; }
  #sv-slot-24 .sv17-center-marker-left{ left:-12px !important; }
  #sv-slot-24 .sv17-center-marker-right{ right:-12px !important; }
}


/* === v2.32.675 Slot 17 alien overlay on top of side picture === */
#sv-slot-24 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-24 .sv17-alien-overlay{
  position:absolute !important;
  top:-34px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:64% !important;
  max-width:180px !important;
  height:auto !important;
  z-index:12 !important;
  display:block !important;
  pointer-events:none !important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(125,255,65,.28)) !important;
}
@media (max-width:980px){
  #sv-slot-24 .sv17-alien-overlay{
    top:-28px !important;
    width:46% !important;
    max-width:160px !important;
  }
}
@media (max-width:782px){
  #sv-slot-24 .sv17-alien-overlay{
    top:-20px !important;
    width:42% !important;
    max-width:140px !important;
  }
}


/* === v2.32.675 Slot 17 alien above side picture with feet touching top edge === */
#sv-slot-24 .sv17-sidepromo{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-24 .sv17-alien-overlay{
  top:auto !important;
  bottom:calc(100% - 2px) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:56% !important;
  max-width:170px !important;
  height:auto !important;
  z-index:14 !important;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.52)) drop-shadow(0 0 10px rgba(125,255,65,.24)) !important;
}
@media (max-width:980px){
  #sv-slot-24 .sv17-alien-overlay{
    bottom:calc(100% - 2px) !important;
    width:42% !important;
    max-width:145px !important;
  }
}
@media (max-width:782px){
  #sv-slot-24 .sv17-alien-overlay{
    bottom:calc(100% - 1px) !important;
    width:38% !important;
    max-width:120px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 18 ONLY approved Poker Royal Flush rebuild === */


/* Slot 23 must be visible after the prior full-delete build. */
#sv-slot-24{
  display:block !important;
}
#sv-slot-24 .sv17-title{
  font-size:clamp(30px, 4vw, 56px) !important;
}
#sv-slot-24 .sv17-badge{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* === v2.32.675 Slot 23 Universe of Stars visual rebuild === */
#sv-slot-24.sv17-section{
  background:radial-gradient(circle at top center,#08152d 0%,#060b18 44%,#02040a 100%) !important;
}
#sv-slot-24 .sv17-panel{
  background:linear-gradient(180deg,rgba(6,15,35,.97) 0%,rgba(6,10,22,.99) 100%) !important;
  border:3px solid rgba(58,118,255,.72) !important;
  box-shadow:0 0 0 3px rgba(255,40,60,.24),0 24px 68px rgba(0,0,0,.62),inset 0 0 50px rgba(255,255,255,.03) !important;
}
#sv-slot-24 .sv17-panel::before{
  background:
    radial-gradient(circle at 18% 20%,rgba(52,119,255,.24),transparent 28%),
    radial-gradient(circle at 82% 18%,rgba(255,45,65,.16),transparent 22%),
    radial-gradient(circle at 50% 88%,rgba(95,160,255,.14),transparent 24%) !important;
}
#sv-slot-24 .sv17-topbar .svgcp-slot31-chip{
  background:linear-gradient(180deg,#d8efff 0%,#8fc5ff 45%,#5d8de6 100%) !important;
  border-color:rgba(255,255,255,.56) !important;
}
#sv-slot-24 .sv17-topbar .svgcp-slot31-mini-btn{
  background:linear-gradient(180deg,#c82434 0%,#6e111e 100%) !important;
}
#sv-slot-24 .sv17-titlewrap{
  justify-content:flex-start !important;
}
#sv-slot-24 .sv17-title{
  background:linear-gradient(180deg,#bde1ff 0%,#5d9eff 38%,#ff4b5b 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 4px 0 rgba(17,39,88,.72),0 0 24px rgba(66,126,255,.3) !important;
}
#sv-slot-24 .sv17-badge{
  display:none !important;
}
#sv-slot-24 .sv17-sidepromo{
  background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;
  border:3px solid rgba(62,132,255,.7) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.45) !important;
}
#sv-slot-24 .sv17-alien-overlay{
  width:72% !important;
  max-width:230px !important;
  top:-42px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.65)) drop-shadow(0 0 14px rgba(89,180,255,.45)) !important;
}
#sv-slot-24 .sv17-jp-major{
  background:linear-gradient(180deg,#2e6dff 0%,#1836b0 100%) !important;
}
#sv-slot-24 .sv17-jp-minor{
  background:linear-gradient(180deg,#ff5562 0%,#8a1022 100%) !important;
}
#sv-slot-24 .sv17-reels-frame{
  background:linear-gradient(180deg,#2d63ff 0%,#c92844 52%,#07142b 100%) !important;
  box-shadow:0 0 0 3px rgba(170,220,255,.45), inset 0 0 16px rgba(255,255,255,.22), 0 22px 40px rgba(0,0,0,.42) !important;
}
#sv-slot-24 .sv17-grid{
  background:linear-gradient(180deg,#09152f 0%,#0e203d 100%) !important;
}
#sv-slot-24 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    radial-gradient(circle at 50% 22%,rgba(255,255,255,.10),transparent 35%),
    linear-gradient(180deg,#13284b 0%,#09182f 100%) !important;
  border:1px solid rgba(94,140,255,.42) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08) !important;
}
#sv-slot-24 .sv17-grid > .svgcp-slot31-cell img,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img{
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.46)) !important;
}
#sv-slot-24 .sv17-center-marker{
  filter:drop-shadow(0 0 12px rgba(88,165,255,.62)) !important;
}
#sv-slot-24 .sv17-center-marker-left{
  border-right-color:#78b4ff !important;
}
#sv-slot-24 .sv17-center-marker-right{
  border-left-color:#ff5b6b !important;
}
#sv-slot-24 .sv17-status{
  background:linear-gradient(180deg,#0e2246 0%,#070f20 100%) !important;
  border-color:rgba(80,150,255,.5) !important;
}
#sv-slot-24 .sv17-presets .svgcp-slot31-preset{
  background:linear-gradient(180deg,#1c4fb2 0%,#0d2456 100%) !important;
}
#sv-slot-24 .sv17-presets .svgcp-slot31-preset.is-active{
  background:linear-gradient(180deg,#cf3344 0%,#6f1320 100%) !important;
}
#sv-slot-24 .sv17-controls .svgcp-slot31-betbox,
#sv-slot-24 .sv17-controls .svgcp-slot31-miniinfo{
  background:linear-gradient(180deg,#0f2447 0%,#091629 100%) !important;
  border-color:rgba(74,140,255,.4) !important;
}
#sv-slot-24 .sv17-controls .svgcp-slot31-betbuttons .svgcp-slot31-btn,
#sv-slot-24 .sv17-controls .svgcp-slot31-max-btn,
#sv-slot-24 .sv17-controls .svgcp-slot31-auto-btn{
  background:linear-gradient(180deg,#1d4fb6 0%,#10285d 100%) !important;
}
#sv-slot-24 .sv17-controls .sv17-spin-btn{
  background:linear-gradient(180deg,#d63a4a 0%,#841221 100%) !important;
  box-shadow:0 0 0 3px rgba(255,230,230,.16),0 10px 22px rgba(0,0,0,.35) !important;
}
#sv-slot-24 .sv17-paytable{
  background:linear-gradient(180deg,#091529 0%,#050b16 100%) !important;
  border-color:rgba(74,140,255,.35) !important;
}


/* Slot 23 fine-tune v2.32.675 */
#sv-slot-24 { --sv-theme-a:#45c89a; --sv-theme-b:#55a9ff; --sv-theme-c:#061428; }
#sv-slot-24 .sv17-panel{background:linear-gradient(180deg,rgba(4,22,44,.97) 0%,rgba(2,12,28,.99) 100%) !important;border-color:rgba(90,212,255,.72) !important;box-shadow:0 0 0 3px rgba(70,190,255,.20),0 24px 68px rgba(0,0,0,.55),inset 0 0 52px rgba(255,255,255,.04) !important;}
#sv-slot-24 .sv17-panel::before{background:radial-gradient(circle at 18% 20%,rgba(54,160,255,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(74,255,201,.16),transparent 22%),radial-gradient(circle at 50% 88%,rgba(79,219,255,.12),transparent 24%) !important;}
#sv-slot-24 .sv17-title{background:linear-gradient(180deg,#e8ffff 0%,#90d7ff 38%,#5df0bc 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;text-shadow:0 4px 0 rgba(10,52,88,.72),0 0 24px rgba(73,210,255,.24) !important;}
#sv-slot-24 .sv17-badge{background:radial-gradient(circle at 35% 35%,#dffcff 0%,#5ec8ff 58%,#0d5f97 100%) !important;box-shadow:0 0 0 3px rgba(170,240,255,.48),0 0 22px rgba(62,170,255,.30) !important;color:#effdff !important;}
#sv-slot-24 .sv17-sidepromo{background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.72) !important;box-shadow:0 16px 34px rgba(0,0,0,.35),0 0 22px rgba(72,180,255,.18) !important;}
#sv-slot-24 .sv17-jp{border-color:rgba(110,225,255,.68) !important;}
#sv-slot-24 .sv17-jp-major{background:linear-gradient(180deg,#49d4ff 0%,#1e7dff 100%) !important;}
#sv-slot-24 .sv17-jp-mega{background:linear-gradient(180deg,#7dffd3 0%,#2ab98a 100%) !important;}
#sv-slot-24 .sv17-jp-lucky{background:linear-gradient(180deg,#79e4ff 0%,#188cc7 100%) !important;}
#sv-slot-24 .sv17-reels-frame{background:linear-gradient(180deg,#34ceff 0%,#1d69ff 48%,#27d496 100%) !important;box-shadow:0 0 0 3px rgba(170,235,255,.55),inset 0 0 16px rgba(255,255,255,.3),0 22px 40px rgba(0,0,0,.35) !important;}
#sv-slot-24 .sv17-presets .svgcp-slot31-preset{background:#08152d !important;color:#baf9ff !important;border:3px solid #146f8e !important;}
#sv-slot-24 .sv17-presets .svgcp-slot31-preset.is-active{background:linear-gradient(180deg,#53e0ff 0%,#1aa86f 100%) !important;border-color:#b7fff0 !important;color:#efffff !important;box-shadow:0 0 0 3px rgba(90,255,200,.24),0 12px 24px rgba(0,0,0,.35) !important;}
#sv-slot-24 .sv17-betbox{background:linear-gradient(180deg,#081b32 0%,#020b16 100%) !important;border:3px solid rgba(74,214,255,.42) !important;}
#sv-slot-24 .sv17-betbuttons .svgcp-slot31-small-btn{background:linear-gradient(180deg,#2ac8ff 0%,#189c66 100%) !important;color:#f4ffff !important;}
#sv-slot-24 .sv17-max-btn{background:linear-gradient(180deg,#0f3552 0%,#081420 100%) !important;color:#cbfff2 !important;border:3px solid rgba(90,225,255,.46) !important;}


/* Slot 23 graphics polish v2.32.675 */
#sv-slot-24 .sv17-sidepromo{background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;border:3px solid rgba(110,225,255,.72) !important;box-shadow:0 18px 36px rgba(0,0,0,.38),0 0 24px rgba(70,180,255,.15) !important;}
#sv-slot-24 .sv17-title{background:linear-gradient(180deg,#ecffff 0%,#9bdcff 38%,#5df2bc 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;}
#sv-slot-24 .sv17-badge{background:radial-gradient(circle at 35% 35%,#e8ffff 0%,#65ccff 58%,#12639c 100%) !important;color:#effdff !important;}


/* === v2.32.675 Slot 23 ONLY - approved graphics + reel presentation upgrade === */
#sv-slot-24 .svgcp-slot31-layout{
  max-width:1480px !important;
}

#sv-slot-24 .sv17-panel{
  background:
    radial-gradient(circle at 18% 12%, rgba(75,180,255,.18), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(78,255,195,.14), transparent 28%),
    linear-gradient(180deg, rgba(3,16,36,.98) 0%, rgba(2,9,23,.995) 100%) !important;
  border-color:rgba(92,215,255,.76) !important;
  box-shadow:
    0 0 0 3px rgba(70,190,255,.20),
    0 26px 76px rgba(0,0,0,.60),
    inset 0 0 54px rgba(114,235,255,.045) !important;
}

#sv-slot-24 .sv17-topbar .svgcp-slot31-chip,
#sv-slot-24 .sv17-topbar .svgcp-slot31-mini-btn,
#sv-slot-24 .sv17-status,
#sv-slot-24 .sv17-bottomstats .svgcp-slot31-stat,
#sv-slot-24 .sv17-betbox{
  background:linear-gradient(180deg, rgba(9,42,78,.96) 0%, rgba(4,17,38,.98) 100%) !important;
  border-color:rgba(92,215,255,.44) !important;
  box-shadow:inset 0 0 18px rgba(120,255,225,.05), 0 10px 20px rgba(0,0,0,.26) !important;
}

#sv-slot-24 .sv17-titlewrap{
  margin:6px 0 14px !important;
  padding:10px 16px !important;
  border-radius:24px !important;
  background:linear-gradient(90deg, rgba(5,21,47,.88), rgba(11,60,92,.64), rgba(5,22,42,.88)) !important;
  border:1px solid rgba(100,225,255,.25) !important;
}

#sv-slot-24 .sv17-title{
  font-size:clamp(34px, 4.2vw, 58px) !important;
  letter-spacing:.055em !important;
  background:linear-gradient(180deg,#f2ffff 0%,#91dcff 42%,#59f0be 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 5px 0 rgba(2,22,48,.72),0 0 26px rgba(90,220,255,.28) !important;
}

#sv-slot-24 .sv17-main{
  grid-template-columns:330px minmax(0, 1fr) 270px !important;
  gap:20px !important;
  align-items:stretch !important;
}

#sv-slot-24 .sv17-sidepromo{
  min-height:560px !important;
  background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;
  border-color:rgba(110,225,255,.78) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.42),0 0 28px rgba(70,180,255,.18) !important;
  overflow:hidden !important;
}

/* The approved side picture already includes the upgraded alien artwork. Hide the old overlay so it does not duplicate/cover the side art. */
#sv-slot-24 .sv17-alien-overlay{
  display:none !important;
}

#sv-slot-24 .sv17-jp{
  background:linear-gradient(180deg, rgba(10,57,91,.96) 0%, rgba(4,20,42,.98) 100%) !important;
  border-color:rgba(110,225,255,.62) !important;
}
#sv-slot-24 .sv17-jp-major{
  background:linear-gradient(180deg,#4edbff 0%,#1e83e8 100%) !important;
}
#sv-slot-24 .sv17-jp-minor{
  background:linear-gradient(180deg,#77f6d0 0%,#189c73 100%) !important;
}

#sv-slot-24 .sv17-reels-frame{
  padding:18px !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg,#41d3ff 0%,#196de9 46%,#24cb90 100%) !important;
  box-shadow:
    0 0 0 3px rgba(165,235,255,.62),
    inset 0 0 18px rgba(255,255,255,.28),
    0 24px 42px rgba(0,0,0,.42) !important;
}

#sv-slot-24 .sv17-grid{
  gap:8px !important;
  padding:12px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at center, rgba(62,175,255,.18), transparent 58%),
    linear-gradient(180deg,#071d3d 0%,#030b1c 100%) !important;
  border:1px solid rgba(140,240,255,.22) !important;
}

#sv-slot-24 .sv17-grid.svgcp-slot31-true-column-grid{
  gap:10px !important;
}

#sv-slot-24 .sv17-grid > .svgcp-slot31-cell,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    radial-gradient(circle at 50% 24%, rgba(160,245,255,.18), transparent 42%),
    linear-gradient(180deg,#0e315f 0%,#061833 100%) !important;
  border-radius:16px !important;
  border:1px solid rgba(120,225,255,.38) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 -12px 22px rgba(0,0,0,.28) !important;
  padding:6px !important;
}

#sv-slot-24 .sv17-grid .svgcp-slot31-reel{
  background:linear-gradient(180deg,#091e3f 0%,#020813 100%) !important;
  border-radius:18px !important;
  border:1px solid rgba(120,225,255,.34) !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 18px rgba(0,0,0,.45) !important;
}

#sv-slot-24 .sv17-grid .svgcp-slot31-reel-track{
  will-change:transform !important;
}

#sv-slot-24 .sv17-grid > .svgcp-slot31-cell img,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-24 .sv17-grid .svgcp-slot31-reel img{
  width:96% !important;
  height:96% !important;
  max-width:96% !important;
  max-height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
  filter:
    drop-shadow(0 8px 14px rgba(0,0,0,.46))
    drop-shadow(0 0 10px rgba(85,220,255,.22)) !important;
}

#sv-slot-24 .sv17-center-marker-left{
  border-right-color:#8eeaff !important;
  filter:drop-shadow(0 0 11px rgba(100,225,255,.80)) !important;
}
#sv-slot-24 .sv17-center-marker-right{
  border-left-color:#7dffd3 !important;
  filter:drop-shadow(0 0 11px rgba(125,255,210,.74)) !important;
}

#sv-slot-24 .sv17-reels-frame.is-slot17-center-lit::after{
  border-color:rgba(145,255,230,.88) !important;
  box-shadow:0 0 22px rgba(110,235,255,.34), inset 0 0 22px rgba(125,255,210,.16) !important;
}

#sv-slot-24 .sv17-presets .svgcp-slot31-preset,
#sv-slot-24 .sv17-controls .svgcp-slot31-btn{
  border-color:rgba(105,225,255,.45) !important;
}

@media (max-width:1180px){
  #sv-slot-24 .sv17-main{
    grid-template-columns:280px minmax(0,1fr) 240px !important;
    gap:14px !important;
  }
  #sv-slot-24 .sv17-sidepromo{
    min-height:420px !important;
  }
}

@media (max-width:782px){
  #sv-slot-24 .sv17-main{
    grid-template-columns:1fr !important;
  }
  #sv-slot-24 .sv17-sidepromo{
    min-height:320px !important;
    background-position:center 28% !important;
  }
  #sv-slot-24 .sv17-grid{
    padding:8px !important;
    gap:5px !important;
  }
  #sv-slot-24 .sv17-grid > .svgcp-slot31-cell,
  #sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell{
    border-radius:12px !important;
    padding:4px !important;
  }
  #sv-slot-24 .sv17-grid > .svgcp-slot31-cell img,
  #sv-slot-24 .sv17-grid .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-24 .sv17-grid .svgcp-slot31-reel img{
    width:94% !important;
    height:94% !important;
    max-width:94% !important;
    max-height:94% !important;
  }
}


/* === v2.32.675 Slot 23 ONLY - paytable, alien, spin, top font colors === */

/* Reduce PAYTABLE button by 8px: 68px -> 60px. */
#sv-slot-24 .sv17-topbar .svgcp-slot31-mini-btn[data-slot31-toggle-paytable]{
  min-height:60px !important;
  height:60px !important;
  align-self:center !important;
  font-size:16px !important;
  padding:8px 12px !important;
  border-radius:14px !important;
}

/* Balance / Stakes / Paid font colors. */
#sv-slot-24 .sv17-topbar .svgcp-slot31-chip span{
  color:#9efcff !important;
  text-shadow:0 1px 4px rgba(0,0,0,.55) !important;
}
#sv-slot-24 .sv17-topbar .svgcp-slot31-chip strong{
  color:#7dffd3 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.65),0 0 10px rgba(90,255,205,.22) !important;
}

/* Spin button: dark orange to light orange gradient. */
#sv-slot-24 .sv17-controls .sv17-spin-btn,
#sv-slot-24 .sv17-controls .svgcp-slot31-spin-btn{
  background:linear-gradient(180deg,#7c2f00 0%,#c96207 48%,#ffb24a 100%) !important;
  color:#fff7df !important;
  border:3px solid rgba(255,202,116,.76) !important;
  box-shadow:0 0 0 3px rgba(255,145,42,.20),0 14px 28px rgba(0,0,0,.42),inset 0 2px 0 rgba(255,255,255,.18) !important;
}

/* Small approved alien below the spin button. */
#sv-slot-24 .sv24-small-alien-below-spin{
  display:block !important;
  width:112px !important;
  max-width:44% !important;
  height:auto !important;
  align-self:center !important;
  margin:6px auto 0 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(105,225,255,.34)) !important;
}

@media (max-width:782px){
  #sv-slot-24 .sv24-small-alien-below-spin{
    width:84px !important;
    max-width:30% !important;
    margin-top:4px !important;
  }
}


/* === v2.32.675 Slot 23 ONLY - transparent alien bigger flipped + black star main container === */
#sv-slot-24 .sv24-small-alien-below-spin{
  background:transparent !important;
  background-color:transparent !important;
  display:block !important;
  width:168px !important;
  max-width:64% !important;
  height:auto !important;
  margin:8px auto 0 !important;
  align-self:center !important;
  pointer-events:none !important;
  transform:scaleX(-1) !important;
  transform-origin:center center !important;
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.58)) drop-shadow(0 0 12px rgba(105,225,255,.36)) !important;
}

#sv-slot-24 .sv17-panel{
  background-color:#000000 !important;
  background-image:
    radial-gradient(circle at 6% 14%, rgba(255,255,255,.92) 0 1px, transparent 1.6px),
    radial-gradient(circle at 18% 28%, rgba(120,210,255,.88) 0 1.2px, transparent 1.9px),
    radial-gradient(circle at 34% 10%, rgba(255,255,255,.85) 0 1px, transparent 1.7px),
    radial-gradient(circle at 52% 18%, rgba(110,255,205,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 70% 9%, rgba(255,255,255,.88) 0 1px, transparent 1.7px),
    radial-gradient(circle at 88% 22%, rgba(120,210,255,.78) 0 1px, transparent 1.8px),
    radial-gradient(circle at 12% 52%, rgba(255,255,255,.82) 0 1.1px, transparent 1.8px),
    radial-gradient(circle at 30% 62%, rgba(110,255,205,.78) 0 1.1px, transparent 1.9px),
    radial-gradient(circle at 48% 48%, rgba(255,255,255,.84) 0 1px, transparent 1.7px),
    radial-gradient(circle at 66% 58%, rgba(120,210,255,.78) 0 1.1px, transparent 1.9px),
    radial-gradient(circle at 82% 50%, rgba(255,255,255,.84) 0 1px, transparent 1.7px),
    radial-gradient(circle at 94% 64%, rgba(110,255,205,.76) 0 1px, transparent 1.8px),
    linear-gradient(180deg, #05070d 0%, #010205 58%, #000000 100%) !important;
  border-color:rgba(92,215,255,.76) !important;
}

#sv-slot-24 .sv17-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(circle at 24% 22%, rgba(55,120,255,.10), transparent 24%),
    radial-gradient(circle at 74% 24%, rgba(68,255,184,.08), transparent 22%),
    radial-gradient(circle at 55% 72%, rgba(34,118,255,.07), transparent 26%);
}

@media (max-width:782px){
  #sv-slot-24 .sv24-small-alien-below-spin{
    width:124px !important;
    max-width:46% !important;
    margin-top:6px !important;
  }
}


/* === v2.32.675 Slot 23 ONLY - replace small alien + move paytable below alien === */
#sv-slot-24 .sv17-topbar .svgcp-slot31-mini-btn[data-slot31-toggle-paytable]{
  display:none !important;
}

#sv-slot-24 .sv24-small-alien-below-spin{
  background:transparent !important;
  background-color:transparent !important;
  width:172px !important;
  max-width:68% !important;
  margin:8px auto 2px !important;
  height:auto !important;
  object-fit:contain !important;
  transform:none !important;
}

#sv-slot-24 .sv24-paytable-below-alien{
  display:block !important;
  width:100% !important;
  min-height:52px !important;
  margin:6px 0 0 !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  font-size:16px !important;
  line-height:1.1 !important;
  background:linear-gradient(180deg, rgba(11,44,84,.96) 0%, rgba(4,17,38,.98) 100%) !important;
  color:#9efcff !important;
  border:1px solid rgba(105,225,255,.45) !important;
  box-shadow:inset 0 0 18px rgba(120,255,225,.05), 0 10px 20px rgba(0,0,0,.26) !important;
}
#sv-slot-24 .sv24-paytable-below-alien:hover{
  color:#c8fff2 !important;
  border-color:rgba(145,245,255,.72) !important;
}

@media (max-width:782px){
  #sv-slot-24 .sv24-small-alien-below-spin{
    width:126px !important;
    max-width:48% !important;
    margin-top:6px !important;
  }
  #sv-slot-24 .sv24-paytable-below-alien{
    min-height:48px !important;
    font-size:15px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - Mega Cash Fortune hard rebuild using dedicated reels === */
/* === Star Vegas v2.32.675: Slot 23 ONLY - HARD REBUILD, uses Slot 9-style spinning wheels/structure === */
/* This block intentionally does NOT use the old Slot 11 svgcp-slot31/svgcp-slot32 reel template. */
#sv-slot-24.sv11-panda-hard-rebuild{
  --sv11-blue1:#1c60df;
  --sv11-blue2:#103b9a;
  --sv11-blue3:#08266b;
  --sv11-blue4:#041033;
  --sv11-gold:#f2c64c;
  --sv11-gold2:#9b6e08;
  --sv11-cream:#fff2bf;
  color:var(--sv11-cream) !important;
}
#sv-slot-24 .sv11-machine{
  position:relative;
  max-width:1480px;
  margin:0 auto;
  padding:18px 18px 24px;
  border-radius:34px;
  border:2px solid rgba(242,198,76,.96);
  background:
    radial-gradient(circle at 16% 0%,rgba(103,184,255,.34),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(32,121,255,.25),transparent 26%),
    radial-gradient(circle at 50% 100%,rgba(255,214,87,.10),transparent 38%),
    linear-gradient(180deg,var(--sv11-blue1) 0%,var(--sv11-blue2) 28%,var(--sv11-blue3) 55%,var(--sv11-blue4) 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),inset 0 0 78px rgba(84,165,255,.14);
  overflow:hidden;
  isolation:isolate;
}
#sv-slot-24 .sv11-machine:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),
    radial-gradient(circle at 50% 50%,transparent 0 40%,rgba(0,10,45,.31) 88%);
  pointer-events:none;
  z-index:-1;
}
#sv-slot-24 .sv11-topbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-bottom:14px;}
#sv-slot-24 .sv11-meter,
#sv-slot-24 .sv11-rules{
  min-height:62px;
  border-radius:17px;
  border:1px solid rgba(242,198,76,.82);
  background:linear-gradient(180deg,rgba(10,42,112,.96),rgba(4,13,42,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.24);
  padding:10px 16px;
}
#sv-slot-24 .sv11-meter span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-24 .sv11-meter strong{font-size:clamp(20px,2.2vw,30px);color:#fff2b0;text-shadow:0 0 10px rgba(255,195,70,.24);}
#sv-slot-24 .sv11-rules{cursor:pointer;color:#ffe8a6;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;}
#sv-slot-24 .sv11-title-row{text-align:center;margin:4px 0 18px;}
#sv-slot-24 .sv11-title-kicker{font-size:13px;letter-spacing:.36em;color:#d7e9ff;text-shadow:0 0 14px rgba(97,170,255,.24);}
#sv-slot-24 .sv11-title-row h2{
  margin:4px 0 2px;
  font-family:Georgia,serif;
  font-size:clamp(46px,6vw,104px);
  line-height:.95;
  font-style:italic;
  color:#ffe17c;
  text-transform:uppercase;
  text-shadow:0 4px 0 #0b255d,0 0 24px rgba(255,205,65,.36),0 0 48px rgba(81,164,255,.22);
}
#sv-slot-24 .sv11-title-sub{font-size:clamp(14px,1.4vw,20px);color:#eef7ff;letter-spacing:.08em;text-transform:uppercase;}
#sv-slot-24 .sv11-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;gap:18px;align-items:start;}
#sv-slot-24 .sv11-left-panel,
#sv-slot-24 .sv11-controls{display:flex;flex-direction:column;gap:14px;}
#sv-slot-24 .sv11-feature-card{
  min-height:324px;
  border-radius:24px;
  border:2px solid rgba(242,198,76,.92);
  background:
    radial-gradient(circle at 50% 44%,rgba(38,137,255,.22),rgba(3,11,36,.84) 76%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat;
  background-color:#06153d;
  box-shadow:inset 0 0 30px rgba(255,255,255,.06),0 20px 34px rgba(0,0,0,.33);
}
#sv-slot-24 .sv11-jackpot,
#sv-slot-24 .sv11-betbox,
#sv-slot-24 .sv11-side-note{
  border:1px solid rgba(242,198,76,.74);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(12,42,112,.96),rgba(4,13,42,.98));
  padding:14px 15px;
  box-shadow:inset 0 0 18px rgba(255,205,80,.08);
}
#sv-slot-24 .sv11-jackpot span,
#sv-slot-24 .sv11-betbox span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:6px;}
#sv-slot-24 .sv11-jackpot strong,
#sv-slot-24 .sv11-betbox strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,31px);line-height:1.05;text-shadow:0 0 12px rgba(255,200,80,.22);}
#sv-slot-24 .sv11-jackpot-grand{background:radial-gradient(circle at 20% 10%,rgba(255,218,90,.16),transparent 42%),linear-gradient(180deg,#12409d,#071a4c);}
#sv-slot-24 .sv11-center-panel{min-width:0;}
#sv-slot-24 .sv11-message{
  margin-bottom:10px;
  min-height:44px;
  border-radius:16px;
  border:1px solid rgba(242,198,76,.62);
  background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.92));
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px 12px;
  color:#ffe7a2;
  font-weight:800;
  letter-spacing:.04em;
}
#sv-slot-24 .sv11-reel-frame{
  position:relative;
  border-radius:28px;
  border:4px solid #e5b348;
  background:linear-gradient(180deg,#123475,#07163e);
  padding:16px;
  box-shadow:inset 0 0 38px rgba(91,174,255,.12),0 24px 38px rgba(0,0,0,.42);
  overflow:hidden;
}
#sv-slot-24 .sv11-reel-frame:before{
  content:'';
  position:absolute;
  inset:9px;
  border-radius:22px;
  border:1px solid rgba(255,241,162,.32);
  pointer-events:none;
  z-index:2;
}
#sv-slot-24 .sv11-payline{
  position:absolute;
  left:16px;
  right:16px;
  top:50%;
  height:33.333%;
  transform:translateY(-50%);
  border-top:2px solid rgba(255,231,105,.75);
  border-bottom:2px solid rgba(255,231,105,.75);
  background:linear-gradient(90deg,rgba(255,225,80,.08),rgba(55,158,255,.18),rgba(255,225,80,.08));
  box-shadow:0 0 24px rgba(255,203,70,.22);
  z-index:3;
  pointer-events:none;
}
#sv-slot-24 .sv11-reel-window{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  height:438px;
  border-radius:20px;
  overflow:hidden;
  background:#081431;
  border:2px solid rgba(242,198,76,.72);
}
#sv-slot-24 .sv11-reel{
  position:relative;
  height:100%;
  overflow:hidden;
  background:linear-gradient(180deg,#fff9dc 0%,#f2d893 48%,#d19737 100%);
  border-right:1px solid rgba(112,58,0,.45);
  box-shadow:inset 0 0 18px rgba(70,25,0,.32);
}
#sv-slot-24 .sv11-reel:last-child{border-right:none;}
#sv-slot-24 .sv11-track{position:absolute;left:0;top:0;width:100%;will-change:transform;}
#sv-slot-24 .sv11-cell{
  height:146px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border-bottom:1px solid rgba(132,74,0,.40);
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.74),rgba(255,237,170,.85) 46%,rgba(193,111,22,.42) 100%);
}
#sv-slot-24 .sv11-cell img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42));transform:translateZ(0);}
#sv-slot-24 .sv11-reel.is-spinning .sv11-cell img{filter:drop-shadow(0 9px 10px rgba(0,0,0,.38)) blur(.8px);}
#sv-slot-24 .sv11-reel.is-stopping .sv11-cell:nth-child(2) img,
#sv-slot-24 .sv11-reel-frame.is-center-lit .sv11-reel .sv11-cell:nth-child(2) img{animation:sv11IconWinPulse .68s ease-in-out 2;}
@keyframes sv11IconWinPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.42));}50%{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,211,70,.85));}}
#sv-slot-24 .sv11-marker{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:0;height:0;border-top:24px solid transparent;border-bottom:24px solid transparent;filter:drop-shadow(0 0 9px rgba(255,220,90,.8));}
#sv-slot-24 .sv11-marker-left{left:0;border-left:34px solid #ffdd66;}
#sv-slot-24 .sv11-marker-right{right:0;border-right:34px solid #ffdd66;}
#sv-slot-24 .sv11-controls{
  border:2px solid rgba(242,198,76,.82);
  border-radius:25px;
  padding:16px;
  background:linear-gradient(180deg,rgba(18,41,104,.96),rgba(3,10,31,.98));
  box-shadow:inset 0 0 24px rgba(255,205,80,.08);
}
#sv-slot-24 .sv11-betbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#sv-slot-24 .sv11-betbuttons button,
#sv-slot-24 .sv11-max,
#sv-slot-24 .sv11-mobile-bets button{
  cursor:pointer;
  border:2px solid rgba(242,198,76,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#2165df 0%,#1648aa 52%,#0b2868 100%);
  color:#f8fbff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-24 .sv11-betbuttons button{font-size:20px;min-height:62px;}
#sv-slot-24 .sv11-max{min-height:58px;font-size:20px;text-transform:uppercase;letter-spacing:.05em;}
#sv-slot-24 .sv11-spin{
  cursor:pointer;
  width:184px;
  height:184px;
  align-self:center;
  border-radius:50%;
  border:5px solid #ffd769;
  background:linear-gradient(180deg,#fff1a2 0%,#f8d35b 34%,#d8a60e 68%,#a97900 100%);
  color:#3b2700;
  font-size:38px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 1px 0 rgba(255,255,255,.36);
  box-shadow:0 0 0 7px rgba(11,40,104,.44),0 18px 36px rgba(0,0,0,.44),inset 0 7px 16px rgba(255,255,255,.25);
  transition:transform .12s ease,filter .12s ease,background .2s ease;
}
#sv-slot-24 .sv11-spin:hover{filter:brightness(1.08);}
#sv-slot-24 .sv11-spin:active,
#sv-slot-24 .sv11-spin.is-pressed{transform:translateY(2px) scale(.97);}
#sv-slot-24 .sv11-spin.is-spinning{background:linear-gradient(180deg,#deffd2 0%,#74e682 35%,#28a947 70%,#0d6b2a 100%);color:#f7fff4;text-shadow:0 1px 0 rgba(0,46,13,.42);}
#sv-slot-24 .sv11-spin[disabled]{cursor:wait;opacity:.86;}
#sv-slot-24 .sv11-side-note{font-size:15px;line-height:1.35;color:#ffe6a0;text-align:center;}
#sv-slot-24 .sv11-mobile-bets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;}
#sv-slot-24 .sv11-mobile-bets button{min-height:64px;font-size:17px;text-transform:uppercase;line-height:1.05;}
#sv-slot-24 .sv11-mobile-bets button small{font-size:17px;color:#fff4bd;}
#sv-slot-24 .sv11-mobile-bets button.is-active{background:linear-gradient(180deg,#4a91ff 0%,#1d59d6 52%,#103383 100%);box-shadow:0 0 0 2px rgba(255,230,125,.42),0 10px 24px rgba(0,0,0,.30);}
#sv-slot-24 .sv11-paytable{margin-top:12px;border:1px solid rgba(242,198,76,.72);border-radius:18px;background:linear-gradient(180deg,rgba(12,42,112,.90),rgba(4,13,42,.96));padding:14px 18px;color:#ffe8ae;}
#sv-slot-24 .sv11-paytable h4{margin:0 0 8px;color:#ffe07c;font-size:23px;}
#sv-slot-24 .sv11-paytable ul{margin:0;padding-left:19px;line-height:1.5;}
#sv-slot-24 .sv11-mobile-feature{display:none;}
@media (max-width:1180px){
  #sv-slot-24 .sv11-layout{grid-template-columns:1fr;}
  #sv-slot-24 .sv11-left-panel{display:none;}
  #sv-slot-24 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-24 .sv11-betbox,
  #sv-slot-24 .sv11-betbuttons,
  #sv-slot-24 .sv11-max{display:none;}
  #sv-slot-24 .sv11-spin{grid-column:1/-1;width:100%;height:76px;border-radius:20px;font-size:34px;}
  #sv-slot-24 .sv11-side-note{grid-column:1/-1;}
}
@media (max-width:760px){
  #sv-slot-24 .sv11-machine{padding:12px 9px 16px;border-radius:22px;}
  #sv-slot-24 .sv11-topbar{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px;}
  #sv-slot-24 .sv11-rules{display:none;}
  #sv-slot-24 .sv11-meter{min-height:48px;padding:7px 6px;border-radius:12px;text-align:center;}
  #sv-slot-24 .sv11-meter span{font-size:9px;letter-spacing:.08em;margin-bottom:3px;}
  #sv-slot-24 .sv11-meter strong{font-size:15px;}
  #sv-slot-24 .sv11-title-row{text-align:left;margin:2px 0 9px;padding-left:3px;}
  #sv-slot-24 .sv11-title-kicker{font-size:9px;letter-spacing:.18em;}
  #sv-slot-24 .sv11-title-row h2{font-size:clamp(30px,9.4vw,43px);line-height:1;margin:2px 0;}
  #sv-slot-24 .sv11-title-sub{font-size:10px;letter-spacing:.04em;}
  #sv-slot-24 .sv11-mobile-feature{
    display:block !important;
    height:200px;
    margin:0 0 8px;
    border-radius:18px;
    border:2px solid rgba(242,198,76,.92);
    background:
      radial-gradient(circle at 50% 44%,rgba(38,137,255,.20),rgba(3,11,36,.82) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat;
    background-color:#06153d;
    box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 14px 24px rgba(0,0,0,.24);
  }
  #sv-slot-24 .sv11-message{min-height:34px;font-size:12px;margin-bottom:7px;border-radius:12px;}
  #sv-slot-24 .sv11-reel-frame{padding:7px;border-radius:18px;border-width:3px;}
  #sv-slot-24 .sv11-reel-window{height:282px;gap:3px;border-radius:13px;}
  #sv-slot-24 .sv11-cell{height:94px;padding:3px;}
  #sv-slot-24 .sv11-cell img{width:99%;height:99%;}
  #sv-slot-24 .sv11-payline{left:7px;right:7px;}
  #sv-slot-24 .sv11-marker{border-top-width:15px;border-bottom-width:15px;}
  #sv-slot-24 .sv11-marker-left{border-left-width:22px;}
  #sv-slot-24 .sv11-marker-right{border-right-width:22px;}
  #sv-slot-24 .sv11-mobile-bets{gap:7px;margin-top:9px;}
  #sv-slot-24 .sv11-mobile-bets button{min-height:48px;border-radius:12px;font-size:12px;}
  #sv-slot-24 .sv11-mobile-bets button small{font-size:12px;}
  #sv-slot-24 .sv11-controls{padding:0;border:none;background:transparent;box-shadow:none;gap:8px;margin-top:8px;}
  #sv-slot-24 .sv11-spin{height:60px;border-radius:15px;font-size:28px;border-width:3px;}
  #sv-slot-24 .sv11-side-note{display:none;}
  .svgcp-app.svgcp-single-slot-mode #sv-slot-24 .svgcp-anchor-slot-back{margin-left:4px;}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - brighter side picture + title reduced 40% === */
#sv-slot-24 .sv11-title-row h2{
  font-size:clamp(28px,3.6vw,62px) !important;
  line-height:1.02 !important;
}
#sv-slot-24 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(125,199,255,.18),rgba(6,18,45,.42) 78%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#0d2c73 !important;
  box-shadow:inset 0 0 34px rgba(255,255,255,.16),0 20px 34px rgba(0,0,0,.28) !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-title-row h2{
    font-size:clamp(18px,5.6vw,26px) !important;
    line-height:1.04 !important;
  }
  #sv-slot-24 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center center/92% auto no-repeat !important;
    background-color:#0d2c73 !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.22) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile side picture zoom in + lower symbols === */
@media (max-width:760px){
  #sv-slot-24 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 42%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 60%/104% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile side picture moved lower to show symbols === */
@media (max-width:760px){
  #sv-slot-24 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 44%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center 74%/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile side picture show top of artwork/symbols === */
@media (max-width:760px){
  #sv-slot-24 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 36%,rgba(125,199,255,.16),rgba(6,18,45,.40) 78%),
      url('../img/slots/features/slot-feature-11.jpg') center top/108% auto no-repeat !important;
    background-color:#0d2c73 !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - reel icons zoomed out slightly to avoid bottom cut-off === */
#sv-slot-24 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-24 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-cell img{
    width:92% !important;
    height:92% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
  #sv-slot-24 .sv11-cell{
    padding:4px 3px 8px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - final cash-theme refinements === */
#sv-slot-24.sv11-cash-hard-rebuild{
  --sv11-blue1:#0f2d75;
  --sv11-blue2:#121246;
  --sv11-blue3:#250821;
  --sv11-blue4:#050614;
  --sv11-gold:#f3c64e;
  --sv11-gold2:#9c6500;
  --sv11-cream:#fff0b3;
}
#sv-slot-24 .sv11-machine{
  background:
    radial-gradient(circle at 13% 4%,rgba(0,230,80,.22),transparent 26%),
    radial-gradient(circle at 82% 12%,rgba(255,45,35,.24),transparent 25%),
    radial-gradient(circle at 55% 82%,rgba(165,55,255,.16),transparent 33%),
    linear-gradient(180deg,#0e2e78 0%,#10174e 34%,#260b25 70%,#050614 100%) !important;
}
#sv-slot-24 .sv11-title-row h2{
  font-size:clamp(34px,4.6vw,76px) !important;
  color:#ffe27b !important;
  text-shadow:0 4px 0 #5d1700,0 0 24px rgba(255,211,78,.32),0 0 54px rgba(255,55,34,.18) !important;
}
#sv-slot-24 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 45%,rgba(255,220,90,.12),rgba(5,8,26,.62) 82%),
    url('../img/slots/features/slot-feature-11.jpg') center center/contain no-repeat !important;
  background-color:#071233 !important;
  filter:brightness(1.14) saturate(1.12);
}
#sv-slot-24 .sv11-mobile-feature{
  filter:brightness(1.12) saturate(1.12);
}
#sv-slot-24 .sv11-cell img{
  width:88% !important;
  height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-24 .sv11-cell{
  padding:10px 8px 12px !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-title-row h2{font-size:clamp(24px,7vw,36px) !important;}
  #sv-slot-24 .sv11-mobile-feature{
    background:
      radial-gradient(circle at 50% 40%,rgba(255,220,90,.12),rgba(5,8,26,.56) 82%),
      url('../img/slots/features/slot-feature-11.jpg') center top/100% auto no-repeat !important;
    background-color:#071233 !important;
  }
  #sv-slot-24 .sv11-cell img{
    width:92% !important;
    height:92% !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - bigger reel icons + auto spin + HQ side picture === */
#sv-slot-24 .sv11-feature-card{
  background:
    radial-gradient(circle at 50% 42%,rgba(135,206,255,.14),rgba(8,13,44,.28) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center center/cover no-repeat !important;
  background-color:#0e1745 !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.10),0 20px 34px rgba(0,0,0,.33) !important;
}
#sv-slot-24 .sv11-mobile-feature{
  background:
    radial-gradient(circle at 50% 36%,rgba(135,206,255,.12),rgba(8,13,44,.34) 78%),
    url('../img/slots/features/slot-feature-11-hq.png') center top/cover no-repeat !important;
  background-color:#0e1745 !important;
}
#sv-slot-24 .sv11-cell img{
  width:96% !important;
  height:96% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
#sv-slot-24 .sv11-cell{padding:5px 5px 8px !important;}
#sv-slot-24 .sv11-auto,
#sv-slot-24 .sv11-auto-readout{
  border:2px solid rgba(243,198,78,.88);
  border-radius:16px;
  background:linear-gradient(180deg,#23327d 0%,#14194e 52%,#0a0d2d 100%);
  color:#f8fbff;
  box-shadow:0 10px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
#sv-slot-24 .sv11-auto{
  cursor:pointer;
  min-height:58px;
  font-size:20px;
  font-weight:900;
  letter-spacing:.05em;
}
#sv-slot-24 .sv11-auto.is-active{
  background:linear-gradient(180deg,#5f78ff 0%,#314bc9 52%,#18297c 100%);
  box-shadow:0 0 0 2px rgba(255,230,125,.25),0 10px 24px rgba(0,0,0,.30);
}
#sv-slot-24 .sv11-auto-readout{padding:10px 14px;text-align:center;}
#sv-slot-24 .sv11-auto-readout span{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#cde3ff;margin-bottom:5px;}
#sv-slot-24 .sv11-auto-readout strong{display:block;color:#fff1ae;font-size:clamp(20px,2vw,30px);line-height:1.05;}
@media (max-width:760px){
  #sv-slot-24 .sv11-cell img{width:98% !important;height:98% !important;}
  #sv-slot-24 .sv11-cell{padding:2px 2px 5px !important;}
  #sv-slot-24 .sv11-auto{min-height:52px;font-size:16px;border-radius:13px;}
  #sv-slot-24 .sv11-auto-readout{padding:8px 10px;border-radius:13px;}
  #sv-slot-24 .sv11-auto-readout strong{font-size:18px;}
}
@media (max-width:1180px){
  #sv-slot-24 .sv11-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
  #sv-slot-24 .sv11-auto{grid-column:1/-1;}
  #sv-slot-24 .sv11-auto-readout{grid-column:1/-1;}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - bigger reel icons + force BET/AUTO BID controls === */
#sv-slot-24 .sv11-cell{
  padding:0 !important;
  overflow:visible !important;
}
#sv-slot-24 .sv11-cell img{
  width:116% !important;
  height:116% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.02) !important;
  filter:drop-shadow(0 10px 11px rgba(0,0,0,.42)) saturate(1.08) !important;
}
#sv-slot-24 .sv11-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
#sv-slot-24 .sv11-betbuttons{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  order:1 !important;
}
#sv-slot-24 .sv11-betbuttons button{
  display:block !important;
  min-height:64px !important;
  font-size:20px !important;
  letter-spacing:.04em !important;
}
#sv-slot-24 .sv11-max{order:2 !important;}
#sv-slot-24 .sv11-auto{
  display:block !important;
  order:3 !important;
  text-transform:uppercase !important;
}
#sv-slot-24 .sv11-spin{order:4 !important;}
#sv-slot-24 .sv11-auto-readout{display:block !important;order:5 !important;}
#sv-slot-24 .sv11-side-note{order:6 !important;}
@media (max-width:1180px){
  #sv-slot-24 .sv11-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    align-items:stretch !important;
  }
  #sv-slot-24 .sv11-betbox,
  #sv-slot-24 .sv11-max,
  #sv-slot-24 .sv11-side-note{display:none !important;}
  #sv-slot-24 .sv11-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    order:1 !important;
  }
  #sv-slot-24 .sv11-betbuttons button{min-height:52px !important;font-size:16px !important;}
  #sv-slot-24 .sv11-auto{order:2 !important;width:100% !important;min-height:52px !important;font-size:16px !important;}
  #sv-slot-24 .sv11-spin{order:3 !important;width:100% !important;grid-column:auto !important;}
  #sv-slot-24 .sv11-auto-readout{order:4 !important;}
}
@media (max-width:760px){
  #sv-slot-24 .sv11-cell{padding:0 !important;}
  #sv-slot-24 .sv11-cell img{
    width:120% !important;
    height:120% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.03) !important;
  }
  #sv-slot-24 .sv11-betbuttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
  #sv-slot-24 .sv11-betbuttons button{min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
  #sv-slot-24 .sv11-auto{display:block !important;min-height:52px !important;font-size:15px !important;border-radius:13px !important;}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - much bigger reel icons again + rounded corners === */
#sv-slot-24 .sv11-reel-window{
  overflow:hidden !important;
}
#sv-slot-24 .sv11-cell{
  padding:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.76),rgba(255,239,173,.88) 48%,rgba(193,111,22,.46) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), inset 0 -4px 10px rgba(86,33,0,.18) !important;
}
#sv-slot-24 .sv11-cell img{
  width:128% !important;
  height:128% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.45)) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-cell{
    border-radius:12px !important;
  }
  #sv-slot-24 .sv11-cell img{
    width:132% !important;
    height:132% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - restore spinning + bigger rounded reel icons === */
#sv-slot-24 .sv11-reel{
  border-radius:18px !important;
  overflow:hidden !important;
}
#sv-slot-24 .sv11-cell{
  padding:0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-24 .sv11-cell img{
  width:142% !important;
  height:142% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:translateZ(0) scale(1.04) !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.46)) saturate(1.12) !important;
  border-radius:18px !important;
}
#sv-slot-24 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.42)) blur(.9px) saturate(1.12) !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-reel{border-radius:12px !important;}
  #sv-slot-24 .sv11-cell{
    border-radius:13px !important;
    padding:0 !important;
  }
  #sv-slot-24 .sv11-cell img{
    width:146% !important;
    height:146% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translateZ(0) scale(1.05) !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - rebuilt icon assets, bigger and fully visible === */
#sv-slot-24 .sv11-reel{overflow:hidden !important;}
#sv-slot-24 .sv11-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:2px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.78),rgba(255,239,173,.90) 48%,rgba(193,111,22,.48) 100%) !important;
  box-shadow:inset 0 0 0 2px rgba(255,234,156,.28), inset 0 -5px 12px rgba(86,33,0,.20) !important;
}
#sv-slot-24 .sv11-cell img{
  display:block !important;
  width:126% !important;
  height:126% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.44)) saturate(1.08) !important;
}
#sv-slot-24 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.40)) blur(.8px) saturate(1.08) !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-cell{
    padding:1px !important;
    border-radius:14px !important;
  }
  #sv-slot-24 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - black spinning wheels like icon backgrounds === */
#sv-slot-24 .sv11-reel-frame{
  background:linear-gradient(180deg,#0a0c16 0%,#05070f 100%) !important;
  border-color:#f0bf4a !important;
  box-shadow:inset 0 0 30px rgba(255,255,255,.05),0 24px 38px rgba(0,0,0,.46) !important;
}
#sv-slot-24 .sv11-reel-window{
  background:#05070d !important;
  border-color:rgba(240,191,74,.70) !important;
  box-shadow:inset 0 0 24px rgba(111,63,0,.20) !important;
}
#sv-slot-24 .sv11-reel{
  background:linear-gradient(180deg,#121520 0%,#05070d 100%) !important;
  border-right:1px solid rgba(255,188,76,.22) !important;
  box-shadow:inset 0 0 20px rgba(255,255,255,.03), inset 0 0 26px rgba(0,0,0,.55) !important;
  border-radius:20px !important;
  overflow:hidden !important;
}
#sv-slot-24 .sv11-reel:last-child{border-right:none !important;}
#sv-slot-24 .sv11-cell{
  background:radial-gradient(circle at 50% 28%,rgba(32,36,55,.96),rgba(11,13,22,.98) 58%,rgba(2,3,7,1) 100%) !important;
  border-radius:20px !important;
  border:1px solid rgba(255,188,76,.30) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), inset 0 -8px 18px rgba(0,0,0,.46), 0 0 0 1px rgba(0,0,0,.18) !important;
}
#sv-slot-24 .sv11-cell img{
  width:126% !important;
  height:126% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  border-radius:18px !important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) saturate(1.12) !important;
}
#sv-slot-24 .sv11-reel.is-spinning .sv11-cell img{
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.54)) blur(.8px) saturate(1.10) !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-reel{border-radius:14px !important;}
  #sv-slot-24 .sv11-cell{
    border-radius:14px !important;
    border-color:rgba(255,188,76,.26) !important;
  }
  #sv-slot-24 .sv11-cell img{
    width:130% !important;
    height:130% !important;
    border-radius:12px !important;
  }
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - desktop center row complete/high-win highlight === */
@media (min-width:761px){
  #sv-slot-24 .sv11-reel-frame::after{
    content:'';
    position:absolute;
    left:16px;
    right:16px;
    top:calc(50% - 73px);
    height:146px;
    border-radius:18px;
    pointer-events:none;
    opacity:0;
    z-index:7;
    border:3px solid rgba(255,226,95,.0);
    background:linear-gradient(90deg,rgba(255,224,90,.02),rgba(255,255,255,.05),rgba(255,224,90,.02));
    box-shadow:none;
    transition:opacity .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-center-row-complete::after{
    opacity:1;
    border-color:rgba(255,224,95,.92);
    box-shadow:
      inset 0 0 22px rgba(255,223,92,.38),
      0 0 18px rgba(255,211,70,.48),
      0 0 34px rgba(255,158,28,.22);
    animation:sv11CenterGlow 1.4s ease-in-out 1;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-center-row-five-match::after{
    opacity:1;
    border-color:rgba(255,246,142,1);
    background:linear-gradient(90deg,rgba(255,223,62,.10),rgba(255,255,255,.20),rgba(255,223,62,.10));
    box-shadow:
      inset 0 0 30px rgba(255,245,120,.55),
      0 0 24px rgba(255,230,80,.85),
      0 0 54px rgba(255,120,20,.48);
    animation:sv11FiveMatchFlash .32s ease-in-out infinite;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-center-row-complete .sv11-reel .sv11-cell:nth-child(2) img{
    filter:drop-shadow(0 0 18px rgba(255,224,82,.70)) saturate(1.18) !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-center-row-five-match .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveIconPulse .38s ease-in-out infinite;
  }
}
@keyframes sv11CenterGlow{
  0%{opacity:0;transform:scale(.985);}
  18%{opacity:1;transform:scale(1);}
  100%{opacity:.92;transform:scale(1);}
}
@keyframes sv11FiveMatchFlash{
  0%,100%{opacity:.65;filter:brightness(1);}
  50%{opacity:1;filter:brightness(1.35);}
}
@keyframes sv11FiveIconPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 14px rgba(255,224,82,.72)) saturate(1.14);}
  50%{transform:scale(1.08);filter:drop-shadow(0 0 26px rgba(255,246,120,.95)) saturate(1.28);}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - FORCE desktop center-row finish effect === */
@media (min-width:761px){
  #sv-slot-24 .sv11-reel-frame.sv11-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:5 !important;
    outline:4px solid rgba(255,226,80,.98) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 28px rgba(255,232,100,.72),
      0 0 20px rgba(255,224,80,.76),
      0 0 42px rgba(255,145,20,.42) !important;
    animation:sv11CenterRowForceGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.36),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 28px rgba(255,224,72,.55) !important;
    z-index:4 !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:6 !important;
    outline:5px solid rgba(255,246,130,1) !important;
    outline-offset:-5px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 36px rgba(255,246,120,.90),
      0 0 28px rgba(255,234,90,.95),
      0 0 64px rgba(255,90,20,.62) !important;
    animation:sv11FiveSameCenterFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11FiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 38px rgba(255,235,92,.85), 0 0 70px rgba(255,60,30,.46) !important;
    z-index:4 !important;
  }
}
@keyframes sv11CenterRowForceGlow{
  0%{filter:brightness(1);transform:scale(1);}
  28%{filter:brightness(1.38);transform:scale(1.035);}
  100%{filter:brightness(1.08);transform:scale(1);}
}
@keyframes sv11FiveSameCenterFlash{
  0%,100%{filter:brightness(1.0);transform:scale(1);}
  50%{filter:brightness(1.65);transform:scale(1.045);}
}
@keyframes sv11FiveSameIconPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.10);}
}


/* === Star Vegas v2.32.675: Slot 23 ONLY - mobile center-row highlight after spin === */
@media (max-width:760px){
  #sv-slot-24 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:8 !important;
    outline:3px solid rgba(255,226,80,.98) !important;
    outline-offset:-3px !important;
    border-color:rgba(255,226,80,1) !important;
    box-shadow:
      inset 0 0 22px rgba(255,232,100,.70),
      0 0 16px rgba(255,224,80,.78),
      0 0 30px rgba(255,145,20,.40) !important;
    animation:sv11MobileCenterGlow 1.4s ease-in-out 1 !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-mobile-center-row-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,220,48,.25),rgba(255,255,255,.34),rgba(255,220,48,.25)) !important;
    box-shadow:0 0 24px rgba(255,224,72,.55) !important;
    z-index:7 !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2){
    position:relative !important;
    z-index:9 !important;
    outline:4px solid rgba(255,246,130,1) !important;
    outline-offset:-4px !important;
    border-color:rgba(255,246,130,1) !important;
    box-shadow:
      inset 0 0 30px rgba(255,246,120,.88),
      0 0 24px rgba(255,234,90,.95),
      0 0 52px rgba(255,90,20,.60) !important;
    animation:sv11MobileFiveSameFlash .28s ease-in-out infinite !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-reel .sv11-cell:nth-child(2) img{
    animation:sv11MobileFiveSameIconPulse .28s ease-in-out infinite !important;
  }
  #sv-slot-24 .sv11-reel-frame.sv11-mobile-five-match-force .sv11-payline{
    opacity:1 !important;
    background:linear-gradient(90deg,rgba(255,40,40,.28),rgba(255,255,150,.45),rgba(255,40,40,.28)) !important;
    box-shadow:0 0 32px rgba(255,235,92,.85), 0 0 58px rgba(255,60,30,.46) !important;
    z-index:7 !important;
  }
}

/* === v2.32.675 Slot 23 ONLY - Universe of Stars Slot 11 stable reel base overrides === */
#sv-slot-24.sv24-slot11-universe-base{
  --sv11-blue1:#0d1a3f;
  --sv11-blue2:#091631;
  --sv11-blue3:#041022;
  --sv11-blue4:#010205;
  --sv11-gold:#87dbff;
  --sv11-gold2:#256fd0;
  --sv11-cream:#ecffff;
}
#sv-slot-24 .sv11-machine.sv24-machine{
  max-width:1480px !important;
  background-color:#000 !important;
  background-image:
    radial-gradient(circle at 6% 8%, rgba(255,255,255,.96) 0 1px, transparent 1.8px),
    radial-gradient(circle at 16% 22%, rgba(130,210,255,.88) 0 1.2px, transparent 2px),
    radial-gradient(circle at 29% 9%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
    radial-gradient(circle at 41% 18%, rgba(95,255,215,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 54% 7%, rgba(255,255,255,.94) 0 1px, transparent 1.8px),
    radial-gradient(circle at 67% 21%, rgba(130,210,255,.86) 0 1.2px, transparent 2px),
    radial-gradient(circle at 80% 10%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
    radial-gradient(circle at 92% 24%, rgba(95,255,215,.80) 0 1.2px, transparent 2px),
    radial-gradient(circle at 8% 46%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 22% 60%, rgba(130,210,255,.84) 0 1.2px, transparent 2px),
    radial-gradient(circle at 36% 50%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 50% 66%, rgba(95,255,215,.78) 0 1.2px, transparent 2px),
    radial-gradient(circle at 64% 48%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 79% 62%, rgba(130,210,255,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 92% 52%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 10% 86%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
    radial-gradient(circle at 28% 94%, rgba(130,210,255,.82) 0 1.2px, transparent 2px),
    radial-gradient(circle at 48% 83%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle at 68% 95%, rgba(95,255,215,.76) 0 1.2px, transparent 2px),
    radial-gradient(circle at 88% 84%, rgba(255,255,255,.90) 0 1px, transparent 1.8px),
    linear-gradient(180deg,#05070d 0%,#02030a 52%,#000000 100%) !important;
  border-color:rgba(96,210,255,.88) !important;
}
#sv-slot-24 .sv11-machine.sv24-machine:before{
  background:radial-gradient(circle at 20% 16%, rgba(85,145,255,.18), transparent 28%),radial-gradient(circle at 82% 18%, rgba(90,255,205,.12), transparent 24%),radial-gradient(circle at 52% 86%, rgba(68,132,255,.10), transparent 28%) !important;
}
#sv-slot-24 .sv24-title-row h2{background:linear-gradient(180deg,#f7ffff 0%,#8fdcff 44%,#64f0c8 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;text-shadow:0 0 20px rgba(104,210,255,.22) !important;}
#sv-slot-24 .sv11-title-sub{color:#d8efff !important;}
#sv-slot-24 .sv11-feature-card,#sv-slot-24 .sv24-feature-card{background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;min-height:420px !important;border-color:rgba(96,210,255,.74) !important;}
#sv-slot-24 .sv11-mobile-feature,#sv-slot-24 .sv24-mobile-feature{background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;}
#sv-slot-24 .sv11-reel-frame{border-color:rgba(104,218,255,.86) !important;background:linear-gradient(180deg,#0a152e 0%,#060d1f 100%) !important;box-shadow:0 16px 34px rgba(0,0,0,.42), inset 0 0 18px rgba(100,210,255,.12) !important;}
#sv-slot-24 .sv11-reel-window{height:486px !important;background:linear-gradient(180deg,#060e1d 0%,#020611 100%) !important;}
#sv-slot-24 .sv11-reel{background:linear-gradient(180deg,#071125 0%,#020711 100%) !important;border-right:1px solid rgba(120,220,255,.26) !important;}
#sv-slot-24 .sv11-cell{padding:6px 5px 8px !important;}
#sv-slot-24 .sv11-cell img{width:96% !important;height:96% !important;object-fit:contain !important;filter:drop-shadow(0 8px 9px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(90,220,255,.20)) !important;}
#sv-slot-24 .sv11-marker-left{border-left-color:#86e5ff !important;}
#sv-slot-24 .sv11-marker-right{border-right-color:#6fffd2 !important;}
#sv-slot-24 .sv11-topbar{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
#sv-slot-24 .sv11-meter span{color:#cfefff !important;}
#sv-slot-24 .sv11-meter strong{color:#c5fff0 !important;}
#sv-slot-24 .sv11-betbuttons button,#sv-slot-24 .sv11-max,#sv-slot-24 .sv11-auto,#sv-slot-24 .sv11-rules{background:linear-gradient(180deg,#10376e 0%,#0a1d46 100%) !important;border-color:rgba(95,210,255,.58) !important;color:#dcf8ff !important;}
#sv-slot-24 .sv11-spin{background:linear-gradient(180deg,#7f3200 0%,#c76006 46%,#ffb34a 100%) !important;border-color:#ffce7f !important;color:#fff8e2 !important;}
#sv-slot-24 .sv24-small-alien-below-spin{display:block !important;width:150px !important;max-width:58% !important;height:auto !important;margin:8px auto 0 !important;background:transparent !important;pointer-events:none !important;filter:drop-shadow(0 10px 16px rgba(0,0,0,.60)) !important;}
#sv-slot-24 .sv24-paytable-btn{display:block !important;width:100% !important;margin-top:6px !important;}
#sv-slot-24 .sv11-side-note{display:none !important;}
@media (max-width:980px){#sv-slot-24 .sv11-layout{grid-template-columns:1fr !important;}#sv-slot-24 .sv11-left-panel{display:none !important;}}
@media (max-width:760px){#sv-slot-24 .sv24-small-alien-below-spin{width:118px !important;max-width:38% !important;}#sv-slot-24 .sv11-spin{height:60px !important;font-size:28px !important;}}


/* === v2.32.675 Slot 23 ONLY - alien right, paytable bottom, new flipped left artwork === */
#sv-slot-24 .sv24-controls{align-items:stretch !important;}
#sv-slot-24 .sv24-small-alien-below-spin{display:block !important;align-self:flex-end !important;margin:10px 0 2px auto !important;width:156px !important;max-width:68% !important;height:auto !important;background:transparent !important;}
#sv-slot-24 .sv11-auto-readout{order:98 !important;}
#sv-slot-24 .sv24-paytable-btn{order:99 !important;width:100% !important;margin-top:10px !important;margin-bottom:0 !important;}
#sv-slot-24 .sv24-feature-card{background:url("../img/slot24-donut/side-promo-v667.png") center/cover no-repeat !important;transform:scaleX(-1) !important;transform-origin:center center !important;}
#sv-slot-24 .sv24-mobile-feature{background:url("../img/slot24-donut/side-promo-v667.png") center/cover no-repeat !important;}
@media (max-width:760px){#sv-slot-24 .sv24-small-alien-below-spin{width:124px !important;max-width:44% !important;margin-right:0 !important;}}


/* === v2.32.675 Slot 23 ONLY - replace left picture, keep alien and Paytable at bottom === */
#sv-slot-24 .sv24-feature-card{
  background:url("../img/slot24-donut/side-promo-v668.png") center/cover no-repeat !important;
  transform:none !important;
}
#sv-slot-24 .sv24-mobile-feature{
  background:url("../img/slot24-donut/side-promo-v668.png") center/cover no-repeat !important;
}
#sv-slot-24 .sv24-controls{
  align-items:stretch !important;
}
#sv-slot-24 .sv24-small-alien-below-spin{
  display:block !important;
  align-self:flex-end !important;
  order:97 !important;
  margin:10px 0 2px auto !important;
  width:156px !important;
  max-width:68% !important;
  height:auto !important;
  background:transparent !important;
}
#sv-slot-24 .sv11-auto-readout{order:98 !important;}
#sv-slot-24 .sv24-paytable-btn{
  order:99 !important;
  width:100% !important;
  margin-top:10px !important;
  margin-bottom:0 !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv24-small-alien-below-spin{width:124px !important;max-width:44% !important;margin-right:0 !important;}
}


/* === v2.32.675 Slot 23 ONLY - flipped spaceship placed below Small/Medium/High buttons, no button changes === */
#sv-slot-24 .sv24-ship-wrap{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  margin:12px 0 8px !important;
}
#sv-slot-24 .sv24-below-presets-ship{
  display:block !important;
  width:min(100%, 420px) !important;
  max-width:92% !important;
  height:auto !important;
  background:transparent !important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.40)) !important;
  pointer-events:none !important;
}
@media (max-width:980px){
  #sv-slot-24 .sv24-ship-wrap{margin:10px 0 4px !important;}
  #sv-slot-24 .sv24-below-presets-ship{width:min(100%, 340px) !important;max-width:86% !important;}
}
@media (max-width:760px){
  #sv-slot-24 .sv24-below-presets-ship{width:min(100%, 280px) !important;max-width:84% !important;}
}


/* === v2.32.675 Slot 23 ONLY - final polish: text, smaller ship, spin-status green, mobile/tablet optimization, mini-header crop, square reel cells === */
#sv-slot-24 .sv11-title-sub{letter-spacing:.03em !important;text-transform:none !important;}
#sv-slot-24 .sv24-ship-wrap{
  justify-content:flex-start !important;
  padding-left:24px !important;
  margin:10px 0 6px !important;
}
#sv-slot-24 .sv24-below-presets-ship{
  width:min(100%, 360px) !important;
  max-width:78% !important;
}
#sv-slot-24 .sv24-message{
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease !important;
}
#sv-slot-24 .sv24-message.sv24-is-spinning,
#sv-slot-24 .sv24-message.is-spinning{
  background:linear-gradient(180deg,rgba(26,142,64,.96),rgba(6,80,31,.98)) !important;
  border-color:rgba(132,255,168,.72) !important;
  color:#effff0 !important;
  box-shadow:0 0 0 2px rgba(119,255,160,.18), inset 0 0 18px rgba(255,255,255,.08) !important;
}
#sv-slot-24 .sv11-reel-window{
  height:auto !important;
  aspect-ratio:5 / 3 !important;
  max-height:560px !important;
  min-height:360px !important;
}
#sv-slot-24 .sv11-cell{
  padding:6px !important;
}
#sv-slot-24 .sv11-cell img{
  width:94% !important;
  height:94% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:contain !important;
}
@media (max-width:980px){
  #sv-slot-24 .sv24-mobile-feature{
    display:block !important;
    height:170px !important;
    margin:0 0 10px !important;
    border-radius:18px !important;
    border:2px solid rgba(96,210,255,.72) !important;
    background-image:url("../img/slot24-donut/side-promo-v668.png") !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:46% 10% !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.06),0 16px 26px rgba(0,0,0,.28) !important;
  }
  #sv-slot-24 .sv11-reel-window{
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:5 / 3 !important;
  }
  #sv-slot-24 .sv24-ship-wrap{display:none !important;}
  #sv-slot-24 .sv24-controls{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:stretch !important;
    gap:10px !important;
    margin-top:12px !important;
  }
  #sv-slot-24 .sv11-betbuttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    order:1 !important;
    width:100% !important;
  }
  #sv-slot-24 .sv11-auto{
    display:block !important;
    order:2 !important;
    width:100% !important;
    min-height:56px !important;
  }
  #sv-slot-24 .sv11-spin{
    order:3 !important;
    width:100% !important;
    height:68px !important;
    border-radius:20px !important;
    font-size:30px !important;
  }
  #sv-slot-24 .sv11-betbox{
    display:block !important;
    order:4 !important;
    width:100% !important;
  }
  #sv-slot-24 .sv11-max{
    display:block !important;
    order:5 !important;
    width:100% !important;
    min-height:54px !important;
  }
  #sv-slot-24 .sv11-auto-readout{
    order:6 !important;
    width:100% !important;
  }
  #sv-slot-24 .sv24-small-alien-below-spin{
    order:7 !important;
    width:130px !important;
    max-width:44% !important;
    margin:4px auto 2px !important;
    align-self:center !important;
  }
  #sv-slot-24 .sv24-paytable-btn{
    order:8 !important;
    width:100% !important;
    margin-top:0 !important;
  }
}
@media (max-width:760px){
  #sv-slot-24 .sv24-mobile-feature{
    height:148px !important;
    background-position:46% 8% !important;
  }
  #sv-slot-24 .sv11-title-row{margin:2px 0 8px !important;}
  #sv-slot-24 .sv11-title-row h2{font-size:clamp(30px,8.9vw,42px) !important;}
  #sv-slot-24 .sv11-title-sub{font-size:11px !important;line-height:1.25 !important;}
  #sv-slot-24 .sv11-reel-frame{padding:12px !important;}
  #sv-slot-24 .sv11-betbuttons button,
  #sv-slot-24 .sv11-auto,
  #sv-slot-24 .sv11-max{min-height:52px !important;font-size:18px !important;}
  #sv-slot-24 .sv11-spin{height:62px !important;font-size:27px !important;}
}


/* === v2.32.675 Slot 23 ONLY - new mobile/tablet header banner === */
@media (max-width:980px){
  #sv-slot-24 .sv24-mobile-feature{
    background-image:url("../img/slot24-donut/mobile-header-v672.png") !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    height:176px !important;
    border:2px solid rgba(96,210,255,.72) !important;
    border-radius:18px !important;
    box-shadow:inset 0 0 24px rgba(255,255,255,.06),0 16px 26px rgba(0,0,0,.28) !important;
  }
}
@media (max-width:760px){
  #sv-slot-24 .sv24-mobile-feature{
    height:152px !important;
    background-position:center center !important;
  }
}

/* === v2.32.675 Slot 24 FINAL FIX: The Donut Shop visuals and mobile-safe reels === */
#sv-slot-24 .sv11-machine,
#sv-slot-24 .sv24-machine{
  background:
    radial-gradient(circle at 16% 14%, rgba(255,255,255,.42), transparent 22%),
    radial-gradient(circle at 84% 12%, rgba(255,228,186,.22), transparent 24%),
    linear-gradient(180deg,#fff3f7 0%,#ffe0ea 20%,#f7cfe1 40%,#e9b9a0 62%,#9c5b37 82%,#6f3d24 100%) !important;
  border:2px solid rgba(174,110,68,.48) !important;
  box-shadow:0 22px 48px rgba(76,35,17,.26), inset 0 0 0 1px rgba(255,255,255,.24) !important;
  color:#fff8f4 !important;
}
#sv-slot-24 .sv11-title-row,
#sv-slot-24 .sv24-title-row{
  background:linear-gradient(180deg,rgba(255,252,248,.97),rgba(255,236,224,.98)) !important;
  border:2px solid rgba(193,125,84,.35) !important;
  border-radius:28px !important;
  box-shadow:0 14px 26px rgba(120,65,28,.10) !important;
}
#sv-slot-24 .sv11-title-kicker{color:#a45f34 !important;letter-spacing:.18em !important;}
#sv-slot-24 .sv11-title-row h2{
  background:linear-gradient(180deg,#9e4f23 0%,#d9823e 28%,#ff8fb6 64%,#ffe3b4 100%) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
#sv-slot-24 .sv11-title-sub{color:#834f32 !important;}
#sv-slot-24 .sv11-feature-card,
#sv-slot-24 .sv24-feature-card{
  background:url("../img/slot24-donut/side-promo.jpg") center/cover no-repeat !important;
  border-color:rgba(218,146,98,.70) !important;
  box-shadow:0 18px 34px rgba(70,30,13,.28) !important;
}
#sv-slot-24 .sv11-mobile-feature,
#sv-slot-24 .sv24-mobile-feature{
  background:url("../img/slot24-donut/mini-header.jpg") center/cover no-repeat !important;
  border-color:rgba(218,146,98,.72) !important;
  box-shadow:0 14px 28px rgba(62,28,12,.22) !important;
}
#sv-slot-24 .sv11-message,
#sv-slot-24 .sv24-message{
  background:linear-gradient(180deg,#fff5fa 0%,#ffe0ec 100%) !important;
  border-color:rgba(184,106,98,.45) !important;
  color:#883b62 !important;
}
#sv-slot-24 .sv11-reel-frame,
#sv-slot-24 .sv24-reel-frame{
  background:linear-gradient(180deg,#6a3b22 0%,#432313 100%) !important;
  border-color:rgba(220,173,101,.82) !important;
}
#sv-slot-24 .sv11-reel-window{
  background:linear-gradient(180deg,#fffbf7 0%,#f7e8dc 100%) !important;
  aspect-ratio:5 / 3 !important;
  height:auto !important;
  min-height:360px !important;
  max-height:540px !important;
}
#sv-slot-24 .sv11-reel{
  background:linear-gradient(180deg,#fffaf5 0%,#f5e4d6 100%) !important;
  border-right:1px solid rgba(166,111,74,.22) !important;
}
#sv-slot-24 .sv11-cell{padding:6px !important;}
#sv-slot-24 .sv11-cell img{
  width:94% !important;
  height:94% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 10px rgba(79,43,21,.22)) !important;
}
#sv-slot-24 .sv11-marker-left{border-left-color:#ff93bf !important;}
#sv-slot-24 .sv11-marker-right{border-right-color:#ffcf83 !important;}
#sv-slot-24 .sv11-meter{
  background:linear-gradient(180deg,#fffdf8 0%,#ffeeda 100%) !important;
  border-color:rgba(180,112,68,.40) !important;
}
#sv-slot-24 .sv11-meter span{color:#9e5b31 !important;}
#sv-slot-24 .sv11-meter strong{color:#8b3762 !important;}
#sv-slot-24 .sv11-betbox,
#sv-slot-24 .sv11-auto-readout,
#sv-slot-24 .sv11-paytable{
  background:linear-gradient(180deg,#fffaf5 0%,#ffe9dd 100%) !important;
  border-color:rgba(181,113,78,.44) !important;
  color:#7a4124 !important;
}
#sv-slot-24 .sv11-betbox span,
#sv-slot-24 .sv11-auto-readout span{color:#a15d36 !important;}
#sv-slot-24 .sv11-betbox strong,
#sv-slot-24 .sv11-auto-readout strong{color:#8c3560 !important;}
#sv-slot-24 .sv11-betbuttons button,
#sv-slot-24 .sv11-max,
#sv-slot-24 .sv11-auto,
#sv-slot-24 .sv11-rules{
  background:linear-gradient(180deg,#ffe8f2 0%,#ffc7dd 100%) !important;
  border-color:rgba(177,92,136,.45) !important;
  color:#83355f !important;
}
#sv-slot-24 .sv11-spin{
  background:linear-gradient(180deg,#91572c 0%,#d68d47 44%,#ffe1a7 100%) !important;
  border-color:#fff0c8 !important;
  color:#fff9f1 !important;
  box-shadow:0 14px 22px rgba(92,43,15,.24) !important;
}
#sv-slot-24 .sv11-mobile-bets button{
  background:linear-gradient(180deg,#fff4fa 0%,#ffdce9 100%) !important;
  border-color:rgba(184,106,98,.45) !important;
  color:#8a3861 !important;
}
#sv-slot-24 .sv11-mobile-bets button.is-active{
  background:linear-gradient(180deg,#ffcbe0 0%,#ff9fc1 100%) !important;
  color:#6f2a4b !important;
}
#sv-slot-24 .sv11-paytable h4{color:#8e305d !important;}
#sv-slot-24 .sv11-paytable li{color:#7a4528 !important;}
@media (max-width:980px){
  #sv-slot-24 .sv11-layout{grid-template-columns:1fr !important;gap:12px !important;}
  #sv-slot-24 .sv11-left-panel{display:none !important;}
  #sv-slot-24 .sv11-mobile-feature{display:block !important;height:170px !important;}
  #sv-slot-24 .sv11-reel-window{
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:5 / 3 !important;
  }
  #sv-slot-24 .sv11-cell img{
    width:92% !important;
    height:92% !important;
    aspect-ratio:1 / 1 !important;
    object-fit:contain !important;
  }
}
@media (max-width:760px){
  #sv-slot-24 .sv11-mobile-feature{height:148px !important;}
  #sv-slot-24 .sv11-title-row h2{font-size:clamp(30px,8.2vw,42px) !important;}
  #sv-slot-24 .sv11-reel-frame{padding:12px !important;}
  #sv-slot-24 .sv11-reel-window{aspect-ratio:5 / 3 !important;}
  #sv-slot-24 .sv11-spin{height:60px !important;font-size:28px !important;}
}


/* === v2.32.676 Slot 24 ONLY - requested button colors + square reel icon backgrounds === */
#sv-slot-24 .sv11-betbuttons button,
#sv-slot-24 .sv11-max,
#sv-slot-24 .sv11-auto,
#sv-slot-24 .sv11-rules,
#sv-slot-24 .sv11-mobile-bets button{
  background:linear-gradient(180deg,#8b3a59 0%,#64233f 50%,#3e1528 100%) !important;
  border-color:rgba(255,179,207,.56) !important;
  color:#fff4f8 !important;
  text-shadow:0 1px 0 rgba(44,8,24,.42) !important;
  box-shadow:0 10px 18px rgba(72,24,41,.30), inset 0 1px 0 rgba(255,255,255,.14) !important;
}
#sv-slot-24 .sv11-betbuttons button:hover,
#sv-slot-24 .sv11-max:hover,
#sv-slot-24 .sv11-auto:hover,
#sv-slot-24 .sv11-rules:hover,
#sv-slot-24 .sv11-mobile-bets button:hover{
  filter:brightness(1.06) !important;
}
#sv-slot-24 .sv11-mobile-bets button.is-active{
  background:linear-gradient(180deg,#a14568 0%,#7a294c 52%,#501830 100%) !important;
  border-color:rgba(255,208,223,.74) !important;
  color:#fff8fb !important;
}
#sv-slot-24 .sv11-auto.is-active{
  background:linear-gradient(180deg,#146c32 0%,#0f5428 52%,#083719 100%) !important;
  border-color:rgba(143,255,171,.70) !important;
  color:#f3fff4 !important;
}
#sv-slot-24 .sv11-spin{
  background:linear-gradient(180deg,#ffb347 0%,#ff8a16 45%,#d85a00 100%) !important;
  border-color:#ffd69a !important;
  color:#fffaf2 !important;
  text-shadow:0 2px 0 rgba(88,33,0,.42) !important;
  box-shadow:0 0 0 5px rgba(255,198,109,.18),0 14px 26px rgba(106,47,0,.34),inset 0 5px 13px rgba(255,255,255,.24) !important;
}
#sv-slot-24 .sv11-spin.is-spinning,
#sv-slot-24 .sv11-spin.sv24-force-green,
#sv-slot-24 .sv11-spin[disabled].is-spinning{
  background:linear-gradient(180deg,#baff9f 0%,#58d95e 42%,#179137 100%) !important;
  border-color:#c9ffd1 !important;
  color:#f7fff5 !important;
  text-shadow:0 2px 0 rgba(0,72,20,.42) !important;
  box-shadow:0 0 0 5px rgba(111,255,147,.18),0 14px 26px rgba(6,80,28,.34),inset 0 5px 13px rgba(255,255,255,.20) !important;
  opacity:1 !important;
}
#sv-slot-24 .sv11-cell,
#sv-slot-24 .sv11-reel .sv11-cell,
#sv-slot-24 .sv11-track .sv11-cell{
  border-radius:0 !important;
  background:linear-gradient(180deg,#fffaf4 0%,#f3dfce 100%) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
#sv-slot-24 .sv11-cell img{
  border-radius:0 !important;
}
@media (max-width:760px){
  #sv-slot-24 .sv11-betbuttons button,
  #sv-slot-24 .sv11-max,
  #sv-slot-24 .sv11-auto,
  #sv-slot-24 .sv11-rules,
  #sv-slot-24 .sv11-mobile-bets button{
    background:linear-gradient(180deg,#803450 0%,#5c2039 52%,#3a1324 100%) !important;
  }
  #sv-slot-24 .sv11-spin{
    background:linear-gradient(180deg,#ffad3f 0%,#ff8310 46%,#d45200 100%) !important;
  }
  #sv-slot-24 .sv11-spin.is-spinning,
  #sv-slot-24 .sv11-spin.sv24-force-green,
  #sv-slot-24 .sv11-spin[disabled].is-spinning{
    background:linear-gradient(180deg,#b7ff9d 0%,#53d95c 43%,#158b34 100%) !important;
  }
}


/* === v2.32.677 Slot 24 ONLY - title container donut banner, actual container fit ===
   Uses the existing .sv24-title-row title container instead of a generated poster ratio.
   Desktop usable title-strip background: 1444px × 122px. Text remains live HTML for responsive fit. */
#sv-slot-24 .sv11-title-row.sv24-title-row,
#sv-slot-24 .sv24-title-row{
  position:relative !important;
  overflow:hidden !important;
  min-height:122px !important;
  margin:4px 0 18px !important;
  padding:12px 28px 14px !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:
    linear-gradient(90deg,rgba(73,23,28,.40) 0%,rgba(255,230,224,.08) 23%,rgba(255,230,224,.08) 77%,rgba(73,23,28,.40) 100%),
    url("../img/slot24-donut/title-bg-v677.jpg") center center / 100% 100% no-repeat !important;
  border:2px solid rgba(255,212,126,.76) !important;
  border-radius:28px !important;
  box-shadow:0 18px 32px rgba(92,39,21,.22), inset 0 0 0 1px rgba(255,255,255,.28), inset 0 -20px 32px rgba(99,33,39,.14) !important;
}
#sv-slot-24 .sv24-title-row:before{
  content:"" !important;
  position:absolute !important;
  inset:8px 18px !important;
  border-radius:24px !important;
  border:1px solid rgba(255,245,198,.38) !important;
  pointer-events:none !important;
}
#sv-slot-24 .sv24-title-row > *{
  position:relative !important;
  z-index:2 !important;
}
#sv-slot-24 .sv24-title-row .sv11-title-kicker{
  display:none !important;
}
#sv-slot-24 .sv24-title-row h2{
  margin:0 0 5px !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-style:italic !important;
  font-weight:900 !important;
  font-size:clamp(38px,4.3vw,66px) !important;
  line-height:.93 !important;
  letter-spacing:.015em !important;
  text-transform:none !important;
  color:#fff1b8 !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  -webkit-text-fill-color:#fff1b8 !important;
  text-shadow:0 3px 0 #7d2c22,0 0 10px rgba(255,184,66,.52),0 0 22px rgba(255,114,159,.30) !important;
}
#sv-slot-24 .sv24-title-row .sv11-title-sub{
  display:inline-block !important;
  max-width:980px !important;
  margin:0 auto !important;
  padding:4px 18px 5px !important;
  border-radius:999px !important;
  background:rgba(72,25,38,.58) !important;
  border:1px solid rgba(255,214,146,.40) !important;
  color:#fff7db !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:800 !important;
  font-size:clamp(13px,1.28vw,19px) !important;
  line-height:1.18 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
  text-shadow:0 2px 0 rgba(74,24,18,.72),0 0 8px rgba(255,221,145,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
}
@media (max-width:980px){
  #sv-slot-24 .sv24-title-row{
    min-height:108px !important;
    padding:10px 18px 12px !important;
    background-size:cover !important;
  }
  #sv-slot-24 .sv24-title-row h2{
    font-size:clamp(32px,7.2vw,52px) !important;
  }
  #sv-slot-24 .sv24-title-row .sv11-title-sub{
    max-width:92% !important;
    font-size:clamp(11px,2.2vw,16px) !important;
    padding:4px 12px 5px !important;
  }
}
@media (max-width:760px){
  #sv-slot-24 .sv24-title-row{
    min-height:90px !important;
    margin:2px 0 8px !important;
    padding:8px 10px 9px !important;
    border-radius:18px !important;
    background-size:cover !important;
  }
  #sv-slot-24 .sv24-title-row:before{
    inset:6px 8px !important;
    border-radius:14px !important;
  }
  #sv-slot-24 .sv24-title-row h2{
    font-size:clamp(27px,8.0vw,36px) !important;
    line-height:.96 !important;
    margin-bottom:4px !important;
  }
  #sv-slot-24 .sv24-title-row .sv11-title-sub{
    max-width:96% !important;
    font-size:clamp(9.5px,2.75vw,12px) !important;
    line-height:1.15 !important;
    padding:3px 9px 4px !important;
  }
}


/* === v2.32.683 Slot 25 ONLY - COMPLETE FRESH REBUILD, no sv11 reel/template dependency === */
#sv-slot-25.sv25-fresh,
#sv-slot-25.sv25-fresh *{box-sizing:border-box!important;}
#sv-slot-25.sv25-fresh{
  width:100%!important;
  max-width:none!important;
  margin:0 auto 42px!important;
  color:#fff2c5!important;
}
#sv-slot-25 .sv25-machine{
  max-width:1480px!important;
  margin:0 auto!important;
  padding:18px!important;
  border-radius:32px!important;
  border:2px solid rgba(255,204,87,.88)!important;
  background:
    radial-gradient(circle at 12% 6%,rgba(255,210,105,.22),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(145,30,24,.27),transparent 31%),
    linear-gradient(180deg,#35100c 0%,#1d0706 45%,#050202 100%)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 78px rgba(255,185,72,.10)!important;
  overflow:hidden!important;
}
#sv-slot-25 .sv25-topbar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:14px!important;}
#sv-slot-25 .sv25-meter,
#sv-slot-25 .sv25-current-bet,
#sv-slot-25 .sv25-auto-readout,
#sv-slot-25 .sv25-jackpot{
  border-radius:16px!important;
  padding:11px 14px!important;
  background:linear-gradient(180deg,rgba(104,29,18,.98),rgba(24,7,5,.98))!important;
  border:1px solid rgba(255,204,87,.64)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
#sv-slot-25 .sv25-meter span,
#sv-slot-25 .sv25-current-bet span,
#sv-slot-25 .sv25-auto-readout span,
#sv-slot-25 .sv25-jackpot span{
  display:block!important;
  color:#efc979!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin-bottom:4px!important;
}
#sv-slot-25 .sv25-meter strong,
#sv-slot-25 .sv25-current-bet strong,
#sv-slot-25 .sv25-auto-readout strong,
#sv-slot-25 .sv25-jackpot strong{
  display:block!important;
  color:#fff2af!important;
  font-size:clamp(18px,2vw,28px)!important;
  text-shadow:0 0 10px rgba(255,198,78,.22)!important;
}
#sv-slot-25 .sv25-header{width:100%!important;margin:0 0 16px!important;border-radius:26px!important;overflow:hidden!important;border:2px solid rgba(255,212,104,.82)!important;box-shadow:0 18px 34px rgba(0,0,0,.36)!important;background:#130604!important;}
#sv-slot-25 .sv25-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:contain!important;background:#130604!important;}
#sv-slot-25 .sv25-mobile-header{display:none!important;}
#sv-slot-25 .sv25-grid-layout{display:grid!important;grid-template-columns:270px minmax(0,1fr) 260px!important;gap:18px!important;align-items:start!important;}
#sv-slot-25 .sv25-left,
#sv-slot-25 .sv25-controls{display:flex!important;flex-direction:column!important;gap:14px!important;}
#sv-slot-25 .sv25-side-image{display:block!important;width:100%!important;height:auto!important;border-radius:24px!important;border:3px solid rgba(255,204,87,.80)!important;box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 22px rgba(255,180,58,.16)!important;}
#sv-slot-25 .sv25-status{
  min-height:48px!important;
  margin:0 0 12px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:10px 14px!important;
  color:#ffeab0!important;
  background:linear-gradient(180deg,rgba(92,21,14,.96),rgba(24,6,5,.98))!important;
  border:1px solid rgba(255,204,87,.72)!important;
  font-size:clamp(15px,1.35vw,20px)!important;
  font-weight:900!important;
}
#sv-slot-25 .sv25-reel-frame{
  position:relative!important;
  padding:12px!important;
  border-radius:24px!important;
  border:4px solid rgba(255,204,87,.90)!important;
  background:linear-gradient(180deg,#21100a 0%,#070302 100%)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.50),inset 0 0 22px rgba(255,202,80,.14)!important;
  overflow:visible!important;
}
#sv-slot-25 .sv25-reel-window{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  height:486px!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#080302!important;
  border:1px solid rgba(255,216,128,.24)!important;
}
#sv-slot-25 .sv25-reel{height:100%!important;overflow:hidden!important;min-width:0!important;background:linear-gradient(180deg,#170805,#070302)!important;border-right:1px solid rgba(255,216,128,.20)!important;}
#sv-slot-25 .sv25-reel:last-child{border-right:0!important;}
#sv-slot-25 .sv25-track{will-change:transform!important;transform:translate3d(0,0,0);}
#sv-slot-25 .sv25-cell{
  height:162px;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px!important;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,222,128,.20),transparent 58%),
    linear-gradient(180deg,#332015,#130807)!important;
  border:1px solid rgba(255,219,130,.18)!important;
}
#sv-slot-25 .sv25-cell img{width:96%!important;height:96%!important;object-fit:contain!important;filter:drop-shadow(0 7px 7px rgba(0,0,0,.42))!important;}
#sv-slot-25 .sv25-reel.is-spinning .sv25-track{filter:blur(1.4px) brightness(1.12)!important;}
#sv-slot-25 .sv25-reel.is-stopping .sv25-track{animation:sv25FreshStop .34s ease-out both!important;}
@keyframes sv25FreshStop{0%{transform:translate3d(0,-6px,0);}60%{transform:translate3d(0,3px,0);}100%{transform:translate3d(0,0,0);}}
#sv-slot-25 .sv25-payline{position:absolute!important;left:12px!important;right:12px!important;top:50%!important;height:4px!important;transform:translateY(-50%)!important;background:linear-gradient(90deg,transparent,rgba(255,232,128,.82),transparent)!important;box-shadow:0 0 12px rgba(255,210,77,.45)!important;z-index:5!important;pointer-events:none!important;}
#sv-slot-25 .sv25-marker{position:absolute!important;top:50%!important;width:0!important;height:0!important;transform:translateY(-50%)!important;z-index:6!important;filter:drop-shadow(0 0 8px rgba(255,212,90,.55))!important;}
#sv-slot-25 .sv25-marker-left{left:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-right:28px solid #ffd66f!important;}
#sv-slot-25 .sv25-marker-right{right:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-left:28px solid #ffd66f!important;}
#sv-slot-25 .sv25-reel-frame.is-center-lit:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(50% - 81px)!important;height:162px!important;border-radius:14px!important;border:2px solid rgba(255,232,128,.78)!important;background:rgba(255,205,77,.08)!important;box-shadow:0 0 28px rgba(255,204,72,.42),inset 0 0 20px rgba(255,215,102,.14)!important;z-index:4!important;pointer-events:none!important;animation:sv25Glow .45s ease-in-out 3 both!important;}
@keyframes sv25Glow{0%{opacity:.25;}50%{opacity:1;}100%{opacity:.65;}}
#sv-slot-25 button{cursor:pointer!important;}
#sv-slot-25 .sv25-controls button,
#sv-slot-25 .sv25-mobile-presets button{
  min-height:52px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,204,87,.72)!important;
  background:linear-gradient(180deg,#8b2b1d 0%,#5d160f 52%,#2b0806 100%)!important;
  color:#fff0bd!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  text-shadow:0 2px 0 rgba(49,7,4,.60)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
#sv-slot-25 .sv25-play{
  min-height:76px!important;
  border-radius:20px!important;
  border:2px solid rgba(255,235,152,.92)!important;
  background:linear-gradient(180deg,#ffb43d 0%,#d96e12 45%,#8d2708 100%)!important;
  color:#fff8dd!important;
  font-size:34px!important;
}
#sv-slot-25 .sv25-play.is-spinning{background:linear-gradient(180deg,#baff9f 0%,#58d95e 42%,#179137 100%)!important;}
#sv-slot-25 .sv25-bet-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
#sv-slot-25 .sv25-mobile-presets{display:none!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:10px 0 0!important;}
#sv-slot-25 .sv25-mobile-presets button.is-active{background:linear-gradient(180deg,#c89034 0%,#8c4b18 52%,#4c1708 100%)!important;}
#sv-slot-25 .sv25-paytable{margin-top:12px!important;border-radius:18px!important;padding:16px 18px!important;background:linear-gradient(180deg,rgba(70,17,12,.98),rgba(18,5,4,.99))!important;border:1px solid rgba(255,204,87,.60)!important;color:#fff2c0!important;}
#sv-slot-25 .sv25-paytable h4{margin:0 0 8px!important;color:#ffe28a!important;text-transform:uppercase!important;}
@media(max-width:1180px){#sv-slot-25 .sv25-grid-layout{grid-template-columns:230px minmax(0,1fr) 230px!important;gap:12px!important;}#sv-slot-25 .sv25-reel-window{height:420px!important;}#sv-slot-25 .sv25-cell{height:140px!important;}}
@media(max-width:980px){
  #sv-slot-25 .sv25-header{display:none!important;}
  #sv-slot-25 .sv25-mobile-header{display:block!important;margin:0 0 10px!important;border-radius:18px!important;overflow:hidden!important;border:2px solid rgba(255,204,87,.75)!important;background:#130604!important;}
  #sv-slot-25 .sv25-mobile-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:contain!important;background:#130604!important;}
  #sv-slot-25 .sv25-grid-layout{display:flex!important;flex-direction:column!important;gap:10px!important;}
  #sv-slot-25 .sv25-left{display:none!important;}
  #sv-slot-25 .sv25-reel-window{height:auto!important;aspect-ratio:5/3!important;}
  #sv-slot-25 .sv25-mobile-presets{display:grid!important;}
  #sv-slot-25 .sv25-controls{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  #sv-slot-25 .sv25-play{grid-column:1/-1!important;}
  #sv-slot-25 .sv25-controls [data-sv25-paytable-toggle]{grid-column:1/-1!important;}
}
@media(max-width:760px){
  #sv-slot-25 .sv25-machine{padding:10px 7px 14px!important;border-radius:18px!important;}
  #sv-slot-25 .sv25-topbar{gap:7px!important;margin-bottom:8px!important;}
  #sv-slot-25 .sv25-meter{padding:7px 6px!important;text-align:center!important;}
  #sv-slot-25 .sv25-meter span{font-size:9px!important;letter-spacing:.08em!important;}
  #sv-slot-25 .sv25-meter strong{font-size:15px!important;}
  #sv-slot-25 .sv25-status{min-height:38px!important;font-size:12px!important;margin-bottom:8px!important;}
  #sv-slot-25 .sv25-reel-frame{padding:6px!important;border-width:2px!important;border-radius:14px!important;}
  #sv-slot-25 .sv25-cell{padding:3px!important;}
  #sv-slot-25 .sv25-play{min-height:60px!important;font-size:28px!important;}
}


/* === v2.32.684 Slot 25 ONLY - center AUTO box and improve icon centering === */
#sv-slot-25 .sv25-auto-readout{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
#sv-slot-25 .sv25-auto-readout span,
#sv-slot-25 .sv25-auto-readout strong{
  width:100% !important;
  text-align:center !important;
}
#sv-slot-25 .sv25-current-bet,
#sv-slot-25 .sv25-jackpot,
#sv-slot-25 .sv25-meter{
  text-align:center !important;
}
#sv-slot-25 .sv25-cell{
  overflow:hidden !important;
}
#sv-slot-25 .sv25-cell img{
  display:block !important;
  margin:auto !important;
  object-position:center center !important;
  background:transparent !important;
}


/* === v2.32.685 Slot 25 ONLY - brand new transparent centered 3D icons + green/gold PLAY === */
#sv-slot-25 .sv25-cell{
  overflow:hidden !important;
}
#sv-slot-25 .sv25-cell img{
  display:block !important;
  width:90% !important;
  height:90% !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
}
#sv-slot-25 .sv25-play{
  background:linear-gradient(180deg,#7df08b 0%,#2cad44 48%,#0f6d25 100%) !important;
  border-color:rgba(226,255,213,.94) !important;
  color:#f9fff8 !important;
  text-shadow:0 2px 0 rgba(8,78,20,.46) !important;
  box-shadow:0 0 0 5px rgba(108,255,149,.15),0 16px 28px rgba(8,80,28,.32),inset 0 5px 13px rgba(255,255,255,.24) !important;
}
#sv-slot-25 .sv25-play:active,
#sv-slot-25 .sv25-play.is-spinning,
#sv-slot-25 .sv25-play.is-pressed{
  background:linear-gradient(180deg,#ffd778 0%,#e0a62d 46%,#8b5a0f 100%) !important;
  border-color:rgba(255,240,178,.95) !important;
  color:#fffbee !important;
  text-shadow:0 2px 0 rgba(108,61,8,.42) !important;
  box-shadow:0 0 0 5px rgba(255,213,101,.16),0 16px 28px rgba(95,59,7,.34),inset 0 5px 13px rgba(255,255,255,.22) !important;
}


/* === v2.32.686 Slot 25 ONLY - precise icon offsets + reinforced green/gold PLAY behavior === */
#sv-slot-25 .sv25-play,
#sv-slot-25 .sv25-controls .sv25-play,
#sv-slot-25 button.sv25-play[data-sv25-play]{
  background:linear-gradient(180deg,#7df08b 0%,#2cad44 48%,#0f6d25 100%) !important;
  border-color:rgba(226,255,213,.94) !important;
  color:#f9fff8 !important;
  text-shadow:0 2px 0 rgba(8,78,20,.46) !important;
  box-shadow:0 0 0 5px rgba(108,255,149,.15),0 16px 28px rgba(8,80,28,.32),inset 0 5px 13px rgba(255,255,255,.24) !important;
}
#sv-slot-25 .sv25-play:active,
#sv-slot-25 .sv25-play.is-pressed,
#sv-slot-25 .sv25-play.is-spinning,
#sv-slot-25 .sv25-controls .sv25-play:active,
#sv-slot-25 .sv25-controls .sv25-play.is-pressed,
#sv-slot-25 .sv25-controls .sv25-play.is-spinning,
#sv-slot-25 button.sv25-play[data-sv25-play]:active,
#sv-slot-25 button.sv25-play[data-sv25-play].is-pressed,
#sv-slot-25 button.sv25-play[data-sv25-play].is-spinning{
  background:linear-gradient(180deg,#ffd778 0%,#e0a62d 46%,#8b5a0f 100%) !important;
  border-color:rgba(255,240,178,.95) !important;
  color:#fffbee !important;
  text-shadow:0 2px 0 rgba(108,61,8,.42) !important;
  box-shadow:0 0 0 5px rgba(255,213,101,.16),0 16px 28px rgba(95,59,7,.34),inset 0 5px 13px rgba(255,255,255,.22) !important;
}


/* === v2.32.688 Slot 25 ONLY - additional right offset and safer reel icon sizing === */
#sv-slot-25 .sv25-cell img{
  width:86% !important;
  height:86% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  background:transparent !important;
}


/* === v2.32.689 Slot 25 ONLY - physical + CSS zoom-out for all reel icons === */
#sv-slot-25 .sv25-cell{
  overflow:hidden !important;
}
#sv-slot-25 .sv25-cell img,
#sv-slot-25.sv25-fresh .sv25-cell img,
#sv-slot-25 .sv25-reel-window .sv25-cell img{
  width:74% !important;
  height:74% !important;
  max-width:74% !important;
  max-height:74% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  display:block !important;
  background:transparent !important;
}


/* === v2.32.691 Slot 25 ONLY - final centered/no-cutoff reel icon placement safeguard === */
#sv-slot-25 .sv25-cell{
  overflow:hidden !important;
}
#sv-slot-25 .sv25-cell img,
#sv-slot-25.sv25-fresh .sv25-cell img,
#sv-slot-25 .sv25-reel-window .sv25-cell img{
  width:72% !important;
  height:72% !important;
  max-width:72% !important;
  max-height:72% !important;
  display:block !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
}


/* === v2.32.692 Slot 25 ONLY - true transparent icon backgrounds === */
#sv-slot-25 .sv25-cell,
#sv-slot-25 .sv25-cell img,
#sv-slot-25 .sv25-reel,
#sv-slot-25 .sv25-track{
  background-color: transparent !important;
}


/* === v2.32.693 Slot 25 ONLY - slightly bigger icons + tablet/mobile optimization === */
#sv-slot-25 .sv25-cell,
#sv-slot-25 .sv25-cell img,
#sv-slot-25 .sv25-reel,
#sv-slot-25 .sv25-track{
  background-color: transparent !important;
}

/* Slightly bigger reel icons on desktop while keeping safe transparent margins */
#sv-slot-25 .sv25-cell img,
#sv-slot-25.sv25-fresh .sv25-cell img,
#sv-slot-25 .sv25-reel-window .sv25-cell img{
  width: 78% !important;
  height: 78% !important;
  max-width: 78% !important;
  max-height: 78% !important;
  display: block !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
}

/* Tablet optimization */
@media (max-width: 980px){
  #sv-slot-25 .sv25-machine{
    padding: 12px 10px 16px !important;
    border-radius: 22px !important;
  }
  #sv-slot-25 .sv25-topbar{
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
  }
  #sv-slot-25 .sv25-meter,
  #sv-slot-25 .sv25-current-bet,
  #sv-slot-25 .sv25-auto-readout,
  #sv-slot-25 .sv25-jackpot{
    padding: 9px 8px !important;
    text-align: center !important;
  }
  #sv-slot-25 .sv25-meter strong,
  #sv-slot-25 .sv25-current-bet strong,
  #sv-slot-25 .sv25-auto-readout strong,
  #sv-slot-25 .sv25-jackpot strong{
    font-size: 16px !important;
  }
  #sv-slot-25 .sv25-mobile-header{
    margin-bottom: 10px !important;
  }
  #sv-slot-25 .sv25-mobile-header img{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 1 !important;
    object-fit: contain !important;
  }
  #sv-slot-25 .sv25-status{
    min-height: 42px !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    padding: 8px 10px !important;
  }
  #sv-slot-25 .sv25-reel-frame{
    padding: 8px !important;
    border-radius: 16px !important;
  }
  #sv-slot-25 .sv25-reel-window{
    aspect-ratio: 5 / 3 !important;
    height: auto !important;
    min-height: 0 !important;
  }
  #sv-slot-25 .sv25-cell{ padding: 4px !important; }
  #sv-slot-25 .sv25-cell img,
  #sv-slot-25.sv25-fresh .sv25-cell img,
  #sv-slot-25 .sv25-reel-window .sv25-cell img{
    width: 76% !important;
    height: 76% !important;
    max-width: 76% !important;
    max-height: 76% !important;
  }
  #sv-slot-25 .sv25-mobile-presets{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 8px !important;
    margin-top: 10px !important;
  }
  #sv-slot-25 .sv25-controls{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
  }
  #sv-slot-25 .sv25-controls button,
  #sv-slot-25 .sv25-mobile-presets button{
    min-height: 48px !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    padding: 8px 6px !important;
  }
  #sv-slot-25 .sv25-play{
    grid-column: 1 / -1 !important;
    min-height: 64px !important;
    font-size: 28px !important;
  }
  #sv-slot-25 .sv25-controls [data-sv25-paytable-toggle]{
    grid-column: 1 / -1 !important;
  }
  #sv-slot-25 .sv25-paytable{
    margin-top: 10px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
  }
}

/* Mobile optimization */
@media (max-width: 760px){
  #sv-slot-25 .sv25-machine{
    padding: 10px 7px 14px !important;
    border-radius: 18px !important;
  }
  #sv-slot-25 .sv25-topbar{
    gap: 6px !important;
    margin-bottom: 8px !important;
  }
  #sv-slot-25 .sv25-meter,
  #sv-slot-25 .sv25-current-bet,
  #sv-slot-25 .sv25-auto-readout,
  #sv-slot-25 .sv25-jackpot{
    padding: 7px 6px !important;
  }
  #sv-slot-25 .sv25-meter span,
  #sv-slot-25 .sv25-current-bet span,
  #sv-slot-25 .sv25-auto-readout span,
  #sv-slot-25 .sv25-jackpot span{
    font-size: 9px !important;
    letter-spacing: .06em !important;
  }
  #sv-slot-25 .sv25-meter strong,
  #sv-slot-25 .sv25-current-bet strong,
  #sv-slot-25 .sv25-auto-readout strong,
  #sv-slot-25 .sv25-jackpot strong{
    font-size: 14px !important;
  }
  #sv-slot-25 .sv25-mobile-header{ margin-bottom: 8px !important; }
  #sv-slot-25 .sv25-status{
    min-height: 36px !important;
    font-size: 12px !important;
    padding: 7px 8px !important;
  }
  #sv-slot-25 .sv25-reel-frame{
    padding: 6px !important;
    border-width: 2px !important;
    border-radius: 14px !important;
  }
  #sv-slot-25 .sv25-cell{ padding: 3px !important; }
  #sv-slot-25 .sv25-cell img,
  #sv-slot-25.sv25-fresh .sv25-cell img,
  #sv-slot-25 .sv25-reel-window .sv25-cell img{
    width: 74% !important;
    height: 74% !important;
    max-width: 74% !important;
    max-height: 74% !important;
  }
  #sv-slot-25 .sv25-marker-left{
    left: -7px !important;
    border-top-width: 13px !important;
    border-bottom-width: 13px !important;
    border-right-width: 20px !important;
  }
  #sv-slot-25 .sv25-marker-right{
    right: -7px !important;
    border-top-width: 13px !important;
    border-bottom-width: 13px !important;
    border-left-width: 20px !important;
  }
  #sv-slot-25 .sv25-mobile-presets{
    gap: 6px !important;
    margin-top: 8px !important;
  }
  #sv-slot-25 .sv25-controls{
    gap: 6px !important;
  }
  #sv-slot-25 .sv25-controls button,
  #sv-slot-25 .sv25-mobile-presets button{
    min-height: 44px !important;
    font-size: 12px !important;
    padding: 7px 4px !important;
    border-radius: 12px !important;
  }
  #sv-slot-25 .sv25-play{
    min-height: 58px !important;
    font-size: 26px !important;
    border-radius: 16px !important;
  }
  #sv-slot-25 .sv25-paytable{
    margin-top: 8px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
  }
}


/* === v2.32.694 Slot 25 ONLY - bigger icons + fixed mobile 5x3 reels + full-wide buttons === */

/* Bigger icons, still contained and centered with transparent backgrounds */
#sv-slot-25 .sv25-cell img,
#sv-slot-25.sv25-fresh .sv25-cell img,
#sv-slot-25 .sv25-reel-window .sv25-cell img{
  width: 84% !important;
  height: 84% !important;
  max-width: 84% !important;
  max-height: 84% !important;
  display: block !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
}

/* Tablet: lock reel geometry so 3 full rows always show */
@media (max-width: 980px){
  #sv-slot-25 .sv25-machine{
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 8px 16px !important;
    overflow: hidden !important;
  }

  #sv-slot-25 .sv25-center,
  #sv-slot-25 .sv25-reel-frame,
  #sv-slot-25 .sv25-reel-window{
    width: 100% !important;
    max-width: 100% !important;
  }

  #sv-slot-25 .sv25-reel-frame{
    padding: 7px !important;
    border-radius: 16px !important;
  }

  #sv-slot-25 .sv25-reel-window{
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    aspect-ratio: 5 / 3 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    align-items: stretch !important;
  }

  #sv-slot-25 .sv25-reel{
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  #sv-slot-25 .sv25-track{
    height: auto !important;
    min-height: 100% !important;
  }

  /* Override inline JS cell height on tablet so each reel shows exactly 3 equal rows */
  #sv-slot-25 .sv25-cell{
    height: calc((100vw - 38px) / 5) !important;
    max-height: 150px !important;
    min-height: 82px !important;
    padding: 3px !important;
  }

  #sv-slot-25 .sv25-cell img,
  #sv-slot-25.sv25-fresh .sv25-cell img,
  #sv-slot-25 .sv25-reel-window .sv25-cell img{
    width: 82% !important;
    height: 82% !important;
    max-width: 82% !important;
    max-height: 82% !important;
  }

  /* All main controls full wide on tablet/mobile */
  #sv-slot-25 .sv25-controls{
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }

  #sv-slot-25 .sv25-controls > *,
  #sv-slot-25 .sv25-controls button,
  #sv-slot-25 .sv25-current-bet,
  #sv-slot-25 .sv25-auto-readout,
  #sv-slot-25 .sv25-bet-buttons{
    width: 100% !important;
    max-width: 100% !important;
  }

  #sv-slot-25 .sv25-bet-buttons{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  #sv-slot-25 .sv25-play{
    width: 100% !important;
    min-height: 66px !important;
    font-size: 29px !important;
  }

  #sv-slot-25 .sv25-mobile-presets{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    margin-top: 8px !important;
  }
}

/* Phone: full-width controls and correct non-stretched 5x3 reels */
@media (max-width: 760px){
  #sv-slot-25 .sv25-machine{
    padding: 9px 6px 14px !important;
    border-radius: 18px !important;
  }

  #sv-slot-25 .sv25-topbar{
    gap: 5px !important;
    margin-bottom: 8px !important;
  }

  #sv-slot-25 .sv25-reel-frame{
    padding: 5px !important;
    border-width: 2px !important;
    border-radius: 13px !important;
  }

  #sv-slot-25 .sv25-reel-window{
    aspect-ratio: 5 / 3 !important;
    height: auto !important;
    overflow: hidden !important;
  }

  /* Phone cell = reel width / 5, so 3 complete rows show without stretch */
  #sv-slot-25 .sv25-cell{
    height: calc((100vw - 26px) / 5) !important;
    max-height: 118px !important;
    min-height: 58px !important;
    padding: 2px !important;
  }

  #sv-slot-25 .sv25-cell img,
  #sv-slot-25.sv25-fresh .sv25-cell img,
  #sv-slot-25 .sv25-reel-window .sv25-cell img{
    width: 80% !important;
    height: 80% !important;
    max-width: 80% !important;
    max-height: 80% !important;
  }

  #sv-slot-25 .sv25-controls{
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    width: 100% !important;
  }

  #sv-slot-25 .sv25-controls > *,
  #sv-slot-25 .sv25-controls button,
  #sv-slot-25 .sv25-current-bet,
  #sv-slot-25 .sv25-auto-readout,
  #sv-slot-25 .sv25-bet-buttons{
    width: 100% !important;
    max-width: 100% !important;
  }

  #sv-slot-25 .sv25-controls button,
  #sv-slot-25 .sv25-mobile-presets button{
    min-height: 46px !important;
    font-size: 13px !important;
    padding: 8px 6px !important;
    border-radius: 12px !important;
  }

  #sv-slot-25 .sv25-play{
    width: 100% !important;
    min-height: 60px !important;
    font-size: 27px !important;
    border-radius: 15px !important;
  }

  #sv-slot-25 .sv25-bet-buttons{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
  }

  #sv-slot-25 .sv25-mobile-presets{
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 6px !important;
    margin-top: 7px !important;
  }
}


/* === v2.32.695 Slot 25 ONLY - bigger icons, win/no-win highlight, mobile header/reels/play order === */

/* Bigger icons everywhere, still transparent/contained */
#sv-slot-25 .sv25-cell img,
#sv-slot-25.sv25-fresh .sv25-cell img,
#sv-slot-25 .sv25-reel-window .sv25-cell img{
  width: 92% !important;
  height: 92% !important;
  max-width: 92% !important;
  max-height: 92% !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: auto !important;
  display: block !important;
  background: transparent !important;
}

/* No-win = one highlight only; win = flashing highlight */
#sv-slot-25 .sv25-reel-frame.is-center-lit:after{
  content:"" !important;
  position:absolute !important;
  left:12px !important;
  right:12px !important;
  top:calc(50% - 81px) !important;
  height:162px !important;
  border-radius:14px !important;
  z-index:4 !important;
  pointer-events:none !important;
}
#sv-slot-25 .sv25-reel-frame.is-center-lit.is-nowin:after{
  border:2px solid rgba(255,232,128,.72) !important;
  background:rgba(255,205,77,.06) !important;
  box-shadow:0 0 24px rgba(255,204,72,.34), inset 0 0 18px rgba(255,215,102,.12) !important;
  animation:sv25NoWinOneHighlight695 .60s ease-out 1 both !important;
}
#sv-slot-25 .sv25-reel-frame.is-center-lit.is-win:after{
  border:3px solid rgba(124,255,106,.94) !important;
  background:rgba(75,255,91,.14) !important;
  box-shadow:0 0 34px rgba(100,255,86,.58), inset 0 0 22px rgba(255,236,132,.16) !important;
  animation:sv25WinMoneyFlash695 .45s ease-in-out 3 both !important;
}
@keyframes sv25NoWinOneHighlight695{
  0%{opacity:0;transform:scaleY(.96);}
  45%{opacity:1;transform:scaleY(1);}
  100%{opacity:.55;transform:scaleY(1);}
}
@keyframes sv25WinMoneyFlash695{
  0%{opacity:.20;transform:scaleY(.96);}
  50%{opacity:1;transform:scaleY(1);}
  100%{opacity:.35;transform:scaleY(1);}
}

/* Mobile/tablet order: header first, reels, PLAY bar, then presets/max/auto below */
@media (max-width:980px){
  #sv-slot-25 .sv25-machine{
    display:flex !important;
    flex-direction:column !important;
    padding:10px 8px 14px !important;
  }

  #sv-slot-25 .sv25-mobile-header{
    display:block !important;
    order:1 !important;
    width:100% !important;
    margin:0 0 8px !important;
    border-radius:16px !important;
    overflow:hidden !important;
  }
  #sv-slot-25 .sv25-mobile-header img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:3/1 !important;
    object-fit:contain !important;
    background:#130604 !important;
  }

  #sv-slot-25 .sv25-topbar{
    order:2 !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    margin-bottom:8px !important;
  }

  #sv-slot-25 .sv25-grid-layout{
    order:3 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    width:100% !important;
  }

  #sv-slot-25 .sv25-left{display:none !important;}

  #sv-slot-25 .sv25-center{
    order:1 !important;
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
  }

  #sv-slot-25 .sv25-status{
    order:1 !important;
    min-height:36px !important;
    margin:0 0 6px !important;
    font-size:12px !important;
    padding:7px 8px !important;
  }

  #sv-slot-25 .sv25-reel-frame{
    order:2 !important;
    width:100% !important;
    padding:6px !important;
    border-width:2px !important;
    border-radius:14px !important;
  }

  #sv-slot-25 .sv25-reel-window{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    width:100% !important;
    aspect-ratio:5/3 !important;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  #sv-slot-25 .sv25-reel{
    height:100% !important;
    overflow:hidden !important;
  }

  #sv-slot-25 .sv25-cell{
    height:calc((100vw - 28px) / 5) !important;
    min-height:58px !important;
    max-height:128px !important;
    padding:1px !important;
  }

  #sv-slot-25 .sv25-cell img,
  #sv-slot-25.sv25-fresh .sv25-cell img,
  #sv-slot-25 .sv25-reel-window .sv25-cell img{
    width:88% !important;
    height:88% !important;
    max-width:88% !important;
    max-height:88% !important;
  }

  /* Move presets out of center flow visually; keep below PLAY via flex/order */
  #sv-slot-25 .sv25-mobile-presets{
    order:4 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    width:100% !important;
    margin:8px 0 0 !important;
  }

  #sv-slot-25 .sv25-controls{
    order:2 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
    width:100% !important;
  }

  /* PLAY bar must be visible immediately under reels */
  #sv-slot-25 .sv25-play{
    order:1 !important;
    width:100% !important;
    min-height:58px !important;
    font-size:27px !important;
    border-radius:15px !important;
  }

  #sv-slot-25 .sv25-current-bet{order:2 !important;}
  #sv-slot-25 .sv25-bet-buttons{order:3 !important;}
  #sv-slot-25 [data-sv25-max]{order:4 !important;}
  #sv-slot-25 [data-sv25-auto]{order:5 !important;}
  #sv-slot-25 .sv25-auto-readout{order:6 !important;}
  #sv-slot-25 [data-sv25-paytable-toggle]{order:7 !important;}

  #sv-slot-25 .sv25-controls > *,
  #sv-slot-25 .sv25-controls button,
  #sv-slot-25 .sv25-current-bet,
  #sv-slot-25 .sv25-auto-readout,
  #sv-slot-25 .sv25-bet-buttons{
    width:100% !important;
    max-width:100% !important;
  }

  #sv-slot-25 .sv25-bet-buttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
  }

  #sv-slot-25 .sv25-controls button,
  #sv-slot-25 .sv25-mobile-presets button{
    min-height:44px !important;
    font-size:12px !important;
    padding:7px 5px !important;
    border-radius:12px !important;
  }
}

@media (max-width:760px){
  #sv-slot-25 .sv25-machine{
    padding:8px 6px 12px !important;
  }
  #sv-slot-25 .sv25-mobile-header{
    margin-bottom:6px !important;
  }
  #sv-slot-25 .sv25-topbar{
    gap:5px !important;
    margin-bottom:6px !important;
  }
  #sv-slot-25 .sv25-meter{
    padding:6px 5px !important;
  }
  #sv-slot-25 .sv25-meter span{
    font-size:8px !important;
    letter-spacing:.05em !important;
  }
  #sv-slot-25 .sv25-meter strong{
    font-size:13px !important;
  }
  #sv-slot-25 .sv25-status{
    min-height:32px !important;
    font-size:11px !important;
    margin-bottom:5px !important;
  }
  #sv-slot-25 .sv25-reel-frame{
    padding:5px !important;
  }
  #sv-slot-25 .sv25-cell{
    height:calc((100vw - 24px) / 5) !important;
    min-height:54px !important;
    max-height:102px !important;
    padding:1px !important;
  }
  #sv-slot-25 .sv25-cell img,
  #sv-slot-25.sv25-fresh .sv25-cell img,
  #sv-slot-25 .sv25-reel-window .sv25-cell img{
    width:86% !important;
    height:86% !important;
    max-width:86% !important;
    max-height:86% !important;
  }
}


/* === v2.32.698 Slot 25 ONLY - repaired tablet/mobile grid + larger PLAY + exact center-row effect === */

#sv-slot-25{
  --sv25-cell-h:162px;
  --sv25-frame-pad:12px;
}

/* Exact center-row overlay: one row only, no bleed into top/bottom rows */
#sv-slot-25 .sv25-reel-frame.is-center-lit:after,
#sv-slot-25 .sv25-reel-frame.is-center-lit.is-nowin:after,
#sv-slot-25 .sv25-reel-frame.is-center-lit.is-win:after{
  content:"" !important;
  position:absolute !important;
  left:var(--sv25-frame-pad,12px) !important;
  right:var(--sv25-frame-pad,12px) !important;
  top:calc(var(--sv25-frame-pad,12px) + var(--sv25-cell-h,162px)) !important;
  height:var(--sv25-cell-h,162px) !important;
  border-radius:10px !important;
  z-index:8 !important;
  pointer-events:none !important;
  box-sizing:border-box !important;
}

#sv-slot-25 .sv25-reel-frame.is-center-lit.is-nowin:after{
  border:2px solid rgba(255,232,128,.85) !important;
  background:rgba(255,205,77,.075) !important;
  box-shadow:inset 0 0 16px rgba(255,215,102,.18) !important;
  animation:sv25NoWinCenterOnly698 .52s ease-out 1 both !important;
}

#sv-slot-25 .sv25-reel-frame.is-center-lit.is-win:after{
  border:3px solid rgba(116,255,102,.95) !important;
  background:rgba(75,255,91,.16) !important;
  box-shadow:inset 0 0 18px rgba(255,236,132,.16) !important;
  animation:sv25WinCenterOnly698 .42s ease-in-out 3 both !important;
}

@keyframes sv25NoWinCenterOnly698{
  0%{opacity:0;}
  45%{opacity:1;}
  100%{opacity:.55;}
}
@keyframes sv25WinCenterOnly698{
  0%{opacity:.15;}
  50%{opacity:1;}
  100%{opacity:.28;}
}

/* Bigger PLAY bar on desktop/tablet/mobile */
#sv-slot-25 .sv25-play{
  min-height:86px !important;
  font-size:38px !important;
  width:100% !important;
}

/* Tablet/mobile snap-to-grid: 5 columns, exactly 3 visible rows */
@media (max-width:980px){
  #sv-slot-25 .sv25-reel-frame{
    --sv25-frame-pad:8px;
    padding:8px !important;
    overflow:hidden !important;
  }
  #sv-slot-25 .sv25-reel-window{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    width:100% !important;
    height:calc(var(--sv25-cell-h,64px) * 3) !important;
    min-height:calc(var(--sv25-cell-h,64px) * 3) !important;
    max-height:calc(var(--sv25-cell-h,64px) * 3) !important;
    aspect-ratio:auto !important;
    overflow:hidden !important;
  }
  #sv-slot-25 .sv25-reel{
    height:100% !important;
    overflow:hidden !important;
  }
  #sv-slot-25 .sv25-track{
    transform:translate3d(0,0,0);
    will-change:transform !important;
  }
  #sv-slot-25 .sv25-cell{
    height:var(--sv25-cell-h,64px) !important;
    min-height:var(--sv25-cell-h,64px) !important;
    max-height:var(--sv25-cell-h,64px) !important;
    padding:1px !important;
  }
  #sv-slot-25 .sv25-play{
    min-height:78px !important;
    font-size:34px !important;
    border-radius:18px !important;
  }
}

@media (max-width:760px){
  #sv-slot-25 .sv25-reel-frame{
    --sv25-frame-pad:6px;
    padding:6px !important;
    border-width:2px !important;
  }
  #sv-slot-25 .sv25-reel-window{
    height:calc(var(--sv25-cell-h,54px) * 3) !important;
    min-height:calc(var(--sv25-cell-h,54px) * 3) !important;
    max-height:calc(var(--sv25-cell-h,54px) * 3) !important;
  }
  #sv-slot-25 .sv25-cell{
    height:var(--sv25-cell-h,54px) !important;
    min-height:var(--sv25-cell-h,54px) !important;
    max-height:var(--sv25-cell-h,54px) !important;
    padding:1px !important;
  }
  #sv-slot-25 .sv25-play{
    min-height:72px !important;
    font-size:32px !important;
    border-radius:17px !important;
  }
  #sv-slot-25 .sv25-reel-frame.is-center-lit:after,
  #sv-slot-25 .sv25-reel-frame.is-center-lit.is-nowin:after,
  #sv-slot-25 .sv25-reel-frame.is-center-lit.is-win:after{
    border-radius:7px !important;
  }
}


/* === v2.32.699 Slot 25 ONLY - tablet/mobile double-height PLAY bar === */
@media (max-width:980px){
  #sv-slot-25 .sv25-play,
  #sv-slot-25 button.sv25-play[data-sv25-play]{
    min-height:156px !important;
    height:156px !important;
    font-size:42px !important;
    border-radius:24px !important;
    line-height:1 !important;
  }
}
@media (max-width:760px){
  #sv-slot-25 .sv25-play,
  #sv-slot-25 button.sv25-play[data-sv25-play]{
    min-height:144px !important;
    height:144px !important;
    font-size:40px !important;
    border-radius:22px !important;
    line-height:1 !important;
  }
}


/* === v2.32.700 Slot 25 ONLY - flip center-row markers + smaller tablet/mobile PLAY bar === */

/* Flip Slot 25 center-row markers horizontally so they point inward correctly */
#sv-slot-25 .sv25-marker-left{
  left:-10px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-right:0 !important;
  border-left:28px solid #ffd66f !important;
}
#sv-slot-25 .sv25-marker-right{
  right:-10px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-left:0 !important;
  border-right:28px solid #ffd66f !important;
}

/* Tablet/mobile only: reduce PLAY bar size a little from v2.32.699 */
@media (max-width:980px){
  #sv-slot-25 .sv25-play,
  #sv-slot-25 button.sv25-play[data-sv25-play]{
    min-height:132px !important;
    height:132px !important;
    font-size:38px !important;
    border-radius:22px !important;
    line-height:1 !important;
  }
}
@media (max-width:760px){
  #sv-slot-25 .sv25-marker-left{
    left:-7px !important;
    border-top-width:13px !important;
    border-bottom-width:13px !important;
    border-right:0 !important;
    border-left:20px solid #ffd66f !important;
  }
  #sv-slot-25 .sv25-marker-right{
    right:-7px !important;
    border-top-width:13px !important;
    border-bottom-width:13px !important;
    border-left:0 !important;
    border-right:20px solid #ffd66f !important;
  }
  #sv-slot-25 .sv25-play,
  #sv-slot-25 button.sv25-play[data-sv25-play]{
    min-height:122px !important;
    height:122px !important;
    font-size:36px !important;
    border-radius:20px !important;
    line-height:1 !important;
  }
}


/* === v2.32.701 Slot 25 ONLY - tablet/mobile PLAY bar slightly smaller === */
@media (max-width:980px){
  #sv-slot-25 .sv25-play,
  #sv-slot-25 button.sv25-play[data-sv25-play]{
    min-height:116px !important;
    height:116px !important;
    font-size:34px !important;
    border-radius:20px !important;
    line-height:1 !important;
  }
}
@media (max-width:760px){
  #sv-slot-25 .sv25-play,
  #sv-slot-25 button.sv25-play[data-sv25-play]{
    min-height:106px !important;
    height:106px !important;
    font-size:32px !important;
    border-radius:18px !important;
    line-height:1 !important;
  }
}


/* === v2.32.703 Slot 26 ONLY - Banana Royal luxury black-and-gold rebuild === */
#sv-slot-26 .svgcp-banana26-machine{
  background:
    radial-gradient(circle at top left, rgba(255,205,70,.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(255,165,0,.16), transparent 30%),
    linear-gradient(180deg,#090909 0%,#121212 40%,#090909 100%) !important;
  border:1px solid rgba(255,214,111,.45) !important;
  box-shadow:0 25px 70px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,225,150,.08) !important;
}
#sv-slot-26 .svgcp-banana26-hero{
  margin:16px 18px 0 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,220,130,.35) !important;
  box-shadow:0 14px 35px rgba(0,0,0,.35) !important;
}
#sv-slot-26 .svgcp-banana26-hero img{
  width:100% !important;
  display:block !important;
  height:auto !important;
}
#sv-slot-26 .svgcp-plum6-topbar{
  background:linear-gradient(180deg,#120f0a,#050505) !important;
  border-bottom:1px solid rgba(255,215,128,.25) !important;
}
#sv-slot-26 .svgcp-plum6-brand-mark{
  background:linear-gradient(180deg,#ffdf88,#a66b0e) !important;
  color:#1b1206 !important;
}
#sv-slot-26 .svgcp-plum6-title-kicker,
#sv-slot-26 .svgcp-plum6-title-main,
#sv-slot-26 .svgcp-plum6-title-sub,
#sv-slot-26 .svgcp-plum6-grid-title,
#sv-slot-26 .svgcp-plum6-jackpot-title,
#sv-slot-26 .svgcp-plum6-logo,
#sv-slot-26 .svgcp-plum6-prix h3,
#sv-slot-26 .svgcp-plum6-gains h3,
#sv-slot-26 .svgcp-plum6-action-line{
  color:#ffd978 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.5) !important;
}
#sv-slot-26 .svgcp-plum6-title-main{ letter-spacing:.06em !important; }
#sv-slot-26 .svgcp-plum6-title-sub,
#sv-slot-26 .svgcp-plum6-grid-title span,
#sv-slot-26 .svgcp-plum6-logo span{
  color:#f2c45e !important;
}
#sv-slot-26 .svgcp-plum6-left,
#sv-slot-26 .svgcp-plum6-right{
  background:linear-gradient(180deg,rgba(16,16,16,.96),rgba(6,6,6,.98)) !important;
  border-color:rgba(255,219,120,.22) !important;
}
#sv-slot-26 .svgcp-plum6-prix,
#sv-slot-26 .svgcp-plum6-gains{
  background:linear-gradient(180deg,rgba(23,23,23,.98),rgba(7,7,7,.96)) !important;
  border-color:rgba(255,214,108,.24) !important;
}
#sv-slot-26 .svgcp-banana26-side-art{
  margin:0 0 14px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,216,125,.30) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.35) !important;
}
#sv-slot-26 .svgcp-banana26-side-art img{
  width:100% !important;
  display:block !important;
  height:auto !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame{
  position:relative !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.95),rgba(17,17,17,.96)),
    linear-gradient(180deg,#f3d686,#8e6210) !important;
  border:2px solid rgba(255,216,120,.52) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.42), inset 0 0 28px rgba(255,186,40,.08) !important;
}
#sv-slot-26 .svgcp-plum6-reel-window{
  background:linear-gradient(180deg,#040404,#0e0e0e) !important;
}
#sv-slot-26 .svgcp-plum6-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:6px !important;
  background:
    linear-gradient(180deg,rgba(255,230,165,.05),rgba(255,198,73,.02)),
    linear-gradient(180deg,rgba(20,20,20,.96),rgba(6,6,6,.96)) !important;
  border:1px solid rgba(255,219,126,.10) !important;
}
#sv-slot-26 .svgcp-banana26-symbol{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#sv-slot-26 .svgcp-banana26-symbol img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:82% !important;
  max-height:82% !important;
  object-fit:contain !important;
  margin:auto !important;
  filter:drop-shadow(0 5px 9px rgba(0,0,0,.35)) !important;
}
#sv-slot-26 .svgcp-banana26-symbol--wild img,
#sv-slot-26 .svgcp-banana26-symbol--bonus img,
#sv-slot-26 .svgcp-banana26-symbol--ace img{
  max-width:88% !important;
  max-height:88% !important;
}
#sv-slot-26 .svgcp-plum6-reel.is-spinning .svgcp-banana26-symbol img{
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.30)) blur(.55px) !important;
  opacity:.96 !important;
}
#sv-slot-26 .svgcp-plum6-spin{
  background:linear-gradient(180deg,#f1d885,#c18b19 52%,#8b6111 100%) !important;
  color:#170f05 !important;
  border:1px solid rgba(255,237,173,.60) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.55) !important;
}
#sv-slot-26 .svgcp-plum6-spin:hover{
  filter:brightness(1.06) !important;
}
#sv-slot-26 .svgcp-plum6-message,
#sv-slot-26 .svgcp-plum6-mobile-win,
#sv-slot-26 .svgcp-plum6-bottom{
  color:#f5d27b !important;
}
#sv-slot-26 .svgcp-plum6-mobile-controls{
  background:linear-gradient(180deg,rgba(10,10,10,.85),rgba(0,0,0,.9)) !important;
  border-color:rgba(255,216,125,.20) !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame.is-banana26-flash:after{
  content:"" !important;
  position:absolute !important;
  left:10px !important;
  right:10px !important;
  top:40% !important;
  height:20% !important;
  border-radius:10px !important;
  pointer-events:none !important;
  border:2px solid rgba(255,224,120,.95) !important;
  background:linear-gradient(180deg,rgba(255,244,195,.10),rgba(255,215,75,.16)) !important;
  box-shadow:0 0 18px rgba(255,214,93,.42), inset 0 0 16px rgba(255,245,191,.12) !important;
  animation:banana26CenterFlash 0.32s ease-in-out 3 !important;
}
@keyframes banana26CenterFlash{
  0%{opacity:.10;}
  50%{opacity:1;}
  100%{opacity:.22;}
}
@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-hero{
    margin:14px 14px 0 !important;
    border-radius:16px !important;
  }
  #sv-slot-26 .svgcp-banana26-side-art{
    display:none !important;
  }
  #sv-slot-26 .svgcp-plum6-cell{
    padding:4px !important;
  }
  #sv-slot-26 .svgcp-banana26-symbol img{
    max-width:78% !important;
    max-height:78% !important;
  }
}
@media (max-width: 640px){
  #sv-slot-26 .svgcp-banana26-hero{
    margin:12px 12px 0 !important;
    border-radius:14px !important;
  }
  #sv-slot-26 .svgcp-plum6-title-main{ font-size:22px !important; }
  #sv-slot-26 .svgcp-plum6-title-sub{ font-size:12px !important; }
  #sv-slot-26 .svgcp-plum6-cell{ padding:3px !important; }
  #sv-slot-26 .svgcp-banana26-symbol img{
    max-width:74% !important;
    max-height:74% !important;
  }
}


/* === v2.32.704 Slot 26 ONLY - added gold bananas symbol and extra-safe centering === */
#sv-slot-26 .svgcp-banana26-symbol img{
  max-width:78% !important;
  max-height:78% !important;
}
#sv-slot-26 .svgcp-banana26-symbol--wild img,
#sv-slot-26 .svgcp-banana26-symbol--bonus img,
#sv-slot-26 .svgcp-banana26-symbol--ace img{
  max-width:84% !important;
  max-height:84% !important;
}
#sv-slot-26 .svgcp-banana26-symbol--banana img{
  max-width:80% !important;
  max-height:80% !important;
}
@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-symbol img{
    max-width:74% !important;
    max-height:74% !important;
  }
  #sv-slot-26 .svgcp-banana26-symbol--wild img,
  #sv-slot-26 .svgcp-banana26-symbol--bonus img,
  #sv-slot-26 .svgcp-banana26-symbol--ace img,
  #sv-slot-26 .svgcp-banana26-symbol--banana img{
    max-width:78% !important;
    max-height:78% !important;
  }
}
@media (max-width: 640px){
  #sv-slot-26 .svgcp-banana26-symbol img{
    max-width:70% !important;
    max-height:70% !important;
  }
  #sv-slot-26 .svgcp-banana26-symbol--wild img,
  #sv-slot-26 .svgcp-banana26-symbol--bonus img,
  #sv-slot-26 .svgcp-banana26-symbol--ace img,
  #sv-slot-26 .svgcp-banana26-symbol--banana img{
    max-width:74% !important;
    max-height:74% !important;
  }
}


/* === v2.32.705 Slot 26 ONLY - high-roller presentation upgrade === */
#sv-slot-26 .svgcp-banana26-machine{
  position:relative !important;
  overflow:hidden !important;
}
#sv-slot-26 .svgcp-banana26-machine:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(135deg, rgba(255,255,255,.06), transparent 20%, transparent 80%, rgba(255,210,85,.05)) !important;
}
#sv-slot-26 .svgcp-banana26-hero{
  box-shadow:0 18px 44px rgba(0,0,0,.42), 0 0 0 1px rgba(255,220,140,.14) inset !important;
}
#sv-slot-26 .svgcp-plum6-layout{
  gap:18px !important;
}
#sv-slot-26 .svgcp-plum6-left,
#sv-slot-26 .svgcp-plum6-right,
#sv-slot-26 .svgcp-plum6-center{
  position:relative !important;
}
#sv-slot-26 .svgcp-plum6-center{
  background:linear-gradient(180deg, rgba(17,10,0,.18), rgba(0,0,0,0)) !important;
  border-radius:24px !important;
  padding:10px 8px 14px !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame{
  overflow:visible !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame:before,
#sv-slot-26 .svgcp-plum6-reel-frame:after{
  content:"" !important;
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:0 !important;
  height:0 !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  z-index:9 !important;
  filter:drop-shadow(0 0 8px rgba(255,205,90,.45)) !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame:before{
  left:-12px !important;
  border-right:28px solid #ffd66f !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame:after{
  right:-12px !important;
  border-left:28px solid #ffd66f !important;
}
#sv-slot-26 .svgcp-plum6-cell{
  box-shadow:inset 0 0 0 1px rgba(255,217,120,.08) !important;
}
#sv-slot-26 .svgcp-banana26-symbol img{
  transition:transform .18s ease, filter .18s ease !important;
}
#sv-slot-26 .svgcp-plum6-reel.is-spinning .svgcp-banana26-symbol img{
  transform:scale(.96) !important;
}
#sv-slot-26 .svgcp-plum6-reel.is-settling .svgcp-banana26-symbol img{
  transform:scale(1.04) !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.34)) brightness(1.04) !important;
}
#sv-slot-26 .svgcp-plum6-message{
  background:linear-gradient(180deg, rgba(24,16,4,.96), rgba(5,5,5,.96)) !important;
  border:1px solid rgba(255,214,108,.24) !important;
  border-radius:14px !important;
  padding:12px 16px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.26) !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
}
#sv-slot-26 .svgcp-plum6-prix,
#sv-slot-26 .svgcp-plum6-gains,
#sv-slot-26 .svgcp-plum6-jackpot,
#sv-slot-26 .svgcp-plum6-rules-box,
#sv-slot-26 .svgcp-plum6-side-box{
  box-shadow:0 10px 26px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,220,140,.05) !important;
}
#sv-slot-26 .svgcp-plum6-spin,
#sv-slot-26 .svgcp-plum6-plus,
#sv-slot-26 .svgcp-plum6-minus{
  transition:transform .15s ease, filter .15s ease, box-shadow .15s ease !important;
}
#sv-slot-26 .svgcp-plum6-spin:hover,
#sv-slot-26 .svgcp-plum6-plus:hover,
#sv-slot-26 .svgcp-plum6-minus:hover{
  transform:translateY(-1px) !important;
  filter:brightness(1.05) !important;
}
#sv-slot-26 .svgcp-plum6-spin.is-banana26-active,
#sv-slot-26 .svgcp-plum6-spin:disabled{
  background:linear-gradient(180deg,#b7ff71,#4dbb22 55%,#27700f 100%) !important;
  color:#102008 !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame.is-banana26-flash:after{
  right:10px !important;
  left:10px !important;
  top:40% !important;
  height:20% !important;
  width:auto !important;
  border-left:none !important;
  border-top:none !important;
  border-bottom:none !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame.is-banana26-nowin .svgcp-plum6-reel-window{
  box-shadow:inset 0 0 0 2px rgba(255,216,107,.18) !important;
}
#sv-slot-26 .svgcp-plum6-bottom{
  border-top:1px solid rgba(255,214,108,.14) !important;
  margin-top:16px !important;
  padding-top:14px !important;
}
@media (max-width: 980px){
  #sv-slot-26 .svgcp-plum6-layout{ gap:14px !important; }
  #sv-slot-26 .svgcp-plum6-center{ padding:8px 6px 12px !important; }
  #sv-slot-26 .svgcp-plum6-reel-frame:before{ left:-8px !important; border-right-width:20px !important; border-top-width:13px !important; border-bottom-width:13px !important; }
  #sv-slot-26 .svgcp-plum6-reel-frame:after{ right:-8px !important; border-left-width:20px !important; border-top-width:13px !important; border-bottom-width:13px !important; }
  #sv-slot-26 .svgcp-plum6-message{ padding:10px 12px !important; font-size:13px !important; }
}
@media (max-width: 640px){
  #sv-slot-26 .svgcp-plum6-center{ border-radius:18px !important; }
  #sv-slot-26 .svgcp-plum6-message{ padding:9px 10px !important; font-size:12px !important; }
  #sv-slot-26 .svgcp-plum6-reel-frame:before{ left:-7px !important; }
  #sv-slot-26 .svgcp-plum6-reel-frame:after{ right:-7px !important; }
}


/* === v2.32.706 Slot 26 ONLY - true transparent reel icon cleanup === */
#sv-slot-26 .svgcp-banana26-symbol,
#sv-slot-26 .svgcp-banana26-symbol img{
  background:transparent !important;
}
#sv-slot-26 .svgcp-banana26-symbol img{
  object-fit:contain !important;
  object-position:center center !important;
}


/* === v2.32.707 Slot 26 ONLY - remove top info boxes and purge purple/pink accents === */
#sv-slot-26 .svgcp-plum6-topbar{
  display:grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) auto !important;
  gap:10px !important;
  align-items:center !important;
}
#sv-slot-26 .svgcp-plum6-brand,
#sv-slot-26 .svgcp-plum6-titlebox,
#sv-slot-26 .svgcp-plum6-prix-seven{
  display:none !important;
}

/* Replace any remaining pink/purple feel with gold + black */
#sv-slot-26 .svgcp-plum6-machine,
#sv-slot-26 .svgcp-plum6-topbar,
#sv-slot-26 .svgcp-plum6-left,
#sv-slot-26 .svgcp-plum6-right,
#sv-slot-26 .svgcp-plum6-center,
#sv-slot-26 .svgcp-plum6-reel-window,
#sv-slot-26 .svgcp-plum6-mobile-controls,
#sv-slot-26 .svgcp-plum6-bottom,
#sv-slot-26 .svgcp-plum6-jackpot,
#sv-slot-26 .svgcp-plum6-prix,
#sv-slot-26 .svgcp-plum6-gains,
#sv-slot-26 .svgcp-plum6-message,
#sv-slot-26 .svgcp-plum6-rules,
#sv-slot-26 .svgcp-plum6-betcontrol,
#sv-slot-26 .svgcp-plum6-mobile-bet,
#sv-slot-26 .svgcp-plum6-meter{
  color:#f3d27a !important;
}

#sv-slot-26 .svgcp-plum6-jackpot,
#sv-slot-26 .svgcp-plum6-prix,
#sv-slot-26 .svgcp-plum6-gains,
#sv-slot-26 .svgcp-plum6-message,
#sv-slot-26 .svgcp-plum6-rules,
#sv-slot-26 .svgcp-plum6-betcontrol,
#sv-slot-26 .svgcp-plum6-mobile-bet,
#sv-slot-26 .svgcp-plum6-meter,
#sv-slot-26 .svgcp-plum6-side-icons button,
#sv-slot-26 .svgcp-plum6-help,
#sv-slot-26 .svgcp-plum6-volume,
#sv-slot-26 .svgcp-plum6-repeat{
  background:linear-gradient(180deg, rgba(22,22,22,.98), rgba(6,6,6,.98)) !important;
  border-color:rgba(255,214,108,.28) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,227,153,.05) !important;
}

#sv-slot-26 .svgcp-plum6-prix{
  background:linear-gradient(180deg, rgba(20,15,6,.98), rgba(6,6,6,.99)) !important;
}
#sv-slot-26 .svgcp-plum6-prix h3,
#sv-slot-26 .svgcp-plum6-prix li,
#sv-slot-26 .svgcp-plum6-prix-body,
#sv-slot-26 .svgcp-plum6-prix-body ul,
#sv-slot-26 .svgcp-plum6-prix-body ul li{
  color:#f4d57b !important;
}
#sv-slot-26 .svgcp-plum6-prix-body ul li::marker{
  color:#d6a536 !important;
}
#sv-slot-26 .svgcp-plum6-prix-body ul li:before,
#sv-slot-26 .svgcp-plum6-prix-body ul li:after{
  color:#d6a536 !important;
  border-color:#d6a536 !important;
}

#sv-slot-26 .svgcp-plum6-jackpot.svgcp-plum6-maxi,
#sv-slot-26 .svgcp-plum6-jackpot.svgcp-plum6-midi,
#sv-slot-26 .svgcp-plum6-jackpot.svgcp-plum6-mini{
  background:linear-gradient(180deg, rgba(36,26,10,.98), rgba(10,10,10,.98)) !important;
}
#sv-slot-26 .svgcp-plum6-jackpot span,
#sv-slot-26 .svgcp-plum6-jackpot strong,
#sv-slot-26 .svgcp-plum6-gains h3,
#sv-slot-26 .svgcp-plum6-gains span,
#sv-slot-26 .svgcp-plum6-gains strong,
#sv-slot-26 .svgcp-plum6-meter span,
#sv-slot-26 .svgcp-plum6-meter strong,
#sv-slot-26 .svgcp-plum6-rules{
  color:#f3d27a !important;
}

#sv-slot-26 .svgcp-plum6-left{
  background:linear-gradient(180deg, rgba(16,11,4,.98), rgba(6,6,6,.98)) !important;
}

@media (max-width: 980px){
  #sv-slot-26 .svgcp-plum6-topbar{
    grid-template-columns: repeat(3, minmax(0,1fr)) auto !important;
    gap:8px !important;
  }
}
@media (max-width: 640px){
  #sv-slot-26 .svgcp-plum6-topbar{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  #sv-slot-26 .svgcp-plum6-rules{
    grid-column: 1 / -1 !important;
  }
}


/* === v2.32.708 Slot 26 ONLY - paytable below reels + gold/black purge + inward markers === */

/* Safety: if any old prizes block remains, hide it on Slot 26 only */
#sv-slot-26 .svgcp-plum6-prix,
#sv-slot-26 .svgcp-plum6-prix-seven{
  display:none !important;
}

/* Kill old pseudo markers from prior slot26 css so they do not conflict */
#sv-slot-26 .svgcp-plum6-reel-frame:before,
#sv-slot-26 .svgcp-plum6-reel-frame:after{
  content:none !important;
  display:none !important;
}

/* Real center-row markers, pointing inward */
#sv-slot-26 .svgcp-plum6-reel-frame{
  position:relative !important;
}
#sv-slot-26 .svgcp-banana26-marker{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:0 !important;
  height:0 !important;
  z-index:12 !important;
  filter:drop-shadow(0 0 8px rgba(255,205,90,.45)) !important;
  pointer-events:none !important;
}
#sv-slot-26 .svgcp-banana26-marker-left{
  left:-12px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-left:28px solid #ffd66f !important;   /* points right / inward */
}
#sv-slot-26 .svgcp-banana26-marker-right{
  right:-12px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-right:28px solid #ffd66f !important;  /* points left / inward */
}

/* Make the center-row flash overlay stay as a horizontal band only */
#sv-slot-26 .svgcp-plum6-reel-frame.is-banana26-flash:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:10px !important;
  right:10px !important;
  top:40% !important;
  height:20% !important;
  width:auto !important;
  border-radius:10px !important;
  pointer-events:none !important;
  border:2px solid rgba(255,224,120,.95) !important;
  background:linear-gradient(180deg,rgba(255,244,195,.10),rgba(255,215,75,.16)) !important;
  box-shadow:0 0 18px rgba(255,214,93,.42), inset 0 0 16px rgba(255,245,191,.12) !important;
  animation:banana26CenterFlash 0.32s ease-in-out 3 !important;
}

/* AGGRESSIVE gold + black override for Slot 26 only */
#sv-slot-26 .svgcp-banana26-machine{
  background:
    radial-gradient(circle at top left, rgba(255,205,70,.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(255,165,0,.16), transparent 30%),
    linear-gradient(180deg,#090909 0%,#121212 40%,#090909 100%) !important;
}
#sv-slot-26 .svgcp-plum6-topbar,
#sv-slot-26 .svgcp-plum6-left,
#sv-slot-26 .svgcp-plum6-right,
#sv-slot-26 .svgcp-plum6-center,
#sv-slot-26 .svgcp-plum6-mobile-controls,
#sv-slot-26 .svgcp-plum6-bottom{
  background-color:#0a0a0a !important;
  color:#f3d27a !important;
}
#sv-slot-26 .svgcp-plum6-jackpot,
#sv-slot-26 .svgcp-plum6-gains,
#sv-slot-26 .svgcp-plum6-message,
#sv-slot-26 .svgcp-plum6-rules,
#sv-slot-26 .svgcp-plum6-betcontrol,
#sv-slot-26 .svgcp-plum6-mobile-bet,
#sv-slot-26 .svgcp-plum6-meter,
#sv-slot-26 .svgcp-plum6-side-icons button{
  background:linear-gradient(180deg, rgba(22,22,22,.98), rgba(6,6,6,.98)) !important;
  color:#f3d27a !important;
  border-color:rgba(255,214,108,.28) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,227,153,.05) !important;
}
#sv-slot-26 .svgcp-plum6-jackpot.svgcp-plum6-maxi,
#sv-slot-26 .svgcp-plum6-jackpot.svgcp-plum6-midi,
#sv-slot-26 .svgcp-plum6-jackpot.svgcp-plum6-mini,
#sv-slot-26 .svgcp-plum6-gains,
#sv-slot-26 .svgcp-plum6-message{
  background:linear-gradient(180deg, rgba(33,24,8,.98), rgba(6,6,6,.98)) !important;
}
#sv-slot-26 .svgcp-plum6-grid-title,
#sv-slot-26 .svgcp-plum6-grid-title span,
#sv-slot-26 .svgcp-plum6-jackpot-title,
#sv-slot-26 .svgcp-plum6-logo,
#sv-slot-26 .svgcp-plum6-logo span,
#sv-slot-26 .svgcp-plum6-gains h3,
#sv-slot-26 .svgcp-plum6-gains strong,
#sv-slot-26 .svgcp-plum6-gains span,
#sv-slot-26 .svgcp-plum6-meter span,
#sv-slot-26 .svgcp-plum6-meter strong,
#sv-slot-26 .svgcp-plum6-rules,
#sv-slot-26 .svgcp-plum6-action-line{
  color:#f4d57b !important;
  text-shadow:0 2px 10px rgba(0,0,0,.45) !important;
}
#sv-slot-26 .svgcp-plum6-cell{
  background:
    linear-gradient(180deg,rgba(255,230,165,.05),rgba(255,198,73,.02)),
    linear-gradient(180deg,rgba(20,20,20,.96),rgba(6,6,6,.96)) !important;
  border:1px solid rgba(255,219,126,.10) !important;
}

/* PAYTABLE below reels */
#sv-slot-26 .svgcp-banana26-paytable-wrap{
  width:100% !important;
  margin:10px auto 0 !important;
  background:linear-gradient(180deg, rgba(16,12,5,.98), rgba(4,4,4,.99)) !important;
  border:1px solid rgba(255,214,108,.26) !important;
  border-radius:16px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,227,153,.05) !important;
  overflow:hidden !important;
}
#sv-slot-26 .svgcp-banana26-paytable-toggle{
  list-style:none !important;
  cursor:pointer !important;
  display:block !important;
  width:100% !important;
  padding:14px 16px !important;
  text-align:center !important;
  background:linear-gradient(180deg,#f1d885,#c18b19 52%,#8b6111 100%) !important;
  color:#160f05 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  border:none !important;
  user-select:none !important;
}
#sv-slot-26 .svgcp-banana26-paytable-toggle::-webkit-details-marker{
  display:none !important;
}
#sv-slot-26 .svgcp-banana26-paytable-wrap[open] .svgcp-banana26-paytable-toggle{
  background:linear-gradient(180deg,#ffe7a4,#d39b24 52%,#9b6f12 100%) !important;
}
#sv-slot-26 .svgcp-banana26-paytable-panel{
  padding:14px 16px 16px !important;
  background:linear-gradient(180deg, rgba(16,12,5,.98), rgba(4,4,4,.99)) !important;
  color:#f4d57b !important;
}
#sv-slot-26 .svgcp-banana26-paytable-panel h3{
  margin:0 0 10px !important;
  font-size:18px !important;
  text-align:center !important;
  color:#ffd978 !important;
}
#sv-slot-26 .svgcp-banana26-paytable-panel ul{
  margin:0 !important;
  padding-left:20px !important;
}
#sv-slot-26 .svgcp-banana26-paytable-panel li{
  margin:6px 0 !important;
  color:#f4d57b !important;
}
#sv-slot-26 .svgcp-banana26-paytable-panel li::marker{
  color:#d7a433 !important;
}

@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-marker-left{
    left:-8px !important;
    border-top-width:13px !important;
    border-bottom-width:13px !important;
    border-left-width:20px !important;
  }
  #sv-slot-26 .svgcp-banana26-marker-right{
    right:-8px !important;
    border-top-width:13px !important;
    border-bottom-width:13px !important;
    border-right-width:20px !important;
  }
  #sv-slot-26 .svgcp-banana26-paytable-toggle{
    padding:12px 12px !important;
    font-size:14px !important;
  }
}
@media (max-width: 640px){
  #sv-slot-26 .svgcp-banana26-marker-left{ left:-7px !important; }
  #sv-slot-26 .svgcp-banana26-marker-right{ right:-7px !important; }
  #sv-slot-26 .svgcp-banana26-paytable-panel{
    padding:12px 12px 14px !important;
  }
  #sv-slot-26 .svgcp-banana26-paytable-panel h3{
    font-size:16px !important;
  }
}


/* === v2.32.709 Slot 26 ONLY - status below hero + gold/black small header + right-logo move === */

/* Topbar now only BET + rules */
#sv-slot-26 .svgcp-plum6-topbar{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:12px !important;
}
#sv-slot-26 .svgcp-plum6-topbar .svgcp-plum6-meter{
  min-width:150px !important;
}
#sv-slot-26 .svgcp-plum6-topbar .svgcp-plum6-rules{
  flex:1 1 auto !important;
  text-align:center !important;
}

/* New BALANCE / WINS row below big header picture */
#sv-slot-26 .svgcp-banana26-status-row{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:14px !important;
  margin:12px 18px 0 !important;
}
#sv-slot-26 .svgcp-banana26-status-box{
  background:linear-gradient(180deg, rgba(26,18,6,.98), rgba(6,6,6,.98)) !important;
  border:1px solid rgba(255,214,108,.30) !important;
  border-radius:16px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,227,153,.05) !important;
  color:#f4d57b !important;
  text-align:center !important;
  padding:12px 14px !important;
}
#sv-slot-26 .svgcp-banana26-status-box span{
  display:block !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  color:#e7ba55 !important;
  margin-bottom:6px !important;
}
#sv-slot-26 .svgcp-banana26-status-box strong{
  display:block !important;
  font-size:24px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  color:#ffe08c !important;
  text-shadow:0 2px 8px rgba(0,0,0,.45) !important;
}

/* Small header above reels: gradient gold on black */
#sv-slot-26 .svgcp-plum6-grid-title{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  background:linear-gradient(180deg, rgba(18,18,18,.98), rgba(5,5,5,.99)) !important;
  border:1px solid rgba(255,214,108,.28) !important;
  border-radius:16px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,227,153,.05) !important;
  padding:12px 14px !important;
  margin:0 0 12px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  color:transparent !important;
  background-clip:padding-box !important;
}
#sv-slot-26 .svgcp-plum6-grid-title{
  position:relative !important;
}
#sv-slot-26 .svgcp-plum6-grid-title::first-line{
  color:transparent !important;
}
#sv-slot-26 .svgcp-plum6-grid-title,
#sv-slot-26 .svgcp-plum6-grid-title span{
  background-image:linear-gradient(180deg,#ffe9a8 0%, #e7ba55 48%, #ad7717 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}
#sv-slot-26 .svgcp-plum6-grid-title span{
  font-weight:800 !important;
}

/* Right side logo above the picture */
#sv-slot-26 .svgcp-plum6-right{
  display:flex !important;
  flex-direction:column !important;
}
#sv-slot-26 .svgcp-plum6-logo{
  order:1 !important;
  margin:0 0 12px !important;
  background:linear-gradient(180deg, rgba(18,18,18,.98), rgba(5,5,5,.99)) !important;
  border:1px solid rgba(255,214,108,.28) !important;
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,227,153,.05) !important;
  padding:14px 12px !important;
  text-align:center !important;
  color:#f4d57b !important;
}
#sv-slot-26 .svgcp-plum6-logo span{
  color:#e7ba55 !important;
}
#sv-slot-26 .svgcp-banana26-side-art{
  order:2 !important;
}
#sv-slot-26 .svgcp-plum6-side-icons{
  order:3 !important;
}
#sv-slot-26 .svgcp-plum6-gains{
  order:4 !important;
}
#sv-slot-26 .svgcp-plum6-spin-desktop{
  order:5 !important;
}
#sv-slot-26 .svgcp-plum6-message{
  order:6 !important;
}

/* Hide old bottom row for Slot 26 */
#sv-slot-26 .svgcp-plum6-bottom{
  display:none !important;
}

@media (max-width:980px){
  #sv-slot-26 .svgcp-banana26-status-row{
    margin:10px 14px 0 !important;
    gap:10px !important;
  }
  #sv-slot-26 .svgcp-banana26-status-box{
    padding:10px 12px !important;
  }
  #sv-slot-26 .svgcp-banana26-status-box strong{
    font-size:20px !important;
  }
  #sv-slot-26 .svgcp-plum6-grid-title{
    padding:10px 12px !important;
    border-radius:14px !important;
  }
  #sv-slot-26 .svgcp-plum6-logo{
    margin:0 0 10px !important;
    padding:12px 10px !important;
  }
}
@media (max-width:640px){
  #sv-slot-26 .svgcp-banana26-status-row{
    grid-template-columns:1fr !important;
    margin:10px 12px 0 !important;
  }
  #sv-slot-26 .svgcp-banana26-status-box strong{
    font-size:18px !important;
  }
}


/* === v2.32.710 Slot 26 ONLY - remove top bar + new centered headline + bordered jackpot title === */
#sv-slot-26 .svgcp-plum6-topbar{
  display:none !important;
}

#sv-slot-26 .svgcp-plum6-grid-title{
  text-align:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:58px !important;
  font-size:28px !important;
  line-height:1.15 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
}
#sv-slot-26 .svgcp-plum6-grid-title span{ display:none !important; }

/* Golden bordered BANANA ROYAL JACKPOT title on left side */
#sv-slot-26 .svgcp-plum6-jackpot-title{
  display:block !important;
  text-align:center !important;
  background:linear-gradient(180deg, rgba(18,18,18,.98), rgba(6,6,6,.99)) !important;
  border:2px solid rgba(255,214,108,.45) !important;
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,227,153,.06) !important;
  padding:14px 12px !important;
  margin:0 0 14px !important;
  color:#f4d57b !important;
}
#sv-slot-26 .svgcp-plum6-jackpot-title b{
  color:#ffdf88 !important;
}

@media (max-width:980px){
  #sv-slot-26 .svgcp-plum6-grid-title{
    min-height:52px !important;
    font-size:24px !important;
    padding:10px 12px !important;
  }
  #sv-slot-26 .svgcp-plum6-jackpot-title{
    padding:12px 10px !important;
    margin:0 0 12px !important;
  }
}
@media (max-width:640px){
  #sv-slot-26 .svgcp-plum6-grid-title{
    min-height:46px !important;
    font-size:20px !important;
    letter-spacing:.05em !important;
  }
}


/* === v2.32.711 Slot 26 ONLY - center title over reels + right panel re-order === */

/* Center "SPIN AND WIN BIG!" to the reel container */
#sv-slot-26 .svgcp-plum6-center{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
#sv-slot-26 .svgcp-plum6-grid-title{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto 12px !important;
  text-align:center !important;
  align-self:center !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame,
#sv-slot-26 .svgcp-banana26-paytable-wrap{
  width:100% !important;
  align-self:center !important;
}

/* Right panel new order:
   1 logo
   2 wins
   3 play
   4 message
   5 side picture
   6 side buttons
*/
#sv-slot-26 .svgcp-plum6-right{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
#sv-slot-26 .svgcp-plum6-logo{ order:1 !important; }
#sv-slot-26 .svgcp-plum6-gains{ order:2 !important; margin:0 0 12px !important; }
#sv-slot-26 .svgcp-plum6-spin-desktop{ order:3 !important; margin:0 0 12px !important; width:100% !important; }
#sv-slot-26 .svgcp-plum6-message{ order:4 !important; margin:0 0 14px !important; }
#sv-slot-26 .svgcp-banana26-side-art{ order:5 !important; margin-top:8px !important; }
#sv-slot-26 .svgcp-plum6-side-icons{
  order:6 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:12px !important;
}
#sv-slot-26 .svgcp-plum6-side-icons button{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
}
@media (max-width:980px){
  #sv-slot-26 .svgcp-plum6-grid-title{
    margin:0 auto 10px !important;
  }
  #sv-slot-26 .svgcp-plum6-gains{ margin:0 0 10px !important; }
  #sv-slot-26 .svgcp-plum6-spin-desktop{ margin:0 0 10px !important; }
  #sv-slot-26 .svgcp-plum6-message{ margin:0 0 12px !important; }
  #sv-slot-26 .svgcp-plum6-side-icons{
    gap:8px !important;
    margin-top:10px !important;
  }
  #sv-slot-26 .svgcp-plum6-side-icons button{
    min-height:48px !important;
  }
}


/* === v2.32.712 Slot 26 ONLY - highlight center fix + blue bonus text + message above play + green/orange play === */

/* 1) Re-center the center-row highlight */
#sv-slot-26 .svgcp-plum6-reel-frame.is-banana26-flash:after{
  top:50% !important;
  transform:translateY(-50%) !important;
  height:calc(20% - 8px) !important;
  left:10px !important;
  right:10px !important;
}
#sv-slot-26 .svgcp-plum6-reel-frame.is-banana26-nowin .svgcp-plum6-reel-window{
  box-shadow:inset 0 0 0 2px rgba(255,216,107,.20) !important;
}

/* 2) Right panel order: message box above PLAY button */
#sv-slot-26 .svgcp-plum6-right{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
#sv-slot-26 .svgcp-plum6-logo{ order:1 !important; }
#sv-slot-26 .svgcp-plum6-gains{ order:2 !important; }
#sv-slot-26 .svgcp-plum6-message{ order:3 !important; margin:0 0 12px !important; }
#sv-slot-26 .svgcp-plum6-spin-desktop{ order:4 !important; margin:0 0 14px !important; width:100% !important; }
#sv-slot-26 .svgcp-banana26-side-art{ order:5 !important; }
#sv-slot-26 .svgcp-plum6-side-icons{ order:6 !important; }

/* 3) Make GOLDEN FORTUNE / 3 BONUS ... text blue and tighten spacing */
#sv-slot-26 .svgcp-plum6-gains{
  padding:10px 12px !important;
}
#sv-slot-26 .svgcp-plum6-gains h3{
  margin:0 0 4px !important;
}
#sv-slot-26 .svgcp-plum6-gains strong{
  display:block !important;
  margin:0 0 6px !important;
  line-height:1.05 !important;
}
#sv-slot-26 .svgcp-plum6-gains div{
  margin:0 !important;
  padding:0 !important;
  line-height:1.12 !important;
  color:#58a8ff !important;
}
#sv-slot-26 .svgcp-plum6-gains div span{
  color:#58a8ff !important;
}

/* 4) PLAY button colors:
      green default,
      orange while pressed/spinning,
      back to green when spin completes */
#sv-slot-26 .svgcp-plum6-spin{
  background:linear-gradient(180deg,#c5ff8b,#59c132 55%,#287510 100%) !important;
  color:#102008 !important;
  border:1px solid rgba(220,255,190,.60) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.45) !important;
}
#sv-slot-26 .svgcp-plum6-spin:hover{
  filter:brightness(1.05) !important;
}
#sv-slot-26 .svgcp-plum6-spin.is-banana26-active,
#sv-slot-26 .svgcp-plum6-spin:disabled{
  background:linear-gradient(180deg,#ffd090,#f39a2d 55%,#b65b07 100%) !important;
  color:#221104 !important;
  border-color:rgba(255,221,170,.62) !important;
}

/* Keep message box snug */
#sv-slot-26 .svgcp-plum6-message{
  padding:10px 12px !important;
  line-height:1.18 !important;
}

/* Mobile consistency for play color */
#sv-slot-26 .svgcp-plum6-spin-mobile{
  background:linear-gradient(180deg,#c5ff8b,#59c132 55%,#287510 100%) !important;
  color:#102008 !important;
}
#sv-slot-26 .svgcp-plum6-spin-mobile.is-banana26-active,
#sv-slot-26 .svgcp-plum6-spin-mobile:disabled{
  background:linear-gradient(180deg,#ffd090,#f39a2d 55%,#b65b07 100%) !important;
  color:#221104 !important;
}

@media (max-width:980px){
  #sv-slot-26 .svgcp-plum6-gains{
    padding:9px 10px !important;
  }
  #sv-slot-26 .svgcp-plum6-message{
    margin:0 0 10px !important;
    padding:9px 10px !important;
  }
  #sv-slot-26 .svgcp-plum6-spin-desktop{
    margin:0 0 12px !important;
  }
}


/* === v2.32.713 Slot 26 ONLY - transparent ring + banana man + wins box white text === */
#sv-slot-26 .svgcp-banana26-banana-man{
  margin:14px auto 0 !important;
  width:100% !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
}
#sv-slot-26 .svgcp-banana26-banana-man img{
  display:block !important;
  width:auto !important;
  max-width:92% !important;
  max-height:260px !important;
  height:auto !important;
  object-fit:contain !important;
  background:transparent !important;
}
#sv-slot-26 .svgcp-plum6-left{
  display:flex !important;
  flex-direction:column !important;
}

/* Message stays above play in right panel */
#sv-slot-26 .svgcp-plum6-message{ order:3 !important; }
#sv-slot-26 .svgcp-plum6-spin-desktop{ order:4 !important; }

/* Wins box: white main text, blue feature text, tighter bottom space */
#sv-slot-26 .svgcp-plum6-gains{
  padding:10px 12px 6px !important;
  margin:0 0 12px !important;
}
#sv-slot-26 .svgcp-plum6-gains h3,
#sv-slot-26 .svgcp-plum6-gains strong{
  color:#ffffff !important;
}
#sv-slot-26 .svgcp-plum6-gains h3{
  margin:0 0 4px !important;
}
#sv-slot-26 .svgcp-plum6-gains strong{
  display:block !important;
  margin:0 0 4px !important;
  line-height:1.06 !important;
}
#sv-slot-26 .svgcp-plum6-gains div,
#sv-slot-26 .svgcp-plum6-gains div span{
  color:#58a8ff !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.10 !important;
}

/* Play button green idle, orange while spinning, green again after */
#sv-slot-26 .svgcp-plum6-spin,
#sv-slot-26 .svgcp-plum6-spin-mobile{
  background:linear-gradient(180deg,#c5ff8b,#59c132 55%,#287510 100%) !important;
  color:#102008 !important;
  border:1px solid rgba(220,255,190,.60) !important;
}
#sv-slot-26 .svgcp-plum6-spin.is-banana26-active,
#sv-slot-26 .svgcp-plum6-spin:disabled,
#sv-slot-26 .svgcp-plum6-spin-mobile.is-banana26-active,
#sv-slot-26 .svgcp-plum6-spin-mobile:disabled{
  background:linear-gradient(180deg,#ffd090,#f39a2d 55%,#b65b07 100%) !important;
  color:#221104 !important;
  border-color:rgba(255,221,170,.62) !important;
}

/* Center row highlight exactly centered */
#sv-slot-26 .svgcp-plum6-reel-frame.is-banana26-flash:after{
  top:50% !important;
  transform:translateY(-50%) !important;
  height:18% !important;
  left:12px !important;
  right:12px !important;
}

@media (max-width:980px){
  #sv-slot-26 .svgcp-banana26-banana-man img{ max-height:210px !important; max-width:88% !important; }
  #sv-slot-26 .svgcp-plum6-gains{ padding:9px 10px 5px !important; }
}
@media (max-width:640px){
  #sv-slot-26 .svgcp-banana26-banana-man{ display:none !important; }
}


/* === v2.32.715 Slot 26 ONLY - remove wins box + larger banana man + transparent ring === */
#sv-slot-26 .svgcp-plum6-gains{ display:none !important; }
#sv-slot-26 .svgcp-plum6-logo{ order:1 !important; }
#sv-slot-26 .svgcp-plum6-message{ order:2 !important; margin:0 0 12px !important; }
#sv-slot-26 .svgcp-plum6-spin-desktop{ order:3 !important; margin:0 0 14px !important; }
#sv-slot-26 .svgcp-banana26-side-art{ order:4 !important; margin-top:6px !important; }
#sv-slot-26 .svgcp-plum6-side-icons{ order:5 !important; }
#sv-slot-26 .svgcp-banana26-banana-man{ margin:12px auto 0 !important; width:100% !important; display:flex !important; align-items:flex-end !important; justify-content:center !important; }
#sv-slot-26 .svgcp-banana26-banana-man img{ display:block !important; width:auto !important; max-width:99% !important; max-height:420px !important; height:auto !important; object-fit:contain !important; background:transparent !important; }
#sv-slot-26 .svgcp-banana26-symbol--ring img{ background:transparent !important; }
@media (max-width: 980px){ #sv-slot-26 .svgcp-banana26-banana-man img{ max-width:96% !important; max-height:320px !important; } }
@media (max-width: 640px){ #sv-slot-26 .svgcp-banana26-banana-man img{ max-height:250px !important; max-width:94% !important; } }


/* === v2.32.716 Slot 26 ONLY - flip banana man other way + make him bigger + larger results box === */
#sv-slot-26 .svgcp-banana26-banana-man{
  margin:8px auto 0 !important;
  width:100% !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
}
#sv-slot-26 .svgcp-banana26-banana-man img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  max-height:520px !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  background:transparent !important;
}

/* Bigger results/message box for multiple lines on the right panel */
#sv-slot-26 .svgcp-plum6-message{
  width:100% !important;
  min-height:96px !important;
  padding:14px 16px !important;
  margin:0 0 14px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  text-align:left !important;
  line-height:1.28 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  font-size:14px !important;
}

@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-banana-man img{
    max-width:98% !important;
    max-height:380px !important;
  }
  #sv-slot-26 .svgcp-plum6-message{
    min-height:84px !important;
    padding:12px 14px !important;
    font-size:13px !important;
  }
}
@media (max-width: 640px){
  #sv-slot-26 .svgcp-banana26-banana-man img{
    max-width:96% !important;
    max-height:300px !important;
  }
  #sv-slot-26 .svgcp-plum6-message{
    min-height:76px !important;
    padding:10px 12px !important;
    font-size:12px !important;
  }
}


/* === v2.32.717 Slot 26 ONLY - desktop banana man flip + bigger desktop size === */
/* Keep tablet/mobile as currently approved. Desktop only: flip the banana man to face the other way and make him larger. */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:4px auto 0 !important;
    min-height:420px !important;
    align-items:flex-end !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:scaleX(-1) !important;
    transform-origin:center bottom !important;
    max-width:100% !important;
    width:auto !important;
    max-height:560px !important;
    object-fit:contain !important;
    object-position:center bottom !important;
  }
  #sv-slot-26 .svgcp-plum6-left{
    justify-content:flex-start !important;
  }
}

/* Preserve existing tablet/mobile look exactly */
@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:none !important;
  }
}


/* === v2.32.718 Slot 26 ONLY - dedicated desktop banana man asset + larger desktop size === */
#sv-slot-26 .svgcp-banana26-banana-man picture{
  display:flex !important;
  width:100% !important;
  align-items:flex-end !important;
  justify-content:center !important;
}
#sv-slot-26 .svgcp-banana26-banana-man img{
  display:block !important;
  background:transparent !important;
}

/* Desktop only: use dedicated flipped desktop asset and make him much larger to fill the left-side space */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:0 auto 0 !important;
    min-height:500px !important;
    width:100% !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    min-height:500px !important;
    width:100% !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    max-width:100% !important;
    width:auto !important;
    max-height:650px !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    transform:none !important; /* use dedicated desktop image file instead of CSS flip */
  }
}

/* Keep tablet/mobile exactly as the user approved */
@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    width:100% !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    max-width:96% !important;
    max-height:300px !important;
    transform:none !important;
  }
}


/* === v2.32.719 Slot 26 ONLY - desktop banana man hard cache-bust + no container growth === */
/* Desktop only: fit banana man into the existing left-panel space instead of increasing panel height. */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-plum6-left{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-self:stretch !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man{
    flex:1 1 auto !important;
    min-height:0 !important;
    height:auto !important;
    margin:8px 0 0 !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    display:flex !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    display:block !important;
    width:auto !important;
    height:100% !important;
    max-height:none !important;
    max-width:100% !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    transform:none !important;
    background:transparent !important;
  }
}

/* Keep tablet/mobile unchanged exactly as approved */
@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-banana-man,
  #sv-slot-26 .svgcp-banana26-banana-man picture,
  #sv-slot-26 .svgcp-banana26-banana-man img{
    overflow:visible !important;
  }
}


/* === v2.32.720 Slot 26 ONLY - banana man flip without expanding main container === */
/* Desktop only: DO NOT add min-height, flex-grow, or any rule that stretches the main/left container. */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-plum6-left{
    position:relative !important;
    overflow:hidden !important;
    min-height:0 !important;
    height:auto !important;
    justify-content:flex-start !important;
  }

  #sv-slot-26 .svgcp-banana26-banana-man{
    flex:0 0 300px !important;
    height:300px !important;
    min-height:0 !important;
    max-height:300px !important;
    margin:8px 0 0 !important;
    padding:0 !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }

  #sv-slot-26 .svgcp-banana26-banana-man picture{
    display:flex !important;
    width:100% !important;
    height:300px !important;
    min-height:0 !important;
    max-height:300px !important;
    overflow:visible !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }

  #sv-slot-26 .svgcp-banana26-banana-man img{
    display:block !important;
    width:auto !important;
    height:360px !important;
    max-height:none !important;
    max-width:none !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    background:transparent !important;
    transform:none !important;
  }
}

/* Keep tablet/mobile unchanged from the approved state. */
@media (max-width: 980px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    flex:initial !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:none !important;
  }
}


/* === v2.32.721 Slot 26 ONLY - desktop banana man slightly smaller === */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    flex:0 0 280px !important;
    height:280px !important;
    max-height:280px !important;
    margin:8px 0 0 !important;
    overflow:hidden !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    height:280px !important;
    max-height:280px !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    height:335px !important;
    max-height:none !important;
    width:auto !important;
    max-width:none !important;
    object-fit:contain !important;
    object-position:center bottom !important;
  }
}


/* === v2.32.722 Slot 26 ONLY - desktop banana man lower so feet sit just over bottom line === */
@media (min-width: 981px){
  /* keep container from growing, but allow the banana man to visually sit a touch lower */
  #sv-slot-26 .svgcp-plum6-left{
    position:relative !important;
    overflow:visible !important;
    min-height:0 !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man{
    flex:0 0 280px !important;
    height:280px !important;
    max-height:280px !important;
    min-height:0 !important;
    margin:8px 0 -10px !important;
    padding:0 !important;
    overflow:visible !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    display:flex !important;
    width:100% !important;
    height:280px !important;
    max-height:280px !important;
    align-items:flex-end !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    width:auto !important;
    height:335px !important;
    max-height:none !important;
    max-width:none !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    transform:translateY(10px) !important;
    background:transparent !important;
  }
}


/* === v2.32.723 Slot 26 ONLY - move desktop banana man lower again === */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:8px 0 -18px !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:translateY(18px) !important;
  }
}


/* === v2.32.724 Slot 26 ONLY - move desktop banana man a little lower again === */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:8px 0 -24px !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:translateY(24px) !important;
  }
}


/* === v2.32.725 Slot 26 ONLY - move desktop banana man a little lower again === */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:8px 0 -30px !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:translateY(30px) !important;
  }
}


/* === v2.32.726 Slot 26 ONLY - move desktop banana man 5px lower === */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:8px 0 -35px !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:translateY(35px) !important;
  }
}


/* === v2.32.727 Slot 26 ONLY - move desktop banana man a little lower again === */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:8px 0 -40px !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:translateY(40px) !important;
  }
}


/* === v2.32.728 Slot 26 ONLY - move desktop banana man a little lower again === */
@media (min-width: 981px){
  #sv-slot-26 .svgcp-banana26-banana-man{
    margin:8px 0 -45px !important;
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man picture{
    overflow:visible !important;
  }
  #sv-slot-26 .svgcp-banana26-banana-man img{
    transform:translateY(45px) !important;
  }
}


/* === v2.32.739 Slot 27 ONLY - delete old code and rebuild from Slot 25 structure with new purple/blue Joker graphics === */
#sv-slot-27.sv27-fresh,
#sv-slot-27.sv27-fresh *{box-sizing:border-box!important;}
#sv-slot-27.sv27-fresh{width:100%!important;max-width:none!important;margin:0 auto 42px!important;color:#f6ecff!important;}
#sv-slot-27 .sv27-machine{max-width:1480px!important;margin:0 auto!important;padding:18px!important;border-radius:32px!important;border:2px solid rgba(234,199,104,.88)!important;background:radial-gradient(circle at 12% 6%,rgba(97,104,255,.20),transparent 28%),radial-gradient(circle at 88% 12%,rgba(166,76,231,.25),transparent 31%),linear-gradient(180deg,#161c46 0%,#24103c 45%,#05030a 100%)!important;box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 78px rgba(171,127,255,.10)!important;overflow:hidden!important;}
#sv-slot-27 .sv27-topbar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:14px!important;}
#sv-slot-27 .sv27-meter,#sv-slot-27 .sv27-current-bet,#sv-slot-27 .sv27-auto-readout,#sv-slot-27 .sv27-jackpot{border-radius:16px!important;padding:11px 14px!important;background:linear-gradient(180deg,rgba(43,57,132,.98),rgba(36,16,63,.98))!important;border:1px solid rgba(234,199,104,.64)!important;box-shadow:0 10px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10)!important;text-align:center!important;}
#sv-slot-27 .sv27-meter span,#sv-slot-27 .sv27-current-bet span,#sv-slot-27 .sv27-auto-readout span,#sv-slot-27 .sv27-jackpot span{display:block!important;color:#ebce82!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:4px!important;}
#sv-slot-27 .sv27-meter strong,#sv-slot-27 .sv27-current-bet strong,#sv-slot-27 .sv27-auto-readout strong,#sv-slot-27 .sv27-jackpot strong{display:block!important;color:#fef3bd!important;font-size:clamp(18px,2vw,28px)!important;text-shadow:0 0 10px rgba(255,198,78,.22)!important;}
#sv-slot-27 .sv27-header{width:100%!important;margin:0 0 16px!important;border-radius:26px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.82)!important;box-shadow:0 18px 34px rgba(0,0,0,.36)!important;background:#11081b!important;}
#sv-slot-27 .sv27-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}
#sv-slot-27 .sv27-mobile-header{display:none!important;}
#sv-slot-27 .sv27-grid-layout{display:grid!important;grid-template-columns:270px minmax(0,1fr) 260px!important;gap:18px!important;align-items:start!important;}
#sv-slot-27 .sv27-left,#sv-slot-27 .sv27-controls{display:flex!important;flex-direction:column!important;gap:14px!important;}
#sv-slot-27 .sv27-side-image{display:block!important;width:100%!important;height:auto!important;border-radius:24px!important;border:3px solid rgba(235,201,107,.80)!important;box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 22px rgba(159,132,255,.20)!important;background:linear-gradient(180deg,rgba(34,20,56,.9),rgba(14,10,28,.9))!important;}
#sv-slot-27 .sv27-status{min-height:48px!important;margin:0 0 12px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px 14px!important;color:#f4e9ff!important;background:linear-gradient(180deg,rgba(58,76,173,.96),rgba(45,18,82,.98))!important;border:1px solid rgba(235,201,107,.72)!important;font-size:clamp(15px,1.35vw,20px)!important;font-weight:900!important;}
#sv-slot-27 .sv27-reel-frame{position:relative!important;padding:12px!important;border-radius:24px!important;border:4px solid rgba(235,201,107,.90)!important;background:linear-gradient(180deg,#171d4a 0%,#0b0515 100%)!important;box-shadow:0 20px 42px rgba(0,0,0,.50),inset 0 0 22px rgba(171,127,255,.18)!important;overflow:visible!important;}
#sv-slot-27 .sv27-reel-window{display:grid!important;grid-template-columns:repeat(5,1fr)!important;height:486px!important;overflow:hidden!important;border-radius:16px!important;background:#0a0714!important;border:1px solid rgba(255,216,128,.24)!important;}
#sv-slot-27 .sv27-reel{height:100%!important;overflow:hidden!important;min-width:0!important;background:linear-gradient(180deg,#101744,#140a24)!important;border-right:1px solid rgba(255,216,128,.20)!important;}
#sv-slot-27 .sv27-reel:last-child{border-right:0!important;}
#sv-slot-27 .sv27-track{will-change:transform!important;transform:translate3d(0,0,0);}
#sv-slot-27 .sv27-cell{height:162px;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px!important;background:radial-gradient(circle at 50% 38%,rgba(164,126,255,.24),transparent 58%),linear-gradient(180deg,#2a2f6a,#150b24)!important;border:1px solid rgba(255,219,130,.18)!important;overflow:hidden!important;}
#sv-slot-27 .sv27-cell img{width:92%!important;height:92%!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:auto!important;background:transparent!important;filter:drop-shadow(0 7px 7px rgba(0,0,0,.42))!important;}
#sv-slot-27 .sv27-reel.is-spinning .sv27-track{filter:blur(1.4px) brightness(1.12)!important;}
#sv-slot-27 .sv27-reel.is-stopping .sv27-track{animation:sv27FreshStop .34s ease-out both!important;}
@keyframes sv27FreshStop{0%{transform:translate3d(0,-6px,0);}60%{transform:translate3d(0,3px,0);}100%{transform:translate3d(0,0,0);}}
#sv-slot-27 .sv27-payline{position:absolute!important;left:12px!important;right:12px!important;top:50%!important;height:4px!important;transform:translateY(-50%)!important;background:linear-gradient(90deg,transparent,rgba(237,219,154,.82),transparent)!important;box-shadow:0 0 12px rgba(255,210,77,.45)!important;z-index:5!important;pointer-events:none!important;}
#sv-slot-27 .sv27-marker{position:absolute!important;top:50%!important;width:0!important;height:0!important;transform:translateY(-50%)!important;z-index:6!important;filter:drop-shadow(0 0 8px rgba(255,212,90,.55))!important;}
#sv-slot-27 .sv27-marker-left{left:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-right:28px solid #ffd66f!important;}
#sv-slot-27 .sv27-marker-right{right:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-left:28px solid #ffd66f!important;}
#sv-slot-27 .sv27-reel-frame.is-center-lit:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(50% - 81px)!important;height:162px!important;border-radius:14px!important;border:2px solid rgba(228,204,255,.85)!important;background:rgba(166,119,255,.10)!important;box-shadow:0 0 28px rgba(171,127,255,.42),inset 0 0 20px rgba(220,193,255,.14)!important;z-index:4!important;pointer-events:none!important;animation:sv27Glow .45s ease-in-out 3 both!important;}
@keyframes sv27Glow{0%{opacity:.25;}50%{opacity:1;}100%{opacity:.65;}}
#sv-slot-27 button{cursor:pointer!important;}
#sv-slot-27 .sv27-controls button,#sv-slot-27 .sv27-mobile-presets button{min-height:52px!important;border-radius:14px!important;border:1px solid rgba(235,201,107,.72)!important;background:linear-gradient(180deg,#3048aa 0%,#55218e 52%,#22103c 100%)!important;color:#fff0bd!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-shadow:0 2px 0 rgba(21,10,37,.60)!important;box-shadow:0 10px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;}
#sv-slot-27 .sv27-play{min-height:76px!important;border-radius:20px!important;border:2px solid rgba(235,223,177,.92)!important;background:linear-gradient(180deg,#7df08b 0%,#2cad44 48%,#0f6d25 100%)!important;color:#fff8dd!important;font-size:34px!important;}
#sv-slot-27 .sv27-play.is-spinning,#sv-slot-27 .sv27-play.is-pressed{background:linear-gradient(180deg,#ffc973 0%,#db8b21 45%,#8e4308 100%)!important;}
#sv-slot-27 .sv27-bet-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
#sv-slot-27 .sv27-mobile-presets{display:none!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:10px 0 0!important;}
#sv-slot-27 .sv27-mobile-presets button.is-active{background:linear-gradient(180deg,#5564cd 0%,#7134b0 52%,#2c1552 100%)!important;}
#sv-slot-27 .sv27-paytable{margin-top:12px!important;border-radius:18px!important;padding:16px 18px!important;background:linear-gradient(180deg,rgba(41,55,135,.98),rgba(22,10,43,.99))!important;border:1px solid rgba(235,201,107,.60)!important;color:#fff2c0!important;}
#sv-slot-27 .sv27-paytable h4{margin:0 0 8px!important;color:#ffe28a!important;text-transform:uppercase!important;}
@media(max-width:1180px){#sv-slot-27 .sv27-grid-layout{grid-template-columns:230px minmax(0,1fr) 230px!important;gap:12px!important;}#sv-slot-27 .sv27-reel-window{height:420px!important;}#sv-slot-27 .sv27-cell{height:140px!important;}}
@media(max-width:980px){#sv-slot-27 .sv27-header{display:none!important;}#sv-slot-27 .sv27-mobile-header{display:block!important;margin:0 0 10px!important;border-radius:18px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.75)!important;background:#11081b!important;}#sv-slot-27 .sv27-mobile-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}#sv-slot-27 .sv27-grid-layout{display:flex!important;flex-direction:column!important;gap:10px!important;}#sv-slot-27 .sv27-left{display:none!important;}#sv-slot-27 .sv27-reel-window{height:auto!important;aspect-ratio:5/3!important;}#sv-slot-27 .sv27-mobile-presets{display:grid!important;}#sv-slot-27 .sv27-controls{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}#sv-slot-27 .sv27-play{grid-column:1/-1!important;}#sv-slot-27 .sv27-controls [data-sv27-paytable-toggle]{grid-column:1/-1!important;}}
@media(max-width:760px){#sv-slot-27 .sv27-machine{padding:10px 7px 14px!important;border-radius:18px!important;}#sv-slot-27 .sv27-topbar{gap:7px!important;margin-bottom:8px!important;}#sv-slot-27 .sv27-meter{padding:7px 6px!important;text-align:center!important;}#sv-slot-27 .sv27-meter span{font-size:9px!important;letter-spacing:.08em!important;}#sv-slot-27 .sv27-meter strong{font-size:15px!important;}#sv-slot-27 .sv27-status{min-height:38px!important;font-size:12px!important;margin-bottom:8px!important;}#sv-slot-27 .sv27-reel-frame{padding:6px!important;border-width:2px!important;border-radius:14px!important;}#sv-slot-27 .sv27-cell{padding:3px!important;}#sv-slot-27 .sv27-play{min-height:60px!important;font-size:28px!important;}}


/* === v2.32.742 Slot 27 ONLY - stronger transparency cleanup + bigger green/gold PLAY === */
#sv-slot-27 .sv27-play{
  min-height:96px!important;
  width:100%!important;
  font-size:40px!important;
  border-radius:22px!important;
  border:2px solid rgba(242,229,186,.96)!important;
  background:linear-gradient(180deg,#8dff98 0%,#31bf4b 46%,#0d7424 100%)!important;
  color:#fffbe8!important;
  box-shadow:0 0 0 3px rgba(11,54,18,.28),0 16px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
#sv-slot-27 .sv27-play.is-spinning,
#sv-slot-27 .sv27-play.is-pressed{
  background:linear-gradient(180deg,#ffd884 0%,#e09a2f 45%,#8a4408 100%)!important;
  box-shadow:0 0 0 3px rgba(92,48,2,.26),0 16px 28px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
@media(max-width:980px){
  #sv-slot-27 .sv27-play{min-height:84px!important;font-size:36px!important;}
}
@media(max-width:760px){
  #sv-slot-27 .sv27-play{min-height:72px!important;font-size:30px!important;}
}


/* === v2.32.743 Slot 27 ONLY - final stronger PLAY size/color override === */
body #sv-slot-27 .sv27-play,
body #sv-slot-27 button.sv27-play,
body #sv-slot-27 [data-sv27-play]{
  min-height:112px!important;
  width:100%!important;
  font-size:46px!important;
  line-height:1!important;
  border-radius:26px!important;
  border:3px solid rgba(244,236,188,.98)!important;
  background:linear-gradient(180deg,#9dffaa 0%,#38c954 45%,#087a26 100%)!important;
  color:#fffceb!important;
  text-shadow:0 3px 0 rgba(0,72,25,.55)!important;
  box-shadow:0 0 0 4px rgba(10,63,21,.30),0 20px 34px rgba(0,0,0,.40),inset 0 2px 0 rgba(255,255,255,.22)!important;
}
body #sv-slot-27 .sv27-play.is-spinning,
body #sv-slot-27 .sv27-play.is-pressed,
body #sv-slot-27 [data-sv27-play].is-spinning,
body #sv-slot-27 [data-sv27-play].is-pressed,
body #sv-slot-27 [data-sv27-play]:active{
  background:linear-gradient(180deg,#ffe29a 0%,#e7a438 48%,#8f4608 100%)!important;
  color:#fff9df!important;
  text-shadow:0 3px 0 rgba(99,47,0,.60)!important;
  box-shadow:0 0 0 4px rgba(105,56,6,.30),0 20px 34px rgba(0,0,0,.42),inset 0 2px 0 rgba(255,255,255,.24)!important;
}
@media(max-width:980px){
  body #sv-slot-27 .sv27-play,
  body #sv-slot-27 button.sv27-play,
  body #sv-slot-27 [data-sv27-play]{
    min-height:96px!important;
    font-size:40px!important;
  }
}
@media(max-width:760px){
  body #sv-slot-27 .sv27-play,
  body #sv-slot-27 button.sv27-play,
  body #sv-slot-27 [data-sv27-play]{
    min-height:82px!important;
    font-size:34px!important;
  }
}


/* === v2.32.745 Slot 27 ONLY - replace blue/purple theme with vibrant multi-colored slot look === */
#sv-slot-27.sv27-fresh,
#sv-slot-27.sv27-fresh *{box-sizing:border-box!important;}
#sv-slot-27 .sv27-machine{
  background:
    radial-gradient(circle at 12% 10%, rgba(255,70,120,.24), transparent 22%),
    radial-gradient(circle at 86% 12%, rgba(255,195,0,.24), transparent 24%),
    radial-gradient(circle at 18% 88%, rgba(0,214,255,.18), transparent 24%),
    radial-gradient(circle at 82% 84%, rgba(93,255,114,.20), transparent 24%),
    linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  border:2px solid rgba(244,215,124,.90)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.62), inset 0 0 92px rgba(255,255,255,.06)!important;
}
#sv-slot-27 .sv27-topbar{
  gap:12px!important;
}
#sv-slot-27 .sv27-meter,
#sv-slot-27 .sv27-current-bet,
#sv-slot-27 .sv27-auto-readout,
#sv-slot-27 .sv27-jackpot{
  background:linear-gradient(135deg,rgba(255,61,111,.96) 0%,rgba(114,48,219,.95) 35%,rgba(0,156,255,.94) 68%,rgba(0,196,112,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.80)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-27 .sv27-meter span,
#sv-slot-27 .sv27-current-bet span,
#sv-slot-27 .sv27-auto-readout span,
#sv-slot-27 .sv27-jackpot span{
  color:#fff3b8!important;
}
#sv-slot-27 .sv27-meter strong,
#sv-slot-27 .sv27-current-bet strong,
#sv-slot-27 .sv27-auto-readout strong,
#sv-slot-27 .sv27-jackpot strong{
  color:#fffdf1!important;
  text-shadow:0 0 14px rgba(255,235,167,.26)!important;
}
#sv-slot-27 .sv27-header,
#sv-slot-27 .sv27-mobile-header{
  border:2px solid rgba(255,214,118,.90)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36), 0 0 22px rgba(255,120,180,.18)!important;
  background:linear-gradient(135deg,#2a0833,#0e1d58,#4e0a48)!important;
}
#sv-slot-27 .sv27-side-image{
  border:3px solid rgba(255,216,120,.88)!important;
  background:linear-gradient(180deg,rgba(77,20,73,.95),rgba(20,14,54,.95))!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 28px rgba(255,124,96,.20)!important;
}
#sv-slot-27 .sv27-status{
  color:#fff6db!important;
  background:linear-gradient(135deg,rgba(255,106,0,.96) 0%,rgba(241,54,103,.95) 32%,rgba(123,65,255,.95) 66%,rgba(0,184,226,.95) 100%)!important;
  border:1px solid rgba(255,228,153,.82)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
#sv-slot-27 .sv27-reel-frame{
  border:4px solid rgba(255,216,120,.92)!important;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.05), transparent 44%),
    linear-gradient(180deg,#61194c 0%,#141741 34%,#171028 68%,#09161e 100%)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.50), inset 0 0 24px rgba(255,152,96,.14)!important;
}
#sv-slot-27 .sv27-reel-window{
  background:linear-gradient(180deg,#120f27 0%,#120e24 100%)!important;
  border:1px solid rgba(255,216,128,.28)!important;
}
#sv-slot-27 .sv27-reel{
  background:linear-gradient(180deg,#1a2248 0%,#250f39 50%,#141c2d 100%)!important;
  border-right:1px solid rgba(255,216,128,.22)!important;
}
#sv-slot-27 .sv27-cell{
  background:
    radial-gradient(circle at 50% 36%, rgba(255,189,89,.16), transparent 52%),
    linear-gradient(180deg,#21305c 0%,#2f184b 55%,#171224 100%)!important;
  border:1px solid rgba(255,219,130,.20)!important;
}
#sv-slot-27 .sv27-payline{
  background:linear-gradient(90deg,transparent,rgba(255,237,167,.95),transparent)!important;
  box-shadow:0 0 14px rgba(255,210,77,.55)!important;
}
#sv-slot-27 .sv27-marker-left{border-right:28px solid #ffd66f!important;}
#sv-slot-27 .sv27-marker-right{border-left:28px solid #ffd66f!important;}
#sv-slot-27 .sv27-controls button,
#sv-slot-27 .sv27-mobile-presets button,
#sv-slot-27 [data-sv27-paytable-toggle],
#sv-slot-27 [data-sv27-max],
#sv-slot-27 [data-sv27-auto],
#sv-slot-27 [data-sv27-minus],
#sv-slot-27 [data-sv27-plus]{
  border:1px solid rgba(255,229,155,.84)!important;
  background:linear-gradient(135deg,#ff4f8b 0%,#7d49ff 38%,#00a8ff 68%,#00c97f 100%)!important;
  color:#fff6cf!important;
  text-shadow:0 2px 0 rgba(31,10,55,.62)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-27 .sv27-mobile-presets button.is-active{
  background:linear-gradient(135deg,#ffc94d 0%,#ff7a59 34%,#ff4fa1 68%,#8d56ff 100%)!important;
}
#sv-slot-27 .sv27-paytable{
  background:linear-gradient(135deg,rgba(255,91,123,.96) 0%,rgba(109,63,245,.96) 42%,rgba(0,155,255,.94) 76%,rgba(0,189,117,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.76)!important;
  color:#fff8df!important;
}
#sv-slot-27 .sv27-paytable h4{color:#fff1a6!important;}
@media(max-width:980px){
  #sv-slot-27 .sv27-machine{
    background:
      radial-gradient(circle at 16% 10%, rgba(255,70,120,.18), transparent 26%),
      radial-gradient(circle at 84% 14%, rgba(255,195,0,.18), transparent 26%),
      linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  }
}


/* === v2.32.746 Slot 27 ONLY - laughing joker side face + tablet/mobile repair === */
#sv-slot-27 .sv27-side-image{
  width:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:6px!important;
  background:
    radial-gradient(circle at 50% 36%,rgba(255,215,108,.16),transparent 48%),
    linear-gradient(135deg,rgba(255,65,130,.20),rgba(80,42,210,.22),rgba(0,190,190,.16))!important;
}

/* Tablet and mobile: force clean top-to-bottom layout. */
@media(max-width:1180px){
  #sv-slot-27 .sv27-machine{
    max-width:100%!important;
    width:100%!important;
    padding:14px!important;
    overflow:hidden!important;
  }
  #sv-slot-27 .sv27-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
  }
  #sv-slot-27 .sv27-center,
  #sv-slot-27 .sv27-controls,
  #sv-slot-27 .sv27-left{
    width:100%!important;
    max-width:100%!important;
  }
  #sv-slot-27 .sv27-left{
    order:3!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  #sv-slot-27 .sv27-side-image{
    max-width:42%!important;
    max-height:260px!important;
    object-fit:contain!important;
  }
  #sv-slot-27 .sv27-left .sv27-jackpot{
    flex:1 1 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  #sv-slot-27 .sv27-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #sv-slot-27 .sv27-play{
    grid-column:1/-1!important;
  }
  #sv-slot-27 .sv27-auto-readout{
    grid-column:1/-1!important;
  }
  #sv-slot-27 .sv27-reel-window{
    height:auto!important;
    aspect-ratio:5/3!important;
    min-height:300px!important;
  }
  #sv-slot-27 .sv27-cell{
    min-height:0!important;
  }
}

/* Tablet/mobile specific correction. */
@media(max-width:980px){
  #sv-slot-27 .sv27-header{
    display:none!important;
  }
  #sv-slot-27 .sv27-mobile-header{
    display:block!important;
    margin:0 0 10px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    border:2px solid rgba(255,214,118,.90)!important;
    background:linear-gradient(135deg,#ff4f8b,#7d49ff,#00a8ff,#00c97f)!important;
  }
  #sv-slot-27 .sv27-mobile-header img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:3/1!important;
    object-fit:cover!important;
  }
  #sv-slot-27 .sv27-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-27 .sv27-mobile-presets{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:10px 0!important;
  }
  #sv-slot-27 .sv27-controls button,
  #sv-slot-27 .sv27-mobile-presets button{
    width:100%!important;
    min-height:58px!important;
  }
  #sv-slot-27 .sv27-play{
    min-height:96px!important;
    font-size:40px!important;
  }
}

/* Phone: no cramped side panel; keep all buttons full width. */
@media(max-width:760px){
  #sv-slot-27 .sv27-machine{
    padding:10px 7px 14px!important;
    border-radius:18px!important;
  }
  #sv-slot-27 .sv27-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  #sv-slot-27 .sv27-meter{
    padding:7px 5px!important;
    min-width:0!important;
  }
  #sv-slot-27 .sv27-meter span{
    font-size:9px!important;
    letter-spacing:.06em!important;
  }
  #sv-slot-27 .sv27-meter strong{
    font-size:14px!important;
    white-space:nowrap!important;
  }
  #sv-slot-27 .sv27-reel-frame{
    padding:6px!important;
    border-width:2px!important;
    border-radius:14px!important;
  }
  #sv-slot-27 .sv27-reel-window{
    min-height:0!important;
    aspect-ratio:5/3!important;
  }
  #sv-slot-27 .sv27-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #sv-slot-27 .sv27-bet-buttons{
    grid-template-columns:1fr 1fr!important;
  }
  #sv-slot-27 .sv27-play{
    min-height:82px!important;
    font-size:34px!important;
  }
  #sv-slot-27 .sv27-left{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-27 .sv27-side-image{
    max-width:100%!important;
    max-height:220px!important;
    padding:4px!important;
  }
  #sv-slot-27 .sv27-jackpot{
    width:100%!important;
  }
}


/* === v2.32.748 Slot 27 ONLY - tablet/mobile reel display + PLAY closer to reels === */
@media (max-width:1180px){
  #sv-slot-27 .sv27-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-27 .sv27-center{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-27 .sv27-controls{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-27 .sv27-left{
    order:3!important;
  }

  /* Make PLAY the first control directly below the reel area */
  #sv-slot-27 .sv27-play{
    order:-20!important;
    grid-column:1/-1!important;
    margin:0!important;
  }
  #sv-slot-27 .sv27-current-bet{
    order:-10!important;
    grid-column:1/-1!important;
  }
  #sv-slot-27 .sv27-bet-buttons{
    order:0!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-27 [data-sv27-max]{
    order:1!important;
  }
  #sv-slot-27 [data-sv27-auto]{
    order:2!important;
  }
  #sv-slot-27 .sv27-auto-readout{
    order:3!important;
    grid-column:1/-1!important;
  }
  #sv-slot-27 [data-sv27-paytable-toggle]{
    order:4!important;
    grid-column:1/-1!important;
  }

  /* Keep reels visible and prevent stretched/partial rows */
  #sv-slot-27 .sv27-reel-frame{
    margin:0!important;
    padding:8px!important;
    overflow:visible!important;
  }
  #sv-slot-27 .sv27-reel-window{
    width:100%!important;
    height:calc(var(--sv27-cell-h, 110px) * 3)!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    overflow:hidden!important;
  }
  #sv-slot-27 .sv27-reel{
    height:calc(var(--sv27-cell-h, 110px) * 3)!important;
    overflow:hidden!important;
  }
  #sv-slot-27 .sv27-track{
    transform:translate3d(0,0,0);
  }
  #sv-slot-27 .sv27-cell{
    height:var(--sv27-cell-h, 110px)!important;
    min-height:var(--sv27-cell-h, 110px)!important;
    max-height:var(--sv27-cell-h, 110px)!important;
    padding:4px!important;
  }
  #sv-slot-27 .sv27-cell img{
    width:94%!important;
    height:94%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  /* Remove extra distance between reels and controls */
  #sv-slot-27 .sv27-mobile-presets{
    margin:6px 0 0!important;
  }
  #sv-slot-27 .sv27-status{
    margin-bottom:6px!important;
  }
}

@media (max-width:980px){
  #sv-slot-27 .sv27-reel-window,
  #sv-slot-27 .sv27-reel{
    height:calc(var(--sv27-cell-h, 86px) * 3)!important;
  }
  #sv-slot-27 .sv27-cell{
    height:var(--sv27-cell-h, 86px)!important;
    min-height:var(--sv27-cell-h, 86px)!important;
    max-height:var(--sv27-cell-h, 86px)!important;
  }
  #sv-slot-27 .sv27-play{
    min-height:90px!important;
    font-size:38px!important;
  }
}

@media (max-width:760px){
  #sv-slot-27 .sv27-grid-layout{
    gap:6px!important;
  }
  #sv-slot-27 .sv27-center{
    gap:6px!important;
  }
  #sv-slot-27 .sv27-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:0!important;
  }
  #sv-slot-27 .sv27-reel-frame{
    padding:5px!important;
    border-radius:14px!important;
  }
  #sv-slot-27 .sv27-reel-window,
  #sv-slot-27 .sv27-reel{
    height:calc(var(--sv27-cell-h, 64px) * 3)!important;
  }
  #sv-slot-27 .sv27-cell{
    height:var(--sv27-cell-h, 64px)!important;
    min-height:var(--sv27-cell-h, 64px)!important;
    max-height:var(--sv27-cell-h, 64px)!important;
    padding:2px!important;
  }
  #sv-slot-27 .sv27-play{
    min-height:78px!important;
    font-size:32px!important;
  }
  #sv-slot-27 .sv27-mobile-presets{
    margin:5px 0 0!important;
    gap:6px!important;
  }
  #sv-slot-27 .sv27-mobile-presets button{
    min-height:48px!important;
  }
}


/* === v2.32.751 Slot 27 ONLY - flip center-row markers inward, smaller on tablet/mobile === */
#sv-slot-27 .sv27-marker-left{
  left:-10px!important;
  right:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-left:28px solid #ffd66f!important;
  border-right:0!important;
}
#sv-slot-27 .sv27-marker-right{
  right:-10px!important;
  left:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-right:28px solid #ffd66f!important;
  border-left:0!important;
}
@media (max-width:980px){
  #sv-slot-27 .sv27-marker-left{
    left:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-left:22px solid #ffd66f!important;
  }
  #sv-slot-27 .sv27-marker-right{
    right:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-right:22px solid #ffd66f!important;
  }
}
@media (max-width:760px){
  #sv-slot-27 .sv27-marker-left{
    left:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-left:18px solid #ffd66f!important;
  }
  #sv-slot-27 .sv27-marker-right{
    right:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-right:18px solid #ffd66f!important;
  }
}


/* === v2.32.739 Slot 28 ONLY - delete old code and rebuild from Slot 25 structure with new purple/blue Joker graphics === */
#sv-slot-28.sv28-fresh,
#sv-slot-28.sv28-fresh *{box-sizing:border-box!important;}
#sv-slot-28.sv28-fresh{width:100%!important;max-width:none!important;margin:0 auto 42px!important;color:#f6ecff!important;}
#sv-slot-28 .sv28-machine{max-width:1480px!important;margin:0 auto!important;padding:18px!important;border-radius:32px!important;border:2px solid rgba(234,199,104,.88)!important;background:radial-gradient(circle at 12% 6%,rgba(97,104,255,.20),transparent 28%),radial-gradient(circle at 88% 12%,rgba(166,76,231,.25),transparent 31%),linear-gradient(180deg,#161c46 0%,#24103c 45%,#05030a 100%)!important;box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 78px rgba(171,127,255,.10)!important;overflow:hidden!important;}
#sv-slot-28 .sv28-topbar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:14px!important;}
#sv-slot-28 .sv28-meter,#sv-slot-28 .sv28-current-bet,#sv-slot-28 .sv28-auto-readout,#sv-slot-28 .sv28-jackpot{border-radius:16px!important;padding:11px 14px!important;background:linear-gradient(180deg,rgba(43,57,132,.98),rgba(36,16,63,.98))!important;border:1px solid rgba(234,199,104,.64)!important;box-shadow:0 10px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10)!important;text-align:center!important;}
#sv-slot-28 .sv28-meter span,#sv-slot-28 .sv28-current-bet span,#sv-slot-28 .sv28-auto-readout span,#sv-slot-28 .sv28-jackpot span{display:block!important;color:#ebce82!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:4px!important;}
#sv-slot-28 .sv28-meter strong,#sv-slot-28 .sv28-current-bet strong,#sv-slot-28 .sv28-auto-readout strong,#sv-slot-28 .sv28-jackpot strong{display:block!important;color:#fef3bd!important;font-size:clamp(18px,2vw,28px)!important;text-shadow:0 0 10px rgba(255,198,78,.22)!important;}
#sv-slot-28 .sv28-header{width:100%!important;margin:0 0 16px!important;border-radius:26px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.82)!important;box-shadow:0 18px 34px rgba(0,0,0,.36)!important;background:#11081b!important;}
#sv-slot-28 .sv28-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}
#sv-slot-28 .sv28-mobile-header{display:none!important;}
#sv-slot-28 .sv28-grid-layout{display:grid!important;grid-template-columns:270px minmax(0,1fr) 260px!important;gap:18px!important;align-items:start!important;}
#sv-slot-28 .sv28-left,#sv-slot-28 .sv28-controls{display:flex!important;flex-direction:column!important;gap:14px!important;}
#sv-slot-28 .sv28-side-image{display:block!important;width:100%!important;height:auto!important;border-radius:24px!important;border:3px solid rgba(235,201,107,.80)!important;box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 22px rgba(159,132,255,.20)!important;background:linear-gradient(180deg,rgba(34,20,56,.9),rgba(14,10,28,.9))!important;}
#sv-slot-28 .sv28-status{min-height:48px!important;margin:0 0 12px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px 14px!important;color:#f4e9ff!important;background:linear-gradient(180deg,rgba(58,76,173,.96),rgba(45,18,82,.98))!important;border:1px solid rgba(235,201,107,.72)!important;font-size:clamp(15px,1.35vw,20px)!important;font-weight:900!important;}
#sv-slot-28 .sv28-reel-frame{position:relative!important;padding:12px!important;border-radius:24px!important;border:4px solid rgba(235,201,107,.90)!important;background:linear-gradient(180deg,#171d4a 0%,#0b0515 100%)!important;box-shadow:0 20px 42px rgba(0,0,0,.50),inset 0 0 22px rgba(171,127,255,.18)!important;overflow:visible!important;}
#sv-slot-28 .sv28-reel-window{display:grid!important;grid-template-columns:repeat(5,1fr)!important;height:486px!important;overflow:hidden!important;border-radius:16px!important;background:#0a0714!important;border:1px solid rgba(255,216,128,.24)!important;}
#sv-slot-28 .sv28-reel{height:100%!important;overflow:hidden!important;min-width:0!important;background:linear-gradient(180deg,#101744,#140a24)!important;border-right:1px solid rgba(255,216,128,.20)!important;}
#sv-slot-28 .sv28-reel:last-child{border-right:0!important;}
#sv-slot-28 .sv28-track{will-change:transform!important;transform:translate3d(0,0,0);}
#sv-slot-28 .sv28-cell{height:162px;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px!important;background:radial-gradient(circle at 50% 38%,rgba(164,126,255,.24),transparent 58%),linear-gradient(180deg,#2a2f6a,#150b24)!important;border:1px solid rgba(255,219,130,.18)!important;overflow:hidden!important;}
#sv-slot-28 .sv28-cell img{width:92%!important;height:92%!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:auto!important;background:transparent!important;filter:drop-shadow(0 7px 7px rgba(0,0,0,.42))!important;}
#sv-slot-28 .sv28-reel.is-spinning .sv28-track{filter:blur(1.4px) brightness(1.12)!important;}
#sv-slot-28 .sv28-reel.is-stopping .sv28-track{animation:sv28FreshStop .34s ease-out both!important;}
@keyframes sv28FreshStop{0%{transform:translate3d(0,-6px,0);}60%{transform:translate3d(0,3px,0);}100%{transform:translate3d(0,0,0);}}
#sv-slot-28 .sv28-payline{position:absolute!important;left:12px!important;right:12px!important;top:50%!important;height:4px!important;transform:translateY(-50%)!important;background:linear-gradient(90deg,transparent,rgba(237,219,154,.82),transparent)!important;box-shadow:0 0 12px rgba(255,210,77,.45)!important;z-index:5!important;pointer-events:none!important;}
#sv-slot-28 .sv28-marker{position:absolute!important;top:50%!important;width:0!important;height:0!important;transform:translateY(-50%)!important;z-index:6!important;filter:drop-shadow(0 0 8px rgba(255,212,90,.55))!important;}
#sv-slot-28 .sv28-marker-left{left:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-right:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-marker-right{right:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-left:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-reel-frame.is-center-lit:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(50% - 81px)!important;height:162px!important;border-radius:14px!important;border:2px solid rgba(228,204,255,.85)!important;background:rgba(166,119,255,.10)!important;box-shadow:0 0 28px rgba(171,127,255,.42),inset 0 0 20px rgba(220,193,255,.14)!important;z-index:4!important;pointer-events:none!important;animation:sv28Glow .45s ease-in-out 3 both!important;}
@keyframes sv28Glow{0%{opacity:.25;}50%{opacity:1;}100%{opacity:.65;}}
#sv-slot-28 button{cursor:pointer!important;}
#sv-slot-28 .sv28-controls button,#sv-slot-28 .sv28-mobile-presets button{min-height:52px!important;border-radius:14px!important;border:1px solid rgba(235,201,107,.72)!important;background:linear-gradient(180deg,#3048aa 0%,#55218e 52%,#22103c 100%)!important;color:#fff0bd!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-shadow:0 2px 0 rgba(21,10,37,.60)!important;box-shadow:0 10px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;}
#sv-slot-28 .sv28-play{min-height:76px!important;border-radius:20px!important;border:2px solid rgba(235,223,177,.92)!important;background:linear-gradient(180deg,#7df08b 0%,#2cad44 48%,#0f6d25 100%)!important;color:#fff8dd!important;font-size:34px!important;}
#sv-slot-28 .sv28-play.is-spinning,#sv-slot-28 .sv28-play.is-pressed{background:linear-gradient(180deg,#ffc973 0%,#db8b21 45%,#8e4308 100%)!important;}
#sv-slot-28 .sv28-bet-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
#sv-slot-28 .sv28-mobile-presets{display:none!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:10px 0 0!important;}
#sv-slot-28 .sv28-mobile-presets button.is-active{background:linear-gradient(180deg,#5564cd 0%,#7134b0 52%,#2c1552 100%)!important;}
#sv-slot-28 .sv28-paytable{margin-top:12px!important;border-radius:18px!important;padding:16px 18px!important;background:linear-gradient(180deg,rgba(41,55,135,.98),rgba(22,10,43,.99))!important;border:1px solid rgba(235,201,107,.60)!important;color:#fff2c0!important;}
#sv-slot-28 .sv28-paytable h4{margin:0 0 8px!important;color:#ffe28a!important;text-transform:uppercase!important;}
@media(max-width:1180px){#sv-slot-28 .sv28-grid-layout{grid-template-columns:230px minmax(0,1fr) 230px!important;gap:12px!important;}#sv-slot-28 .sv28-reel-window{height:420px!important;}#sv-slot-28 .sv28-cell{height:140px!important;}}
@media(max-width:980px){#sv-slot-28 .sv28-header{display:none!important;}#sv-slot-28 .sv28-mobile-header{display:block!important;margin:0 0 10px!important;border-radius:18px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.75)!important;background:#11081b!important;}#sv-slot-28 .sv28-mobile-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}#sv-slot-28 .sv28-grid-layout{display:flex!important;flex-direction:column!important;gap:10px!important;}#sv-slot-28 .sv28-left{display:none!important;}#sv-slot-28 .sv28-reel-window{height:auto!important;aspect-ratio:5/3!important;}#sv-slot-28 .sv28-mobile-presets{display:grid!important;}#sv-slot-28 .sv28-controls{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}#sv-slot-28 .sv28-play{grid-column:1/-1!important;}#sv-slot-28 .sv28-controls [data-sv28-paytable-toggle]{grid-column:1/-1!important;}}
@media(max-width:760px){#sv-slot-28 .sv28-machine{padding:10px 7px 14px!important;border-radius:18px!important;}#sv-slot-28 .sv28-topbar{gap:7px!important;margin-bottom:8px!important;}#sv-slot-28 .sv28-meter{padding:7px 6px!important;text-align:center!important;}#sv-slot-28 .sv28-meter span{font-size:9px!important;letter-spacing:.08em!important;}#sv-slot-28 .sv28-meter strong{font-size:15px!important;}#sv-slot-28 .sv28-status{min-height:38px!important;font-size:12px!important;margin-bottom:8px!important;}#sv-slot-28 .sv28-reel-frame{padding:6px!important;border-width:2px!important;border-radius:14px!important;}#sv-slot-28 .sv28-cell{padding:3px!important;}#sv-slot-28 .sv28-play{min-height:60px!important;font-size:28px!important;}}


/* === v2.32.742 Slot 28 ONLY - stronger transparency cleanup + bigger green/gold PLAY === */
#sv-slot-28 .sv28-play{
  min-height:96px!important;
  width:100%!important;
  font-size:40px!important;
  border-radius:22px!important;
  border:2px solid rgba(242,229,186,.96)!important;
  background:linear-gradient(180deg,#8dff98 0%,#31bf4b 46%,#0d7424 100%)!important;
  color:#fffbe8!important;
  box-shadow:0 0 0 3px rgba(11,54,18,.28),0 16px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
#sv-slot-28 .sv28-play.is-spinning,
#sv-slot-28 .sv28-play.is-pressed{
  background:linear-gradient(180deg,#ffd884 0%,#e09a2f 45%,#8a4408 100%)!important;
  box-shadow:0 0 0 3px rgba(92,48,2,.26),0 16px 28px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
@media(max-width:980px){
  #sv-slot-28 .sv28-play{min-height:84px!important;font-size:36px!important;}
}
@media(max-width:760px){
  #sv-slot-28 .sv28-play{min-height:72px!important;font-size:30px!important;}
}


/* === v2.32.743 Slot 28 ONLY - final stronger PLAY size/color override === */
body #sv-slot-28 .sv28-play,
body #sv-slot-28 button.sv28-play,
body #sv-slot-28 [data-sv28-play]{
  min-height:112px!important;
  width:100%!important;
  font-size:46px!important;
  line-height:1!important;
  border-radius:26px!important;
  border:3px solid rgba(244,236,188,.98)!important;
  background:linear-gradient(180deg,#9dffaa 0%,#38c954 45%,#087a26 100%)!important;
  color:#fffceb!important;
  text-shadow:0 3px 0 rgba(0,72,25,.55)!important;
  box-shadow:0 0 0 4px rgba(10,63,21,.30),0 20px 34px rgba(0,0,0,.40),inset 0 2px 0 rgba(255,255,255,.22)!important;
}
body #sv-slot-28 .sv28-play.is-spinning,
body #sv-slot-28 .sv28-play.is-pressed,
body #sv-slot-28 [data-sv28-play].is-spinning,
body #sv-slot-28 [data-sv28-play].is-pressed,
body #sv-slot-28 [data-sv28-play]:active{
  background:linear-gradient(180deg,#ffe29a 0%,#e7a438 48%,#8f4608 100%)!important;
  color:#fff9df!important;
  text-shadow:0 3px 0 rgba(99,47,0,.60)!important;
  box-shadow:0 0 0 4px rgba(105,56,6,.30),0 20px 34px rgba(0,0,0,.42),inset 0 2px 0 rgba(255,255,255,.24)!important;
}
@media(max-width:980px){
  body #sv-slot-28 .sv28-play,
  body #sv-slot-28 button.sv28-play,
  body #sv-slot-28 [data-sv28-play]{
    min-height:96px!important;
    font-size:40px!important;
  }
}
@media(max-width:760px){
  body #sv-slot-28 .sv28-play,
  body #sv-slot-28 button.sv28-play,
  body #sv-slot-28 [data-sv28-play]{
    min-height:82px!important;
    font-size:34px!important;
  }
}


/* === v2.32.745 Slot 28 ONLY - replace blue/purple theme with vibrant multi-colored slot look === */
#sv-slot-28.sv28-fresh,
#sv-slot-28.sv28-fresh *{box-sizing:border-box!important;}
#sv-slot-28 .sv28-machine{
  background:
    radial-gradient(circle at 12% 10%, rgba(255,70,120,.24), transparent 22%),
    radial-gradient(circle at 86% 12%, rgba(255,195,0,.24), transparent 24%),
    radial-gradient(circle at 18% 88%, rgba(0,214,255,.18), transparent 24%),
    radial-gradient(circle at 82% 84%, rgba(93,255,114,.20), transparent 24%),
    linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  border:2px solid rgba(244,215,124,.90)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.62), inset 0 0 92px rgba(255,255,255,.06)!important;
}
#sv-slot-28 .sv28-topbar{
  gap:12px!important;
}
#sv-slot-28 .sv28-meter,
#sv-slot-28 .sv28-current-bet,
#sv-slot-28 .sv28-auto-readout,
#sv-slot-28 .sv28-jackpot{
  background:linear-gradient(135deg,rgba(255,61,111,.96) 0%,rgba(114,48,219,.95) 35%,rgba(0,156,255,.94) 68%,rgba(0,196,112,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.80)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-28 .sv28-meter span,
#sv-slot-28 .sv28-current-bet span,
#sv-slot-28 .sv28-auto-readout span,
#sv-slot-28 .sv28-jackpot span{
  color:#fff3b8!important;
}
#sv-slot-28 .sv28-meter strong,
#sv-slot-28 .sv28-current-bet strong,
#sv-slot-28 .sv28-auto-readout strong,
#sv-slot-28 .sv28-jackpot strong{
  color:#fffdf1!important;
  text-shadow:0 0 14px rgba(255,235,167,.26)!important;
}
#sv-slot-28 .sv28-header,
#sv-slot-28 .sv28-mobile-header{
  border:2px solid rgba(255,214,118,.90)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36), 0 0 22px rgba(255,120,180,.18)!important;
  background:linear-gradient(135deg,#2a0833,#0e1d58,#4e0a48)!important;
}
#sv-slot-28 .sv28-side-image{
  border:3px solid rgba(255,216,120,.88)!important;
  background:linear-gradient(180deg,rgba(77,20,73,.95),rgba(20,14,54,.95))!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 28px rgba(255,124,96,.20)!important;
}
#sv-slot-28 .sv28-status{
  color:#fff6db!important;
  background:linear-gradient(135deg,rgba(255,106,0,.96) 0%,rgba(241,54,103,.95) 32%,rgba(123,65,255,.95) 66%,rgba(0,184,226,.95) 100%)!important;
  border:1px solid rgba(255,228,153,.82)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
#sv-slot-28 .sv28-reel-frame{
  border:4px solid rgba(255,216,120,.92)!important;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.05), transparent 44%),
    linear-gradient(180deg,#61194c 0%,#141741 34%,#171028 68%,#09161e 100%)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.50), inset 0 0 24px rgba(255,152,96,.14)!important;
}
#sv-slot-28 .sv28-reel-window{
  background:linear-gradient(180deg,#120f27 0%,#120e24 100%)!important;
  border:1px solid rgba(255,216,128,.28)!important;
}
#sv-slot-28 .sv28-reel{
  background:linear-gradient(180deg,#1a2248 0%,#250f39 50%,#141c2d 100%)!important;
  border-right:1px solid rgba(255,216,128,.22)!important;
}
#sv-slot-28 .sv28-cell{
  background:
    radial-gradient(circle at 50% 36%, rgba(255,189,89,.16), transparent 52%),
    linear-gradient(180deg,#21305c 0%,#2f184b 55%,#171224 100%)!important;
  border:1px solid rgba(255,219,130,.20)!important;
}
#sv-slot-28 .sv28-payline{
  background:linear-gradient(90deg,transparent,rgba(255,237,167,.95),transparent)!important;
  box-shadow:0 0 14px rgba(255,210,77,.55)!important;
}
#sv-slot-28 .sv28-marker-left{border-right:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-marker-right{border-left:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-controls button,
#sv-slot-28 .sv28-mobile-presets button,
#sv-slot-28 [data-sv28-paytable-toggle],
#sv-slot-28 [data-sv28-max],
#sv-slot-28 [data-sv28-auto],
#sv-slot-28 [data-sv28-minus],
#sv-slot-28 [data-sv28-plus]{
  border:1px solid rgba(255,229,155,.84)!important;
  background:linear-gradient(135deg,#ff4f8b 0%,#7d49ff 38%,#00a8ff 68%,#00c97f 100%)!important;
  color:#fff6cf!important;
  text-shadow:0 2px 0 rgba(31,10,55,.62)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-28 .sv28-mobile-presets button.is-active{
  background:linear-gradient(135deg,#ffc94d 0%,#ff7a59 34%,#ff4fa1 68%,#8d56ff 100%)!important;
}
#sv-slot-28 .sv28-paytable{
  background:linear-gradient(135deg,rgba(255,91,123,.96) 0%,rgba(109,63,245,.96) 42%,rgba(0,155,255,.94) 76%,rgba(0,189,117,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.76)!important;
  color:#fff8df!important;
}
#sv-slot-28 .sv28-paytable h4{color:#fff1a6!important;}
@media(max-width:980px){
  #sv-slot-28 .sv28-machine{
    background:
      radial-gradient(circle at 16% 10%, rgba(255,70,120,.18), transparent 26%),
      radial-gradient(circle at 84% 14%, rgba(255,195,0,.18), transparent 26%),
      linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  }
}


/* === v2.32.746 Slot 28 ONLY - laughing joker side face + tablet/mobile repair === */
#sv-slot-28 .sv28-side-image{
  width:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:6px!important;
  background:
    radial-gradient(circle at 50% 36%,rgba(255,215,108,.16),transparent 48%),
    linear-gradient(135deg,rgba(255,65,130,.20),rgba(80,42,210,.22),rgba(0,190,190,.16))!important;
}

/* Tablet and mobile: force clean top-to-bottom layout. */
@media(max-width:1180px){
  #sv-slot-28 .sv28-machine{
    max-width:100%!important;
    width:100%!important;
    padding:14px!important;
    overflow:hidden!important;
  }
  #sv-slot-28 .sv28-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
  }
  #sv-slot-28 .sv28-center,
  #sv-slot-28 .sv28-controls,
  #sv-slot-28 .sv28-left{
    width:100%!important;
    max-width:100%!important;
  }
  #sv-slot-28 .sv28-left{
    order:3!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  #sv-slot-28 .sv28-side-image{
    max-width:42%!important;
    max-height:260px!important;
    object-fit:contain!important;
  }
  #sv-slot-28 .sv28-left .sv28-jackpot{
    flex:1 1 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  #sv-slot-28 .sv28-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #sv-slot-28 .sv28-play{
    grid-column:1/-1!important;
  }
  #sv-slot-28 .sv28-auto-readout{
    grid-column:1/-1!important;
  }
  #sv-slot-28 .sv28-reel-window{
    height:auto!important;
    aspect-ratio:5/3!important;
    min-height:300px!important;
  }
  #sv-slot-28 .sv28-cell{
    min-height:0!important;
  }
}

/* Tablet/mobile specific correction. */
@media(max-width:980px){
  #sv-slot-28 .sv28-header{
    display:none!important;
  }
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 10px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    border:2px solid rgba(255,214,118,.90)!important;
    background:linear-gradient(135deg,#ff4f8b,#7d49ff,#00a8ff,#00c97f)!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:3/1!important;
    object-fit:cover!important;
  }
  #sv-slot-28 .sv28-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-mobile-presets{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:10px 0!important;
  }
  #sv-slot-28 .sv28-controls button,
  #sv-slot-28 .sv28-mobile-presets button{
    width:100%!important;
    min-height:58px!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:96px!important;
    font-size:40px!important;
  }
}

/* Phone: no cramped side panel; keep all buttons full width. */
@media(max-width:760px){
  #sv-slot-28 .sv28-machine{
    padding:10px 7px 14px!important;
    border-radius:18px!important;
  }
  #sv-slot-28 .sv28-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  #sv-slot-28 .sv28-meter{
    padding:7px 5px!important;
    min-width:0!important;
  }
  #sv-slot-28 .sv28-meter span{
    font-size:9px!important;
    letter-spacing:.06em!important;
  }
  #sv-slot-28 .sv28-meter strong{
    font-size:14px!important;
    white-space:nowrap!important;
  }
  #sv-slot-28 .sv28-reel-frame{
    padding:6px!important;
    border-width:2px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-reel-window{
    min-height:0!important;
    aspect-ratio:5/3!important;
  }
  #sv-slot-28 .sv28-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-bet-buttons{
    grid-template-columns:1fr 1fr!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:82px!important;
    font-size:34px!important;
  }
  #sv-slot-28 .sv28-left{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-side-image{
    max-width:100%!important;
    max-height:220px!important;
    padding:4px!important;
  }
  #sv-slot-28 .sv28-jackpot{
    width:100%!important;
  }
}


/* === v2.32.748 Slot 28 ONLY - tablet/mobile reel display + PLAY closer to reels === */
@media (max-width:1180px){
  #sv-slot-28 .sv28-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-center{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-controls{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-left{
    order:3!important;
  }

  /* Make PLAY the first control directly below the reel area */
  #sv-slot-28 .sv28-play{
    order:-20!important;
    grid-column:1/-1!important;
    margin:0!important;
  }
  #sv-slot-28 .sv28-current-bet{
    order:-10!important;
    grid-column:1/-1!important;
  }
  #sv-slot-28 .sv28-bet-buttons{
    order:0!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-28 [data-sv28-max]{
    order:1!important;
  }
  #sv-slot-28 [data-sv28-auto]{
    order:2!important;
  }
  #sv-slot-28 .sv28-auto-readout{
    order:3!important;
    grid-column:1/-1!important;
  }
  #sv-slot-28 [data-sv28-paytable-toggle]{
    order:4!important;
    grid-column:1/-1!important;
  }

  /* Keep reels visible and prevent stretched/partial rows */
  #sv-slot-28 .sv28-reel-frame{
    margin:0!important;
    padding:8px!important;
    overflow:visible!important;
  }
  #sv-slot-28 .sv28-reel-window{
    width:100%!important;
    height:calc(var(--sv28-cell-h, 110px) * 3)!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    overflow:hidden!important;
  }
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 110px) * 3)!important;
    overflow:hidden!important;
  }
  #sv-slot-28 .sv28-track{
    transform:translate3d(0,0,0);
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 110px)!important;
    min-height:var(--sv28-cell-h, 110px)!important;
    max-height:var(--sv28-cell-h, 110px)!important;
    padding:4px!important;
  }
  #sv-slot-28 .sv28-cell img{
    width:94%!important;
    height:94%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  /* Remove extra distance between reels and controls */
  #sv-slot-28 .sv28-mobile-presets{
    margin:6px 0 0!important;
  }
  #sv-slot-28 .sv28-status{
    margin-bottom:6px!important;
  }
}

@media (max-width:980px){
  #sv-slot-28 .sv28-reel-window,
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 86px) * 3)!important;
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 86px)!important;
    min-height:var(--sv28-cell-h, 86px)!important;
    max-height:var(--sv28-cell-h, 86px)!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:90px!important;
    font-size:38px!important;
  }
}

@media (max-width:760px){
  #sv-slot-28 .sv28-grid-layout{
    gap:6px!important;
  }
  #sv-slot-28 .sv28-center{
    gap:6px!important;
  }
  #sv-slot-28 .sv28-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:0!important;
  }
  #sv-slot-28 .sv28-reel-frame{
    padding:5px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-reel-window,
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 64px) * 3)!important;
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 64px)!important;
    min-height:var(--sv28-cell-h, 64px)!important;
    max-height:var(--sv28-cell-h, 64px)!important;
    padding:2px!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:78px!important;
    font-size:32px!important;
  }
  #sv-slot-28 .sv28-mobile-presets{
    margin:5px 0 0!important;
    gap:6px!important;
  }
  #sv-slot-28 .sv28-mobile-presets button{
    min-height:48px!important;
  }
}


/* === v2.32.751 Slot 28 ONLY - flip center-row markers inward, smaller on tablet/mobile === */
#sv-slot-28 .sv28-marker-left{
  left:-10px!important;
  right:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-left:28px solid #ffd66f!important;
  border-right:0!important;
}
#sv-slot-28 .sv28-marker-right{
  right:-10px!important;
  left:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-right:28px solid #ffd66f!important;
  border-left:0!important;
}
@media (max-width:980px){
  #sv-slot-28 .sv28-marker-left{
    left:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-left:22px solid #ffd66f!important;
  }
  #sv-slot-28 .sv28-marker-right{
    right:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-right:22px solid #ffd66f!important;
  }
}
@media (max-width:760px){
  #sv-slot-28 .sv28-marker-left{
    left:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-left:18px solid #ffd66f!important;
  }
  #sv-slot-28 .sv28-marker-right{
    right:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-right:18px solid #ffd66f!important;
  }
}


/* === v2.32.752 Slot 28 ONLY - Christmas Wonderland holiday theme overrides === */
#sv-slot-28.sv28-fresh{color:#fff8e4!important;}
#sv-slot-28 .sv28-machine{
  border-color:rgba(255,220,123,.92)!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.12),transparent 18%),
    radial-gradient(circle at 88% 10%,rgba(255,218,95,.16),transparent 24%),
    radial-gradient(circle at 50% 0%,rgba(225,46,46,.18),transparent 34%),
    linear-gradient(180deg,#0f3a22 0%,#7f0f13 46%,#160606 100%)!important;
  box-shadow:0 36px 90px rgba(0,0,0,.62),inset 0 0 80px rgba(255,232,170,.08)!important;
}
#sv-slot-28 .sv28-meter,
#sv-slot-28 .sv28-current-bet,
#sv-slot-28 .sv28-auto-readout,
#sv-slot-28 .sv28-jackpot,
#sv-slot-28 .sv28-status,
#sv-slot-28 .sv28-paytable{
  background:linear-gradient(180deg,rgba(32,98,58,.96),rgba(110,16,19,.96))!important;
  border-color:rgba(255,223,126,.82)!important;
}
#sv-slot-28 .sv28-meter span,
#sv-slot-28 .sv28-current-bet span,
#sv-slot-28 .sv28-auto-readout span,
#sv-slot-28 .sv28-jackpot span{color:#ffe08b!important;}
#sv-slot-28 .sv28-header,
#sv-slot-28 .sv28-mobile-header,
#sv-slot-28 .sv28-side-image{
  border-color:rgba(255,219,120,.95)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 0 2px rgba(255,229,155,.16) inset!important;
}
#sv-slot-28 .sv28-reel-frame{
  background:linear-gradient(180deg,#123a25 0%,#771318 65%,#1a090a 100%)!important;
  border-color:rgba(255,221,121,.96)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.38),inset 0 0 24px rgba(255,219,129,.18)!important;
}
#sv-slot-28 .sv28-reel{
  background:linear-gradient(180deg,#1d1b1d 0%,#060606 100%)!important;
  border-color:rgba(255,213,102,.56)!important;
}
#sv-slot-28 .sv28-cell{
  background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.10),rgba(255,255,255,0) 48%),linear-gradient(180deg,#181717 0%,#060606 100%)!important;
}
#sv-slot-28 .sv28-reel-frame.is-center-lit:after{
  border-color:rgba(255,235,171,.92)!important;
  background:rgba(255,216,109,.10)!important;
  box-shadow:0 0 28px rgba(255,223,122,.48), inset 0 0 20px rgba(255,247,210,.14)!important;
}
#sv-slot-28 .sv28-controls button,
#sv-slot-28 .sv28-mobile-presets button{
  background:linear-gradient(180deg,#19824b 0%,#0e5a33 52%,#082d18 100%)!important;
  color:#fff7dd!important;
  border-color:rgba(255,223,122,.86)!important;
  text-shadow:0 2px 0 rgba(16,41,24,.58)!important;
}
#sv-slot-28 .sv28-controls button:hover,
#sv-slot-28 .sv28-mobile-presets button:hover{
  filter:brightness(1.06)!important;
}
#sv-slot-28 .sv28-mobile-presets button.is-active{
  background:linear-gradient(180deg,#bf2028 0%,#8e1518 55%,#580f12 100%)!important;
}
#sv-slot-28 .sv28-play{
  background:linear-gradient(180deg,#cb2329 0%,#a2191d 54%,#680d10 100%)!important;
  color:#fff6dc!important;
  min-height:68px!important;
  font-size:26px!important;
  letter-spacing:.12em!important;
}
#sv-slot-28 .sv28-play.is-spinning{
  background:linear-gradient(180deg,#f0b232 0%,#de7a21 60%,#a94e15 100%)!important;
  color:#fffdf1!important;
}
#sv-slot-28 .sv28-paytable h4{color:#ffe792!important;}
#sv-slot-28 .sv28-paytable li{color:#fff8e3!important;}
#sv-slot-28 .sv28-marker-left{border-left-color:#ffd96d!important;}
#sv-slot-28 .sv28-marker-right{border-right-color:#ffd96d!important;}
@media (max-width:980px){
  #sv-slot-28 .sv28-machine{padding:12px!important;}
  #sv-slot-28 .sv28-play{min-height:66px!important;font-size:24px!important;}
}
@media (max-width:760px){
  #sv-slot-28 .sv28-play{min-height:72px!important;font-size:24px!important;}
}


/* === v2.32.753 Slot 28 ONLY - stable spinning wheel display fix === */
#sv-slot-28 .sv28-reel-window{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  height:486px!important;
  overflow:hidden!important;
  position:relative!important;
}
#sv-slot-28 .sv28-reel{
  height:486px!important;
  overflow:hidden!important;
  position:relative!important;
}
#sv-slot-28 .sv28-track{
  display:block!important;
  width:100%!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
}
#sv-slot-28 .sv28-cell{
  height:162px!important;
  min-height:162px!important;
  max-height:162px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#sv-slot-28 .sv28-cell img{
  max-width:94%!important;
  max-height:94%!important;
  width:94%!important;
  height:94%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  margin:auto!important;
}
#sv-slot-28 .sv28-reel-frame.is-center-lit:after{
  top:calc(50% - 81px)!important;
  height:162px!important;
}
@media(max-width:980px){
  #sv-slot-28 .sv28-reel-window,
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 86px) * 3)!important;
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 86px)!important;
    min-height:var(--sv28-cell-h, 86px)!important;
    max-height:var(--sv28-cell-h, 86px)!important;
  }
  #sv-slot-28 .sv28-reel-frame.is-center-lit:after{
    top:calc(50% - var(--sv28-cell-h, 86px) / 2)!important;
    height:var(--sv28-cell-h, 86px)!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-reel-window,
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 64px) * 3)!important;
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 64px)!important;
    min-height:var(--sv28-cell-h, 64px)!important;
    max-height:var(--sv28-cell-h, 64px)!important;
  }
  #sv-slot-28 .sv28-reel-frame.is-center-lit:after{
    top:calc(50% - var(--sv28-cell-h, 64px) / 2)!important;
    height:var(--sv28-cell-h, 64px)!important;
  }
}


/* === v2.32.754 Slot 28 ONLY - longer spin + compact tablet/mobile header === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    max-height:170px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    width:100%!important;
    height:150px!important;
    max-height:150px!important;
    object-fit:cover!important;
    object-position:center center!important;
    aspect-ratio:auto!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    margin:0 0 6px!important;
    max-height:116px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:106px!important;
    max-height:106px!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* === v2.32.755 Slot 28 ONLY - tablet/mobile small header zoomed out === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    max-height:170px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#1c0c0c!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    width:100%!important;
    height:150px!important;
    max-height:150px!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#1c0c0c!important;
    padding:4px 0!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    margin:0 0 6px!important;
    max-height:116px!important;
    border-radius:14px!important;
    background:#1c0c0c!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:106px!important;
    max-height:106px!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#1c0c0c!important;
    padding:3px 0!important;
  }
}


/* === v2.32.756 Slot 28 ONLY - dedicated small header for tablet/mobile === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    max-height:138px!important;
    min-height:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#180707!important;
    border:2px solid rgba(255,217,110,.92)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    aspect-ratio:auto!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    margin:0 0 6px!important;
    max-height:114px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
  }
}


/* === v2.32.757 Slot 28 ONLY - new original dedicated christmas small header image === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    max-height:138px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#180707!important;
    border:2px solid rgba(255,217,110,.92)!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    margin:0 0 6px!important;
    max-height:114px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
  }
}


/* === v2.32.758 Slot 28 ONLY - slight zoom-out for dedicated small header === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    max-height:138px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#19080a!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#19080a!important;
    padding:0!important;
    margin:0!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    margin:0 0 6px!important;
    max-height:114px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#19080a!important;
    padding:0!important;
  }
}


/* === v2.32.759 Slot 28 ONLY - rebuilt small header to fill container correctly === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    height:126px!important;
    max-height:126px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#160708!important;
    border:2px solid rgba(255,217,110,.92)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    margin:0 0 6px!important;
    height:102px!important;
    max-height:102px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
  }
}


/* === v2.32.760 Slot 28 ONLY - clean small header, no 243 ways text/panel === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    height:126px!important;
    max-height:126px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#170607!important;
    border:2px solid rgba(255,217,110,.92)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    margin:0 0 6px!important;
    height:102px!important;
    max-height:102px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
  }
}


/* === v2.32.761 Slot 28 ONLY - new filename/cache-busted small header === */
@media(max-width:980px){
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    height:126px!important;
    max-height:126px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#0b1237!important;
    border:2px solid rgba(255,217,110,.92)!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-28 .sv28-mobile-header{
    height:102px!important;
    max-height:102px!important;
    margin:0 0 6px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* === v2.32.763 Slot 29 ONLY - fresh stable build copied from approved Slot 27 structure === */
/* === v2.32.739 Slot 29 ONLY - delete old code and rebuild from Slot 25 structure with new purple/blue Joker graphics === */
#sv-slot-29.sv29-fresh,
#sv-slot-29.sv29-fresh *{box-sizing:border-box!important;}
#sv-slot-29.sv29-fresh{width:100%!important;max-width:none!important;margin:0 auto 42px!important;color:#f6ecff!important;}
#sv-slot-29 .sv29-machine{max-width:1480px!important;margin:0 auto!important;padding:18px!important;border-radius:32px!important;border:2px solid rgba(234,199,104,.88)!important;background:radial-gradient(circle at 12% 6%,rgba(97,104,255,.20),transparent 28%),radial-gradient(circle at 88% 12%,rgba(166,76,231,.25),transparent 31%),linear-gradient(180deg,#161c46 0%,#24103c 45%,#05030a 100%)!important;box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 78px rgba(171,127,255,.10)!important;overflow:hidden!important;}
#sv-slot-29 .sv29-topbar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:14px!important;}
#sv-slot-29 .sv29-meter,#sv-slot-29 .sv29-current-bet,#sv-slot-29 .sv29-auto-readout,#sv-slot-29 .sv29-jackpot{border-radius:16px!important;padding:11px 14px!important;background:linear-gradient(180deg,rgba(43,57,132,.98),rgba(36,16,63,.98))!important;border:1px solid rgba(234,199,104,.64)!important;box-shadow:0 10px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10)!important;text-align:center!important;}
#sv-slot-29 .sv29-meter span,#sv-slot-29 .sv29-current-bet span,#sv-slot-29 .sv29-auto-readout span,#sv-slot-29 .sv29-jackpot span{display:block!important;color:#ebce82!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:4px!important;}
#sv-slot-29 .sv29-meter strong,#sv-slot-29 .sv29-current-bet strong,#sv-slot-29 .sv29-auto-readout strong,#sv-slot-29 .sv29-jackpot strong{display:block!important;color:#fef3bd!important;font-size:clamp(18px,2vw,28px)!important;text-shadow:0 0 10px rgba(255,198,78,.22)!important;}
#sv-slot-29 .sv29-header{width:100%!important;margin:0 0 16px!important;border-radius:26px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.82)!important;box-shadow:0 18px 34px rgba(0,0,0,.36)!important;background:#11081b!important;}
#sv-slot-29 .sv29-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}
#sv-slot-29 .sv29-mobile-header{display:none!important;}
#sv-slot-29 .sv29-grid-layout{display:grid!important;grid-template-columns:270px minmax(0,1fr) 260px!important;gap:18px!important;align-items:start!important;}
#sv-slot-29 .sv29-left,#sv-slot-29 .sv29-controls{display:flex!important;flex-direction:column!important;gap:14px!important;}
#sv-slot-29 .sv29-side-image{display:block!important;width:100%!important;height:auto!important;border-radius:24px!important;border:3px solid rgba(235,201,107,.80)!important;box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 22px rgba(159,132,255,.20)!important;background:linear-gradient(180deg,rgba(34,20,56,.9),rgba(14,10,28,.9))!important;}
#sv-slot-29 .sv29-status{min-height:48px!important;margin:0 0 12px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px 14px!important;color:#f4e9ff!important;background:linear-gradient(180deg,rgba(58,76,173,.96),rgba(45,18,82,.98))!important;border:1px solid rgba(235,201,107,.72)!important;font-size:clamp(15px,1.35vw,20px)!important;font-weight:900!important;}
#sv-slot-29 .sv29-reel-frame{position:relative!important;padding:12px!important;border-radius:24px!important;border:4px solid rgba(235,201,107,.90)!important;background:linear-gradient(180deg,#171d4a 0%,#0b0515 100%)!important;box-shadow:0 20px 42px rgba(0,0,0,.50),inset 0 0 22px rgba(171,127,255,.18)!important;overflow:visible!important;}
#sv-slot-29 .sv29-reel-window{display:grid!important;grid-template-columns:repeat(5,1fr)!important;height:486px!important;overflow:hidden!important;border-radius:16px!important;background:#0a0714!important;border:1px solid rgba(255,216,128,.24)!important;}
#sv-slot-29 .sv29-reel{height:100%!important;overflow:hidden!important;min-width:0!important;background:linear-gradient(180deg,#101744,#140a24)!important;border-right:1px solid rgba(255,216,128,.20)!important;}
#sv-slot-29 .sv29-reel:last-child{border-right:0!important;}
#sv-slot-29 .sv29-track{will-change:transform!important;transform:translate3d(0,0,0);}
#sv-slot-29 .sv29-cell{height:162px;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px!important;background:radial-gradient(circle at 50% 38%,rgba(164,126,255,.24),transparent 58%),linear-gradient(180deg,#2a2f6a,#150b24)!important;border:1px solid rgba(255,219,130,.18)!important;overflow:hidden!important;}
#sv-slot-29 .sv29-cell img{width:92%!important;height:92%!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:auto!important;background:transparent!important;filter:drop-shadow(0 7px 7px rgba(0,0,0,.42))!important;}
#sv-slot-29 .sv29-reel.is-spinning .sv29-track{filter:blur(1.4px) brightness(1.12)!important;}
#sv-slot-29 .sv29-reel.is-stopping .sv29-track{animation:sv29FreshStop .34s ease-out both!important;}
@keyframes sv29FreshStop{0%{transform:translate3d(0,-6px,0);}60%{transform:translate3d(0,3px,0);}100%{transform:translate3d(0,0,0);}}
#sv-slot-29 .sv29-payline{position:absolute!important;left:12px!important;right:12px!important;top:50%!important;height:4px!important;transform:translateY(-50%)!important;background:linear-gradient(90deg,transparent,rgba(237,219,154,.82),transparent)!important;box-shadow:0 0 12px rgba(255,210,77,.45)!important;z-index:5!important;pointer-events:none!important;}
#sv-slot-29 .sv29-marker{position:absolute!important;top:50%!important;width:0!important;height:0!important;transform:translateY(-50%)!important;z-index:6!important;filter:drop-shadow(0 0 8px rgba(255,212,90,.55))!important;}
#sv-slot-29 .sv29-marker-left{left:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-right:28px solid #ffd66f!important;}
#sv-slot-29 .sv29-marker-right{right:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-left:28px solid #ffd66f!important;}
#sv-slot-29 .sv29-reel-frame.is-center-lit:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(50% - 81px)!important;height:162px!important;border-radius:14px!important;border:2px solid rgba(228,204,255,.85)!important;background:rgba(166,119,255,.10)!important;box-shadow:0 0 28px rgba(171,127,255,.42),inset 0 0 20px rgba(220,193,255,.14)!important;z-index:4!important;pointer-events:none!important;animation:sv29Glow .45s ease-in-out 3 both!important;}
@keyframes sv29Glow{0%{opacity:.25;}50%{opacity:1;}100%{opacity:.65;}}
#sv-slot-29 button{cursor:pointer!important;}
#sv-slot-29 .sv29-controls button,#sv-slot-29 .sv29-mobile-presets button{min-height:52px!important;border-radius:14px!important;border:1px solid rgba(235,201,107,.72)!important;background:linear-gradient(180deg,#3048aa 0%,#55218e 52%,#22103c 100%)!important;color:#fff0bd!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-shadow:0 2px 0 rgba(21,10,37,.60)!important;box-shadow:0 10px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;}
#sv-slot-29 .sv29-play{min-height:76px!important;border-radius:20px!important;border:2px solid rgba(235,223,177,.92)!important;background:linear-gradient(180deg,#7df08b 0%,#2cad44 48%,#0f6d25 100%)!important;color:#fff8dd!important;font-size:34px!important;}
#sv-slot-29 .sv29-play.is-spinning,#sv-slot-29 .sv29-play.is-pressed{background:linear-gradient(180deg,#ffc973 0%,#db8b21 45%,#8e4308 100%)!important;}
#sv-slot-29 .sv29-bet-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
#sv-slot-29 .sv29-mobile-presets{display:none!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:10px 0 0!important;}
#sv-slot-29 .sv29-mobile-presets button.is-active{background:linear-gradient(180deg,#5564cd 0%,#7134b0 52%,#2c1552 100%)!important;}
#sv-slot-29 .sv29-paytable{margin-top:12px!important;border-radius:18px!important;padding:16px 18px!important;background:linear-gradient(180deg,rgba(41,55,135,.98),rgba(22,10,43,.99))!important;border:1px solid rgba(235,201,107,.60)!important;color:#fff2c0!important;}
#sv-slot-29 .sv29-paytable h4{margin:0 0 8px!important;color:#ffe28a!important;text-transform:uppercase!important;}
@media(max-width:1180px){#sv-slot-29 .sv29-grid-layout{grid-template-columns:230px minmax(0,1fr) 230px!important;gap:12px!important;}#sv-slot-29 .sv29-reel-window{height:420px!important;}#sv-slot-29 .sv29-cell{height:140px!important;}}
@media(max-width:980px){#sv-slot-29 .sv29-header{display:none!important;}#sv-slot-29 .sv29-mobile-header{display:block!important;margin:0 0 10px!important;border-radius:18px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.75)!important;background:#11081b!important;}#sv-slot-29 .sv29-mobile-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}#sv-slot-29 .sv29-grid-layout{display:flex!important;flex-direction:column!important;gap:10px!important;}#sv-slot-29 .sv29-left{display:none!important;}#sv-slot-29 .sv29-reel-window{height:auto!important;aspect-ratio:5/3!important;}#sv-slot-29 .sv29-mobile-presets{display:grid!important;}#sv-slot-29 .sv29-controls{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}#sv-slot-29 .sv29-play{grid-column:1/-1!important;}#sv-slot-29 .sv29-controls [data-sv29-paytable-toggle]{grid-column:1/-1!important;}}
@media(max-width:760px){#sv-slot-29 .sv29-machine{padding:10px 7px 14px!important;border-radius:18px!important;}#sv-slot-29 .sv29-topbar{gap:7px!important;margin-bottom:8px!important;}#sv-slot-29 .sv29-meter{padding:7px 6px!important;text-align:center!important;}#sv-slot-29 .sv29-meter span{font-size:9px!important;letter-spacing:.08em!important;}#sv-slot-29 .sv29-meter strong{font-size:15px!important;}#sv-slot-29 .sv29-status{min-height:38px!important;font-size:12px!important;margin-bottom:8px!important;}#sv-slot-29 .sv29-reel-frame{padding:6px!important;border-width:2px!important;border-radius:14px!important;}#sv-slot-29 .sv29-cell{padding:3px!important;}#sv-slot-29 .sv29-play{min-height:60px!important;font-size:28px!important;}}


/* === v2.32.742 Slot 29 ONLY - stronger transparency cleanup + bigger green/gold PLAY === */
#sv-slot-29 .sv29-play{
  min-height:96px!important;
  width:100%!important;
  font-size:40px!important;
  border-radius:22px!important;
  border:2px solid rgba(242,229,186,.96)!important;
  background:linear-gradient(180deg,#8dff98 0%,#31bf4b 46%,#0d7424 100%)!important;
  color:#fffbe8!important;
  box-shadow:0 0 0 3px rgba(11,54,18,.28),0 16px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
#sv-slot-29 .sv29-play.is-spinning,
#sv-slot-29 .sv29-play.is-pressed{
  background:linear-gradient(180deg,#ffd884 0%,#e09a2f 45%,#8a4408 100%)!important;
  box-shadow:0 0 0 3px rgba(92,48,2,.26),0 16px 28px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
@media(max-width:980px){
  #sv-slot-29 .sv29-play{min-height:84px!important;font-size:36px!important;}
}
@media(max-width:760px){
  #sv-slot-29 .sv29-play{min-height:72px!important;font-size:30px!important;}
}


/* === v2.32.743 Slot 29 ONLY - final stronger PLAY size/color override === */
body #sv-slot-29 .sv29-play,
body #sv-slot-29 button.sv29-play,
body #sv-slot-29 [data-sv29-play]{
  min-height:112px!important;
  width:100%!important;
  font-size:46px!important;
  line-height:1!important;
  border-radius:26px!important;
  border:3px solid rgba(244,236,188,.98)!important;
  background:linear-gradient(180deg,#9dffaa 0%,#38c954 45%,#087a26 100%)!important;
  color:#fffceb!important;
  text-shadow:0 3px 0 rgba(0,72,25,.55)!important;
  box-shadow:0 0 0 4px rgba(10,63,21,.30),0 20px 34px rgba(0,0,0,.40),inset 0 2px 0 rgba(255,255,255,.22)!important;
}
body #sv-slot-29 .sv29-play.is-spinning,
body #sv-slot-29 .sv29-play.is-pressed,
body #sv-slot-29 [data-sv29-play].is-spinning,
body #sv-slot-29 [data-sv29-play].is-pressed,
body #sv-slot-29 [data-sv29-play]:active{
  background:linear-gradient(180deg,#ffe29a 0%,#e7a438 48%,#8f4608 100%)!important;
  color:#fff9df!important;
  text-shadow:0 3px 0 rgba(99,47,0,.60)!important;
  box-shadow:0 0 0 4px rgba(105,56,6,.30),0 20px 34px rgba(0,0,0,.42),inset 0 2px 0 rgba(255,255,255,.24)!important;
}
@media(max-width:980px){
  body #sv-slot-29 .sv29-play,
  body #sv-slot-29 button.sv29-play,
  body #sv-slot-29 [data-sv29-play]{
    min-height:96px!important;
    font-size:40px!important;
  }
}
@media(max-width:760px){
  body #sv-slot-29 .sv29-play,
  body #sv-slot-29 button.sv29-play,
  body #sv-slot-29 [data-sv29-play]{
    min-height:82px!important;
    font-size:34px!important;
  }
}


/* === v2.32.745 Slot 29 ONLY - replace blue/purple theme with vibrant multi-colored slot look === */
#sv-slot-29.sv29-fresh,
#sv-slot-29.sv29-fresh *{box-sizing:border-box!important;}
#sv-slot-29 .sv29-machine{
  background:
    radial-gradient(circle at 12% 10%, rgba(255,70,120,.24), transparent 22%),
    radial-gradient(circle at 86% 12%, rgba(255,195,0,.24), transparent 24%),
    radial-gradient(circle at 18% 88%, rgba(0,214,255,.18), transparent 24%),
    radial-gradient(circle at 82% 84%, rgba(93,255,114,.20), transparent 24%),
    linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  border:2px solid rgba(244,215,124,.90)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.62), inset 0 0 92px rgba(255,255,255,.06)!important;
}
#sv-slot-29 .sv29-topbar{
  gap:12px!important;
}
#sv-slot-29 .sv29-meter,
#sv-slot-29 .sv29-current-bet,
#sv-slot-29 .sv29-auto-readout,
#sv-slot-29 .sv29-jackpot{
  background:linear-gradient(135deg,rgba(255,61,111,.96) 0%,rgba(114,48,219,.95) 35%,rgba(0,156,255,.94) 68%,rgba(0,196,112,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.80)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-29 .sv29-meter span,
#sv-slot-29 .sv29-current-bet span,
#sv-slot-29 .sv29-auto-readout span,
#sv-slot-29 .sv29-jackpot span{
  color:#fff3b8!important;
}
#sv-slot-29 .sv29-meter strong,
#sv-slot-29 .sv29-current-bet strong,
#sv-slot-29 .sv29-auto-readout strong,
#sv-slot-29 .sv29-jackpot strong{
  color:#fffdf1!important;
  text-shadow:0 0 14px rgba(255,235,167,.26)!important;
}
#sv-slot-29 .sv29-header,
#sv-slot-29 .sv29-mobile-header{
  border:2px solid rgba(255,214,118,.90)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36), 0 0 22px rgba(255,120,180,.18)!important;
  background:linear-gradient(135deg,#2a0833,#0e1d58,#4e0a48)!important;
}
#sv-slot-29 .sv29-side-image{
  border:3px solid rgba(255,216,120,.88)!important;
  background:linear-gradient(180deg,rgba(77,20,73,.95),rgba(20,14,54,.95))!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 28px rgba(255,124,96,.20)!important;
}
#sv-slot-29 .sv29-status{
  color:#fff6db!important;
  background:linear-gradient(135deg,rgba(255,106,0,.96) 0%,rgba(241,54,103,.95) 32%,rgba(123,65,255,.95) 66%,rgba(0,184,226,.95) 100%)!important;
  border:1px solid rgba(255,228,153,.82)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
#sv-slot-29 .sv29-reel-frame{
  border:4px solid rgba(255,216,120,.92)!important;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.05), transparent 44%),
    linear-gradient(180deg,#61194c 0%,#141741 34%,#171028 68%,#09161e 100%)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.50), inset 0 0 24px rgba(255,152,96,.14)!important;
}
#sv-slot-29 .sv29-reel-window{
  background:linear-gradient(180deg,#120f27 0%,#120e24 100%)!important;
  border:1px solid rgba(255,216,128,.28)!important;
}
#sv-slot-29 .sv29-reel{
  background:linear-gradient(180deg,#1a2248 0%,#250f39 50%,#141c2d 100%)!important;
  border-right:1px solid rgba(255,216,128,.22)!important;
}
#sv-slot-29 .sv29-cell{
  background:
    radial-gradient(circle at 50% 36%, rgba(255,189,89,.16), transparent 52%),
    linear-gradient(180deg,#21305c 0%,#2f184b 55%,#171224 100%)!important;
  border:1px solid rgba(255,219,130,.20)!important;
}
#sv-slot-29 .sv29-payline{
  background:linear-gradient(90deg,transparent,rgba(255,237,167,.95),transparent)!important;
  box-shadow:0 0 14px rgba(255,210,77,.55)!important;
}
#sv-slot-29 .sv29-marker-left{border-right:28px solid #ffd66f!important;}
#sv-slot-29 .sv29-marker-right{border-left:28px solid #ffd66f!important;}
#sv-slot-29 .sv29-controls button,
#sv-slot-29 .sv29-mobile-presets button,
#sv-slot-29 [data-sv29-paytable-toggle],
#sv-slot-29 [data-sv29-max],
#sv-slot-29 [data-sv29-auto],
#sv-slot-29 [data-sv29-minus],
#sv-slot-29 [data-sv29-plus]{
  border:1px solid rgba(255,229,155,.84)!important;
  background:linear-gradient(135deg,#ff4f8b 0%,#7d49ff 38%,#00a8ff 68%,#00c97f 100%)!important;
  color:#fff6cf!important;
  text-shadow:0 2px 0 rgba(31,10,55,.62)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-29 .sv29-mobile-presets button.is-active{
  background:linear-gradient(135deg,#ffc94d 0%,#ff7a59 34%,#ff4fa1 68%,#8d56ff 100%)!important;
}
#sv-slot-29 .sv29-paytable{
  background:linear-gradient(135deg,rgba(255,91,123,.96) 0%,rgba(109,63,245,.96) 42%,rgba(0,155,255,.94) 76%,rgba(0,189,117,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.76)!important;
  color:#fff8df!important;
}
#sv-slot-29 .sv29-paytable h4{color:#fff1a6!important;}
@media(max-width:980px){
  #sv-slot-29 .sv29-machine{
    background:
      radial-gradient(circle at 16% 10%, rgba(255,70,120,.18), transparent 26%),
      radial-gradient(circle at 84% 14%, rgba(255,195,0,.18), transparent 26%),
      linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  }
}


/* === v2.32.746 Slot 29 ONLY - laughing joker side face + tablet/mobile repair === */
#sv-slot-29 .sv29-side-image{
  width:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:6px!important;
  background:
    radial-gradient(circle at 50% 36%,rgba(255,215,108,.16),transparent 48%),
    linear-gradient(135deg,rgba(255,65,130,.20),rgba(80,42,210,.22),rgba(0,190,190,.16))!important;
}

/* Tablet and mobile: force clean top-to-bottom layout. */
@media(max-width:1180px){
  #sv-slot-29 .sv29-machine{
    max-width:100%!important;
    width:100%!important;
    padding:14px!important;
    overflow:hidden!important;
  }
  #sv-slot-29 .sv29-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
  }
  #sv-slot-29 .sv29-center,
  #sv-slot-29 .sv29-controls,
  #sv-slot-29 .sv29-left{
    width:100%!important;
    max-width:100%!important;
  }
  #sv-slot-29 .sv29-left{
    order:3!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  #sv-slot-29 .sv29-side-image{
    max-width:42%!important;
    max-height:260px!important;
    object-fit:contain!important;
  }
  #sv-slot-29 .sv29-left .sv29-jackpot{
    flex:1 1 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  #sv-slot-29 .sv29-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #sv-slot-29 .sv29-play{
    grid-column:1/-1!important;
  }
  #sv-slot-29 .sv29-auto-readout{
    grid-column:1/-1!important;
  }
  #sv-slot-29 .sv29-reel-window{
    height:auto!important;
    aspect-ratio:5/3!important;
    min-height:300px!important;
  }
  #sv-slot-29 .sv29-cell{
    min-height:0!important;
  }
}

/* Tablet/mobile specific correction. */
@media(max-width:980px){
  #sv-slot-29 .sv29-header{
    display:none!important;
  }
  #sv-slot-29 .sv29-mobile-header{
    display:block!important;
    margin:0 0 10px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    border:2px solid rgba(255,214,118,.90)!important;
    background:linear-gradient(135deg,#ff4f8b,#7d49ff,#00a8ff,#00c97f)!important;
  }
  #sv-slot-29 .sv29-mobile-header img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:3/1!important;
    object-fit:cover!important;
  }
  #sv-slot-29 .sv29-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-29 .sv29-mobile-presets{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:10px 0!important;
  }
  #sv-slot-29 .sv29-controls button,
  #sv-slot-29 .sv29-mobile-presets button{
    width:100%!important;
    min-height:58px!important;
  }
  #sv-slot-29 .sv29-play{
    min-height:96px!important;
    font-size:40px!important;
  }
}

/* Phone: no cramped side panel; keep all buttons full width. */
@media(max-width:760px){
  #sv-slot-29 .sv29-machine{
    padding:10px 7px 14px!important;
    border-radius:18px!important;
  }
  #sv-slot-29 .sv29-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  #sv-slot-29 .sv29-meter{
    padding:7px 5px!important;
    min-width:0!important;
  }
  #sv-slot-29 .sv29-meter span{
    font-size:9px!important;
    letter-spacing:.06em!important;
  }
  #sv-slot-29 .sv29-meter strong{
    font-size:14px!important;
    white-space:nowrap!important;
  }
  #sv-slot-29 .sv29-reel-frame{
    padding:6px!important;
    border-width:2px!important;
    border-radius:14px!important;
  }
  #sv-slot-29 .sv29-reel-window{
    min-height:0!important;
    aspect-ratio:5/3!important;
  }
  #sv-slot-29 .sv29-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #sv-slot-29 .sv29-bet-buttons{
    grid-template-columns:1fr 1fr!important;
  }
  #sv-slot-29 .sv29-play{
    min-height:82px!important;
    font-size:34px!important;
  }
  #sv-slot-29 .sv29-left{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-29 .sv29-side-image{
    max-width:100%!important;
    max-height:220px!important;
    padding:4px!important;
  }
  #sv-slot-29 .sv29-jackpot{
    width:100%!important;
  }
}


/* === v2.32.748 Slot 29 ONLY - tablet/mobile reel display + PLAY closer to reels === */
@media (max-width:1180px){
  #sv-slot-29 .sv29-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-29 .sv29-center{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-29 .sv29-controls{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-29 .sv29-left{
    order:3!important;
  }

  /* Make PLAY the first control directly below the reel area */
  #sv-slot-29 .sv29-play{
    order:-20!important;
    grid-column:1/-1!important;
    margin:0!important;
  }
  #sv-slot-29 .sv29-current-bet{
    order:-10!important;
    grid-column:1/-1!important;
  }
  #sv-slot-29 .sv29-bet-buttons{
    order:0!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-29 [data-sv29-max]{
    order:1!important;
  }
  #sv-slot-29 [data-sv29-auto]{
    order:2!important;
  }
  #sv-slot-29 .sv29-auto-readout{
    order:3!important;
    grid-column:1/-1!important;
  }
  #sv-slot-29 [data-sv29-paytable-toggle]{
    order:4!important;
    grid-column:1/-1!important;
  }

  /* Keep reels visible and prevent stretched/partial rows */
  #sv-slot-29 .sv29-reel-frame{
    margin:0!important;
    padding:8px!important;
    overflow:visible!important;
  }
  #sv-slot-29 .sv29-reel-window{
    width:100%!important;
    height:calc(var(--sv29-cell-h, 110px) * 3)!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    overflow:hidden!important;
  }
  #sv-slot-29 .sv29-reel{
    height:calc(var(--sv29-cell-h, 110px) * 3)!important;
    overflow:hidden!important;
  }
  #sv-slot-29 .sv29-track{
    transform:translate3d(0,0,0);
  }
  #sv-slot-29 .sv29-cell{
    height:var(--sv29-cell-h, 110px)!important;
    min-height:var(--sv29-cell-h, 110px)!important;
    max-height:var(--sv29-cell-h, 110px)!important;
    padding:4px!important;
  }
  #sv-slot-29 .sv29-cell img{
    width:94%!important;
    height:94%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  /* Remove extra distance between reels and controls */
  #sv-slot-29 .sv29-mobile-presets{
    margin:6px 0 0!important;
  }
  #sv-slot-29 .sv29-status{
    margin-bottom:6px!important;
  }
}

@media (max-width:980px){
  #sv-slot-29 .sv29-reel-window,
  #sv-slot-29 .sv29-reel{
    height:calc(var(--sv29-cell-h, 86px) * 3)!important;
  }
  #sv-slot-29 .sv29-cell{
    height:var(--sv29-cell-h, 86px)!important;
    min-height:var(--sv29-cell-h, 86px)!important;
    max-height:var(--sv29-cell-h, 86px)!important;
  }
  #sv-slot-29 .sv29-play{
    min-height:90px!important;
    font-size:38px!important;
  }
}

@media (max-width:760px){
  #sv-slot-29 .sv29-grid-layout{
    gap:6px!important;
  }
  #sv-slot-29 .sv29-center{
    gap:6px!important;
  }
  #sv-slot-29 .sv29-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:0!important;
  }
  #sv-slot-29 .sv29-reel-frame{
    padding:5px!important;
    border-radius:14px!important;
  }
  #sv-slot-29 .sv29-reel-window,
  #sv-slot-29 .sv29-reel{
    height:calc(var(--sv29-cell-h, 64px) * 3)!important;
  }
  #sv-slot-29 .sv29-cell{
    height:var(--sv29-cell-h, 64px)!important;
    min-height:var(--sv29-cell-h, 64px)!important;
    max-height:var(--sv29-cell-h, 64px)!important;
    padding:2px!important;
  }
  #sv-slot-29 .sv29-play{
    min-height:78px!important;
    font-size:32px!important;
  }
  #sv-slot-29 .sv29-mobile-presets{
    margin:5px 0 0!important;
    gap:6px!important;
  }
  #sv-slot-29 .sv29-mobile-presets button{
    min-height:48px!important;
  }
}


/* === v2.32.751 Slot 29 ONLY - flip center-row markers inward, smaller on tablet/mobile === */
#sv-slot-29 .sv29-marker-left{
  left:-10px!important;
  right:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-left:28px solid #ffd66f!important;
  border-right:0!important;
}
#sv-slot-29 .sv29-marker-right{
  right:-10px!important;
  left:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-right:28px solid #ffd66f!important;
  border-left:0!important;
}
@media (max-width:980px){
  #sv-slot-29 .sv29-marker-left{
    left:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-left:22px solid #ffd66f!important;
  }
  #sv-slot-29 .sv29-marker-right{
    right:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-right:22px solid #ffd66f!important;
  }
}
@media (max-width:760px){
  #sv-slot-29 .sv29-marker-left{
    left:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-left:18px solid #ffd66f!important;
  }
  #sv-slot-29 .sv29-marker-right{
    right:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-right:18px solid #ffd66f!important;
  }
}


/* === v2.32.739 Slot 28 ONLY - delete old code and rebuild from Slot 25 structure with new purple/blue Joker graphics === */
#sv-slot-28.sv28-fresh,
#sv-slot-28.sv28-fresh *{box-sizing:border-box!important;}
#sv-slot-28.sv28-fresh{width:100%!important;max-width:none!important;margin:0 auto 42px!important;color:#f6ecff!important;}
#sv-slot-28 .sv28-machine{max-width:1480px!important;margin:0 auto!important;padding:18px!important;border-radius:32px!important;border:2px solid rgba(234,199,104,.88)!important;background:radial-gradient(circle at 12% 6%,rgba(97,104,255,.20),transparent 28%),radial-gradient(circle at 88% 12%,rgba(166,76,231,.25),transparent 31%),linear-gradient(180deg,#161c46 0%,#24103c 45%,#05030a 100%)!important;box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 78px rgba(171,127,255,.10)!important;overflow:hidden!important;}
#sv-slot-28 .sv28-topbar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:14px!important;}
#sv-slot-28 .sv28-meter,#sv-slot-28 .sv28-current-bet,#sv-slot-28 .sv28-auto-readout,#sv-slot-28 .sv28-jackpot{border-radius:16px!important;padding:11px 14px!important;background:linear-gradient(180deg,rgba(43,57,132,.98),rgba(36,16,63,.98))!important;border:1px solid rgba(234,199,104,.64)!important;box-shadow:0 10px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10)!important;text-align:center!important;}
#sv-slot-28 .sv28-meter span,#sv-slot-28 .sv28-current-bet span,#sv-slot-28 .sv28-auto-readout span,#sv-slot-28 .sv28-jackpot span{display:block!important;color:#ebce82!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:4px!important;}
#sv-slot-28 .sv28-meter strong,#sv-slot-28 .sv28-current-bet strong,#sv-slot-28 .sv28-auto-readout strong,#sv-slot-28 .sv28-jackpot strong{display:block!important;color:#fef3bd!important;font-size:clamp(18px,2vw,28px)!important;text-shadow:0 0 10px rgba(255,198,78,.22)!important;}
#sv-slot-28 .sv28-header{width:100%!important;margin:0 0 16px!important;border-radius:26px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.82)!important;box-shadow:0 18px 34px rgba(0,0,0,.36)!important;background:#11081b!important;}
#sv-slot-28 .sv28-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}
#sv-slot-28 .sv28-mobile-header{display:none!important;}
#sv-slot-28 .sv28-grid-layout{display:grid!important;grid-template-columns:270px minmax(0,1fr) 260px!important;gap:18px!important;align-items:start!important;}
#sv-slot-28 .sv28-left,#sv-slot-28 .sv28-controls{display:flex!important;flex-direction:column!important;gap:14px!important;}
#sv-slot-28 .sv28-side-image{display:block!important;width:100%!important;height:auto!important;border-radius:24px!important;border:3px solid rgba(235,201,107,.80)!important;box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 22px rgba(159,132,255,.20)!important;background:linear-gradient(180deg,rgba(34,20,56,.9),rgba(14,10,28,.9))!important;}
#sv-slot-28 .sv28-status{min-height:48px!important;margin:0 0 12px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px 14px!important;color:#f4e9ff!important;background:linear-gradient(180deg,rgba(58,76,173,.96),rgba(45,18,82,.98))!important;border:1px solid rgba(235,201,107,.72)!important;font-size:clamp(15px,1.35vw,20px)!important;font-weight:900!important;}
#sv-slot-28 .sv28-reel-frame{position:relative!important;padding:12px!important;border-radius:24px!important;border:4px solid rgba(235,201,107,.90)!important;background:linear-gradient(180deg,#171d4a 0%,#0b0515 100%)!important;box-shadow:0 20px 42px rgba(0,0,0,.50),inset 0 0 22px rgba(171,127,255,.18)!important;overflow:visible!important;}
#sv-slot-28 .sv28-reel-window{display:grid!important;grid-template-columns:repeat(5,1fr)!important;height:486px!important;overflow:hidden!important;border-radius:16px!important;background:#0a0714!important;border:1px solid rgba(255,216,128,.24)!important;}
#sv-slot-28 .sv28-reel{height:100%!important;overflow:hidden!important;min-width:0!important;background:linear-gradient(180deg,#101744,#140a24)!important;border-right:1px solid rgba(255,216,128,.20)!important;}
#sv-slot-28 .sv28-reel:last-child{border-right:0!important;}
#sv-slot-28 .sv28-track{will-change:transform!important;transform:translate3d(0,0,0);}
#sv-slot-28 .sv28-cell{height:162px;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px!important;background:radial-gradient(circle at 50% 38%,rgba(164,126,255,.24),transparent 58%),linear-gradient(180deg,#2a2f6a,#150b24)!important;border:1px solid rgba(255,219,130,.18)!important;overflow:hidden!important;}
#sv-slot-28 .sv28-cell img{width:92%!important;height:92%!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:auto!important;background:transparent!important;filter:drop-shadow(0 7px 7px rgba(0,0,0,.42))!important;}
#sv-slot-28 .sv28-reel.is-spinning .sv28-track{filter:blur(1.4px) brightness(1.12)!important;}
#sv-slot-28 .sv28-reel.is-stopping .sv28-track{animation:sv28FreshStop .34s ease-out both!important;}
@keyframes sv28FreshStop{0%{transform:translate3d(0,-6px,0);}60%{transform:translate3d(0,3px,0);}100%{transform:translate3d(0,0,0);}}
#sv-slot-28 .sv28-payline{position:absolute!important;left:12px!important;right:12px!important;top:50%!important;height:4px!important;transform:translateY(-50%)!important;background:linear-gradient(90deg,transparent,rgba(237,219,154,.82),transparent)!important;box-shadow:0 0 12px rgba(255,210,77,.45)!important;z-index:5!important;pointer-events:none!important;}
#sv-slot-28 .sv28-marker{position:absolute!important;top:50%!important;width:0!important;height:0!important;transform:translateY(-50%)!important;z-index:6!important;filter:drop-shadow(0 0 8px rgba(255,212,90,.55))!important;}
#sv-slot-28 .sv28-marker-left{left:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-right:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-marker-right{right:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-left:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-reel-frame.is-center-lit:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(50% - 81px)!important;height:162px!important;border-radius:14px!important;border:2px solid rgba(228,204,255,.85)!important;background:rgba(166,119,255,.10)!important;box-shadow:0 0 28px rgba(171,127,255,.42),inset 0 0 20px rgba(220,193,255,.14)!important;z-index:4!important;pointer-events:none!important;animation:sv28Glow .45s ease-in-out 3 both!important;}
@keyframes sv28Glow{0%{opacity:.25;}50%{opacity:1;}100%{opacity:.65;}}
#sv-slot-28 button{cursor:pointer!important;}
#sv-slot-28 .sv28-controls button,#sv-slot-28 .sv28-mobile-presets button{min-height:52px!important;border-radius:14px!important;border:1px solid rgba(235,201,107,.72)!important;background:linear-gradient(180deg,#3048aa 0%,#55218e 52%,#22103c 100%)!important;color:#fff0bd!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-shadow:0 2px 0 rgba(21,10,37,.60)!important;box-shadow:0 10px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;}
#sv-slot-28 .sv28-play{min-height:76px!important;border-radius:20px!important;border:2px solid rgba(235,223,177,.92)!important;background:linear-gradient(180deg,#7df08b 0%,#2cad44 48%,#0f6d25 100%)!important;color:#fff8dd!important;font-size:34px!important;}
#sv-slot-28 .sv28-play.is-spinning,#sv-slot-28 .sv28-play.is-pressed{background:linear-gradient(180deg,#ffc973 0%,#db8b21 45%,#8e4308 100%)!important;}
#sv-slot-28 .sv28-bet-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
#sv-slot-28 .sv28-mobile-presets{display:none!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:10px 0 0!important;}
#sv-slot-28 .sv28-mobile-presets button.is-active{background:linear-gradient(180deg,#5564cd 0%,#7134b0 52%,#2c1552 100%)!important;}
#sv-slot-28 .sv28-paytable{margin-top:12px!important;border-radius:18px!important;padding:16px 18px!important;background:linear-gradient(180deg,rgba(41,55,135,.98),rgba(22,10,43,.99))!important;border:1px solid rgba(235,201,107,.60)!important;color:#fff2c0!important;}
#sv-slot-28 .sv28-paytable h4{margin:0 0 8px!important;color:#ffe28a!important;text-transform:uppercase!important;}
@media(max-width:1180px){#sv-slot-28 .sv28-grid-layout{grid-template-columns:230px minmax(0,1fr) 230px!important;gap:12px!important;}#sv-slot-28 .sv28-reel-window{height:420px!important;}#sv-slot-28 .sv28-cell{height:140px!important;}}
@media(max-width:980px){#sv-slot-28 .sv28-header{display:none!important;}#sv-slot-28 .sv28-mobile-header{display:block!important;margin:0 0 10px!important;border-radius:18px!important;overflow:hidden!important;border:2px solid rgba(235,201,107,.75)!important;background:#11081b!important;}#sv-slot-28 .sv28-mobile-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:cover!important;background:#11081b!important;}#sv-slot-28 .sv28-grid-layout{display:flex!important;flex-direction:column!important;gap:10px!important;}#sv-slot-28 .sv28-left{display:none!important;}#sv-slot-28 .sv28-reel-window{height:auto!important;aspect-ratio:5/3!important;}#sv-slot-28 .sv28-mobile-presets{display:grid!important;}#sv-slot-28 .sv28-controls{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}#sv-slot-28 .sv28-play{grid-column:1/-1!important;}#sv-slot-28 .sv28-controls [data-sv28-paytable-toggle]{grid-column:1/-1!important;}}
@media(max-width:760px){#sv-slot-28 .sv28-machine{padding:10px 7px 14px!important;border-radius:18px!important;}#sv-slot-28 .sv28-topbar{gap:7px!important;margin-bottom:8px!important;}#sv-slot-28 .sv28-meter{padding:7px 6px!important;text-align:center!important;}#sv-slot-28 .sv28-meter span{font-size:9px!important;letter-spacing:.08em!important;}#sv-slot-28 .sv28-meter strong{font-size:15px!important;}#sv-slot-28 .sv28-status{min-height:38px!important;font-size:12px!important;margin-bottom:8px!important;}#sv-slot-28 .sv28-reel-frame{padding:6px!important;border-width:2px!important;border-radius:14px!important;}#sv-slot-28 .sv28-cell{padding:3px!important;}#sv-slot-28 .sv28-play{min-height:60px!important;font-size:28px!important;}}


/* === v2.32.742 Slot 28 ONLY - stronger transparency cleanup + bigger green/gold PLAY === */
#sv-slot-28 .sv28-play{
  min-height:96px!important;
  width:100%!important;
  font-size:40px!important;
  border-radius:22px!important;
  border:2px solid rgba(242,229,186,.96)!important;
  background:linear-gradient(180deg,#8dff98 0%,#31bf4b 46%,#0d7424 100%)!important;
  color:#fffbe8!important;
  box-shadow:0 0 0 3px rgba(11,54,18,.28),0 16px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.20)!important;
}
#sv-slot-28 .sv28-play.is-spinning,
#sv-slot-28 .sv28-play.is-pressed{
  background:linear-gradient(180deg,#ffd884 0%,#e09a2f 45%,#8a4408 100%)!important;
  box-shadow:0 0 0 3px rgba(92,48,2,.26),0 16px 28px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
@media(max-width:980px){
  #sv-slot-28 .sv28-play{min-height:84px!important;font-size:36px!important;}
}
@media(max-width:760px){
  #sv-slot-28 .sv28-play{min-height:72px!important;font-size:30px!important;}
}


/* === v2.32.743 Slot 28 ONLY - final stronger PLAY size/color override === */
body #sv-slot-28 .sv28-play,
body #sv-slot-28 button.sv28-play,
body #sv-slot-28 [data-sv28-play]{
  min-height:112px!important;
  width:100%!important;
  font-size:46px!important;
  line-height:1!important;
  border-radius:26px!important;
  border:3px solid rgba(244,236,188,.98)!important;
  background:linear-gradient(180deg,#9dffaa 0%,#38c954 45%,#087a26 100%)!important;
  color:#fffceb!important;
  text-shadow:0 3px 0 rgba(0,72,25,.55)!important;
  box-shadow:0 0 0 4px rgba(10,63,21,.30),0 20px 34px rgba(0,0,0,.40),inset 0 2px 0 rgba(255,255,255,.22)!important;
}
body #sv-slot-28 .sv28-play.is-spinning,
body #sv-slot-28 .sv28-play.is-pressed,
body #sv-slot-28 [data-sv28-play].is-spinning,
body #sv-slot-28 [data-sv28-play].is-pressed,
body #sv-slot-28 [data-sv28-play]:active{
  background:linear-gradient(180deg,#ffe29a 0%,#e7a438 48%,#8f4608 100%)!important;
  color:#fff9df!important;
  text-shadow:0 3px 0 rgba(99,47,0,.60)!important;
  box-shadow:0 0 0 4px rgba(105,56,6,.30),0 20px 34px rgba(0,0,0,.42),inset 0 2px 0 rgba(255,255,255,.24)!important;
}
@media(max-width:980px){
  body #sv-slot-28 .sv28-play,
  body #sv-slot-28 button.sv28-play,
  body #sv-slot-28 [data-sv28-play]{
    min-height:96px!important;
    font-size:40px!important;
  }
}
@media(max-width:760px){
  body #sv-slot-28 .sv28-play,
  body #sv-slot-28 button.sv28-play,
  body #sv-slot-28 [data-sv28-play]{
    min-height:82px!important;
    font-size:34px!important;
  }
}


/* === v2.32.745 Slot 28 ONLY - replace blue/purple theme with vibrant multi-colored slot look === */
#sv-slot-28.sv28-fresh,
#sv-slot-28.sv28-fresh *{box-sizing:border-box!important;}
#sv-slot-28 .sv28-machine{
  background:
    radial-gradient(circle at 12% 10%, rgba(255,70,120,.24), transparent 22%),
    radial-gradient(circle at 86% 12%, rgba(255,195,0,.24), transparent 24%),
    radial-gradient(circle at 18% 88%, rgba(0,214,255,.18), transparent 24%),
    radial-gradient(circle at 82% 84%, rgba(93,255,114,.20), transparent 24%),
    linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  border:2px solid rgba(244,215,124,.90)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.62), inset 0 0 92px rgba(255,255,255,.06)!important;
}
#sv-slot-28 .sv28-topbar{
  gap:12px!important;
}
#sv-slot-28 .sv28-meter,
#sv-slot-28 .sv28-current-bet,
#sv-slot-28 .sv28-auto-readout,
#sv-slot-28 .sv28-jackpot{
  background:linear-gradient(135deg,rgba(255,61,111,.96) 0%,rgba(114,48,219,.95) 35%,rgba(0,156,255,.94) 68%,rgba(0,196,112,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.80)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-28 .sv28-meter span,
#sv-slot-28 .sv28-current-bet span,
#sv-slot-28 .sv28-auto-readout span,
#sv-slot-28 .sv28-jackpot span{
  color:#fff3b8!important;
}
#sv-slot-28 .sv28-meter strong,
#sv-slot-28 .sv28-current-bet strong,
#sv-slot-28 .sv28-auto-readout strong,
#sv-slot-28 .sv28-jackpot strong{
  color:#fffdf1!important;
  text-shadow:0 0 14px rgba(255,235,167,.26)!important;
}
#sv-slot-28 .sv28-header,
#sv-slot-28 .sv28-mobile-header{
  border:2px solid rgba(255,214,118,.90)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36), 0 0 22px rgba(255,120,180,.18)!important;
  background:linear-gradient(135deg,#2a0833,#0e1d58,#4e0a48)!important;
}
#sv-slot-28 .sv28-side-image{
  border:3px solid rgba(255,216,120,.88)!important;
  background:linear-gradient(180deg,rgba(77,20,73,.95),rgba(20,14,54,.95))!important;
  box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 28px rgba(255,124,96,.20)!important;
}
#sv-slot-28 .sv28-status{
  color:#fff6db!important;
  background:linear-gradient(135deg,rgba(255,106,0,.96) 0%,rgba(241,54,103,.95) 32%,rgba(123,65,255,.95) 66%,rgba(0,184,226,.95) 100%)!important;
  border:1px solid rgba(255,228,153,.82)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
#sv-slot-28 .sv28-reel-frame{
  border:4px solid rgba(255,216,120,.92)!important;
  background:
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.05), transparent 44%),
    linear-gradient(180deg,#61194c 0%,#141741 34%,#171028 68%,#09161e 100%)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.50), inset 0 0 24px rgba(255,152,96,.14)!important;
}
#sv-slot-28 .sv28-reel-window{
  background:linear-gradient(180deg,#120f27 0%,#120e24 100%)!important;
  border:1px solid rgba(255,216,128,.28)!important;
}
#sv-slot-28 .sv28-reel{
  background:linear-gradient(180deg,#1a2248 0%,#250f39 50%,#141c2d 100%)!important;
  border-right:1px solid rgba(255,216,128,.22)!important;
}
#sv-slot-28 .sv28-cell{
  background:
    radial-gradient(circle at 50% 36%, rgba(255,189,89,.16), transparent 52%),
    linear-gradient(180deg,#21305c 0%,#2f184b 55%,#171224 100%)!important;
  border:1px solid rgba(255,219,130,.20)!important;
}
#sv-slot-28 .sv28-payline{
  background:linear-gradient(90deg,transparent,rgba(255,237,167,.95),transparent)!important;
  box-shadow:0 0 14px rgba(255,210,77,.55)!important;
}
#sv-slot-28 .sv28-marker-left{border-right:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-marker-right{border-left:28px solid #ffd66f!important;}
#sv-slot-28 .sv28-controls button,
#sv-slot-28 .sv28-mobile-presets button,
#sv-slot-28 [data-sv28-paytable-toggle],
#sv-slot-28 [data-sv28-max],
#sv-slot-28 [data-sv28-auto],
#sv-slot-28 [data-sv28-minus],
#sv-slot-28 [data-sv28-plus]{
  border:1px solid rgba(255,229,155,.84)!important;
  background:linear-gradient(135deg,#ff4f8b 0%,#7d49ff 38%,#00a8ff 68%,#00c97f 100%)!important;
  color:#fff6cf!important;
  text-shadow:0 2px 0 rgba(31,10,55,.62)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#sv-slot-28 .sv28-mobile-presets button.is-active{
  background:linear-gradient(135deg,#ffc94d 0%,#ff7a59 34%,#ff4fa1 68%,#8d56ff 100%)!important;
}
#sv-slot-28 .sv28-paytable{
  background:linear-gradient(135deg,rgba(255,91,123,.96) 0%,rgba(109,63,245,.96) 42%,rgba(0,155,255,.94) 76%,rgba(0,189,117,.94) 100%)!important;
  border:1px solid rgba(255,229,155,.76)!important;
  color:#fff8df!important;
}
#sv-slot-28 .sv28-paytable h4{color:#fff1a6!important;}
@media(max-width:980px){
  #sv-slot-28 .sv28-machine{
    background:
      radial-gradient(circle at 16% 10%, rgba(255,70,120,.18), transparent 26%),
      radial-gradient(circle at 84% 14%, rgba(255,195,0,.18), transparent 26%),
      linear-gradient(135deg,#3f0830 0%,#0a154f 25%,#5b0f58 50%,#0b4d56 72%,#2e0a3e 100%)!important;
  }
}


/* === v2.32.746 Slot 28 ONLY - laughing joker side face + tablet/mobile repair === */
#sv-slot-28 .sv28-side-image{
  width:100%!important;
  max-height:430px!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:6px!important;
  background:
    radial-gradient(circle at 50% 36%,rgba(255,215,108,.16),transparent 48%),
    linear-gradient(135deg,rgba(255,65,130,.20),rgba(80,42,210,.22),rgba(0,190,190,.16))!important;
}

/* Tablet and mobile: force clean top-to-bottom layout. */
@media(max-width:1180px){
  #sv-slot-28 .sv28-machine{
    max-width:100%!important;
    width:100%!important;
    padding:14px!important;
    overflow:hidden!important;
  }
  #sv-slot-28 .sv28-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
  }
  #sv-slot-28 .sv28-center,
  #sv-slot-28 .sv28-controls,
  #sv-slot-28 .sv28-left{
    width:100%!important;
    max-width:100%!important;
  }
  #sv-slot-28 .sv28-left{
    order:3!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  #sv-slot-28 .sv28-side-image{
    max-width:42%!important;
    max-height:260px!important;
    object-fit:contain!important;
  }
  #sv-slot-28 .sv28-left .sv28-jackpot{
    flex:1 1 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  #sv-slot-28 .sv28-controls{
    order:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #sv-slot-28 .sv28-play{
    grid-column:1/-1!important;
  }
  #sv-slot-28 .sv28-auto-readout{
    grid-column:1/-1!important;
  }
  #sv-slot-28 .sv28-reel-window{
    height:auto!important;
    aspect-ratio:5/3!important;
    min-height:300px!important;
  }
  #sv-slot-28 .sv28-cell{
    min-height:0!important;
  }
}

/* Tablet/mobile specific correction. */
@media(max-width:980px){
  #sv-slot-28 .sv28-header{
    display:none!important;
  }
  #sv-slot-28 .sv28-mobile-header{
    display:block!important;
    margin:0 0 10px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    border:2px solid rgba(255,214,118,.90)!important;
    background:linear-gradient(135deg,#ff4f8b,#7d49ff,#00a8ff,#00c97f)!important;
  }
  #sv-slot-28 .sv28-mobile-header img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:3/1!important;
    object-fit:cover!important;
  }
  #sv-slot-28 .sv28-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-mobile-presets{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:10px 0!important;
  }
  #sv-slot-28 .sv28-controls button,
  #sv-slot-28 .sv28-mobile-presets button{
    width:100%!important;
    min-height:58px!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:96px!important;
    font-size:40px!important;
  }
}

/* Phone: no cramped side panel; keep all buttons full width. */
@media(max-width:760px){
  #sv-slot-28 .sv28-machine{
    padding:10px 7px 14px!important;
    border-radius:18px!important;
  }
  #sv-slot-28 .sv28-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  #sv-slot-28 .sv28-meter{
    padding:7px 5px!important;
    min-width:0!important;
  }
  #sv-slot-28 .sv28-meter span{
    font-size:9px!important;
    letter-spacing:.06em!important;
  }
  #sv-slot-28 .sv28-meter strong{
    font-size:14px!important;
    white-space:nowrap!important;
  }
  #sv-slot-28 .sv28-reel-frame{
    padding:6px!important;
    border-width:2px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-reel-window{
    min-height:0!important;
    aspect-ratio:5/3!important;
  }
  #sv-slot-28 .sv28-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-bet-buttons{
    grid-template-columns:1fr 1fr!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:82px!important;
    font-size:34px!important;
  }
  #sv-slot-28 .sv28-left{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-side-image{
    max-width:100%!important;
    max-height:220px!important;
    padding:4px!important;
  }
  #sv-slot-28 .sv28-jackpot{
    width:100%!important;
  }
}


/* === v2.32.748 Slot 28 ONLY - tablet/mobile reel display + PLAY closer to reels === */
@media (max-width:1180px){
  #sv-slot-28 .sv28-grid-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-center{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-controls{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #sv-slot-28 .sv28-left{
    order:3!important;
  }

  /* Make PLAY the first control directly below the reel area */
  #sv-slot-28 .sv28-play{
    order:-20!important;
    grid-column:1/-1!important;
    margin:0!important;
  }
  #sv-slot-28 .sv28-current-bet{
    order:-10!important;
    grid-column:1/-1!important;
  }
  #sv-slot-28 .sv28-bet-buttons{
    order:0!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #sv-slot-28 [data-sv28-max]{
    order:1!important;
  }
  #sv-slot-28 [data-sv28-auto]{
    order:2!important;
  }
  #sv-slot-28 .sv28-auto-readout{
    order:3!important;
    grid-column:1/-1!important;
  }
  #sv-slot-28 [data-sv28-paytable-toggle]{
    order:4!important;
    grid-column:1/-1!important;
  }

  /* Keep reels visible and prevent stretched/partial rows */
  #sv-slot-28 .sv28-reel-frame{
    margin:0!important;
    padding:8px!important;
    overflow:visible!important;
  }
  #sv-slot-28 .sv28-reel-window{
    width:100%!important;
    height:calc(var(--sv28-cell-h, 110px) * 3)!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    overflow:hidden!important;
  }
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 110px) * 3)!important;
    overflow:hidden!important;
  }
  #sv-slot-28 .sv28-track{
    transform:translate3d(0,0,0);
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 110px)!important;
    min-height:var(--sv28-cell-h, 110px)!important;
    max-height:var(--sv28-cell-h, 110px)!important;
    padding:4px!important;
  }
  #sv-slot-28 .sv28-cell img{
    width:94%!important;
    height:94%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  /* Remove extra distance between reels and controls */
  #sv-slot-28 .sv28-mobile-presets{
    margin:6px 0 0!important;
  }
  #sv-slot-28 .sv28-status{
    margin-bottom:6px!important;
  }
}

@media (max-width:980px){
  #sv-slot-28 .sv28-reel-window,
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 86px) * 3)!important;
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 86px)!important;
    min-height:var(--sv28-cell-h, 86px)!important;
    max-height:var(--sv28-cell-h, 86px)!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:90px!important;
    font-size:38px!important;
  }
}

@media (max-width:760px){
  #sv-slot-28 .sv28-grid-layout{
    gap:6px!important;
  }
  #sv-slot-28 .sv28-center{
    gap:6px!important;
  }
  #sv-slot-28 .sv28-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:0!important;
  }
  #sv-slot-28 .sv28-reel-frame{
    padding:5px!important;
    border-radius:14px!important;
  }
  #sv-slot-28 .sv28-reel-window,
  #sv-slot-28 .sv28-reel{
    height:calc(var(--sv28-cell-h, 64px) * 3)!important;
  }
  #sv-slot-28 .sv28-cell{
    height:var(--sv28-cell-h, 64px)!important;
    min-height:var(--sv28-cell-h, 64px)!important;
    max-height:var(--sv28-cell-h, 64px)!important;
    padding:2px!important;
  }
  #sv-slot-28 .sv28-play{
    min-height:78px!important;
    font-size:32px!important;
  }
  #sv-slot-28 .sv28-mobile-presets{
    margin:5px 0 0!important;
    gap:6px!important;
  }
  #sv-slot-28 .sv28-mobile-presets button{
    min-height:48px!important;
  }
}


/* === v2.32.751 Slot 28 ONLY - flip center-row markers inward, smaller on tablet/mobile === */
#sv-slot-28 .sv28-marker-left{
  left:-10px!important;
  right:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-left:28px solid #ffd66f!important;
  border-right:0!important;
}
#sv-slot-28 .sv28-marker-right{
  right:-10px!important;
  left:auto!important;
  width:0!important;
  height:0!important;
  border-top:18px solid transparent!important;
  border-bottom:18px solid transparent!important;
  border-right:28px solid #ffd66f!important;
  border-left:0!important;
}
@media (max-width:980px){
  #sv-slot-28 .sv28-marker-left{
    left:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-left:22px solid #ffd66f!important;
  }
  #sv-slot-28 .sv28-marker-right{
    right:-7px!important;
    border-top:14px solid transparent!important;
    border-bottom:14px solid transparent!important;
    border-right:22px solid #ffd66f!important;
  }
}
@media (max-width:760px){
  #sv-slot-28 .sv28-marker-left{
    left:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-left:18px solid #ffd66f!important;
  }
  #sv-slot-28 .sv28-marker-right{
    right:-5px!important;
    border-top:11px solid transparent!important;
    border-bottom:11px solid transparent!important;
    border-right:18px solid #ffd66f!important;
  }
}




/* === v2.32.763 Slot 29 ONLY - Super Jungle King Jackpot premium jungle styling === */
#sv-slot-29.sv29-fresh{color:#fff4c3!important;}
#sv-slot-29 .sv29-machine{
  background:
    radial-gradient(circle at 18% 0%,rgba(63,174,59,.28),transparent 30%),
    radial-gradient(circle at 85% 8%,rgba(235,197,73,.22),transparent 32%),
    linear-gradient(180deg,#123c1b 0%,#071309 100%)!important;
  border:2px solid rgba(224,185,68,.94)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.66), inset 0 0 80px rgba(63,174,59,.16)!important;
}
#sv-slot-29 .sv29-meter,
#sv-slot-29 .sv29-current-bet,
#sv-slot-29 .sv29-auto-readout,
#sv-slot-29 .sv29-jackpot,
#sv-slot-29 .sv29-status,
#sv-slot-29 .sv29-paytable{
  background:linear-gradient(180deg,rgba(31,80,27,.98),rgba(12,28,12,.98))!important;
  border-color:rgba(224,185,68,.82)!important;
  color:#fff4c3!important;
}
#sv-slot-29 .sv29-meter span,
#sv-slot-29 .sv29-current-bet span,
#sv-slot-29 .sv29-auto-readout span,
#sv-slot-29 .sv29-jackpot span{color:#f7d46c!important;}
#sv-slot-29 .sv29-meter strong,
#sv-slot-29 .sv29-current-bet strong,
#sv-slot-29 .sv29-auto-readout strong,
#sv-slot-29 .sv29-jackpot strong{color:#fff6ba!important;}
#sv-slot-29 .sv29-header,
#sv-slot-29 .sv29-mobile-header,
#sv-slot-29 .sv29-side-image{
  border-color:rgba(224,185,68,.94)!important;
  background:#061107!important;
}
#sv-slot-29 .sv29-reel-frame{
  background:linear-gradient(180deg,#264d1c 0%,#071208 100%)!important;
  border-color:rgba(224,185,68,.96)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.54), inset 0 0 24px rgba(88,180,56,.20)!important;
}
#sv-slot-29 .sv29-reel-window{background:#071008!important;}
#sv-slot-29 .sv29-reel{background:linear-gradient(180deg,#132410,#071008)!important;}
#sv-slot-29 .sv29-cell{
  background:radial-gradient(circle at 50% 34%,rgba(255,223,112,.15),transparent 54%),linear-gradient(180deg,#1b2c12,#081007)!important;
  border-radius:0!important;
  border-color:rgba(224,185,68,.28)!important;
}
#sv-slot-29 .sv29-cell img{
  width:94%!important;
  height:94%!important;
  object-fit:contain!important;
  background:transparent!important;
}
#sv-slot-29 .sv29-controls button,
#sv-slot-29 .sv29-mobile-presets button{
  background:linear-gradient(180deg,#276b2c 0%,#104019 58%,#071b0a 100%)!important;
  border-color:rgba(224,185,68,.86)!important;
  color:#fff4c3!important;
}
#sv-slot-29 .sv29-mobile-presets button.is-active{
  background:linear-gradient(180deg,#d5a835 0%,#85600b 100%)!important;
}
#sv-slot-29 .sv29-play{
  min-height:82px!important;
  font-size:34px!important;
  background:linear-gradient(180deg,#39c25b 0%,#13732d 55%,#062d12 100%)!important;
  color:#fff!important;
  border-color:#b4ec8d!important;
}
#sv-slot-29 .sv29-play.is-spinning,
#sv-slot-29 .sv29-play.is-pressed{
  background:linear-gradient(180deg,#f4cc58 0%,#bd7b11 55%,#6f3f05 100%)!important;
  color:#241500!important;
}
#sv-slot-29 .sv29-marker-left{border-left-color:#ffd66f!important;}
#sv-slot-29 .sv29-marker-right{border-right-color:#ffd66f!important;}
@media(max-width:980px){
  #sv-slot-29 .sv29-mobile-header img{object-position:center center!important;}
  #sv-slot-29 .sv29-play{min-height:76px!important;font-size:30px!important;}
}
@media(max-width:760px){
  #sv-slot-29 .sv29-play{min-height:72px!important;font-size:28px!important;}
}


/* === v2.32.764 Slot 29 ONLY - dedicated mini header for tablet/mobile === */
@media(max-width:980px){
  #sv-slot-29 .sv29-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    height:126px!important;
    max-height:126px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#10210f!important;
    border:2px solid rgba(224,185,68,.94)!important;
  }
  #sv-slot-29 .sv29-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-29 .sv29-mobile-header{
    margin:0 0 6px!important;
    height:102px!important;
    max-height:102px!important;
    border-radius:14px!important;
  }
  #sv-slot-29 .sv29-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
  }
}


/* === v2.32.765 Slot 29 ONLY - real small-screen header designed for tablet/mobile === */
@media(max-width:980px){
  #sv-slot-29 .sv29-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    height:126px!important;
    max-height:126px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#0b180b!important;
    border:2px solid rgba(224,185,68,.94)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.30)!important;
  }
  #sv-slot-29 .sv29-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
  }
}
@media(max-width:760px){
  #sv-slot-29 .sv29-mobile-header{
    margin:0 0 6px!important;
    height:102px!important;
    max-height:102px!important;
    border-radius:14px!important;
  }
  #sv-slot-29 .sv29-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* === v2.32.766 Slot 29 ONLY - original mobile/tablet mini header tuned for the small header container === */
@media(max-width:980px){
  #sv-slot-29 .sv29-mobile-header{
    display:block!important;
    margin:0 0 8px!important;
    height:126px!important;
    max-height:126px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#0c180d!important;
    border:2px solid rgba(224,185,68,.94)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.30)!important;
  }
  #sv-slot-29 .sv29-mobile-header img{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-29 .sv29-mobile-header{
    margin:0 0 6px!important;
    height:102px!important;
    max-height:102px!important;
    border-radius:14px!important;
  }
  #sv-slot-29 .sv29-mobile-header img{
    height:102px!important;
    max-height:102px!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
  }
}


/* === v2.32.767 Slot 29 ONLY - approved option 1 mini header placed correctly for tablet/mobile === */
@media(max-width:980px){
  #sv-slot-29 .sv29-mobile-header{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    min-height:126px!important;
    margin:0 0 8px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#091609!important;
    border:2px solid rgba(224,185,68,.94)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.30)!important;
  }
  #sv-slot-29 .sv29-mobile-header picture,
  #sv-slot-29 .sv29-mobile-header img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-height:126px!important;
    object-fit:fill!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-29 .sv29-mobile-header{
    height:102px!important;
    min-height:102px!important;
    max-height:102px!important;
    margin:0 0 6px!important;
    border-radius:14px!important;
  }
  #sv-slot-29 .sv29-mobile-header picture,
  #sv-slot-29 .sv29-mobile-header img{
    height:100%!important;
    max-height:102px!important;
    object-fit:fill!important;
  }
}


/* === v2.32.768 Slot 29 ONLY - APPROVED OPTION 1 mini header, exact mobile/tablet placement === */
@media(max-width:980px){
  #sv-slot-29 .sv29-header{
    display:none!important;
  }
  #sv-slot-29 .sv29-mobile-header{
    display:block!important;
    width:100%!important;
    height:126px!important;
    max-height:126px!important;
    margin:0 0 8px!important;
    padding:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#061107!important;
    border:2px solid rgba(224,185,68,.94)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.30)!important;
  }
  #sv-slot-29 .sv29-mobile-picture{
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
  }
  #sv-slot-29 .sv29-mobile-picture img,
  #sv-slot-29 .sv29-mobile-header img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    min-height:0!important;
    object-fit:fill!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
}
@media(max-width:760px){
  #sv-slot-29 .sv29-mobile-header{
    height:102px!important;
    max-height:102px!important;
    margin:0 0 6px!important;
    border-radius:14px!important;
  }
  #sv-slot-29 .sv29-mobile-picture img,
  #sv-slot-29 .sv29-mobile-header img{
    height:100%!important;
    width:100%!important;
    object-fit:fill!important;
  }
}


/* === v2.32.769 Slot 29 ONLY - mobile center-row highlight/flash restricted to center row === */
@media(max-width:980px){
  #sv-slot-29 .sv29-reel-frame{
    overflow:hidden!important;
    position:relative!important;
  }

  /* Center row overlay must be exactly one visible reel-cell tall. */
  #sv-slot-29 .sv29-reel-frame.is-center-lit:after,
  #sv-slot-29 .sv29-reel-frame.is-win:after,
  #sv-slot-29 .sv29-reel-frame.is-nowin:after{
    content:""!important;
    position:absolute!important;
    left:8px!important;
    right:8px!important;
    top:calc(50% - (var(--sv29-cell-h, 86px) / 2))!important;
    height:var(--sv29-cell-h, 86px)!important;
    max-height:var(--sv29-cell-h, 86px)!important;
    min-height:0!important;
    border-radius:12px!important;
    pointer-events:none!important;
    z-index:5!important;
    box-sizing:border-box!important;
    transform:none!important;
    background:rgba(255,226,96,.11)!important;
    border:2px solid rgba(255,222,95,.86)!important;
    box-shadow:0 0 18px rgba(255,218,80,.45), inset 0 0 12px rgba(255,255,255,.08)!important;
  }

  #sv-slot-29 .sv29-reel-frame.is-center-lit.is-win:after,
  #sv-slot-29 .sv29-reel-frame.is-win:after{
    animation:sv29CenterRowFlashOnly .34s ease-in-out 0s 3 alternate!important;
  }

  #sv-slot-29 .sv29-reel-frame.is-center-lit.is-nowin:after,
  #sv-slot-29 .sv29-reel-frame.is-nowin:after{
    animation:sv29CenterRowFlashOnly .32s ease-in-out 0s 1 alternate!important;
  }
}

@media(max-width:760px){
  #sv-slot-29 .sv29-reel-frame.is-center-lit:after,
  #sv-slot-29 .sv29-reel-frame.is-win:after,
  #sv-slot-29 .sv29-reel-frame.is-nowin:after{
    left:5px!important;
    right:5px!important;
    top:calc(50% - (var(--sv29-cell-h, 64px) / 2))!important;
    height:var(--sv29-cell-h, 64px)!important;
    max-height:var(--sv29-cell-h, 64px)!important;
    border-radius:9px!important;
  }
}

@keyframes sv29CenterRowFlashOnly{
  from{
    opacity:.34;
    box-shadow:0 0 10px rgba(255,218,80,.24), inset 0 0 8px rgba(255,255,255,.05);
  }
  to{
    opacity:1;
    box-shadow:0 0 26px rgba(255,229,102,.76), inset 0 0 18px rgba(255,255,255,.16);
  }
}


/* === v2.32.770 Slot 29 ONLY - mobile paytable opens below Paytable button === */
@media(max-width:980px){
  #sv-slot-29 .sv29-controls [data-sv29-paytable-toggle]{
    grid-column:1/-1!important;
    order:90!important;
  }
  #sv-slot-29 .sv29-paytable{
    width:100%!important;
    max-width:100%!important;
    margin:8px 0 0!important;
    grid-column:1/-1!important;
    order:91!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
  }
  #sv-slot-29 .sv29-paytable[hidden]{
    display:none!important;
  }
  #sv-slot-29 .sv29-paytable:not([hidden]){
    display:block!important;
  }
}

@media(max-width:760px){
  #sv-slot-29 .sv29-paytable{
    margin:7px 0 0!important;
    padding:12px!important;
    font-size:13px!important;
  }
  #sv-slot-29 .sv29-paytable h4{
    margin:0 0 8px!important;
    font-size:15px!important;
  }
  #sv-slot-29 .sv29-paytable ul{
    margin:0!important;
    padding-left:17px!important;
  }
}


/* === v2.32.772 Slot 30 ONLY - Crazy Loonies fresh rebuild === */
#sv-slot-30.svgcp-cl30-section .svgcp-anchor-slot-back{display:inline-flex;margin-bottom:12px;}
#sv-slot-30 .svgcp-cl30-wrap{max-width:1500px;margin:0 auto;}
#sv-slot-30 .svgcp-cl30-stage{position:relative;padding:18px 18px 22px;border-radius:34px;background:radial-gradient(circle at 50% 0%,rgba(44,108,61,.35),transparent 34%),linear-gradient(180deg,#0f2013 0%,#08110b 100%);border:2px solid #d0aa4b;box-shadow:0 22px 62px rgba(0,0,0,.36),inset 0 0 42px rgba(255,228,126,.05);overflow:hidden;}
#sv-slot-30 .svgcp-cl30-stage:before,#sv-slot-30 .svgcp-cl30-stage:after{content:'';position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none;opacity:.18;}
#sv-slot-30 .svgcp-cl30-stage:before{width:280px;height:280px;left:-90px;top:-90px;background:#dcae48;}
#sv-slot-30 .svgcp-cl30-stage:after{width:300px;height:300px;right:-100px;bottom:-120px;background:#2f8246;}
#sv-slot-30 .svgcp-cl30-header{margin:0 auto 12px;position:relative;z-index:1;}
#sv-slot-30 .svgcp-cl30-header img{display:block;width:100%;max-height:250px;object-fit:contain;object-position:center center;margin:0 auto;filter:drop-shadow(0 10px 16px rgba(0,0,0,.25));}
#sv-slot-30 .svgcp-cl30-miniheader{display:none;margin:0 auto 10px;position:relative;z-index:1;}
#sv-slot-30 .svgcp-cl30-miniheader img{display:block;width:100%;height:120px;object-fit:contain;object-position:center center;}
#sv-slot-30 .svgcp-cl30-statusbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;position:relative;z-index:1;}
#sv-slot-30 .svgcp-cl30-meter{background:linear-gradient(180deg,#132b1a,#0a130d);border:1px solid #cea74a;border-radius:18px;padding:12px 18px;box-shadow:inset 0 1px 0 rgba(255,239,184,.10);}
#sv-slot-30 .svgcp-cl30-meter span{display:block;color:#d8bd77;font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;}
#sv-slot-30 .svgcp-cl30-meter strong{display:block;color:#fff0be;font-size:29px;line-height:1.05;}
#sv-slot-30 .svgcp-cl30-body{display:grid;grid-template-columns:260px minmax(0,1fr) 260px;gap:18px;align-items:start;position:relative;z-index:1;}
#sv-slot-30 .svgcp-cl30-side{background:linear-gradient(180deg,rgba(15,37,22,.88),rgba(8,16,11,.95));border:2px solid #cfa84b;border-radius:26px;padding:14px;box-shadow:inset 0 0 28px rgba(255,222,126,.05),0 14px 22px rgba(0,0,0,.22);}
#sv-slot-30 .svgcp-cl30-side-title{margin:0 0 10px;text-align:center;color:#ffd769;font-size:28px;font-weight:900;letter-spacing:.04em;text-shadow:0 1px 0 rgba(81,47,0,.55);}
#sv-slot-30 .svgcp-cl30-side-image{min-height:355px;display:flex;align-items:center;justify-content:center;}
#sv-slot-30 .svgcp-cl30-side-image img{display:block;max-width:100%;max-height:355px;object-fit:contain;object-position:center center;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28));}
#sv-slot-30 .svgcp-cl30-side-note{margin-top:12px;padding:14px 14px 12px;border-radius:18px;background:linear-gradient(180deg,#163521,#0b1710);border:1px solid #cda64a;}
#sv-slot-30 .svgcp-cl30-side-note h3{margin:0 0 8px;color:#89c3ff;font-size:26px;line-height:1.05;}
#sv-slot-30 .svgcp-cl30-side-note p,#sv-slot-30 .svgcp-cl30-side-note li{margin:0;color:#ffecb8;font-size:16px;line-height:1.45;}
#sv-slot-30 .svgcp-cl30-side-note ul{margin:0;padding-left:18px;}
#sv-slot-30 .svgcp-cl30-center{min-width:0;}
#sv-slot-30 .svgcp-cl30-cabinet{position:relative;padding:18px;border-radius:34px;background:linear-gradient(180deg,#21492b 0%,#102116 100%);border:4px solid #d6b052;box-shadow:inset 0 0 28px rgba(255,229,141,.08),0 18px 28px rgba(0,0,0,.26);overflow:hidden;}
#sv-slot-30 .svgcp-cl30-cabinet:before{content:'';position:absolute;inset:11px;border-radius:24px;border:1px solid rgba(255,228,143,.16);pointer-events:none;}
#sv-slot-30 .svgcp-cl30-topplaque{text-align:center;margin:0 0 14px;position:relative;z-index:1;}
#sv-slot-30 .svgcp-cl30-title{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:linear-gradient(180deg,#0f2314,#08110b);border:2px solid #cea649;color:#ffd96d;font-size:40px;font-weight:900;letter-spacing:.06em;text-shadow:0 1px 0 rgba(92,54,0,.85);box-shadow:0 10px 18px rgba(0,0,0,.18);}
#sv-slot-30 .svgcp-cl30-subtitle{margin-top:7px;color:#e5d59e;font-size:18px;letter-spacing:.18em;text-transform:uppercase;}
#sv-slot-30 .svgcp-cl30-reelstage{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:center;}
#sv-slot-30 .svgcp-cl30-marker{display:flex;align-items:center;justify-content:center;color:#f1ca58;font-size:40px;font-weight:900;text-shadow:0 0 9px rgba(255,220,107,.34);}
#sv-slot-30 .svgcp-cl30-window{position:relative;padding:12px;border-radius:26px;background:linear-gradient(180deg,#09120d,#0d1d14);border:3px solid #cda74a;box-shadow:inset 0 0 18px rgba(255,229,139,.06);overflow:hidden;}
#sv-slot-30 .svgcp-cl30-centerline{position:absolute;left:10px;right:10px;top:50%;height:33.333%;transform:translateY(-50%);border-radius:16px;border:2px solid rgba(255,226,114,.78);background:linear-gradient(180deg,rgba(255,226,114,.10),rgba(255,226,114,.03));box-shadow:0 0 10px rgba(255,226,114,.18);pointer-events:none;z-index:1;}
#sv-slot-30 .svgcp-cl30-window.is-win .svgcp-cl30-centerline{animation:cl30CenterFlash .35s ease-in-out 0s 3 alternate;}
#sv-slot-30 .svgcp-cl30-window.is-nowin .svgcp-cl30-centerline{animation:cl30CenterFlash .28s ease-in-out 0s 1 alternate;}
@keyframes cl30CenterFlash{from{opacity:.35;box-shadow:0 0 8px rgba(255,226,114,.22), inset 0 0 10px rgba(255,255,255,.04);}to{opacity:1;box-shadow:0 0 24px rgba(255,226,114,.82), inset 0 0 18px rgba(255,255,255,.14);}}
#sv-slot-30 .svgcp-cl30-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:2;}
#sv-slot-30 .svgcp-cl30-reel{display:grid;grid-template-rows:repeat(3,1fr);gap:12px;min-height:456px;}
#sv-slot-30 .svgcp-cl30-cell{display:flex;align-items:center;justify-content:center;min-height:140px;padding:12px;border-radius:20px;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.07),rgba(255,255,255,.02) 28%,rgba(10,19,14,.90) 75%,rgba(4,7,5,.98) 100%);border:2px solid #caa042;box-shadow:inset 0 0 16px rgba(255,230,141,.05);overflow:hidden;}
#sv-slot-30 .svgcp-cl30-cell img{display:block;width:auto;height:auto;max-width:84%;max-height:84%;object-fit:contain;object-position:center center;filter:drop-shadow(0 7px 10px rgba(0,0,0,.38));}
#sv-slot-30 .svgcp-cl30-reel.is-spinning .svgcp-cl30-cell img{animation:cl30Pulse .14s linear infinite alternate;}
@keyframes cl30Pulse{from{transform:translateY(-2px) scale(.988);opacity:.88;}to{transform:translateY(2px) scale(1.012);opacity:1;}}
#sv-slot-30 .svgcp-cl30-message{margin:16px 0 12px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#102116,#07100b);border:1px solid rgba(207,168,76,.55);color:#ffeab7;font-size:19px;line-height:1.42;min-height:58px;}
#sv-slot-30 .svgcp-cl30-controls{display:flex;flex-direction:column;gap:12px;}
#sv-slot-30 .svgcp-cl30-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
#sv-slot-30 .svgcp-cl30-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
#sv-slot-30 .svgcp-cl30-btn{cursor:pointer;transition:transform .12s ease, filter .12s ease, box-shadow .12s ease;}
#sv-slot-30 .svgcp-cl30-btn:hover{filter:brightness(1.05);}
#sv-slot-30 .svgcp-cl30-btn:active{transform:translateY(2px) scale(.989);}
#sv-slot-30 .svgcp-cl30-level,#sv-slot-30 .svgcp-cl30-small,#sv-slot-30 .svgcp-cl30-paytoggle{padding:14px 10px;border-radius:18px;background:linear-gradient(180deg,#11321c,#08130d);border:2px solid #cda648;color:#ffe3a0;font-size:20px;font-weight:800;}
#sv-slot-30 .svgcp-cl30-level.is-active{background:linear-gradient(180deg,#245335,#102115);box-shadow:0 0 0 2px rgba(228,202,109,.18),inset 0 0 14px rgba(255,237,171,.07);}
#sv-slot-30 .svgcp-cl30-play{padding:18px 14px;border-radius:18px;background:linear-gradient(180deg,#0f8a3d,#065f26);border:3px solid #f0c25c;color:#fff6c8;font-size:34px;font-weight:900;letter-spacing:.08em;box-shadow:0 10px 18px rgba(0,0,0,.25);}
#sv-slot-30 .svgcp-cl30-play.is-spinning{background:linear-gradient(180deg,#efb33f,#b56f04);}
#sv-slot-30 .svgcp-cl30-paytable{margin-top:16px;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#102216,#07100b);border:1px solid #cea74b;position:relative;z-index:1;}
#sv-slot-30 .svgcp-cl30-paytable[hidden]{display:none !important;}
#sv-slot-30 .svgcp-cl30-paytable h4{margin:0 0 8px;color:#ffd769;font-size:28px;}
#sv-slot-30 .svgcp-cl30-paytable ul{margin:0;padding-left:20px;color:#ffebb9;font-size:17px;line-height:1.55;}
#sv-slot-30 .svgcp-cl30-small[disabled],#sv-slot-30 .svgcp-cl30-play[disabled],#sv-slot-30 .svgcp-cl30-level[disabled]{opacity:.65;cursor:wait;}
@media (max-width: 1240px){#sv-slot-30 .svgcp-cl30-body{grid-template-columns:1fr;}#sv-slot-30 .svgcp-cl30-left{order:2;}#sv-slot-30 .svgcp-cl30-center{order:1;}#sv-slot-30 .svgcp-cl30-right{order:3;}}
@media (max-width: 980px){#sv-slot-30 .svgcp-cl30-header{display:none;}#sv-slot-30 .svgcp-cl30-miniheader{display:block;}#sv-slot-30 .svgcp-cl30-reel{min-height:378px;}#sv-slot-30 .svgcp-cl30-cell{min-height:118px;}#sv-slot-30 .svgcp-cl30-side-image{min-height:280px;}#sv-slot-30 .svgcp-cl30-side-image img{max-height:280px;}}
@media (max-width: 760px){#sv-slot-30 .svgcp-cl30-stage{padding:12px 10px 16px;border-radius:24px;}#sv-slot-30 .svgcp-cl30-miniheader img{height:96px;}#sv-slot-30 .svgcp-cl30-statusbar{grid-template-columns:1fr;gap:8px;}#sv-slot-30 .svgcp-cl30-meter strong{font-size:24px;}#sv-slot-30 .svgcp-cl30-side{padding:12px;border-radius:18px;}#sv-slot-30 .svgcp-cl30-side-title{font-size:23px;}#sv-slot-30 .svgcp-cl30-side-image{min-height:238px;}#sv-slot-30 .svgcp-cl30-side-image img{max-height:238px;}#sv-slot-30 .svgcp-cl30-side-note h3{font-size:22px;}#sv-slot-30 .svgcp-cl30-title{font-size:28px;padding:8px 12px;}#sv-slot-30 .svgcp-cl30-subtitle{font-size:14px;letter-spacing:.12em;}#sv-slot-30 .svgcp-cl30-reelstage{grid-template-columns:24px minmax(0,1fr) 24px;gap:4px;}#sv-slot-30 .svgcp-cl30-marker{font-size:30px;}#sv-slot-30 .svgcp-cl30-window{padding:8px;border-radius:18px;}#sv-slot-30 .svgcp-cl30-reels{gap:6px;}#sv-slot-30 .svgcp-cl30-reel{gap:6px;min-height:282px;}#sv-slot-30 .svgcp-cl30-cell{min-height:86px;padding:7px;border-radius:14px;}#sv-slot-30 .svgcp-cl30-cell img{max-width:82%;max-height:82%;}#sv-slot-30 .svgcp-cl30-message{font-size:17px;}#sv-slot-30 .svgcp-cl30-levels{gap:8px;}#sv-slot-30 .svgcp-cl30-level{font-size:18px;padding:11px 8px;}#sv-slot-30 .svgcp-cl30-play{font-size:28px;padding:16px 10px;}#sv-slot-30 .svgcp-cl30-actions{grid-template-columns:1fr 1fr;gap:8px;}#sv-slot-30 .svgcp-cl30-small,#sv-slot-30 .svgcp-cl30-paytoggle{font-size:16px;padding:13px 8px;}#sv-slot-30 .svgcp-cl30-paytable{padding:14px 12px;}#sv-slot-30 .svgcp-cl30-paytable h4{font-size:24px;}#sv-slot-30 .svgcp-cl30-paytable ul{font-size:15px;line-height:1.44;}}

/* === v2.32.773 Slot 30 only icon and title cleanup === */
#sv-slot-30 .svgcp-cl30-cell img{max-width:88%;max-height:88%;}
#sv-slot-30 .svgcp-cl30-cabinet{padding-top:14px;}
#sv-slot-30 .svgcp-cl30-message{margin-top:14px;}


/* === v2.32.774 Slot 30 ONLY - square icon containers + stronger reel spin === */
#sv-slot-30 .svgcp-cl30-reels{align-items:start;}
#sv-slot-30 .svgcp-cl30-reel{gap:10px;transform:translateY(0);will-change:transform, filter;}
#sv-slot-30 .svgcp-cl30-cell{border-radius:0 !important;aspect-ratio:1 / 1;min-height:auto !important;padding:10px;box-shadow:inset 0 0 18px rgba(255,230,141,.06),0 0 0 1px rgba(255,216,120,.06);}
#sv-slot-30 .svgcp-cl30-cell img{max-width:86%;max-height:86%;}
#sv-slot-30 .svgcp-cl30-reel.is-spinning{animation:cl30ReelMove .18s linear infinite;filter:blur(.35px);}
#sv-slot-30 .svgcp-cl30-reel.is-spinning .svgcp-cl30-cell img{animation:cl30IconJitter .18s linear infinite;}
@keyframes cl30ReelMove{0%{transform:translateY(-12px);}50%{transform:translateY(12px);}100%{transform:translateY(-12px);}}
@keyframes cl30IconJitter{0%{transform:translateY(-5px) scale(.985);}50%{transform:translateY(5px) scale(1.015);}100%{transform:translateY(-5px) scale(.985);}}
#sv-slot-30 .svgcp-cl30-reel.is-stopping{animation:cl30ReelStop .26s ease-out 1;filter:none;}
#sv-slot-30 .svgcp-cl30-reel.is-stopping .svgcp-cl30-cell img{animation:none;}
@keyframes cl30ReelStop{0%{transform:translateY(-10px);}60%{transform:translateY(6px);}100%{transform:translateY(0);}}
@media (max-width: 760px){
  #sv-slot-30 .svgcp-cl30-reel{gap:6px;}
  #sv-slot-30 .svgcp-cl30-cell{padding:6px;}
}


/* === v2.32.775 Slot 30 ONLY - gold row markers + center-row-only flash fix === */
#sv-slot-30 .svgcp-cl30-marker{
  position:relative;
  width:30px;
  height:62px;
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
  text-shadow:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
}
#sv-slot-30 .svgcp-cl30-marker::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,#fff2a8 0%, #f5cd58 20%, #c98d17 52%, #f6d56f 100%);
  box-shadow:0 0 0 2px rgba(121,72,6,.82), inset 0 0 0 1px rgba(255,248,203,.55), 0 0 16px rgba(245,205,88,.35);
}
#sv-slot-30 .svgcp-cl30-marker-left::before{
  clip-path:polygon(0 50%, 100% 0, 100% 100%);
  border-radius:4px;
}
#sv-slot-30 .svgcp-cl30-marker-right::before{
  clip-path:polygon(100% 50%, 0 0, 0 100%);
  border-radius:4px;
}
#sv-slot-30 .svgcp-cl30-centerline{display:none !important;}
#sv-slot-30 .svgcp-cl30-cell{position:relative;overflow:hidden;}
#sv-slot-30 .svgcp-cl30-cell.is-center-active-win,
#sv-slot-30 .svgcp-cl30-cell.is-center-active-nowin{
  z-index:2;
}
#sv-slot-30 .svgcp-cl30-cell.is-center-active-win::after,
#sv-slot-30 .svgcp-cl30-cell.is-center-active-nowin::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:0;
}
#sv-slot-30 .svgcp-cl30-cell.is-center-active-win{
  animation:cl30CellFlashWin .34s ease-in-out 0s 3 alternate;
}
#sv-slot-30 .svgcp-cl30-cell.is-center-active-win::after{
  box-shadow:inset 0 0 0 3px rgba(255,243,175,.98), inset 0 0 28px rgba(255,225,112,.26), 0 0 22px rgba(255,225,112,.50);
  background:linear-gradient(180deg, rgba(255,228,115,.18), rgba(255,228,115,.06));
}
#sv-slot-30 .svgcp-cl30-cell.is-center-active-nowin{
  animation:cl30CellFlashNowin .30s ease-in-out 0s 1 alternate;
}
#sv-slot-30 .svgcp-cl30-cell.is-center-active-nowin::after{
  box-shadow:inset 0 0 0 2px rgba(255,232,142,.88), inset 0 0 18px rgba(255,225,112,.16), 0 0 12px rgba(255,225,112,.30);
  background:linear-gradient(180deg, rgba(255,228,115,.12), rgba(255,228,115,.04));
}
@keyframes cl30CellFlashWin{
  from{transform:scale(1);filter:brightness(1);}
  to{transform:scale(1.015);filter:brightness(1.12);}
}
@keyframes cl30CellFlashNowin{
  from{transform:scale(1);filter:brightness(1);}
  to{transform:scale(1.008);filter:brightness(1.07);}
}
@media (max-width: 760px){
  #sv-slot-30 .svgcp-cl30-marker{width:22px;height:44px;}
}


/* === v2.32.776 Slot 30 ONLY - flip gold center-row markers inward === */
#sv-slot-30 .svgcp-cl30-marker-left::before{
  clip-path:polygon(100% 50%, 0 0, 0 100%) !important;
}
#sv-slot-30 .svgcp-cl30-marker-right::before{
  clip-path:polygon(0 50%, 100% 0, 100% 100%) !important;
}


/* === v2.32.785 Slot 32 ONLY - complete replacement, independent structure === */
#sv-slot-32.sv32r-fresh{box-sizing:border-box;}
#sv-slot-32 .sv32r-machine{
  max-width:1480px;
  margin:0 auto;
  padding:18px;
  border-radius:28px;
  border:2px solid rgba(227,190,92,.92);
  background:radial-gradient(circle at 50% 0%,rgba(95,38,142,.42),transparent 36%),linear-gradient(180deg,#251035 0%,#100719 58%,#050408 100%);
  color:#f8e8b5;
  box-shadow:0 28px 70px rgba(0,0,0,.48),inset 0 0 52px rgba(227,190,92,.08);
  overflow:hidden;
}
#sv-slot-32 .sv32r-topbar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
#sv-slot-32 .sv32r-meter,
#sv-slot-32 .sv32r-current-bet,
#sv-slot-32 .sv32r-jackpot,
#sv-slot-32 .sv32r-auto-readout,
#sv-slot-32 .sv32r-status,
#sv-slot-32 .sv32r-paytable{
  background:linear-gradient(180deg,rgba(76,35,111,.95),rgba(23,11,34,.96));
  border:1px solid rgba(229,190,88,.84);
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,242,180,.1);
}
#sv-slot-32 .sv32r-meter{padding:12px 14px;text-align:center;}
#sv-slot-32 .sv32r-meter span,
#sv-slot-32 .sv32r-current-bet span,
#sv-slot-32 .sv32r-jackpot span,
#sv-slot-32 .sv32r-auto-readout span{
  display:block;
  color:#e7cb80;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#sv-slot-32 .sv32r-meter strong,
#sv-slot-32 .sv32r-current-bet strong,
#sv-slot-32 .sv32r-jackpot strong,
#sv-slot-32 .sv32r-auto-readout strong{
  display:block;
  color:#fff2b9;
  font-size:24px;
  margin-top:4px;
}
#sv-slot-32 .sv32r-titlebar{
  text-align:center;
  margin:0 0 16px;
  padding:14px 10px;
  border-radius:22px;
  border:1px solid rgba(229,190,88,.74);
  background:linear-gradient(180deg,rgba(97,43,139,.58),rgba(24,10,38,.86));
}
#sv-slot-32 .sv32r-titlebar strong{
  display:block;
  color:#ffe491;
  font-size:42px;
  line-height:1;
  font-weight:1000;
  text-shadow:0 2px 0 rgba(64,38,0,.74),0 0 22px rgba(203,166,255,.20);
}
#sv-slot-32 .sv32r-titlebar span{
  display:block;
  color:#ddc7ff;
  margin-top:6px;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:900;
}
#sv-slot-32 .sv32r-grid-layout{
  display:grid;
  grid-template-columns:270px minmax(0,1fr) 235px;
  gap:16px;
  align-items:start;
}
#sv-slot-32 .sv32r-left,
#sv-slot-32 .sv32r-controls{
  display:flex;
  flex-direction:column;
  gap:12px;
}
#sv-slot-32 .sv32r-side-image{
  display:block;
  width:100%;
  max-height:390px;
  object-fit:contain;
  object-position:center bottom;
  border:1px solid rgba(229,190,88,.78);
  border-radius:22px;
  background:transparent!important;
  padding:8px 6px 0;
  box-sizing:border-box;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.34));
}
#sv-slot-32 .sv32r-jackpot,
#sv-slot-32 .sv32r-current-bet,
#sv-slot-32 .sv32r-auto-readout{
  padding:13px 12px;
  text-align:center;
}
#sv-slot-32 button{
  cursor:pointer;
}
#sv-slot-32 .sv32r-left button,
#sv-slot-32 .sv32r-controls button,
#sv-slot-32 .sv32r-mobile-presets button{
  border:2px solid rgba(229,190,88,.86);
  background:linear-gradient(180deg,#7135a4,#2a1541);
  color:#fff0bd;
  border-radius:16px;
  padding:12px 9px;
  font-weight:900;
  text-align:center;
  transition:transform .12s ease, filter .12s ease;
}
#sv-slot-32 .sv32r-left button:hover,
#sv-slot-32 .sv32r-controls button:hover,
#sv-slot-32 .sv32r-mobile-presets button:hover{filter:brightness(1.08);}
#sv-slot-32 .sv32r-left button:active,
#sv-slot-32 .sv32r-controls button:active,
#sv-slot-32 .sv32r-mobile-presets button:active{transform:translateY(2px);}
#sv-slot-32 .sv32r-reel-frame{
  position:relative;
  padding:16px 36px;
  border:3px solid rgba(229,190,88,.92);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(39,18,59,.98),rgba(9,5,16,.98));
  box-shadow:inset 0 0 28px rgba(255,222,114,.06),0 16px 28px rgba(0,0,0,.30);
}
#sv-slot-32 .sv32r-reel-window{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  position:relative;
  z-index:2;
}
#sv-slot-32 .sv32r-cell{
  aspect-ratio:1/1;
  border:2px solid rgba(229,190,88,.82);
  border-radius:0;
  background:radial-gradient(circle at 50% 28%,rgba(132,62,178,.64),rgba(32,12,51,.98) 78%);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-shadow:inset 0 0 18px rgba(0,0,0,.36);
}
#sv-slot-32 .sv32r-cell img{
  display:block;
  width:70%;
  height:70%;
  max-width:70%;
  max-height:70%;
  object-fit:contain;
  object-position:center center;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.38));
}
#sv-slot-32 .sv32r-reel-window.is-spinning .sv32r-cell img{
  animation:sv32rSpinPulse .15s linear infinite alternate;
}
@keyframes sv32rSpinPulse{from{transform:translateY(-4px) scale(.98);opacity:.82}to{transform:translateY(4px) scale(1.02);opacity:1}}
#sv-slot-32 .sv32r-cell.is-center-lit{
  box-shadow:inset 0 0 0 3px rgba(255,231,139,.96),0 0 20px rgba(255,220,110,.54);
  animation:sv32rFlash .32s ease-in-out 0s 3 alternate;
}
@keyframes sv32rFlash{from{filter:brightness(1)}to{filter:brightness(1.22)}}
#sv-slot-32 .sv32r-marker{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:52px;
  z-index:5;
}
#sv-slot-32 .sv32r-marker::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(180deg,#fff3ad,#e8b940 50%,#a86e13);
  box-shadow:0 0 0 2px rgba(93,51,0,.8),0 0 16px rgba(232,185,70,.45);
}
#sv-slot-32 .sv32r-marker-left{left:6px;}
#sv-slot-32 .sv32r-marker-right{right:6px;}
#sv-slot-32 .sv32r-marker-left::before{clip-path:polygon(0 0,100% 50%,0 100%);}
#sv-slot-32 .sv32r-marker-right::before{clip-path:polygon(100% 0,0 50%,100% 100%);}
#sv-slot-32 .sv32r-payline{
  position:absolute;
  left:36px;
  right:36px;
  top:50%;
  height:calc((100% - 32px - 16px) / 3);
  transform:translateY(-50%);
  border:2px solid rgba(255,231,139,.55);
  pointer-events:none;
  z-index:1;
}
#sv-slot-32 .sv32r-status{
  min-height:86px;
  margin:12px 0;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.35;
  font-weight:900;
}
#sv-slot-32 .sv32r-mobile-presets,
#sv-slot-32 .sv32r-bet-buttons{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
#sv-slot-32 .sv32r-bet-buttons{grid-template-columns:1fr 1fr;}
#sv-slot-32 .sv32r-mobile-presets .is-active{
  background:linear-gradient(180deg,#a968df,#4a236f);
}
#sv-slot-32 .sv32r-play{
  min-height:74px;
  font-size:28px;
  background:linear-gradient(180deg,#18a84c,#08712a)!important;
  color:#fff!important;
}
#sv-slot-32 .sv32r-play.is-spinning{
  background:linear-gradient(180deg,#efc45b,#b9780c)!important;
}
#sv-slot-32 .sv32r-paytable{
  margin-top:12px;
  padding:14px 16px;
}
#sv-slot-32 .sv32r-paytable[hidden]{display:none!important;}
#sv-slot-32 .sv32r-paytable h4{margin:0 0 8px;color:#ffe590;font-size:22px;}
#sv-slot-32 .sv32r-paytable ul{margin:0;padding-left:18px;line-height:1.5;}
@media(max-width:980px){
  #sv-slot-32 .sv32r-grid-layout{grid-template-columns:1fr;}
  #sv-slot-32 .sv32r-left{order:2;}
  #sv-slot-32 .sv32r-center{order:1;}
  #sv-slot-32 .sv32r-controls{order:3;}
  #sv-slot-32 .sv32r-titlebar strong{font-size:32px;}
  #sv-slot-32 .sv32r-side-image{max-height:300px;}
}
@media(max-width:680px){
  #sv-slot-32 .sv32r-machine{padding:10px;border-radius:20px;}
  #sv-slot-32 .sv32r-topbar{grid-template-columns:1fr;gap:8px;}
  #sv-slot-32 .sv32r-reel-frame{padding:10px 25px;border-radius:18px;}
  #sv-slot-32 .sv32r-reel-window{gap:5px;}
  #sv-slot-32 .sv32r-cell img{width:66%;height:66%;max-width:66%;max-height:66%;}
  #sv-slot-32 .sv32r-marker{width:18px;height:38px;}
  #sv-slot-32 .sv32r-marker-left{left:3px;}
  #sv-slot-32 .sv32r-marker-right{right:3px;}
  #sv-slot-32 .sv32r-mobile-presets{grid-template-columns:repeat(3,1fr);gap:6px;}
  #sv-slot-32 .sv32r-left button,
  #sv-slot-32 .sv32r-controls button,
  #sv-slot-32 .sv32r-mobile-presets button{font-size:13px;padding:10px 6px;}
}


/* === v2.32.786 Slot 31 ONLY - transparent icons/side picture + Paytable under GRAND === */
#sv-slot-33 .svgcp-slot31-topbar [data-slot31-toggle-paytable]{
  display:none!important;
}
#sv-slot-33 .svgcp-slot31-jackpots{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
#sv-slot-33 .svgcp-slot31-left-paytable{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:56px!important;
  font-size:16px!important;
  font-weight:900!important;
}
#sv-slot-33 .svgcp-slot31-romance-card{
  background:transparent!important;
  background-image:none!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:8px 6px 0!important;
}
#sv-slot-33 .svgcp-slot31-romance-card::before,
#sv-slot-33 .svgcp-slot31-romance-card::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
#sv-slot-33 .svgcp-slot31-romance-card img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:96%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.30))!important;
}
#sv-slot-33 .svgcp-slot31-cell img,
#sv-slot-33 [data-slot31-grid] .svgcp-slot31-cell img{
  display:block!important;
  width:72%!important;
  height:72%!important;
  max-width:72%!important;
  max-height:72%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  box-shadow:none!important;
}


/* === v2.32.787 Slot 31 ONLY - lighter gold title, slightly bigger icons, paytable forced below GRAND === */
#sv-slot-33 .svgcp-slot31-topbar [data-slot31-toggle-paytable]{display:none!important;}
#sv-slot-33 .svgcp-slot31-jackpots{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;}
#sv-slot-33 .svgcp-slot31-romance-card{order:1!important;}
#sv-slot-33 .svgcp-slot31-jp-grand{order:2!important;}
#sv-slot-33 .svgcp-slot31-left-paytable{order:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;margin-top:0!important;}
#sv-slot-33 .svgcp-slot31-title,
#sv-slot-33 .sv31-titlewrap .svgcp-slot31-title{color:#f6d77a!important;text-shadow:0 1px 0 rgba(90,54,0,.85),0 0 12px rgba(255,221,130,.18)!important;}
#sv-slot-33 .svgcp-slot31-cell img,
#sv-slot-33 [data-slot31-grid] .svgcp-slot31-cell img{width:76%!important;height:76%!important;max-width:76%!important;max-height:76%!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;box-shadow:none!important;}


/* === v2.32.788 Slot 31 ONLY - inward gold markers + lighter near-white gold title === */
#sv-slot-33 .svgcp-slot31-title,
#sv-slot-33 .sv31-titlewrap .svgcp-slot31-title{
  color:#fff4cf!important;
  text-shadow:0 1px 0 rgba(122,64,0,.88),0 0 16px rgba(255,234,170,.28)!important;
}
#sv-slot-33 .svgcp-slot31-reels-frame{
  position:relative!important;
  overflow:visible!important;
}
#sv-slot-33 .svgcp-slot31-reels-frame::before,
#sv-slot-33 .svgcp-slot31-reels-frame::after{
  content:'';
  position:absolute;
  top:50%;
  width:26px;
  height:52px;
  transform:translateY(-50%);
  z-index:4;
  background:linear-gradient(180deg,#fff7c7 0%,#f0c95f 45%,#b87910 100%);
  box-shadow:0 0 0 2px rgba(95,56,0,.85),0 0 14px rgba(235,190,70,.42);
}
#sv-slot-33 .svgcp-slot31-reels-frame::before{
  left:-12px;
  clip-path:polygon(0 0,100% 50%,0 100%);
}
#sv-slot-33 .svgcp-slot31-reels-frame::after{
  right:-12px;
  clip-path:polygon(100% 0,0 50%,100% 100%);
}
@media (max-width: 767px){
  #sv-slot-33 .svgcp-slot31-reels-frame::before,
  #sv-slot-33 .svgcp-slot31-reels-frame::after{
    width:20px;
    height:40px;
  }
  #sv-slot-33 .svgcp-slot31-reels-frame::before{left:-9px;}
  #sv-slot-33 .svgcp-slot31-reels-frame::after{right:-9px;}
}


/* === v2.32.789 Slot 31 ONLY - white-gold title, higher leprechaun, status below reels, bigger gold/green play button === */
#sv-slot-33 .svgcp-slot31-title,
#sv-slot-33 .sv31-titlewrap .svgcp-slot31-title{
  color:#fff6d8!important;
  background:linear-gradient(180deg,#fffdf7 0%,#fff7dd 26%,#f9efc4 44%,#f2dd98 68%,#ddb35a 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
  filter:drop-shadow(0 1px 0 rgba(92,58,2,.72)) drop-shadow(0 0 10px rgba(255,239,186,.28));
}
#sv-slot-33 .svgcp-slot31-romance-card{
  align-items:flex-end!important;
  justify-content:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
#sv-slot-33 .svgcp-slot31-romance-card img{
  transform:translateY(-18px)!important;
  max-width:98%!important;
  max-height:100%!important;
}
#sv-slot-33 .svgcp-slot31-status{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:72px!important;
  margin:14px 0 16px!important;
  padding:14px 18px!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-size:18px!important;
  line-height:1.25!important;
  background:linear-gradient(180deg,#250711 0%,#14050a 100%)!important;
  border:2px solid #d8b05a!important;
  border-radius:16px!important;
  color:#fff0bd!important;
  box-shadow:inset 0 0 16px rgba(255,215,115,.08),0 8px 16px rgba(0,0,0,.24)!important;
}
#sv-slot-33 .svgcp-slot31-controls .svgcp-slot31-status{display:none!important;}
#sv-slot-33 .svgcp-slot31-controls{gap:12px!important;}
#sv-slot-33 [data-slot31-spin].svgcp-slot31-spin-btn{
  min-height:86px!important;
  font-size:30px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  border-radius:18px!important;
  color:#fff4d1!important;
  background:linear-gradient(180deg,#7f5b18 0%,#5f4310 22%,#3f2a08 100%)!important;
  border:2px solid #d6b05d!important;
  box-shadow:inset 0 1px 0 rgba(255,241,197,.22),0 10px 16px rgba(0,0,0,.28)!important;
}
#sv-slot-33 [data-slot31-spin].svgcp-slot31-spin-btn:hover{
  filter:brightness(1.06)!important;
}
#sv-slot-33 [data-slot31-spin].svgcp-slot31-spin-btn.is-pressed,
#sv-slot-33 [data-slot31-spin].svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-33 [data-slot31-spin].svgcp-slot31-spin-btn[aria-pressed="true"]{
  color:#f3fff5!important;
  background:linear-gradient(180deg,#1f8a43 0%,#147034 24%,#0b4f22 100%)!important;
  border-color:#5bc77a!important;
  box-shadow:inset 0 1px 0 rgba(216,255,224,.24),0 10px 16px rgba(0,0,0,.28)!important;
}
@media (max-width: 1200px){
  #sv-slot-33 .svgcp-slot31-status{margin:10px 0 12px!important;min-height:64px!important;font-size:17px!important;}
  #sv-slot-33 .svgcp-slot31-romance-card img{transform:translateY(-12px)!important;}
  #sv-slot-33 [data-slot31-spin].svgcp-slot31-spin-btn{min-height:74px!important;font-size:26px!important;}
}


/* === v2.32.790 Slot 31 ONLY - correct center-row markers on actual reel grid + bigger PLAY === */

/* Remove previous markers from the outside frame. */
#sv-slot-33 .svgcp-slot31-reels-frame::before,
#sv-slot-33 .svgcp-slot31-reels-frame::after{
  content:none !important;
  display:none !important;
}

/* The markers must belong to the actual spinning wheel grid, not the outer frame. */
#sv-slot-33 .svgcp-slot31-reels-frame{
  position:relative !important;
  overflow:visible !important;
  padding-left:38px !important;
  padding-right:38px !important;
}
#sv-slot-33 .svgcp-slot31-grid{
  position:relative !important;
  overflow:visible !important;
}

/* Gold arrows centered exactly on the middle row of the spinning wheels. */
#sv-slot-33 .svgcp-slot31-grid::before,
#sv-slot-33 .svgcp-slot31-grid::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:30px !important;
  height:60px !important;
  transform:translateY(-50%) !important;
  z-index:50 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,#fff8c9 0%,#f4d06a 42%,#b97812 100%) !important;
  box-shadow:
    0 0 0 2px rgba(88,52,0,.92),
    inset 0 1px 0 rgba(255,251,220,.70),
    0 0 16px rgba(245,204,88,.48) !important;
}
#sv-slot-33 .svgcp-slot31-grid::before{
  left:-34px !important;
  clip-path:polygon(0 0,100% 50%,0 100%) !important; /* left marker points inward to the right */
}
#sv-slot-33 .svgcp-slot31-grid::after{
  right:-34px !important;
  clip-path:polygon(100% 0,0 50%,100% 100%) !important; /* right marker points inward to the left */
}

/* Bigger PLAY button, still gold by default and green while pressed/spinning. */
#sv-slot-33 [data-slot31-spin].svgcp-slot31-spin-btn,
#sv-slot-33 .svgcp-slot31-mobile-spin-holder [data-slot31-spin].svgcp-slot31-spin-btn{
  width:100% !important;
  min-height:112px !important;
  padding:26px 16px !important;
  font-size:40px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:.06em !important;
  border-radius:22px !important;
  color:#fff4d1 !important;
  background:linear-gradient(180deg,#8f6a1f 0%,#684712 32%,#3a2607 100%) !important;
  border:3px solid #e2bd66 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,246,210,.26),
    0 14px 22px rgba(0,0,0,.34),
    0 0 18px rgba(226,189,102,.18) !important;
}
#sv-slot-33 [data-slot31-spin].svgcp-slot31-spin-btn.is-pressed,
#sv-slot-33 [data-slot31-spin].svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-33 [data-slot31-spin].svgcp-slot31-spin-btn[aria-pressed="true"],
#sv-slot-33 .svgcp-slot31-mobile-spin-holder [data-slot31-spin].svgcp-slot31-spin-btn.is-pressed,
#sv-slot-33 .svgcp-slot31-mobile-spin-holder [data-slot31-spin].svgcp-slot31-spin-btn.is-spinning-active,
#sv-slot-33 .svgcp-slot31-mobile-spin-holder [data-slot31-spin].svgcp-slot31-spin-btn[aria-pressed="true"]{
  color:#f3fff5 !important;
  background:linear-gradient(180deg,#22a851 0%,#147235 36%,#0a4e22 100%) !important;
  border-color:#6ed489 !important;
  box-shadow:
    inset 0 1px 0 rgba(216,255,224,.28),
    0 14px 22px rgba(0,0,0,.34),
    0 0 18px rgba(88,217,116,.22) !important;
}

@media (max-width: 1200px){
  #sv-slot-33 .svgcp-slot31-reels-frame{
    padding-left:30px !important;
    padding-right:30px !important;
  }
  #sv-slot-33 .svgcp-slot31-grid::before,
  #sv-slot-33 .svgcp-slot31-grid::after{
    width:24px !important;
    height:48px !important;
  }
  #sv-slot-33 .svgcp-slot31-grid::before{left:-28px !important;}
  #sv-slot-33 .svgcp-slot31-grid::after{right:-28px !important;}
  #sv-slot-33 [data-slot31-spin].svgcp-slot31-spin-btn,
  #sv-slot-33 .svgcp-slot31-mobile-spin-holder [data-slot31-spin].svgcp-slot31-spin-btn{
    min-height:94px !important;
    padding:22px 14px !important;
    font-size:34px !important;
  }
}
@media (max-width: 680px){
  #sv-slot-33 .svgcp-slot31-reels-frame{
    padding-left:24px !important;
    padding-right:24px !important;
  }
  #sv-slot-33 .svgcp-slot31-grid::before,
  #sv-slot-33 .svgcp-slot31-grid::after{
    width:18px !important;
    height:38px !important;
  }
  #sv-slot-33 .svgcp-slot31-grid::before{left:-22px !important;}
  #sv-slot-33 .svgcp-slot31-grid::after{right:-22px !important;}
  #sv-slot-33 [data-slot31-spin].svgcp-slot31-spin-btn,
  #sv-slot-33 .svgcp-slot31-mobile-spin-holder [data-slot31-spin].svgcp-slot31-spin-btn{
    min-height:82px !important;
    padding:18px 12px !important;
    font-size:30px !important;
  }
}


/* === v2.32.791 Slot 31 ONLY - square results box under spinning wheels === */
#sv-slot-33 .svgcp-slot31-status{
  border-radius:0 !important;
}


/* === v2.32.792 Slot 31 ONLY - make all spinning-wheel containers square === */
#sv-slot-33 .svgcp-slot31-reels-frame,
#sv-slot-33 .svgcp-slot31-grid,
#sv-slot-33 [data-slot31-grid],
#sv-slot-33 .svgcp-slot31-reel,
#sv-slot-33 .svgcp-slot31-reel-track,
#sv-slot-33 .svgcp-slot31-cell{
  border-radius:0 !important;
}
#sv-slot-33 .svgcp-slot31-reels-frame,
#sv-slot-33 .svgcp-slot31-grid,
#sv-slot-33 [data-slot31-grid]{
  overflow:visible !important;
}
#sv-slot-33 .svgcp-slot31-cell{
  overflow:hidden !important;
}


/* === v2.32.793 Slot 31 ONLY - center-row flash on spin complete === */
#sv-slot-33 .svgcp-slot31-cell{
  position:relative !important;
}
#sv-slot-33 .svgcp-slot31-cell.sv31-center-flash-once,
#sv-slot-33 .svgcp-slot31-cell.sv31-center-flash3{
  z-index:4 !important;
}
#sv-slot-33 .svgcp-slot31-cell.sv31-center-flash-once::after,
#sv-slot-33 .svgcp-slot31-cell.sv31-center-flash3::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:0 !important;
  pointer-events:none !important;
  box-shadow:
    inset 0 0 0 3px rgba(255,245,180,.98),
    inset 0 0 28px rgba(255,222,92,.30),
    0 0 24px rgba(255,222,92,.55) !important;
  background:linear-gradient(180deg,rgba(255,235,120,.18),rgba(255,235,120,.04)) !important;
}
#sv-slot-33 .svgcp-slot31-cell.sv31-center-flash-once{
  animation:sv31CenterFlashOnce .38s ease-in-out 0s 1 alternate !important;
}
#sv-slot-33 .svgcp-slot31-cell.sv31-center-flash3{
  animation:sv31CenterFlashThree .34s ease-in-out 0s 3 alternate !important;
}
@keyframes sv31CenterFlashOnce{
  from{filter:brightness(1);}
  to{filter:brightness(1.22);}
}
@keyframes sv31CenterFlashThree{
  from{filter:brightness(1);}
  to{filter:brightness(1.28);}
}


/* === v2.32.794 Slot 31 ONLY - tablet/mobile square reels + play controls below result === */
@media (max-width: 1200px){
  #sv-slot-33 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  /* Stop tablet/mobile reel stretching: 5 columns x 3 rows = exact square cells. */
  #sv-slot-33 .svgcp-slot31-reels-frame{
    order:1 !important;
    width:100% !important;
    max-width:760px !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  #sv-slot-33 [data-slot31-grid].svgcp-slot31-true-column-grid,
  #sv-slot-33 .svgcp-slot31-grid.svgcp-slot31-true-column-grid{
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:5 / 3 !important;
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    align-items:stretch !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  #sv-slot-33 .svgcp-slot31-reel{
    min-width:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    border-radius:0 !important;
  }
  #sv-slot-33 .svgcp-slot31-reel-track{
    width:100% !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    border-radius:0 !important;
  }
  #sv-slot-33 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-33 [data-slot31-grid] .svgcp-slot31-cell{
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    border-radius:0 !important;
    overflow:hidden !important;
  }
  #sv-slot-33 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-33 [data-slot31-grid] .svgcp-slot31-cell img{
    width:74% !important;
    height:74% !important;
    max-width:74% !important;
    max-height:74% !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  /* Result box stays directly below the reels. */
  #sv-slot-33 .svgcp-slot31-status{
    order:2 !important;
    width:100% !important;
    max-width:760px !important;
    margin:12px auto 10px !important;
  }

  /* All important play controls go directly under the result/message box. */
  #sv-slot-33 .svgcp-slot31-mobile-play-stack{
    order:3 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    width:100% !important;
    max-width:760px !important;
    margin:0 auto 14px !important;
  }
  #sv-slot-33 .svgcp-slot31-mobile-spin-holder{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    order:1 !important;
  }
  #sv-slot-33 .svgcp-slot31-mobile-action-holder{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    order:2 !important;
  }
  #sv-slot-33 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
  }
  #sv-slot-33 .svgcp-slot31-mobile-action-holder .svgcp-slot31-max-btn,
  #sv-slot-33 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    width:100% !important;
    min-height:58px !important;
  }
  #sv-slot-33 .svgcp-slot31-mobile-play-stack .svgcp-slot31-presets{
    order:3 !important;
    display:grid !important;
    grid-template-columns:repeat(3, 1fr) !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
  #sv-slot-33 .svgcp-slot31-bottomstats{
    order:4 !important;
    width:100% !important;
    max-width:760px !important;
    margin:0 auto !important;
  }
  #sv-slot-33 .svgcp-slot31-controls{
    display:none !important;
  }
}

@media (max-width: 680px){
  #sv-slot-33 .svgcp-slot31-reels-frame{
    max-width:100% !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }
  #sv-slot-33 .svgcp-slot31-reel .svgcp-slot31-cell,
  #sv-slot-33 [data-slot31-grid] .svgcp-slot31-cell{
    padding:4px !important;
  }
  #sv-slot-33 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-33 [data-slot31-grid] .svgcp-slot31-cell img{
    width:70% !important;
    height:70% !important;
    max-width:70% !important;
    max-height:70% !important;
  }
  #sv-slot-33 .svgcp-slot31-mobile-play-stack .svgcp-slot31-presets{
    grid-template-columns:repeat(3, 1fr) !important;
    gap:6px !important;
  }
}


/* === v2.32.795 Slot 31 ONLY - Max/Auto + Small/Medium/High directly under result box on tablet/mobile === */
@media (max-width:1200px){
  #sv-slot-33 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
  }
  #sv-slot-33 .svgcp-slot31-status{
    order:2 !important;
  }
  #sv-slot-33 .svgcp-slot31-v795-under-results{
    order:3 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    width:100% !important;
    max-width:760px !important;
    margin:0 auto 12px !important;
  }
  #sv-slot-33 .svgcp-slot31-v795-max-auto{
    order:1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
  }
  #sv-slot-33 .svgcp-slot31-v795-under-results .svgcp-slot31-max-btn,
  #sv-slot-33 .svgcp-slot31-v795-under-results .svgcp-slot31-auto-btn{
    width:100% !important;
    min-height:64px !important;
    height:auto !important;
    margin:0 !important;
  }
  #sv-slot-33 .svgcp-slot31-v795-under-results .svgcp-slot31-presets{
    order:2 !important;
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
  #sv-slot-33 .svgcp-slot31-mobile-spin-holder{
    order:4 !important;
  }
  #sv-slot-33 .svgcp-slot31-mobile-action-holder{
    order:5 !important;
  }
}
@media (max-width:680px){
  #sv-slot-33 .svgcp-slot31-v795-under-results{
    max-width:100% !important;
    gap:8px !important;
  }
  #sv-slot-33 .svgcp-slot31-v795-max-auto,
  #sv-slot-33 .svgcp-slot31-v795-under-results .svgcp-slot31-presets{
    gap:6px !important;
  }
  #sv-slot-33 .svgcp-slot31-v795-under-results .svgcp-slot31-max-btn,
  #sv-slot-33 .svgcp-slot31-v795-under-results .svgcp-slot31-auto-btn{
    min-height:58px !important;
  }
}


/* === v2.32.796 Slot 31 ONLY - force Max/Auto/Small/Medium/High directly under results message box === */
#sv-slot-33 .svgcp-slot31-v796-priority-under-results{
  display:none;
}
@media (max-width:1200px){
  #sv-slot-33 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  #sv-slot-33 .svgcp-slot31-status{
    order:2 !important;
    width:100% !important;
    max-width:760px !important;
    margin:12px auto 8px !important;
  }

  /* This is the requested block: directly below the results message box. */
  #sv-slot-33 .svgcp-slot31-v796-priority-under-results{
    order:3 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    width:100% !important;
    max-width:760px !important;
    margin:0 auto 12px !important;
    padding:0 !important;
  }
  #sv-slot-33 .svgcp-slot31-v796-max-auto{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
  }
  #sv-slot-33 .svgcp-slot31-v796-max,
  #sv-slot-33 .svgcp-slot31-v796-auto{
    width:100% !important;
    min-height:64px !important;
    margin:0 !important;
    font-size:18px !important;
    font-weight:900 !important;
  }
  #sv-slot-33 .svgcp-slot31-v796-presets{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    order:2 !important;
  }

  /* Hide every older/mobile relocated copy of Max / Auto / Small-Medium-High so only the requested block appears under the result box. */
  #sv-slot-33 .svgcp-slot31-controls [data-slot31-max],
  #sv-slot-33 .svgcp-slot31-controls [data-slot31-auto-btn],
  #sv-slot-33 .svgcp-slot31-mobile-action-holder [data-slot31-max],
  #sv-slot-33 .svgcp-slot31-mobile-action-holder [data-slot31-auto-btn],
  #sv-slot-33 .svgcp-slot31-v795-under-results,
  #sv-slot-33 .svgcp-slot31-mobile-play-stack .svgcp-slot31-presets:not(.svgcp-slot31-v796-presets),
  #sv-slot-33 .svgcp-slot31-presets:not(.svgcp-slot31-v796-presets){
    display:none !important;
  }

  /* Keep PLAY and -BET/+BET after this requested block. */
  #sv-slot-33 .svgcp-slot31-mobile-spin-holder{
    order:4 !important;
  }
  #sv-slot-33 .svgcp-slot31-mobile-action-holder{
    order:5 !important;
  }
}
@media (max-width:680px){
  #sv-slot-33 .svgcp-slot31-v796-priority-under-results{
    max-width:100% !important;
    gap:8px !important;
  }
  #sv-slot-33 .svgcp-slot31-v796-max-auto,
  #sv-slot-33 .svgcp-slot31-v796-presets{
    gap:6px !important;
  }
  #sv-slot-33 .svgcp-slot31-v796-max,
  #sv-slot-33 .svgcp-slot31-v796-auto{
    min-height:58px !important;
    font-size:16px !important;
  }
}


/* === v2.32.797 Slot 31 MOBILE ONLY - exact order below results message box === */
#sv-slot-33 .svgcp-slot31-v797-mobile-order{
  display:none;
}

@media (max-width:680px){
  #sv-slot-33 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  #sv-slot-33 .svgcp-slot31-status{
    order:2 !important;
    width:100% !important;
    max-width:100% !important;
    margin:10px auto 8px !important;
  }

  /* Correct mobile order directly below results:
     line 1 Total Bet + Coin Value
     line 2 -BET +BET
     line 3 PLAY bar only
     all other buttons below */
  #sv-slot-33 .svgcp-slot31-v797-mobile-order{
    order:3 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 12px !important;
    padding:0 !important;
  }
  #sv-slot-33 .svgcp-slot31-v797-row{
    width:100% !important;
    margin:0 !important;
  }
  #sv-slot-33 .svgcp-slot31-v797-row-1,
  #sv-slot-33 .svgcp-slot31-v797-row-2,
  #sv-slot-33 .svgcp-slot31-v797-row-4{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-33 .svgcp-slot31-v797-row-3{
    display:block !important;
  }
  #sv-slot-33 .svgcp-slot31-v797-stat{
    border-radius:0 !important;
    min-height:58px !important;
    padding:10px 8px !important;
  }
  #sv-slot-33 .svgcp-slot31-v797-row-2 .svgcp-slot31-small-btn,
  #sv-slot-33 .svgcp-slot31-v797-row-4 .svgcp-slot31-max-btn,
  #sv-slot-33 .svgcp-slot31-v797-row-4 .svgcp-slot31-auto-btn{
    width:100% !important;
    min-height:58px !important;
    height:auto !important;
    margin:0 !important;
    border-radius:0 !important;
    font-size:16px !important;
    font-weight:900 !important;
  }
  #sv-slot-33 .svgcp-slot31-v797-playbar{
    display:block !important;
    width:100% !important;
    min-height:82px !important;
    height:auto !important;
    padding:18px 12px !important;
    margin:0 !important;
    border-radius:0 !important;
    font-size:30px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    background:linear-gradient(180deg,#8f6a1f 0%,#684712 32%,#3a2607 100%) !important;
    border:3px solid #e2bd66 !important;
    color:#fff4d1 !important;
  }
  #sv-slot-33 .svgcp-slot31-v797-playbar.is-pressed,
  #sv-slot-33 .svgcp-slot31-v797-playbar.is-spinning-active,
  #sv-slot-33 .svgcp-slot31-v797-playbar[aria-pressed="true"]{
    background:linear-gradient(180deg,#22a851 0%,#147235 36%,#0a4e22 100%) !important;
    border-color:#6ed489 !important;
    color:#f3fff5 !important;
  }
  #sv-slot-33 .svgcp-slot31-v797-presets{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:6px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
  #sv-slot-33 .svgcp-slot31-v797-presets .svgcp-slot31-preset{
    min-height:58px !important;
    border-radius:0 !important;
    font-size:13px !important;
    padding:8px 4px !important;
  }
  #sv-slot-33 .svgcp-slot31-v797-presets .svgcp-slot31-preset small{
    font-size:12px !important;
  }

  /* Hide all older/original copies on mobile so only the exact requested order shows. */
  #sv-slot-33 .svgcp-slot31-v796-priority-under-results,
  #sv-slot-33 .svgcp-slot31-v795-under-results,
  #sv-slot-33 .svgcp-slot31-mobile-play-stack,
  #sv-slot-33 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-33 .svgcp-slot31-mobile-action-holder,
  #sv-slot-33 .svgcp-slot31-bottomstats,
  #sv-slot-33 .svgcp-slot31-controls,
  #sv-slot-33 .svgcp-slot31-center > .svgcp-slot31-presets:not(.svgcp-slot31-v797-presets){
    display:none !important;
  }
}


/* === v2.32.798 Slot 31 MOBILE ONLY - visible playbar below -BET/+BET, Max Bet full width below === */
@media (max-width:680px){
  #sv-slot-33 .svgcp-slot31-v797-mobile-order{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    width:100% !important;
  }

  /* Line 1: Total Bet + Coin Value */
  #sv-slot-33 .svgcp-slot31-v797-row-1{
    order:1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  /* Line 2: -BET + +BET */
  #sv-slot-33 .svgcp-slot31-v797-row-2{
    order:2 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  /* Line 3: PLAY bar only, full width */
  #sv-slot-33 .svgcp-slot31-v797-row-3{
    order:3 !important;
    display:block !important;
    width:100% !important;
  }
  #sv-slot-33 .svgcp-slot31-v798-visible-playbar{
    display:block !important;
    width:100% !important;
    min-height:86px !important;
    height:auto !important;
    padding:20px 12px !important;
    margin:0 !important;
    border-radius:0 !important;
    font-size:32px !important;
    line-height:1 !important;
    font-weight:1000 !important;
    letter-spacing:.06em !important;
    color:#fff4d1 !important;
    background:linear-gradient(180deg,#8f6a1f 0%,#684712 32%,#3a2607 100%) !important;
    border:3px solid #e2bd66 !important;
    box-shadow:inset 0 1px 0 rgba(255,246,210,.26),0 10px 16px rgba(0,0,0,.28) !important;
  }
  #sv-slot-33 .svgcp-slot31-v798-visible-playbar.is-spinning,
  #sv-slot-33 .svgcp-slot31-v798-visible-playbar.is-pressed{
    background:linear-gradient(180deg,#22a851 0%,#147235 36%,#0a4e22 100%) !important;
    border-color:#6ed489 !important;
    color:#f3fff5 !important;
  }

  /* Below PLAY: Max Bet full width first, then Auto Play full width */
  #sv-slot-33 .svgcp-slot31-v797-row-4{
    order:4 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    width:100% !important;
  }
  #sv-slot-33 .svgcp-slot31-v797-row-4 .svgcp-slot31-max-btn,
  #sv-slot-33 .svgcp-slot31-v797-row-4 .svgcp-slot31-auto-btn{
    display:block !important;
    width:100% !important;
    min-height:62px !important;
    margin:0 !important;
    border-radius:0 !important;
    font-size:17px !important;
    font-weight:900 !important;
  }

  /* Small / Medium / High below Max/Auto */
  #sv-slot-33 .svgcp-slot31-v797-presets{
    order:5 !important;
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:6px !important;
    width:100% !important;
    margin:0 !important;
  }

  /* Hide old spin holders/copies so the only visible PLAY is the requested full-width playbar. */
  #sv-slot-33 .svgcp-slot31-mobile-spin-holder,
  #sv-slot-33 .svgcp-slot31-controls [data-slot31-spin],
  #sv-slot-33 .svgcp-slot31-mobile-action-holder{
    display:none !important;
  }
}


/* === v2.32.799 Slot 33 ONLY - The Last Aztec Treasures === */
#sv-slot-33 .svgcp-slot31-panel{
  background:
    linear-gradient(180deg, rgba(12,14,8,.62), rgba(8,10,6,.88)),
    radial-gradient(circle at 18% 20%, rgba(56,110,75,.18), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(244,196,82,.15), transparent 22%),
    radial-gradient(circle at 18% 84%, rgba(22,72,50,.16), transparent 20%),
    radial-gradient(circle at 82% 84%, rgba(220,165,52,.12), transparent 20%),
    #12160f !important;
  border-color:#d6ba64 !important;
  box-shadow:
    0 42px 110px rgba(0,0,0,.56),
    inset 0 1px 0 rgba(255,244,205,.18),
    inset 0 0 110px rgba(66,126,86,.10),
    0 0 0 1px rgba(255,218,120,.14) !important;
}
#sv-slot-33 .svgcp-slot31-panel::after{
  content:'☀' !important;
  color:rgba(244,205,99,.10) !important;
  right:2.5% !important;
  bottom:3% !important;
  font-size:260px !important;
}
#sv-slot-33 .svgcp-slot31-titlewrap{
  background:
    linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.14)),
    url('../img/slot33-aztec/header-desktop.png') center center / cover no-repeat !important;
  min-height:176px !important;
  padding:24px 28px !important;
  border-radius:26px !important;
  border:2px solid #d4b75d !important;
  box-shadow:inset 0 1px 0 rgba(255,246,210,.18), 0 12px 26px rgba(0,0,0,.28) !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin:6px 0 18px !important;
}
#sv-slot-33 .svgcp-slot31-title{
  max-width:78% !important;
  color:#fff1ba !important;
  text-shadow:0 2px 0 #51410d, 0 0 22px rgba(255,220,110,.22) !important;
  font-style:normal !important;
  font-size:clamp(34px,4vw,72px) !important;
  line-height:1.05 !important;
}
#sv-slot-33 .svgcp-slot33-subtitle{
  position:absolute !important;
  left:32px !important;
  bottom:22px !important;
  transform:translateY(100%) !important;
  color:#e0d29f !important;
  font-size:16px !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  text-shadow:0 1px 0 rgba(0,0,0,.35) !important;
}
#sv-slot-33 .svgcp-slot31-badge{
  background:radial-gradient(circle at 35% 30%,#f4dc88,#1d6d4b 78%,#0d3323 100%) !important;
  color:#fff5cb !important;
  border-color:#ead07b !important;
}
#sv-slot-33 .svgcp-slot31-romance-card{
  min-height:430px !important;
  background:
    linear-gradient(180deg, rgba(16,14,6,.02) 0%, rgba(16,14,6,.10) 100%),
    url('../img/slot33-aztec/side-left.png') center bottom / contain no-repeat !important;
  background-color:rgba(21,22,15,.72) !important;
  border-color:#d5b761 !important;
}
#sv-slot-33 .svgcp-slot31-jackpots{
  gap:14px !important;
}
#sv-slot-33 .svgcp-slot31-jp{
  background:linear-gradient(180deg,#233322,#0f170f) !important;
  border-color:#d4b85e !important;
}
#sv-slot-33 .svgcp-slot33-sideart{
  min-height:220px !important;
  border-radius:22px !important;
  border:2px solid #d4b85e !important;
  background:
    linear-gradient(180deg, rgba(13,15,10,.02) 0%, rgba(13,15,10,.12) 100%),
    url('../img/slot33-aztec/side-right.png') center bottom / contain no-repeat !important;
  background-color:rgba(19,21,14,.76) !important;
  box-shadow:inset 0 1px 0 rgba(255,248,216,.12), 0 10px 20px rgba(0,0,0,.20) !important;
  margin-bottom:14px !important;
}
#sv-slot-33 .svgcp-slot31-topbar,
#sv-slot-33 .svgcp-slot31-betbox,
#sv-slot-33 .svgcp-slot31-jp-grand,
#sv-slot-33 .svgcp-slot31-status,
#sv-slot-33 .svgcp-slot31-stat,
#sv-slot-33 .svgcp-slot31-paytable{
  border-color:#d4b85e !important;
}
#sv-slot-33 .svgcp-slot31-reels-frame{
  background:
    linear-gradient(180deg, rgba(16,23,16,.82), rgba(10,15,11,.92)) !important;
  border-color:#d4b85e !important;
}
#sv-slot-33 .svgcp-slot31-cell{
  background:
    linear-gradient(180deg, #f0e6bc 0%, #cfc18a 100%) !important;
  border-color:#b49540 !important;
}
#sv-slot-33 .svgcp-slot31-controls{
  gap:12px !important;
}
#sv-slot-33 .svgcp-slot31-spin-btn{
  background:linear-gradient(180deg,#d2b04a,#8a6b21) !important;
  color:#fff8dc !important;
}
#sv-slot-33 .svgcp-slot31-max-btn,
#sv-slot-33 .svgcp-slot31-auto-btn,
#sv-slot-33 .svgcp-slot31-small-btn,
#sv-slot-33 .svgcp-slot31-preset,
#sv-slot-33 .svgcp-slot31-mini-btn{
  background:linear-gradient(180deg,#244632,#152919) !important;
  color:#f6e9af !important;
  border-color:#cdb05b !important;
}
#sv-slot-33 .svgcp-slot31-topbar .svgcp-slot31-chip,
#sv-slot-33 .svgcp-slot31-betbox{
  background:linear-gradient(180deg,#223922,#121d12) !important;
  color:#f7edc0 !important;
}
#sv-slot-33 .svgcp-slot31-status{
  background:linear-gradient(180deg,#203621,#111b11) !important;
  color:#f7edc0 !important;
}
#sv-slot-33 .svgcp-slot31-presets .is-active{
  box-shadow:0 0 0 2px #e2c66b inset !important;
}
@media (max-width:1200px){
  #sv-slot-33 .svgcp-slot31-titlewrap{
    min-height:140px !important;
    padding:18px 22px !important;
  }
  #sv-slot-33 .svgcp-slot33-subtitle{
    left:24px !important;
    bottom:16px !important;
    font-size:14px !important;
  }
  #sv-slot-33 .svgcp-slot33-sideart{
    min-height:180px !important;
  }
  #sv-slot-33 .svgcp-slot31-romance-card{
    min-height:300px !important;
  }
}
@media (max-width:860px){
  #sv-slot-33 .svgcp-slot31-titlewrap{
    background:
      linear-gradient(180deg, rgba(0,0,0,.00), rgba(0,0,0,.12)),
      url('../img/slot33-aztec/header-mobile.png') center center / cover no-repeat !important;
    min-height:110px !important;
    margin-bottom:10px !important;
  }
  #sv-slot-33 .svgcp-slot31-title{
    font-size:clamp(20px,5.3vw,34px) !important;
    max-width:78% !important;
  }
  #sv-slot-33 .svgcp-slot33-subtitle{
    display:none !important;
  }
  #sv-slot-33 .svgcp-slot31-badge{
    width:68px !important;
    height:68px !important;
    font-size:30px !important;
  }
}


/* === v2.32.800 Slot 33 ONLY - smaller icons, title below header, explicit side pictures === */
#sv-slot-33 .svgcp-slot33-header-art{
  min-height:182px !important;
  border-radius:26px !important;
  border:2px solid #d4b75d !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.16)),
    url('../img/slot33-aztec/header-desktop.png') center center / cover no-repeat !important;
  box-shadow:inset 0 1px 0 rgba(255,246,210,.18), 0 12px 26px rgba(0,0,0,.28) !important;
  margin:6px 0 10px !important;
}
#sv-slot-33 .svgcp-slot33-titlebar{
  min-height:auto !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 4px !important;
  margin:0 0 14px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:14px !important;
  position:relative !important;
}
#sv-slot-33 .svgcp-slot33-title{
  max-width:82% !important;
  color:#fff2c2 !important;
  text-shadow:0 1px 0 #51410d,0 0 12px rgba(255,220,110,.18) !important;
  font-size:clamp(18px,2.2vw,34px) !important;
  line-height:1.06 !important;
  font-style:normal !important;
  font-weight:800 !important;
}
#sv-slot-33 .svgcp-slot33-subtitle{
  position:absolute !important;
  left:4px !important;
  top:36px !important;
  bottom:auto !important;
  transform:none !important;
  color:#daca93 !important;
  font-size:11px !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  text-shadow:0 1px 0 rgba(0,0,0,.3) !important;
}
#sv-slot-33 .svgcp-slot31-badge{
  width:72px !important;
  height:72px !important;
  font-size:31px !important;
}
#sv-slot-33 .svgcp-slot31-romance-card.svgcp-slot33-leftcard,
#sv-slot-33 .svgcp-slot33-sideart{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:linear-gradient(180deg, rgba(21,22,15,.78), rgba(10,11,8,.92)) !important;
}
#sv-slot-33 .svgcp-slot33-leftimg,
#sv-slot-33 .svgcp-slot33-rightimg{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
}
#sv-slot-33 .svgcp-slot33-leftimg{
  max-height:404px !important;
}
#sv-slot-33 .svgcp-slot33-rightimg{
  max-height:210px !important;
}
#sv-slot-33 .svgcp-slot31-romance-card::before,
#sv-slot-33 .svgcp-slot31-romance-card::after,
#sv-slot-33 .svgcp-slot33-sideart::before,
#sv-slot-33 .svgcp-slot33-sideart::after{
  pointer-events:none !important;
}
#sv-slot-33 .svgcp-slot31-cell img{
  width:74% !important;
  height:74% !important;
  max-width:74% !important;
  max-height:74% !important;
  object-fit:contain !important;
}
@media (max-width:1200px){
  #sv-slot-33 .svgcp-slot33-header-art{
    min-height:150px !important;
  }
  #sv-slot-33 .svgcp-slot33-leftimg{
    max-height:284px !important;
  }
  #sv-slot-33 .svgcp-slot33-rightimg{
    max-height:175px !important;
  }
}
@media (max-width:860px){
  #sv-slot-33 .svgcp-slot33-header-art{
    min-height:96px !important;
    background:
      linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.14)),
      url('../img/slot33-aztec/header-mobile.png') center center / cover no-repeat !important;
    margin-bottom:8px !important;
  }
  #sv-slot-33 .svgcp-slot33-title{
    font-size:18px !important;
    max-width:76% !important;
  }
  #sv-slot-33 .svgcp-slot33-subtitle{
    top:28px !important;
    font-size:9px !important;
  }
  #sv-slot-33 .svgcp-slot31-badge{
    width:56px !important;
    height:56px !important;
    font-size:24px !important;
  }
  #sv-slot-33 .svgcp-slot33-leftimg{
    max-height:220px !important;
  }
  #sv-slot-33 .svgcp-slot33-rightimg{
    max-height:150px !important;
  }
}




/* === v2.32.832 Slot 35 ONLY - copied from Slot 25 - COMPLETE FRESH REBUILD, no sv11 reel/template dependency === */
#sv-slot-35.sv25-fresh,
#sv-slot-35.sv25-fresh *{box-sizing:border-box!important;}
#sv-slot-35.sv25-fresh{
  width:100%!important;
  max-width:none!important;
  margin:0 auto 42px!important;
  color:#fff2c5!important;
}
#sv-slot-35 .sv25-machine{
  max-width:1480px!important;
  margin:0 auto!important;
  padding:18px!important;
  border-radius:32px!important;
  border:2px solid rgba(255,204,87,.88)!important;
  background:
    radial-gradient(circle at 12% 6%,rgba(255,210,105,.22),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(145,30,24,.27),transparent 31%),
    linear-gradient(180deg,#35100c 0%,#1d0706 45%,#050202 100%)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 78px rgba(255,185,72,.10)!important;
  overflow:hidden!important;
}
#sv-slot-35 .sv25-topbar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:14px!important;}
#sv-slot-35 .sv25-meter,
#sv-slot-35 .sv25-current-bet,
#sv-slot-35 .sv25-auto-readout,
#sv-slot-35 .sv25-jackpot{
  border-radius:16px!important;
  padding:11px 14px!important;
  background:linear-gradient(180deg,rgba(104,29,18,.98),rgba(24,7,5,.98))!important;
  border:1px solid rgba(255,204,87,.64)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
#sv-slot-35 .sv25-meter span,
#sv-slot-35 .sv25-current-bet span,
#sv-slot-35 .sv25-auto-readout span,
#sv-slot-35 .sv25-jackpot span{
  display:block!important;
  color:#efc979!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin-bottom:4px!important;
}
#sv-slot-35 .sv25-meter strong,
#sv-slot-35 .sv25-current-bet strong,
#sv-slot-35 .sv25-auto-readout strong,
#sv-slot-35 .sv25-jackpot strong{
  display:block!important;
  color:#fff2af!important;
  font-size:clamp(18px,2vw,28px)!important;
  text-shadow:0 0 10px rgba(255,198,78,.22)!important;
}
#sv-slot-35 .sv25-header{width:100%!important;margin:0 0 16px!important;border-radius:26px!important;overflow:hidden!important;border:2px solid rgba(255,212,104,.82)!important;box-shadow:0 18px 34px rgba(0,0,0,.36)!important;background:#130604!important;}
#sv-slot-35 .sv25-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:contain!important;background:#130604!important;}
#sv-slot-35 .sv25-mobile-header{display:none!important;}
#sv-slot-35 .sv25-grid-layout{display:grid!important;grid-template-columns:270px minmax(0,1fr) 260px!important;gap:18px!important;align-items:start!important;}
#sv-slot-35 .sv25-left,
#sv-slot-35 .sv25-controls{display:flex!important;flex-direction:column!important;gap:14px!important;}
#sv-slot-35 .sv25-side-image{display:block!important;width:100%!important;height:auto!important;border-radius:24px!important;border:3px solid rgba(255,204,87,.80)!important;box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 22px rgba(255,180,58,.16)!important;}
#sv-slot-35 .sv25-status{
  min-height:48px!important;
  margin:0 0 12px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:10px 14px!important;
  color:#ffeab0!important;
  background:linear-gradient(180deg,rgba(92,21,14,.96),rgba(24,6,5,.98))!important;
  border:1px solid rgba(255,204,87,.72)!important;
  font-size:clamp(15px,1.35vw,20px)!important;
  font-weight:900!important;
}
#sv-slot-35 .sv25-reel-frame{
  position:relative!important;
  padding:12px!important;
  border-radius:24px!important;
  border:4px solid rgba(255,204,87,.90)!important;
  background:linear-gradient(180deg,#21100a 0%,#070302 100%)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.50),inset 0 0 22px rgba(255,202,80,.14)!important;
  overflow:visible!important;
}
#sv-slot-35 .sv25-reel-window{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  height:486px!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#080302!important;
  border:1px solid rgba(255,216,128,.24)!important;
}
#sv-slot-35 .sv25-reel{height:100%!important;overflow:hidden!important;min-width:0!important;background:linear-gradient(180deg,#170805,#070302)!important;border-right:1px solid rgba(255,216,128,.20)!important;}
#sv-slot-35 .sv25-reel:last-child{border-right:0!important;}
#sv-slot-35 .sv25-track{will-change:transform!important;transform:translate3d(0,0,0);}
#sv-slot-35 .sv25-cell{
  height:162px;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px!important;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,222,128,.20),transparent 58%),
    linear-gradient(180deg,#332015,#130807)!important;
  border:1px solid rgba(255,219,130,.18)!important;
}
#sv-slot-35 .sv25-cell img{width:96%!important;height:96%!important;object-fit:contain!important;filter:drop-shadow(0 7px 7px rgba(0,0,0,.42))!important;}
#sv-slot-35 .sv25-reel.is-spinning .sv25-track{filter:blur(1.4px) brightness(1.12)!important;}
#sv-slot-35 .sv25-reel.is-stopping .sv25-track{animation:sv25FreshStop .34s ease-out both!important;}
@keyframes sv25FreshStop{0%{transform:translate3d(0,-6px,0);}60%{transform:translate3d(0,3px,0);}100%{transform:translate3d(0,0,0);}}
#sv-slot-35 .sv25-payline{position:absolute!important;left:12px!important;right:12px!important;top:50%!important;height:4px!important;transform:translateY(-50%)!important;background:linear-gradient(90deg,transparent,rgba(255,232,128,.82),transparent)!important;box-shadow:0 0 12px rgba(255,210,77,.45)!important;z-index:5!important;pointer-events:none!important;}
#sv-slot-35 .sv25-marker{position:absolute!important;top:50%!important;width:0!important;height:0!important;transform:translateY(-50%)!important;z-index:6!important;filter:drop-shadow(0 0 8px rgba(255,212,90,.55))!important;}
#sv-slot-35 .sv25-marker-left{left:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-right:28px solid #ffd66f!important;}
#sv-slot-35 .sv25-marker-right{right:-10px!important;border-top:18px solid transparent!important;border-bottom:18px solid transparent!important;border-left:28px solid #ffd66f!important;}
#sv-slot-35 .sv25-reel-frame.is-center-lit:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(50% - 81px)!important;height:162px!important;border-radius:14px!important;border:2px solid rgba(255,232,128,.78)!important;background:rgba(255,205,77,.08)!important;box-shadow:0 0 28px rgba(255,204,72,.42),inset 0 0 20px rgba(255,215,102,.14)!important;z-index:4!important;pointer-events:none!important;animation:sv25Glow .45s ease-in-out 3 both!important;}
@keyframes sv25Glow{0%{opacity:.25;}50%{opacity:1;}100%{opacity:.65;}}
#sv-slot-35 button{cursor:pointer!important;}
#sv-slot-35 .sv25-controls button,
#sv-slot-35 .sv25-mobile-presets button{
  min-height:52px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,204,87,.72)!important;
  background:linear-gradient(180deg,#8b2b1d 0%,#5d160f 52%,#2b0806 100%)!important;
  color:#fff0bd!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  text-shadow:0 2px 0 rgba(49,7,4,.60)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
#sv-slot-35 .sv25-play{
  min-height:76px!important;
  border-radius:20px!important;
  border:2px solid rgba(255,235,152,.92)!important;
  background:linear-gradient(180deg,#ffb43d 0%,#d96e12 45%,#8d2708 100%)!important;
  color:#fff8dd!important;
  font-size:34px!important;
}
#sv-slot-35 .sv25-play.is-spinning{background:linear-gradient(180deg,#baff9f 0%,#58d95e 42%,#179137 100%)!important;}
#sv-slot-35 .sv25-bet-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
#sv-slot-35 .sv25-mobile-presets{display:none!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:10px 0 0!important;}
#sv-slot-35 .sv25-mobile-presets button.is-active{background:linear-gradient(180deg,#c89034 0%,#8c4b18 52%,#4c1708 100%)!important;}
#sv-slot-35 .sv25-paytable{margin-top:12px!important;border-radius:18px!important;padding:16px 18px!important;background:linear-gradient(180deg,rgba(70,17,12,.98),rgba(18,5,4,.99))!important;border:1px solid rgba(255,204,87,.60)!important;color:#fff2c0!important;}
#sv-slot-35 .sv25-paytable h4{margin:0 0 8px!important;color:#ffe28a!important;text-transform:uppercase!important;}
@media(max-width:1180px){#sv-slot-35 .sv25-grid-layout{grid-template-columns:230px minmax(0,1fr) 230px!important;gap:12px!important;}#sv-slot-35 .sv25-reel-window{height:420px!important;}#sv-slot-35 .sv25-cell{height:140px!important;}}
@media(max-width:980px){
  #sv-slot-35 .sv25-header{display:none!important;}
  #sv-slot-35 .sv25-mobile-header{display:block!important;margin:0 0 10px!important;border-radius:18px!important;overflow:hidden!important;border:2px solid rgba(255,204,87,.75)!important;background:#130604!important;}
  #sv-slot-35 .sv25-mobile-header img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;object-fit:contain!important;background:#130604!important;}
  #sv-slot-35 .sv25-grid-layout{display:flex!important;flex-direction:column!important;gap:10px!important;}
  #sv-slot-35 .sv25-left{display:none!important;}
  #sv-slot-35 .sv25-reel-window{height:auto!important;aspect-ratio:5/3!important;}
  #sv-slot-35 .sv25-mobile-presets{display:grid!important;}
  #sv-slot-35 .sv25-controls{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}
  #sv-slot-35 .sv25-play{grid-column:1/-1!important;}
  #sv-slot-35 .sv25-controls [data-sv25-paytable-toggle]{grid-column:1/-1!important;}
}
@media(max-width:760px){
  #sv-slot-35 .sv25-machine{padding:10px 7px 14px!important;border-radius:18px!important;}
  #sv-slot-35 .sv25-topbar{gap:7px!important;margin-bottom:8px!important;}
  #sv-slot-35 .sv25-meter{padding:7px 6px!important;text-align:center!important;}
  #sv-slot-35 .sv25-meter span{font-size:9px!important;letter-spacing:.08em!important;}
  #sv-slot-35 .sv25-meter strong{font-size:15px!important;}
  #sv-slot-35 .sv25-status{min-height:38px!important;font-size:12px!important;margin-bottom:8px!important;}
  #sv-slot-35 .sv25-reel-frame{padding:6px!important;border-width:2px!important;border-radius:14px!important;}
  #sv-slot-35 .sv25-cell{padding:3px!important;}
  #sv-slot-35 .sv25-play{min-height:60px!important;font-size:28px!important;}
}





/* === v2.32.833 Slot 35 ONLY - Candy Vault Deluxe theme upgrade on Slot 25 structure === */
#sv-slot-35.sv25-fresh{color:#fff0bd!important;}
#sv-slot-35 .sv25-machine{border:2px solid rgba(255,206,104,.88)!important;background:radial-gradient(circle at 12% 6%,rgba(255,88,180,.28),transparent 28%),radial-gradient(circle at 88% 12%,rgba(255,210,105,.24),transparent 31%),linear-gradient(180deg,#5b104c 0%,#270722 48%,#09030b 100%)!important;box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 0 78px rgba(255,185,72,.08)!important;}
#sv-slot-35 .sv25-meter,#sv-slot-35 .sv25-current-bet,#sv-slot-35 .sv25-auto-readout,#sv-slot-35 .sv25-jackpot,#sv-slot-35 .sv25-status{border-color:rgba(255,206,104,.85)!important;background:linear-gradient(180deg,#71165c 0%,#2a0823 100%)!important;color:#fff1bc!important;}
#sv-slot-35 .sv25-meter span,#sv-slot-35 .sv25-current-bet span,#sv-slot-35 .sv25-auto-readout span,#sv-slot-35 .sv25-jackpot span{color:#ffd8ef!important;}
#sv-slot-35 .sv25-meter strong,#sv-slot-35 .sv25-current-bet strong,#sv-slot-35 .sv25-auto-readout strong,#sv-slot-35 .sv25-jackpot strong{color:#fff2b7!important;}
#sv-slot-35 .sv25-header,#sv-slot-35 .sv25-mobile-header{border-color:rgba(255,206,104,.82)!important;background:#18051b!important;box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 24px rgba(255,78,167,.18)!important;}
#sv-slot-35 .sv25-side-image{border-color:rgba(255,206,104,.80)!important;box-shadow:0 18px 34px rgba(0,0,0,.36),0 0 22px rgba(255,107,180,.14)!important;}
#sv-slot-35 .sv25-reel-frame{border-color:rgba(255,206,104,.82)!important;background:linear-gradient(180deg,#ffe9f5 0%,#fff7e8 100%)!important;box-shadow:0 20px 38px rgba(0,0,0,.42),inset 0 0 32px rgba(126,0,80,.16)!important;}
#sv-slot-35 .sv25-reel{background:linear-gradient(180deg,#220814 0%,#0a0309 100%)!important;border-right:1px solid rgba(255,216,128,.20)!important;}
#sv-slot-35 .sv25-cell{background:radial-gradient(circle at 50% 35%,#fffefb 0%,#fff4fa 44%,#ffe4f0 100%)!important;border:2px solid rgba(255,196,105,.72)!important;}
#sv-slot-35 .sv25-payline{background:linear-gradient(90deg,transparent,rgba(255,96,180,.92),transparent)!important;box-shadow:0 0 12px rgba(255,96,180,.46)!important;}
#sv-slot-35 .sv25-marker{filter:drop-shadow(0 0 8px rgba(255,96,180,.55))!important;}
#sv-slot-35 .sv25-marker-left{border-right-color:#ff5eb2!important;}
#sv-slot-35 .sv25-marker-right{border-left-color:#ff5eb2!important;}
#sv-slot-35 .sv25-reel-frame.is-center-lit:after{border-color:rgba(255,110,188,.78)!important;background:rgba(255,86,177,.10)!important;box-shadow:0 0 28px rgba(255,92,172,.42),inset 0 0 20px rgba(255,215,102,.12)!important;}
#sv-slot-35 .sv25-controls button,#sv-slot-35 .sv25-mobile-presets button{border-color:rgba(255,206,104,.82)!important;background:linear-gradient(180deg,#781760 0%,#2a0823 100%)!important;color:#ffeeb7!important;}
#sv-slot-35 .sv25-mobile-presets button.is-active{background:linear-gradient(180deg,#ff85c3 0%,#d53f93 52%,#7d1450 100%)!important;color:#fff!important;}
#sv-slot-35 .sv25-play{background:linear-gradient(180deg,#ff6fba 0%,#d3368c 46%,#82124f 100%)!important;border-color:#ffc7e5!important;color:#fffdf7!important;}
#sv-slot-35 .sv25-play.is-spinning{background:linear-gradient(180deg,#baff9f 0%,#58d95e 42%,#179137 100%)!important;}
#sv-slot-35 .sv25-paytable{background:linear-gradient(180deg,rgba(93,17,78,.98),rgba(24,5,20,.99))!important;border-color:rgba(255,206,104,.60)!important;color:#fff2c0!important;}
#sv-slot-35 .sv25-paytable h4{color:#ffe28a!important;}


/* === v2.32.835 Slot 35 ONLY - marker direction, AUTO centering, mobile reel/buttons fix === */

/* Flip the two center-row markers horizontally so both point inward. */
#sv-slot-35 .sv25-marker-left{
  left:-18px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-left:30px solid #ff5eb2 !important;
  border-right:0 !important;
}
#sv-slot-35 .sv25-marker-right{
  right:-18px !important;
  border-top:18px solid transparent !important;
  border-bottom:18px solid transparent !important;
  border-right:30px solid #ff5eb2 !important;
  border-left:0 !important;
}

/* Center all right-panel buttons; especially AUTO PLAY. */
#sv-slot-35 .sv25-controls{
  align-items:stretch !important;
}
#sv-slot-35 .sv25-controls button,
#sv-slot-35 .sv25-controls [data-sv25-auto],
#sv-slot-35 .sv25-controls [data-sv25-max],
#sv-slot-35 .sv25-controls [data-sv25-paytable-toggle],
#sv-slot-35 .sv25-controls .sv25-play{
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#sv-slot-35 .sv25-bet-buttons{
  width:100% !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}
#sv-slot-35 .sv25-bet-buttons button{
  width:100% !important;
}

/* Mobile/tablet repair: reels keep a true 5-column x 3-row shape and controls become full-width. */
@media(max-width:980px){
  #sv-slot-35.sv25-fresh{
    width:100% !important;
    max-width:100vw !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow-x:hidden !important;
  }
  #sv-slot-35 .sv25-machine{
    width:100% !important;
    max-width:100% !important;
    padding:10px 8px 16px !important;
    overflow:visible !important;
  }
  #sv-slot-35 .sv25-grid-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    width:100% !important;
  }
  #sv-slot-35 .sv25-center,
  #sv-slot-35 .sv25-controls{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  #sv-slot-35 .sv25-reel-frame{
    width:100% !important;
    max-width:100% !important;
    padding:8px 16px !important;
    border-radius:16px !important;
    overflow:visible !important;
  }
  #sv-slot-35 .sv25-reel-window{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    aspect-ratio:auto !important;
    height:calc((100vw - 58px) * .6) !important;
    max-height:420px !important;
    min-height:210px !important;
    overflow:hidden !important;
  }
  #sv-slot-35 .sv25-reel{
    min-width:0 !important;
    width:100% !important;
  }
  #sv-slot-35 .sv25-cell{
    height:calc((100vw - 58px) * .2) !important;
    max-height:140px !important;
    min-height:70px !important;
    padding:4px !important;
  }
  #sv-slot-35 .sv25-cell img{
    width:88% !important;
    height:88% !important;
    max-width:88% !important;
    max-height:88% !important;
    object-fit:contain !important;
  }
  #sv-slot-35 .sv25-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  #sv-slot-35 .sv25-current-bet,
  #sv-slot-35 .sv25-auto-readout,
  #sv-slot-35 .sv25-bet-buttons,
  #sv-slot-35 .sv25-controls button{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:100% !important;
  }
  #sv-slot-35 .sv25-bet-buttons{
    grid-template-columns:1fr 1fr !important;
  }
  #sv-slot-35 .sv25-mobile-presets{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
  }
  #sv-slot-35 .sv25-mobile-presets button{
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
  #sv-slot-35 .sv25-play{
    width:100% !important;
    min-height:62px !important;
    font-size:26px !important;
  }
  #sv-slot-35 .sv25-marker-left{
    left:-7px !important;
    border-top:13px solid transparent !important;
    border-bottom:13px solid transparent !important;
    border-left:20px solid #ff5eb2 !important;
    border-right:0 !important;
  }
  #sv-slot-35 .sv25-marker-right{
    right:-7px !important;
    border-top:13px solid transparent !important;
    border-bottom:13px solid transparent !important;
    border-right:20px solid #ff5eb2 !important;
    border-left:0 !important;
  }
  #sv-slot-35 .sv25-reel-frame.is-center-lit:after{
    left:16px !important;
    right:16px !important;
    top:33.333% !important;
    height:33.333% !important;
  }
}

@media(max-width:760px){
  #sv-slot-35 .sv25-machine{
    padding:8px 5px 14px !important;
    border-radius:16px !important;
  }
  #sv-slot-35 .sv25-reel-frame{
    padding:6px 13px !important;
  }
  #sv-slot-35 .sv25-reel-window{
    height:calc((100vw - 42px) * .6) !important;
    min-height:192px !important;
    max-height:330px !important;
  }
  #sv-slot-35 .sv25-cell{
    height:calc((100vw - 42px) * .2) !important;
    min-height:64px !important;
    max-height:110px !important;
  }
  #sv-slot-35 .sv25-topbar{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
  }
  #sv-slot-35 .sv25-controls button{
    min-height:54px !important;
    font-size:15px !important;
  }
  #sv-slot-35 .sv25-play{
    min-height:60px !important;
    font-size:26px !important;
  }
}


/* === v2.32.836 Slot 35 ONLY - AUTO centered, remove Current Bet box, mobile PLAY green/gold === */

/* Remove the Current Bet info box above the bet buttons. */
#sv-slot-35 .sv25-current-bet{
  display:none !important;
}

/* Center the AUTO info/readout box in the right panel. */
#sv-slot-35 .sv25-auto-readout{
  width:100% !important;
  max-width:100% !important;
  align-self:stretch !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
#sv-slot-35 .sv25-auto-readout span,
#sv-slot-35 .sv25-auto-readout strong{
  width:100% !important;
  display:block !important;
  text-align:center !important;
}

/* Keep right-panel buttons centered after removing the Current Bet box. */
#sv-slot-35 .sv25-controls{
  align-items:stretch !important;
}
#sv-slot-35 .sv25-controls > *,
#sv-slot-35 .sv25-controls button{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#sv-slot-35 .sv25-controls button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

/* Mobile/tablet only: PLAY starts green, turns gold while spinning, then returns green. */
@media(max-width:980px){
  #sv-slot-35 .sv25-play{
    background:linear-gradient(180deg,#44e873 0%,#159b3d 52%,#086124 100%) !important;
    border-color:#9cffb8 !important;
    color:#ffffff !important;
    text-shadow:0 2px 0 rgba(0,0,0,.45) !important;
  }
  #sv-slot-35 .sv25-play.is-spinning{
    background:linear-gradient(180deg,#ffe88f 0%,#d99a22 50%,#8f4f07 100%) !important;
    border-color:#fff2b2 !important;
    color:#2b1200 !important;
    text-shadow:0 1px 0 rgba(255,255,255,.38) !important;
  }
  #sv-slot-35 .sv25-auto-readout{
    min-height:48px !important;
  }
}


/* === v2.32.837 Slot 35 ONLY - bigger green PLAY, mobile order below +BET, snap grid repair === */

/* PLAY is bigger and green on desktop/tablet/mobile. */
#sv-slot-35 .sv25-play{
  min-height:96px !important;
  height:auto !important;
  font-size:34px !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
  background:linear-gradient(180deg,#48f17a 0%,#16a943 52%,#086526 100%) !important;
  border:3px solid #9dffb9 !important;
  color:#ffffff !important;
  text-shadow:0 2px 0 rgba(0,0,0,.48) !important;
  box-shadow:0 14px 24px rgba(0,0,0,.32),0 0 18px rgba(68,232,115,.24),inset 0 2px 0 rgba(255,255,255,.24) !important;
}
#sv-slot-35 .sv25-play.is-spinning{
  background:linear-gradient(180deg,#fff0a3 0%,#dfa12b 52%,#935407 100%) !important;
  border-color:#fff4bb !important;
  color:#2a1400 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.42) !important;
  box-shadow:0 14px 24px rgba(0,0,0,.32),0 0 18px rgba(255,210,88,.32),inset 0 2px 0 rgba(255,255,255,.30) !important;
}

/* Stronger mobile snap-to-grid geometry: exact 5 columns and 3 rows, no stretched reel window. */
@media(max-width:980px){
  #sv-slot-35 .sv25-reel-window{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    grid-template-rows:none !important;
    width:100% !important;
    overflow:hidden !important;
    aspect-ratio:auto !important;
    height:calc((100vw - 58px) * .6) !important;
    min-height:210px !important;
    max-height:420px !important;
  }
  #sv-slot-35 .sv25-reel{
    height:100% !important;
    min-width:0 !important;
    width:100% !important;
    overflow:hidden !important;
  }
  #sv-slot-35 .sv25-cell{
    height:calc((100vw - 58px) * .2) !important;
    min-height:70px !important;
    max-height:140px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  #sv-slot-35 .sv25-cell img{
    width:86% !important;
    height:86% !important;
    object-fit:contain !important;
  }

  /* Mobile order: -BET/+BET first, PLAY immediately below +BET. */
  #sv-slot-35 .sv25-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  #sv-slot-35 .sv25-bet-buttons{
    order:1 !important;
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    width:100% !important;
  }
  #sv-slot-35 .sv25-bet-buttons button{
    width:100% !important;
    min-height:54px !important;
  }
  #sv-slot-35 .sv25-play{
    order:2 !important;
    grid-column:1 / -1 !important;
    width:100% !important;
    min-height:78px !important;
    font-size:32px !important;
    background:linear-gradient(180deg,#48f17a 0%,#16a943 52%,#086526 100%) !important;
    border-color:#9dffb9 !important;
    color:#ffffff !important;
  }
  #sv-slot-35 .sv25-play.is-spinning{
    background:linear-gradient(180deg,#fff0a3 0%,#dfa12b 52%,#935407 100%) !important;
    border-color:#fff4bb !important;
    color:#2a1400 !important;
  }
  #sv-slot-35 [data-sv25-max]{
    order:3 !important;
  }
  #sv-slot-35 [data-sv25-auto]{
    order:4 !important;
  }
  #sv-slot-35 .sv25-auto-readout{
    order:5 !important;
  }
  #sv-slot-35 [data-sv25-paytable-toggle]{
    order:6 !important;
  }
}

@media(max-width:760px){
  #sv-slot-35 .sv25-reel-frame{
    padding:6px 13px !important;
  }
  #sv-slot-35 .sv25-reel-window{
    height:calc((100vw - 42px) * .6) !important;
    min-height:192px !important;
    max-height:330px !important;
  }
  #sv-slot-35 .sv25-cell{
    height:calc((100vw - 42px) * .2) !important;
    min-height:64px !important;
    max-height:110px !important;
  }
  #sv-slot-35 .sv25-play{
    min-height:76px !important;
    font-size:31px !important;
  }
}


/* === v2.32.838 Slot 35 ONLY - restore mobile spinning + safe snap-to-grid === */

/* Do NOT force transform on .sv25-track while spinning. The JS needs inline transform to move reels. */
@media(max-width:980px){
  #sv-slot-35 .sv25-reel-window{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    aspect-ratio:auto !important;
    height:calc((100vw - 58px) * .6) !important;
    min-height:210px !important;
    max-height:420px !important;
  }
  #sv-slot-35 .sv25-reel{
    width:100% !important;
    min-width:0 !important;
    height:100% !important;
    overflow:hidden !important;
  }
  #sv-slot-35 .sv25-track{
    will-change:transform !important;
    transition-property:transform !important;
  }
  #sv-slot-35 .sv25-reel:not(.is-spinning) .sv25-track{
    transform:translate3d(0,0,0) !important;
  }
  #sv-slot-35 .sv25-reel.is-spinning .sv25-track{
    will-change:transform !important;
    filter:blur(1.15px) brightness(1.08) !important;
  }
  #sv-slot-35 .sv25-cell{
    height:calc((100vw - 58px) * .2) !important;
    min-height:70px !important;
    max-height:140px !important;
    padding:4px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  #sv-slot-35 .sv25-cell img{
    width:86% !important;
    height:86% !important;
    object-fit:contain !important;
  }
}

@media(max-width:760px){
  #sv-slot-35 .sv25-reel-frame{
    padding:6px 13px !important;
  }
  #sv-slot-35 .sv25-reel-window{
    height:calc((100vw - 42px) * .6) !important;
    min-height:192px !important;
    max-height:330px !important;
  }
  #sv-slot-35 .sv25-cell{
    height:calc((100vw - 42px) * .2) !important;
    min-height:64px !important;
    max-height:110px !important;
  }
}


/* === v2.32.839 Slot 35 ONLY - bigger green/gold PLAY + mobile JS snap-grid fix === */

/* Bigger green PLAY button on all views. */
#sv-slot-35 .sv25-play{
  width:100% !important;
  min-height:104px !important;
  font-size:36px !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:linear-gradient(180deg,#4cff81 0%,#18ae46 52%,#076b27 100%) !important;
  border:3px solid #aaffc2 !important;
  color:#ffffff !important;
  text-shadow:0 2px 0 rgba(0,0,0,.48) !important;
  box-shadow:0 15px 26px rgba(0,0,0,.34),0 0 22px rgba(72,241,122,.24),inset 0 2px 0 rgba(255,255,255,.26) !important;
}

/* Gold while spinning, returns to green automatically when JS removes .is-spinning. */
#sv-slot-35 .sv25-play.is-spinning{
  background:linear-gradient(180deg,#fff2a5 0%,#dda32c 52%,#8d5108 100%) !important;
  border-color:#fff5bd !important;
  color:#2a1400 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.45) !important;
  box-shadow:0 15px 26px rgba(0,0,0,.34),0 0 22px rgba(255,213,87,.35),inset 0 2px 0 rgba(255,255,255,.30) !important;
}

/* Mobile: keep PLAY after -BET/+BET and make grid snap use JS-calculated heights. */
@media(max-width:980px){
  #sv-slot-35 .sv25-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    width:100% !important;
  }
  #sv-slot-35 .sv25-bet-buttons{
    order:1 !important;
    grid-column:1 / -1 !important;
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-35 .sv25-bet-buttons button{
    width:100% !important;
    min-height:54px !important;
  }
  #sv-slot-35 .sv25-play{
    order:2 !important;
    grid-column:1 / -1 !important;
    min-height:84px !important;
    font-size:34px !important;
    background:linear-gradient(180deg,#4cff81 0%,#18ae46 52%,#076b27 100%) !important;
    border-color:#aaffc2 !important;
    color:#ffffff !important;
  }
  #sv-slot-35 .sv25-play.is-spinning{
    background:linear-gradient(180deg,#fff2a5 0%,#dda32c 52%,#8d5108 100%) !important;
    border-color:#fff5bd !important;
    color:#2a1400 !important;
  }
  #sv-slot-35 [data-sv25-max]{order:3 !important;}
  #sv-slot-35 [data-sv25-auto]{order:4 !important;}
  #sv-slot-35 .sv25-auto-readout{order:5 !important;}
  #sv-slot-35 [data-sv25-paytable-toggle]{order:6 !important;}

  /* Snap-grid repair: JS sets --sv25-cell-h and --sv25-window-h; CSS follows it. */
  #sv-slot-35 .sv25-reel-window{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:100% !important;
    height:var(--sv25-window-h, 300px) !important;
    min-height:210px !important;
    max-height:420px !important;
    aspect-ratio:auto !important;
    overflow:hidden !important;
  }
  #sv-slot-35 .sv25-reel{
    width:100% !important;
    min-width:0 !important;
    height:100% !important;
    overflow:hidden !important;
  }
  #sv-slot-35 .sv25-track{
    will-change:transform !important;
    transition-property:transform !important;
  }
  #sv-slot-35 .sv25-reel.is-spinning .sv25-track{
    will-change:transform !important;
    filter:blur(1.1px) brightness(1.08) !important;
  }
  #sv-slot-35 .sv25-reel:not(.is-spinning) .sv25-track{
    transform:translate3d(0,0,0) !important;
  }
  #sv-slot-35 .sv25-cell{
    height:var(--sv25-cell-h, 100px) !important;
    min-height:58px !important;
    max-height:140px !important;
    padding:4px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  #sv-slot-35 .sv25-cell img{
    width:86% !important;
    height:86% !important;
    object-fit:contain !important;
  }
  #sv-slot-35 .sv25-reel-frame.is-center-lit:after{
    left:16px !important;
    right:16px !important;
    top:calc(var(--sv25-frame-pad, 8px) + var(--sv25-cell-h, 100px)) !important;
    height:var(--sv25-cell-h, 100px) !important;
  }
}

@media(max-width:760px){
  #sv-slot-35 .sv25-reel-frame{
    padding:6px 13px !important;
  }
  #sv-slot-35 .sv25-reel-window{
    height:var(--sv25-window-h, 240px) !important;
    min-height:192px !important;
    max-height:330px !important;
  }
  #sv-slot-35 .sv25-cell{
    height:var(--sv25-cell-h, 80px) !important;
    min-height:58px !important;
    max-height:110px !important;
  }
  #sv-slot-35 .sv25-play{
    min-height:82px !important;
    font-size:33px !important;
  }
}


/* === v2.32.840 Slot 35 ONLY - FORCE mobile green PLAY bar + lower/fit reels === */

/* Very specific so no older Slot 25 or global rule can override the PLAY bar. */
#sv-slot-35.sv25-fresh .sv25-controls button.sv25-play[data-sv25-play],
#sv-slot-35.sv25-fresh button.sv25-play[data-sv25-play],
#sv-slot-35 .sv25-play[data-sv25-play]{
  width:100% !important;
  min-height:112px !important;
  height:auto !important;
  padding:18px 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:40px !important;
  line-height:1 !important;
  font-weight:1000 !important;
  letter-spacing:.05em !important;
  color:#ffffff !important;
  background:linear-gradient(180deg,#39ff73 0%,#13b342 52%,#066b26 100%) !important;
  border:4px solid #a8ffc0 !important;
  border-radius:22px !important;
  text-shadow:0 3px 0 rgba(0,0,0,.46) !important;
  box-shadow:0 18px 30px rgba(0,0,0,.36),0 0 26px rgba(57,255,115,.30),inset 0 3px 0 rgba(255,255,255,.28) !important;
}

#sv-slot-35.sv25-fresh .sv25-controls button.sv25-play[data-sv25-play].is-spinning,
#sv-slot-35.sv25-fresh button.sv25-play[data-sv25-play].is-spinning,
#sv-slot-35 .sv25-play[data-sv25-play].is-spinning{
  color:#2a1400 !important;
  background:linear-gradient(180deg,#fff2a2 0%,#e0a229 52%,#8b5008 100%) !important;
  border-color:#fff5bd !important;
  text-shadow:0 1px 0 rgba(255,255,255,.45) !important;
  box-shadow:0 18px 30px rgba(0,0,0,.36),0 0 26px rgba(255,213,87,.36),inset 0 3px 0 rgba(255,255,255,.30) !important;
}

/* Mobile-only layout: PLAY is a big full-width green bar below the BET row. */
@media(max-width:980px){
  #sv-slot-35 .sv25-controls{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    width:100% !important;
    max-width:100% !important;
  }
  #sv-slot-35 .sv25-bet-buttons{
    order:1 !important;
    grid-column:1 / -1 !important;
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  #sv-slot-35 .sv25-play[data-sv25-play]{
    order:2 !important;
    grid-column:1 / -1 !important;
    width:100% !important;
    min-height:104px !important;
    font-size:40px !important;
    margin-top:2px !important;
  }
  #sv-slot-35 [data-sv25-max]{order:3 !important;}
  #sv-slot-35 [data-sv25-auto]{order:4 !important;}
  #sv-slot-35 .sv25-auto-readout{order:5 !important;}
  #sv-slot-35 [data-sv25-paytable-toggle]{order:6 !important;}

  /* Mobile reels were too tall/high: lower the frame and reduce the 3-row height so the bottom is visible. */
  #sv-slot-35 .sv25-center{
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }
  #sv-slot-35 .sv25-reel-frame{
    margin-top:10px !important;
    margin-bottom:12px !important;
    padding:8px 14px 10px !important;
    overflow:visible !important;
  }
  #sv-slot-35 .sv25-reel-window{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:100% !important;
    height:var(--sv25-window-h, 246px) !important;
    min-height:174px !important;
    max-height:330px !important;
    aspect-ratio:auto !important;
    overflow:hidden !important;
  }
  #sv-slot-35 .sv25-reel{
    width:100% !important;
    min-width:0 !important;
    height:100% !important;
    overflow:hidden !important;
  }
  #sv-slot-35 .sv25-cell{
    height:var(--sv25-cell-h, 82px) !important;
    min-height:58px !important;
    max-height:110px !important;
    padding:6px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  #sv-slot-35 .sv25-cell img{
    width:74% !important;
    height:74% !important;
    max-width:74% !important;
    max-height:74% !important;
    object-fit:contain !important;
  }
  #sv-slot-35 .sv25-reel.is-spinning .sv25-track{
    will-change:transform !important;
    filter:blur(1px) brightness(1.08) !important;
  }
  #sv-slot-35 .sv25-reel:not(.is-spinning) .sv25-track{
    transform:translate3d(0,0,0) !important;
  }
  #sv-slot-35 .sv25-reel-frame.is-center-lit:after{
    left:14px !important;
    right:14px !important;
    top:calc(8px + var(--sv25-cell-h, 82px)) !important;
    height:var(--sv25-cell-h, 82px) !important;
  }
}

@media(max-width:760px){
  #sv-slot-35 .sv25-reel-frame{
    margin-top:12px !important;
    padding:7px 12px 9px !important;
  }
  #sv-slot-35 .sv25-reel-window{
    height:var(--sv25-window-h, 222px) !important;
    min-height:168px !important;
    max-height:288px !important;
  }
  #sv-slot-35 .sv25-cell{
    height:var(--sv25-cell-h, 74px) !important;
    min-height:56px !important;
    max-height:96px !important;
    padding:6px !important;
  }
  #sv-slot-35 .sv25-cell img{
    width:72% !important;
    height:72% !important;
    max-width:72% !important;
    max-height:72% !important;
  }
  #sv-slot-35 .sv25-play[data-sv25-play]{
    min-height:102px !important;
    font-size:39px !important;
  }
}


/* === v2.32.842 Slot 35 ONLY - mobile reel frame slightly lower === */
@media(max-width:980px){
  #sv-slot-35 .sv25-reel-frame{
    margin-top:16px !important;
  }
}
@media(max-width:760px){
  #sv-slot-35 .sv25-reel-frame{
    margin-top:18px !important;
  }
}


/* === v2.32.843 Slot 35 ONLY - mobile reel frame lower again === */
@media(max-width:980px){
  #sv-slot-35 .sv25-center{
    padding-top:4px !important;
  }
  #sv-slot-35 .sv25-reel-frame{
    margin-top:24px !important;
  }
}
@media(max-width:760px){
  #sv-slot-35 .sv25-center{
    padding-top:6px !important;
  }
  #sv-slot-35 .sv25-reel-frame{
    margin-top:26px !important;
  }
}


/* === v2.32.846 Slot 35 ONLY - mobile reels lower by 3px and remove gap below === */
@media(max-width:980px){
  #sv-slot-35 .sv25-center{
    padding-top:4px !important;
    padding-bottom:0 !important;
  }
  #sv-slot-35 .sv25-reel-frame{
    margin-top:27px !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }
  #sv-slot-35 .sv25-reel-window{
    margin-bottom:0 !important;
  }
}
@media(max-width:760px){
  #sv-slot-35 .sv25-center{
    padding-top:6px !important;
    padding-bottom:0 !important;
  }
  #sv-slot-35 .sv25-reel-frame{
    margin-top:29px !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }
  #sv-slot-35 .sv25-reel-window{
    margin-bottom:0 !important;
  }
}


/* === v2.32.849 Slot 36 ONLY - Robot Cash Factory first build === */
#sv-slot-36 .svgcp-slot32-sapphire{background:radial-gradient(circle at 50% -8%, rgba(54,219,255,.18), transparent 24%),radial-gradient(circle at 12% 20%, rgba(90,255,147,.12), transparent 20%),radial-gradient(circle at 86% 16%, rgba(255,213,74,.13), transparent 18%),linear-gradient(180deg,#101720 0%, #0b0f18 44%, #060a11 100%) !important;border-color:#f0c45e !important;color:#e9fbff !important;}
#sv-slot-36 .svgcp-slot31-title.svgcp-slot32-title{font-size:clamp(32px,3.8vw,72px) !important;letter-spacing:.045em !important;background:linear-gradient(180deg,#ecfbff 0%,#72eaff 28%,#22c9ff 54%,#ffd565 76%,#e59d23 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;text-shadow:0 2px 0 #17333b,0 4px 10px rgba(0,0,0,.45),0 0 24px rgba(50,235,255,.25) !important;}
#sv-slot-36 .svgcp-slot31-titlewrap::before,#sv-slot-36 .svgcp-slot31-titlewrap::after{background:linear-gradient(90deg, transparent, rgba(43,238,255,.18), #f3c85f, rgba(43,238,255,.18), transparent) !important;}
#sv-slot-36 .svgcp-slot31-chip,#sv-slot-36 .svgcp-slot31-mini-btn,#sv-slot-36 .svgcp-slot31-stat,#sv-slot-36 .svgcp-slot31-betbox,#sv-slot-36 .svgcp-slot31-controls,#sv-slot-36 .svgcp-slot31-paytable,#sv-slot-36 .svgcp-slot31-jp,#sv-slot-36 .svgcp-slot31-preset{background:linear-gradient(180deg,rgba(14,26,34,.98),rgba(6,10,18,.98)) !important;border-color:#f0c45e !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 26px rgba(0,0,0,.32),0 0 0 1px rgba(66,233,255,.07) !important;}
#sv-slot-36 .svgcp-slot32-palace-card{min-height:460px !important;background:linear-gradient(180deg,rgba(2,8,14,.12),rgba(2,8,14,.28)),url('../img/slot36-robot-cash-factory/side-picture.jpg') !important;background-size:cover !important;background-position:50% 42% !important;border-color:#f0c45e !important;box-shadow:inset 0 0 28px rgba(38,243,255,.12),0 16px 28px rgba(0,0,0,.32) !important;}
#sv-slot-36 .svgcp-slot32-prize{background:linear-gradient(180deg,#112938,#081019) !important;}
#sv-slot-36 .svgcp-slot32-prize span{color:#8cefff !important;}
#sv-slot-36 .svgcp-slot32-prize strong{color:#ffe08a !important;}
#sv-slot-36 .svgcp-slot31-reels-frame{background:linear-gradient(180deg,#132432,#070d16) !important;border-color:#f0c45e !important;box-shadow:inset 0 0 38px rgba(28,235,255,.13), inset 0 0 0 1px rgba(255,246,208,.08), 0 24px 38px rgba(0,0,0,.34) !important;}
#sv-slot-36 .svgcp-slot31-grid{background:linear-gradient(180deg,rgba(12,26,40,.98),rgba(5,10,18,.99)) !important;border-color:#31e6ff !important;}
#sv-slot-36 .svgcp-slot31-reel,#sv-slot-36 .svgcp-slot31-reel .svgcp-slot31-cell{background:radial-gradient(circle at 50% 18%,rgba(53,232,255,.16),transparent 34%),linear-gradient(180deg,rgba(10,34,48,.24),rgba(4,8,14,.32)),radial-gradient(circle at 50% 66%,rgba(0,0,0,.28),rgba(5,10,16,.96)) !important;}
#sv-slot-36 .svgcp-slot31-reel .svgcp-slot31-cell img,#sv-slot-36 .svgcp-slot31-cell img{width:118% !important;height:118% !important;object-fit:contain !important;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25));}
#sv-slot-36 .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin{color:#ecfcff !important;background:radial-gradient(circle at 35% 25%, rgba(255,255,255,.28), transparent 18%),radial-gradient(circle at 50% 50%, #42e0ff 0%, #1fa8df 35%, #1374a1 58%, #0c415e 100%) !important;border:6px solid #f0c86b !important;box-shadow:inset 0 2px 0 rgba(255,255,255,.24), inset 0 -14px 24px rgba(0,0,0,.22), 0 0 0 6px rgba(0,19,30,.24), 0 18px 34px rgba(0,0,0,.42), 0 0 24px rgba(66,224,255,.18) !important;}
#sv-slot-36 .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin.is-spinning,#sv-slot-36 .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin.is-pressed,#sv-slot-36 .svgcp-slot31-spin-btn.svgcp-slot32-wheel-spin[aria-pressed="true"]{background:radial-gradient(circle at 35% 25%, rgba(255,255,255,.16), transparent 18%),radial-gradient(circle at 50% 50%, #7fff80 0%, #2fbb5d 40%, #17803d 65%, #0b4e25 100%) !important;}
#sv-slot-36 .svgcp-slot31-small-btn,#sv-slot-36 .svgcp-slot31-max-btn,#sv-slot-36 .svgcp-slot31-auto-btn,#sv-slot-36 .svgcp-slot31-mini-btn,#sv-slot-36 .svgcp-slot31-preset{color:#e7fbff !important;}
#sv-slot-36 .svgcp-slot31-status{color:#8defff !important;text-align:center !important;}
@media (max-width:860px){#sv-slot-36 .svgcp-slot32-palace-card{min-height:240px !important;background-position:50% 32% !important;}#sv-slot-36 .svgcp-slot31-title.svgcp-slot32-title{font-size:clamp(24px,6vw,42px) !important;}}


/* === v2.32.851 Slot 36 ONLY - banner + mini header + smaller icons + bonus black background === */
#sv-slot-36 .svgcp-slot36-hero-banner{
  display:block;
  width:100%;
  height:220px;
  margin:16px 0 18px;
  border-radius:28px;
  border:3px solid #f0c45e;
  background:
    linear-gradient(180deg,rgba(3,8,14,.06),rgba(3,8,14,.18)),
    url('../img/slot36-robot-cash-factory/header-full.jpg') center/cover no-repeat !important;
  box-shadow:inset 0 0 28px rgba(66,233,255,.12),0 18px 28px rgba(0,0,0,.34);
}
#sv-slot-36 .svgcp-slot36-mini-header{
  display:none;
  width:100%;
  height:94px;
  margin:10px 0 14px;
  border-radius:18px;
  border:2px solid #f0c45e;
  background:
    linear-gradient(180deg,rgba(3,8,14,.06),rgba(3,8,14,.18)),
    url('../img/slot36-robot-cash-factory/mini-header.jpg') center/cover no-repeat !important;
  box-shadow:inset 0 0 20px rgba(66,233,255,.11),0 12px 20px rgba(0,0,0,.28);
}
#sv-slot-36 .svgcp-slot31-reel .svgcp-slot31-cell img,
#sv-slot-36 .svgcp-slot31-cell img{
  width:92% !important;
  height:92% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 6px 8px rgba(0,0,0,.24));
}
#sv-slot-36 .svgcp-slot31-cell img[src*="bonus.png"]{
  width:88% !important;
  height:88% !important;
}
@media (max-width:860px){
  #sv-slot-36 .svgcp-slot36-hero-banner{display:none !important;}
  #sv-slot-36 .svgcp-slot36-mini-header{display:block !important;}
  #sv-slot-36 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-36 .svgcp-slot31-cell img{width:86% !important;height:86% !important;}
  #sv-slot-36 .svgcp-slot31-cell img[src*="bonus.png"]{width:82% !important;height:82% !important;}
}


/* === v2.32.852 Slot 36 ONLY - inward markers + mobile spin bar === */
#sv-slot-36 .svgcp-slot31-reels-frame{
  position:relative !important;
  overflow:visible !important;
  padding-left:36px !important;
  padding-right:36px !important;
}
#sv-slot-36 .svgcp-slot31-grid{
  position:relative !important;
  overflow:visible !important;
}
#sv-slot-36 .svgcp-slot31-grid::before,
#sv-slot-36 .svgcp-slot31-grid::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  width:26px !important;
  height:56px !important;
  transform:translateY(-50%) !important;
  z-index:40 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,#fff7c5 0%,#f0c65a 46%,#ad6f12 100%) !important;
  box-shadow:
    0 0 0 2px rgba(52,32,0,.90),
    inset 0 1px 0 rgba(255,248,209,.70),
    0 0 14px rgba(63,233,255,.28) !important;
}
#sv-slot-36 .svgcp-slot31-grid::before{
  left:-31px !important;
  clip-path:polygon(0 0,100% 50%,0 100%) !important;
}
#sv-slot-36 .svgcp-slot31-grid::after{
  right:-31px !important;
  clip-path:polygon(100% 0,0 50%,100% 100%) !important;
}
@media (max-width:1200px){
  #sv-slot-36 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  #sv-slot-36 .svgcp-slot31-mobile-spin-holder{
    display:block !important;
    width:min(100%, 560px) !important;
    max-width:560px !important;
    margin:14px auto 16px !important;
    order:2 !important;
  }
  #sv-slot-36 .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn{
    width:100% !important;
    max-width:100% !important;
    min-height:82px !important;
    height:82px !important;
    border-radius:18px !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    font-size:30px !important;
    line-height:1 !important;
    letter-spacing:.08em !important;
  }
  #sv-slot-36 .svgcp-slot31-reels-frame{order:1 !important;}
  #sv-slot-36 .svgcp-slot31-controls .svgcp-slot31-spin-btn{display:none !important;}
}
@media (max-width:860px){
  #sv-slot-36 .svgcp-slot31-mobile-spin-holder{
    width:100% !important;
    max-width:100% !important;
    margin:12px auto 14px !important;
  }
  #sv-slot-36 .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn{
    min-height:76px !important;
    height:76px !important;
    font-size:28px !important;
  }
  #sv-slot-36 .svgcp-slot31-grid::before,
  #sv-slot-36 .svgcp-slot31-grid::after{
    width:22px !important;
    height:48px !important;
  }
  #sv-slot-36 .svgcp-slot31-grid::before{left:-26px !important;}
  #sv-slot-36 .svgcp-slot31-grid::after{right:-26px !important;}
}


/* === v2.32.853 Slot 36 ONLY - redo headers, side picture bottom, remove duplicate text, smaller shiny gold title === */
#sv-slot-36 .svgcp-slot31-title.svgcp-slot32-title{
  font-size:clamp(26px,2.9vw,52px) !important;
  letter-spacing:.03em !important;
  background:linear-gradient(180deg,#fff8d8 0%,#ffe697 18%,#f8cb57 42%,#e6a92a 68%,#fff0a8 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:0 1px 0 rgba(93,58,7,.38),0 2px 0 rgba(60,38,4,.42),0 0 16px rgba(255,220,120,.20) !important;
}
#sv-slot-36 .svgcp-slot36-hero-banner{
  height:210px !important;
  margin:14px 0 16px !important;
  background:
    linear-gradient(180deg,rgba(3,8,14,.04),rgba(3,8,14,.16)),
    url('../img/slot36-robot-cash-factory/header-full.jpg') center/cover no-repeat !important;
}
#sv-slot-36 .svgcp-slot36-mini-header{
  height:88px !important;
  background:
    linear-gradient(180deg,rgba(3,8,14,.04),rgba(3,8,14,.16)),
    url('../img/slot36-robot-cash-factory/mini-header.jpg') center/cover no-repeat !important;
}
#sv-slot-36 .svgcp-slot32-palace-card{
  background:
    linear-gradient(180deg,rgba(2,8,14,.08),rgba(2,8,14,.20)),
    url('../img/slot36-robot-cash-factory/side-picture.jpg') !important;
  background-size:cover !important;
  background-position:34% 50% !important;
}
@media (max-width:860px){
  #sv-slot-36 .svgcp-slot31-title.svgcp-slot32-title{
    font-size:clamp(22px,5.6vw,36px) !important;
  }
  #sv-slot-36 .svgcp-slot36-mini-header{
    height:82px !important;
  }
  #sv-slot-36 .svgcp-slot32-palace-card{
    background-position:36% 48% !important;
  }
}


/* === v2.32.854 Slot 36 ONLY - remove blue lines + center-row highlight/flash === */
#sv-slot-36 .svgcp-slot31-reels-frame{
  box-shadow:inset 0 0 28px rgba(255,204,96,.10), inset 0 0 0 1px rgba(255,246,208,.08), 0 24px 38px rgba(0,0,0,.34) !important;
}
#sv-slot-36 .svgcp-slot31-grid{
  border-color:#c99635 !important;
  box-shadow:none !important;
}
#sv-slot-36 .svgcp-slot31-reel,
#sv-slot-36 .svgcp-slot31-reel .svgcp-slot31-cell{
  background:
    linear-gradient(180deg,rgba(18,20,24,.14),rgba(5,9,16,.24)),
    radial-gradient(circle at 50% 66%,rgba(0,0,0,.28),rgba(5,10,16,.96)) !important;
}
#sv-slot-36 .svgcp-slot31-reels-frame::after{
  content:"" !important;
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  top:33.333% !important;
  height:33.333% !important;
  border-top:2px solid rgba(255,212,108,0) !important;
  border-bottom:2px solid rgba(255,212,108,0) !important;
  background:linear-gradient(180deg, rgba(255,200,82,0) 0%, rgba(255,206,106,.10) 12%, rgba(255,236,170,.25) 50%, rgba(255,206,106,.10) 88%, rgba(255,200,82,0) 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,223,150,0), 0 0 0 rgba(0,0,0,0) !important;
  opacity:0 !important;
  pointer-events:none !important;
  z-index:55 !important;
  border-radius:10px !important;
}
#sv-slot-36 .svgcp-slot31-reels-frame.is-slot36-center-lit::after{
  opacity:1 !important;
  border-top-color:rgba(255,218,120,.96) !important;
  border-bottom-color:rgba(255,218,120,.96) !important;
  box-shadow:inset 0 0 0 1px rgba(255,234,176,.76), 0 0 16px rgba(255,187,76,.28) !important;
}
#sv-slot-36 .svgcp-slot31-reels-frame.is-slot36-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-36 .svgcp-slot31-reels-frame.is-slot36-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  box-shadow:inset 0 0 0 1px rgba(255,228,148,.90), inset 0 0 18px rgba(255,235,170,.22), 0 0 14px rgba(255,190,78,.18) !important;
  filter:saturate(1.08) brightness(1.08) !important;
}
#sv-slot-36 .svgcp-slot31-reels-frame.is-slot36-center-lit .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2) img,
#sv-slot-36 .svgcp-slot31-reels-frame.is-slot36-center-lit .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10) img{
  filter:drop-shadow(0 0 9px rgba(255,214,108,.48)) saturate(1.08) brightness(1.08) !important;
}
#sv-slot-36 .svgcp-slot31-reels-frame.is-slot36-center-flash3::after{
  animation:slot36CenterFlash3 1.8s ease-in-out 1 !important;
}
#sv-slot-36 .svgcp-slot31-reels-frame.is-slot36-center-flash3 .svgcp-slot31-reel .svgcp-slot31-cell:nth-child(2),
#sv-slot-36 .svgcp-slot31-reels-frame.is-slot36-center-flash3 .svgcp-slot31-grid > .svgcp-slot31-cell:nth-child(n+6):nth-child(-n+10){
  animation:slot36CellFlash3 1.8s ease-in-out 1 !important;
}
@keyframes slot36CenterFlash3{
  0%,100%{opacity:0;}
  8%,22%{opacity:1;}
  30%,42%{opacity:0;}
  50%,64%{opacity:1;}
  72%,84%{opacity:0;}
  88%,96%{opacity:1;}
}
@keyframes slot36CellFlash3{
  0%,100%{filter:saturate(1) brightness(1);}
  8%,22%{filter:saturate(1.16) brightness(1.14);}
  30%,42%{filter:saturate(1) brightness(1);}
  50%,64%{filter:saturate(1.16) brightness(1.14);}
  72%,84%{filter:saturate(1) brightness(1);}
  88%,96%{filter:saturate(1.16) brightness(1.14);}
}
@media (max-width:860px){
  #sv-slot-36 .svgcp-slot31-reels-frame::after{left:12px !important; right:12px !important; border-radius:8px !important;}
}


/* === v2.32.855 Slot 36 ONLY - square reel borders + mobile spin bar below Max Bet === */
#sv-slot-36 .svgcp-slot31-reels-frame{
  border-radius:0 !important;
}
#sv-slot-36 .svgcp-slot31-grid{
  border-radius:0 !important;
}
#sv-slot-36 .svgcp-slot31-reels-frame::before,
#sv-slot-36 .svgcp-slot31-reels-frame::after,
#sv-slot-36 .svgcp-slot31-grid::before,
#sv-slot-36 .svgcp-slot31-grid::after{
  border-radius:0 !important;
}
@media (max-width:1200px){
  #sv-slot-36 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
  }
  #sv-slot-36 .svgcp-slot31-mobile-action-holder{
    order:2 !important;
    width:100% !important;
  }
  #sv-slot-36 .svgcp-slot31-mobile-spin-holder{
    order:3 !important;
    width:100% !important;
    margin:12px auto 0 !important;
  }
  #sv-slot-36 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-36 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-36 .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn{
    width:100% !important;
    max-width:100% !important;
  }
}
@media (max-width:860px){
  #sv-slot-36 .svgcp-slot31-mobile-spin-holder{
    margin:10px auto 0 !important;
  }
}


/* === v2.32.860 Slot 36 ONLY - fix mobile spin bar visibility below Max Bet === */
@media (max-width:1200px){
  #sv-slot-36 .svgcp-slot32-center,
  #sv-slot-36 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  #sv-slot-36 .svgcp-slot31-reels-frame,
  #sv-slot-36 .svgcp-slot32-reels-frame{
    order:1 !important;
    width:100% !important;
    max-width:620px !important;
    margin:0 auto !important;
  }
  #sv-slot-36 .svgcp-slot32-mobile-action-holder,
  #sv-slot-36 .svgcp-slot31-mobile-action-holder{
    order:2 !important;
    width:100% !important;
    max-width:620px !important;
    margin:0 auto 10px !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
  }
  #sv-slot-36 .svgcp-slot32-mobile-action-holder .svgcp-slot31-betbuttons,
  #sv-slot-36 .svgcp-slot31-mobile-action-holder .svgcp-slot31-betbuttons{
    grid-column:1/-1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    width:100% !important;
  }
  #sv-slot-36 .svgcp-slot32-mobile-action-holder .svgcp-slot31-auto-btn,
  #sv-slot-36 .svgcp-slot31-mobile-action-holder .svgcp-slot31-auto-btn{
    grid-column:1/-1 !important;
    width:100% !important;
    max-width:100% !important;
  }
  #sv-slot-36 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-36 .svgcp-slot31-mobile-spin-holder{
    order:3 !important;
    width:100% !important;
    max-width:620px !important;
    margin:0 auto 14px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
  }
  #sv-slot-36 .svgcp-slot32-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-36 .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-height:74px !important;
    height:74px !important;
    border-width:2px !important;
    border-radius:18px !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    padding:0 16px !important;
    font-size:28px !important;
    line-height:1 !important;
    letter-spacing:.08em !important;
  }
  #sv-slot-36 .svgcp-slot31-controls > [data-slot31-spin],
  #sv-slot-36 .svgcp-slot32-controls > [data-slot31-spin]{
    display:none !important;
  }
}
@media (max-width:860px){
  #sv-slot-36 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-36 .svgcp-slot31-mobile-spin-holder{
    margin:0 auto 12px !important;
  }
  #sv-slot-36 .svgcp-slot32-mobile-spin-holder .svgcp-slot31-spin-btn,
  #sv-slot-36 .svgcp-slot31-mobile-spin-holder .svgcp-slot31-spin-btn{
    min-height:70px !important;
    height:70px !important;
    font-size:26px !important;
  }
}


/* === v2.32.861 Slot 36 ONLY - paytable below jackpot + robot face in main header === */
#sv-slot-36 .svgcp-slot31-topbar .svgcp-slot31-mini-btn[data-slot31-toggle-paytable]{
  display:none !important;
}
#sv-slot-36 .svgcp-slot36-paytable-btn{
  display:block !important;
  width:100% !important;
  margin-top:10px !important;
  text-align:center !important;
  background:linear-gradient(180deg,rgba(14,26,34,.98),rgba(6,10,18,.98)) !important;
  border-color:#f0c45e !important;
  color:#e9fbff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 26px rgba(0,0,0,.28),0 0 0 1px rgba(66,233,255,.07) !important;
}
#sv-slot-36 .svgcp-slot36-hero-banner{
  background:linear-gradient(180deg,rgba(3,8,14,.04),rgba(3,8,14,.16)), url('../img/slot36-robot-cash-factory/header-full.jpg') center/cover no-repeat !important;
}
#sv-slot-36 .svgcp-slot36-mini-header{
  background:linear-gradient(180deg,rgba(3,8,14,.04),rgba(3,8,14,.16)), url('../img/slot36-robot-cash-factory/mini-header.jpg') center/cover no-repeat !important;
}
@media (max-width:1200px){
  #sv-slot-36 .svgcp-slot36-paytable-btn{max-width:100% !important;}
}


/* === v2.32.862 Slot 36 ONLY - better header + better mobile mini header === */
#sv-slot-36 .svgcp-slot31-topbar .svgcp-slot31-mini-btn[data-slot31-toggle-paytable]{
  display:none !important;
}
#sv-slot-36 .svgcp-slot36-paytable-btn{
  display:block !important;
  width:100% !important;
  margin-top:10px !important;
}
#sv-slot-36 .svgcp-slot36-hero-banner{
  background:linear-gradient(180deg,rgba(3,8,14,.02),rgba(3,8,14,.14)), url('../img/slot36-robot-cash-factory/header-full.jpg') center/cover no-repeat !important;
}
#sv-slot-36 .svgcp-slot36-mini-header{
  background:linear-gradient(180deg,rgba(3,8,14,.02),rgba(3,8,14,.14)), url('../img/slot36-robot-cash-factory/mini-header.jpg') center/cover no-repeat !important;
  height:90px !important;
}
@media (max-width:860px){
  #sv-slot-36 .svgcp-slot36-mini-header{height:92px !important;}
}


/* === v2.32.863 Slot 36 ONLY - force PAYTABLE below ROBOT JACKPOT === */
#sv-slot-36 [data-slot31-toggle-paytable]{
  display:none !important;
}
#sv-slot-36 .svgcp-slot31-jackpots.svgcp-slot32-left,
#sv-slot-36 .svgcp-slot32-left{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
#sv-slot-36 .svgcp-slot32-palace-card{order:1 !important;}
#sv-slot-36 .svgcp-slot31-jp.svgcp-slot32-prize{order:2 !important;}
#sv-slot-36 .svgcp-slot36-paytable-btn{
  order:3 !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin-top:10px !important;
  margin-bottom:0 !important;
  text-align:center !important;
  align-self:stretch !important;
}
@media (max-width:1200px){
  #sv-slot-36 .svgcp-slot31-jackpots.svgcp-slot32-left,
  #sv-slot-36 .svgcp-slot32-left{
    max-width:640px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* === v2.32.864 Slot 36 ONLY - better desktop header, lower left panel, mobile reels fast/not stretched === */
#sv-slot-36 .svgcp-slot31-topbar .svgcp-slot31-mini-btn[data-slot31-toggle-paytable]{
  display:none !important;
}
#sv-slot-36 .svgcp-slot36-paytable-btn{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin-top:10px !important;
  margin-bottom:0 !important;
  text-align:center !important;
  align-self:stretch !important;
}
#sv-slot-36 .svgcp-slot36-hero-banner{
  height:214px !important;
  margin:14px 0 18px !important;
  background:linear-gradient(180deg,rgba(3,8,14,.03),rgba(3,8,14,.16)), url('../img/slot36-robot-cash-factory/header-full.jpg') center/cover no-repeat !important;
}
@media (min-width:1201px){
  #sv-slot-36 .svgcp-slot31-jackpots.svgcp-slot32-left,
  #sv-slot-36 .svgcp-slot32-left{
    margin-top:10px !important;
  }
  #sv-slot-36 .svgcp-slot32-palace-card{
    background-position:34% 54% !important;
  }
}
@media (max-width:1200px){
  #sv-slot-36 .svgcp-slot32-center,
  #sv-slot-36 .svgcp-slot31-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  #sv-slot-36 .svgcp-slot31-reels-frame,
  #sv-slot-36 .svgcp-slot32-reels-frame{
    width:100% !important;
    max-width:620px !important;
    margin:0 auto !important;
    padding:10px 20px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  #sv-slot-36 .svgcp-slot31-grid,
  #sv-slot-36 .svgcp-slot32-grid{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:5 / 3 !important;
    min-height:250px !important;
    height:auto !important;
    overflow:hidden !important;
  }
  #sv-slot-36 .svgcp-slot31-reel{
    min-width:0 !important;
  }
  #sv-slot-36 .svgcp-slot31-cell{
    min-width:0 !important;
    min-height:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  #sv-slot-36 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-36 .svgcp-slot31-cell img{
    width:82% !important;
    height:82% !important;
    object-fit:contain !important;
    display:block !important;
    image-rendering:auto !important;
  }
  #sv-slot-36 .svgcp-slot31-cell img[src*="bonus.png"]{
    width:78% !important;
    height:78% !important;
  }
  #sv-slot-36 .svgcp-slot32-mobile-action-holder,
  #sv-slot-36 .svgcp-slot31-mobile-action-holder,
  #sv-slot-36 .svgcp-slot32-mobile-spin-holder,
  #sv-slot-36 .svgcp-slot31-mobile-spin-holder{
    max-width:620px !important;
  }
}
@media (max-width:860px){
  #sv-slot-36 .svgcp-slot31-reels-frame,
  #sv-slot-36 .svgcp-slot32-reels-frame{
    padding:10px 18px !important;
  }
  #sv-slot-36 .svgcp-slot31-grid,
  #sv-slot-36 .svgcp-slot32-grid{
    min-height:236px !important;
  }
  #sv-slot-36 .svgcp-slot31-reel .svgcp-slot31-cell img,
  #sv-slot-36 .svgcp-slot31-cell img{
    width:80% !important;
    height:80% !important;
  }
  #sv-slot-36 .svgcp-slot31-cell img[src*="bonus.png"]{
    width:76% !important;
    height:76% !important;
  }
}


/* === v2.32.868 Slot 36 ONLY - mobile markers fix + better robot-face mini header (no slot name) === */
#sv-slot-36 .svgcp-slot36-mini-header{
  background:
    linear-gradient(180deg,rgba(3,8,14,.02),rgba(3,8,14,.12)),
    url('../img/slot36-robot-cash-factory/mini-header.jpg') center/cover no-repeat !important;
  height:92px !important;
}
@media (max-width:1200px){
  #sv-slot-36 .svgcp-slot31-reels-frame,
  #sv-slot-36 .svgcp-slot32-reels-frame,
  #sv-slot-36 .svgcp-slot31-grid,
  #sv-slot-36 .svgcp-slot32-grid{
    overflow:visible !important;
    position:relative !important;
  }
  #sv-slot-36 .svgcp-slot31-reels-frame,
  #sv-slot-36 .svgcp-slot32-reels-frame{
    padding-left:30px !important;
    padding-right:30px !important;
  }
  #sv-slot-36 .svgcp-slot31-grid::before,
  #sv-slot-36 .svgcp-slot31-grid::after,
  #sv-slot-36 .svgcp-slot32-grid::before,
  #sv-slot-36 .svgcp-slot32-grid::after{
    content:'' !important;
    position:absolute !important;
    top:50% !important;
    width:22px !important;
    height:48px !important;
    transform:translateY(-50%) !important;
    z-index:65 !important;
    pointer-events:none !important;
    background:linear-gradient(180deg,#fff7c5 0%,#f0c65a 46%,#ad6f12 100%) !important;
    box-shadow:0 0 0 2px rgba(52,32,0,.90), inset 0 1px 0 rgba(255,248,209,.70), 0 0 14px rgba(63,233,255,.28) !important;
    display:block !important;
    opacity:1 !important;
  }
  #sv-slot-36 .svgcp-slot31-grid::before,
  #sv-slot-36 .svgcp-slot32-grid::before{
    left:-26px !important;
    clip-path:polygon(0 0,100% 50%,0 100%) !important;
  }
  #sv-slot-36 .svgcp-slot31-grid::after,
  #sv-slot-36 .svgcp-slot32-grid::after{
    right:-26px !important;
    clip-path:polygon(100% 0,0 50%,100% 100%) !important;
  }
}
@media (max-width:860px){
  #sv-slot-36 .svgcp-slot36-mini-header{
    height:94px !important;
    background-position:24% center !important;
  }
  #sv-slot-36 .svgcp-slot31-reels-frame,
  #sv-slot-36 .svgcp-slot32-reels-frame{
    padding-left:28px !important;
    padding-right:28px !important;
  }
  #sv-slot-36 .svgcp-slot31-grid::before,
  #sv-slot-36 .svgcp-slot31-grid::after,
  #sv-slot-36 .svgcp-slot32-grid::before,
  #sv-slot-36 .svgcp-slot32-grid::after{
    width:20px !important;
    height:44px !important;
  }
  #sv-slot-36 .svgcp-slot31-grid::before,
  #sv-slot-36 .svgcp-slot32-grid::before{
    left:-22px !important;
  }
  #sv-slot-36 .svgcp-slot31-grid::after,
  #sv-slot-36 .svgcp-slot32-grid::after{
    right:-22px !important;
  }
}
