.sl-home-cam-sections{
    display:grid!important;
    gap:16px!important;
    margin:14px 0 18px!important;
    padding:14px!important;
    border-radius:8px!important;
    border:1px solid rgba(242,182,0,.22)!important;
    background:linear-gradient(180deg,#101114 0%,#080808 100%)!important;
    color:#f8fafc!important;
}
.sl-home-sponsored-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    min-height:78px!important;
    margin:10px 0 14px!important;
    border-radius:8px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.10)!important;
    background:#080808!important;
}
.sl-home-sponsored-row .sl-front-ad-unit{
    min-height:78px!important;
    padding:6px!important;
    border-left:1px solid rgba(255,255,255,.08)!important;
}
.sl-home-sponsored-row .sl-front-ad-empty,
.sl-home-mobile-inline-ad-row .sl-front-ad-empty{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    background:linear-gradient(135deg,rgba(242,182,0,.10),rgba(255,255,255,.025))!important;
    color:#f8fafc!important;
}
.sl-home-sponsored-row .sl-front-ad-empty span,
.sl-home-mobile-inline-ad-row .sl-front-ad-empty span{
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
}
.sl-home-sponsored-row .sl-front-ad-empty small,
.sl-home-mobile-inline-ad-row .sl-front-ad-empty small{
    color:#b6c2d4!important;
    font-size:10px!important;
    font-weight:800!important;
}
.sl-home-sponsored-row .sl-front-ad-unit:first-child{
    border-left:0!important;
}
.nav-pills-bar{
    display:flex;
    align-items:center;
    gap:6px;
    padding:5px 10px 5px 55px;
    overflow-x:auto;
    scrollbar-width:none;
    white-space:nowrap;
    height:40px;
    box-sizing:border-box;
}
.nav-pills-bar::-webkit-scrollbar{
    display:none;
}
.nav-pill{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:4px 12px;
    border-radius:20px;
    font-size:13px;
    font-weight:600;
    cursor:pointer;
    text-decoration:none;
    border:1px solid rgba(255,255,255,.2);
    color:#fff;
    background:rgba(255,255,255,.1);
    transition:all .2s ease;
    white-space:nowrap;
    flex-shrink:0;
}
.nav-pill:hover{
    background:rgba(255,255,255,.25);
    color:#fff;
}
.nav-pill.active{
    background:rgba(255,255,255,.9);
    color:#17120a;
    border-color:transparent;
}
.nav-pill .pill-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#4cff4c;
    animation:pulse-dot 1.5s ease-in-out infinite;
    display:inline-block;
}
.nav-pill-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:18px;
    padding:1px 6px;
    border-radius:10px;
    background:rgba(0,0,0,.3);
    font-size:11px;
    line-height:1.35;
}
@keyframes pulse-dot{
    0%,100%{
        opacity:1;
        transform:scale(1);
    }
    50%{
        opacity:.6;
        transform:scale(.8);
    }
}
.sl-home-mobile-inline-ad{
    display:none!important;
}
.sl-home-mobile-inline-ad-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin:0 0 7px!important;
    color:#f8fafc!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:0!important;
    text-transform:uppercase!important;
}
.sl-home-mobile-inline-ad-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    min-height:58px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:8px!important;
    background:#080808!important;
}
.sl-home-mobile-inline-ad-row .sl-front-ad-unit{
    min-height:58px!important;
    padding:6px!important;
}
.sl-home-sponsored-row img,
.sl-home-sponsored-row iframe,
.sl-home-sponsored-row video,
.sl-home-mobile-inline-ad-row img,
.sl-home-mobile-inline-ad-row iframe,
.sl-home-mobile-inline-ad-row video{
    max-width:100%!important;
    max-height:90px!important;
}
.sl-home-cam-section-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-left:4px solid #f2b600!important;
    border-radius:8px!important;
    padding:11px 12px!important;
    background:#151515!important;
}
.sl-home-cam-section-head h2{
    margin:0!important;
    color:#fff!important;
    font-size:20px!important;
    line-height:1.2!important;
}
.sl-home-cam-section-head p{
    margin:0!important;
    max-width:560px!important;
    color:rgba(255,255,255,.62)!important;
    font-size:12px!important;
    line-height:1.45!important;
    text-align:right!important;
}
.sl-home-grid-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:14px 0 12px!important;
    color:#f8fafc!important;
}
.sl-home-grid-title h2{
    margin:0!important;
    color:#fff!important;
    font-size:20px!important;
    line-height:1.2!important;
}
.sl-home-grid-title span{
    color:#94a3b8!important;
    font-size:12px!important;
    font-weight:800!important;
}
.sl-home-cam-row{
    display:grid!important;
    gap:8px!important;
    min-width:0!important;
    position:relative!important;
}
.sl-home-cam-row-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
}
.sl-home-cam-row-title h3{
    margin:0!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.2!important;
}
.sl-home-cam-row-title a{
    color:#f2b600!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:800!important;
}
.sl-home-cam-row-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
}
.sl-home-cam-navs{
    display:none!important;
    align-items:center!important;
    gap:5px!important;
}
.sl-home-rail-nav{
    width:30px!important;
    height:30px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:999px!important;
    background:#171717!important;
    color:#f8fafc!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    cursor:pointer!important;
}
.sl-home-rail-nav:active,
.sl-home-rail-nav:hover{
    background:#f2b600!important;
    border-color:#f2b600!important;
    color:#0a0a0a!important;
}
.sl-home-cam-strip{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(224px,224px)!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-bottom:4px!important;
    scroll-snap-type:none!important;
    -webkit-overflow-scrolling:touch!important;
}
.sl-home-cam-snap .sl-home-cam-strip{
    scroll-snap-type:x mandatory!important;
}
.sl-home-cam-strip::-webkit-scrollbar{
    height:6px!important;
}
.sl-home-cam-strip::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.16)!important;
    border-radius:999px!important;
}
.sl-home-cam-card{
    scroll-snap-align:start!important;
    justify-self:stretch!important;
    width:auto!important;
    min-width:0!important;
}
.sl-home-cam-card.sl-model-card-compact .sl-model-content{
    padding:6px!important;
}
@media (max-width:760px){
    .nav-pills-bar{
        padding-left:10px!important;
    }
    body.sl-front-shell-active .thumbnail-grid{
        margin-top:0!important;
        padding-top:0!important;
    }
    body.sl-front-shell-active .thumbnail-grid .sl-discovery-shell{
        margin-top:8px!important;
    }
    .sl-home-sponsored-row{
        display:none!important;
    }
    .sl-home-mobile-inline-ad{
        display:block!important;
        margin:0 0 8px!important;
        padding:8px!important;
        border:1px solid rgba(242,182,0,.24)!important;
        border-radius:8px!important;
        background:#0f1320!important;
    }
    .sl-home-mobile-inline-ad-title{
        margin-bottom:6px!important;
    }
    .sl-home-mobile-inline-ad-title span{
        display:inline-flex!important;
        align-items:center!important;
        gap:6px!important;
    }
    .sl-home-cam-sections{
        margin:10px 0 14px!important;
        padding:10px!important;
    }
    .sl-home-cam-section-head{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
    .sl-home-cam-section-head p{
        text-align:left!important;
    }
    .sl-home-cam-row-title{
        align-items:center!important;
    }
    .sl-home-cam-row-title h3{
        font-size:15px!important;
    }
    .sl-home-cam-navs{
        display:flex!important;
    }
    .sl-home-cam-strip{
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:stretch!important;
        gap:8px!important;
        padding:0 2px 6px!important;
        scrollbar-width:none!important;
        scroll-padding-inline:2px!important;
    }
    .sl-home-cam-strip::-webkit-scrollbar{
        display:none!important;
    }
    .sl-home-cam-compact-mobile .sl-home-cam-strip{
        display:flex!important;
    }
    .sl-home-cam-card.sl-model-card-compact{
        flex:0 0 calc((100vw - 52px) / 2)!important;
        min-width:calc((100vw - 52px) / 2)!important;
        width:calc((100vw - 52px) / 2)!important;
        max-width:calc((100vw - 52px) / 2)!important;
    }
    .sl-home-cam-row::after,
    .reco-rail::after{
        content:""!important;
        position:absolute!important;
        top:38px!important;
        right:0!important;
        bottom:2px!important;
        width:24px!important;
        pointer-events:none!important;
        background:linear-gradient(90deg,rgba(8,8,8,0),rgba(8,8,8,.84))!important;
        border-radius:0 8px 8px 0!important;
    }
    .reco-rail{
        position:relative!important;
    }
    .reco-strip{
        gap:8px!important;
        padding:0 2px 6px!important;
        scroll-snap-type:x mandatory!important;
        scrollbar-width:none!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .reco-strip::-webkit-scrollbar{
        display:none!important;
    }
    .reco-model-card.sl-model-card-compact{
        min-width:calc((100vw - 52px) / 2)!important;
        width:calc((100vw - 52px) / 2)!important;
        max-width:calc((100vw - 52px) / 2)!important;
        scroll-snap-align:start!important;
    }
}
