.daily-rewards-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.daily-rewards-modal.is-open{display:flex}.daily-rewards-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}.daily-rewards-window{position:relative;width:min(760px,100%);background:linear-gradient(145deg,rgba(22,22,24,.98),rgba(10,10,11,.98));border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.55);color:#fff}.daily-rewards-close{position:absolute;right:18px;top:14px;width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.75);font-size:24px;cursor:pointer}.daily-rewards-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.daily-rewards-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#ff3045,rgba(255,48,69,.18));display:flex;align-items:center;justify-content:center;font-size:24px}.daily-rewards-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#ff3045;font-weight:700}.daily-rewards-head h3{margin:4px 0 6px;font-size:1.55rem;line-height:1.15}.daily-rewards-head p{margin:0;color:rgba(255,255,255,.58);font-size:.92rem;line-height:1.45}.daily-rewards-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.daily-reward-card{min-height:112px;padding:13px 10px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;justify-content:space-between}.daily-reward-card.is-current{border-color:#ff3045;background:linear-gradient(180deg,rgba(255,48,69,.2),rgba(255,255,255,.04));box-shadow:0 0 0 1px rgba(255,48,69,.15)}.daily-reward-card.is-disabled{opacity:.45}.daily-reward-day{font-size:.72rem;text-transform:uppercase;color:rgba(255,255,255,.48);font-weight:700}.daily-reward-prize{font-size:1rem;font-weight:800;color:#fff;line-height:1.2}.daily-reward-type{font-size:.75rem;color:rgba(255,255,255,.5)}.daily-rewards-actions{margin-top:20px;display:flex;justify-content:flex-end}.daily-rewards-btn{min-height:46px;padding:0 26px;border:0;border-radius:12px;background:#ff3045;color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px rgba(255,48,69,.25)}.daily-rewards-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.daily-rewards-message{margin-top:12px;font-size:.9rem;color:rgba(255,255,255,.65)}.daily-rewards-message.is-success{color:#68e28d}.daily-rewards-message.is-error{color:#ff6674}@media(max-width:760px){.daily-rewards-window{padding:18px}.daily-rewards-grid{grid-template-columns:repeat(2,1fr)}.daily-rewards-head{flex-direction:column}.daily-rewards-actions{justify-content:stretch}.daily-rewards-btn{width:100%}}


.daily-rewards-banner{
    width:100%;
    margin:10px 0;
    min-height:76px;
    padding:14px 16px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.07);
    background:linear-gradient(135deg,rgba(255,48,69,.15),rgba(22,22,24,.96) 42%,rgba(22,22,24,.96));
    color:#fff;
    display:flex;
    align-items:center;
    gap:14px;
    cursor:pointer;
    box-shadow:0 10px 30px rgba(0,0,0,.22);
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.daily-rewards-banner:hover{
    transform:translateY(-2px);
    border-color:rgba(255,48,69,.35);
    background:linear-gradient(135deg,rgba(255,48,69,.2),rgba(22,22,24,.98) 42%,rgba(22,22,24,.98));
}
.daily-rewards-banner-icon{
    width:44px;
    height:44px;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,48,69,.16);
    border:1px solid rgba(255,48,69,.22);
    flex:0 0 auto;
    font-size:20px;
}
.daily-rewards-banner-content{
    min-width:0;
    flex:1 1 auto;
}
.daily-rewards-banner-title{
    font-size:1rem;
    line-height:1.2;
    font-weight:700;
    color:#fff;
}
.daily-rewards-banner-desc{
    margin-top:4px;
    font-size:.86rem;
    line-height:1.25;
    color:rgba(255,255,255,.55);
}
.daily-rewards-banner-btn{
    height:38px;
    padding:0 18px;
    border:0;
    border-radius:11px;
    background:#ff3045;
    color:#fff;
    font-weight:800;
    cursor:pointer;
    flex:0 0 auto;
}
@media(max-width:640px){
    .daily-rewards-banner{
        align-items:flex-start;
        gap:12px;
        padding:13px;
    }
    .daily-rewards-banner-btn{
        display:none;
    }
    .daily-rewards-banner-title{font-size:.95rem;}
    .daily-rewards-banner-desc{font-size:.8rem;}
}

.daily-rewards-banner.is-claimed{
    background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(22,22,24,.96) 42%,rgba(22,22,24,.96));
    border-color:rgba(255,255,255,.08);
}
.daily-rewards-banner.is-claimed .daily-rewards-banner-icon{
    background:rgba(255,255,255,.07);
    border-color:rgba(255,255,255,.08);
}
.daily-rewards-banner.is-claimed .daily-rewards-banner-btn{
    background:rgba(255,255,255,.08);
    color:rgba(255,255,255,.78);
}

/* Daily rewards banner matched to main advert cards */
.daily-rewards-banner{
    width:100%;
    margin:10px 0;
    min-height:94px;
    padding:0 24px 0 22px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.075);
    background:linear-gradient(180deg,rgba(22,24,31,.96),rgba(18,20,26,.96)) !important;
    color:#fff;
    display:grid;
    grid-template-columns:54px minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:18px;
    row-gap:2px;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.22);
    transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.daily-rewards-banner:hover{
    transform:translateY(-2px);
    border-color:rgba(255,255,255,.13);
    background:linear-gradient(180deg,rgba(25,27,35,.98),rgba(19,21,27,.98)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.28);
}
.daily-rewards-banner-icon{
    grid-column:1;
    grid-row:1 / span 2;
    width:54px;
    height:54px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,rgba(255,48,69,.18),rgba(255,48,69,.075));
    border:1px solid rgba(255,255,255,.035);
    flex:0 0 auto;
    font-size:21px;
}
.daily-rewards-banner-content{
    grid-column:2;
    grid-row:1 / span 2;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.daily-rewards-banner-title{
    font-size:1rem;
    line-height:1.15;
    font-weight:700;
    color:#fff;
    letter-spacing:-.01em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.daily-rewards-banner-desc{
    margin-top:4px;
    font-size:.9rem;
    line-height:1.25;
    color:rgba(255,255,255,.56);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.daily-rewards-banner-btn{
    grid-column:3;
    grid-row:1 / span 2;
    height:38px;
    padding:0 18px;
    border:0;
    border-radius:11px;
    background:#ff3045;
    color:#fff;
    font-weight:800;
    cursor:pointer;
    flex:0 0 auto;
}
.daily-rewards-banner.is-claimed{
    background:linear-gradient(180deg,rgba(22,24,31,.96),rgba(18,20,26,.96)) !important;
    border-color:rgba(255,255,255,.075);
}
.daily-rewards-banner.is-claimed .daily-rewards-banner-icon{
    background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
    border-color:rgba(255,255,255,.04);
}
.daily-rewards-banner.is-claimed .daily-rewards-banner-btn{
    background:rgba(255,255,255,.08);
    color:rgba(255,255,255,.78);
}
@media(max-width:640px){
    .daily-rewards-banner{
        min-height:84px;
        padding:0 18px;
        grid-template-columns:48px minmax(0,1fr);
        column-gap:14px;
    }
    .daily-rewards-banner-icon{
        width:48px;
        height:48px;
        font-size:19px;
    }
    .daily-rewards-banner-btn{
        display:none;
    }
    .daily-rewards-banner-title{font-size:.95rem;}
    .daily-rewards-banner-desc{font-size:.82rem;}
}

/* Daily rewards split cards in current site palette */
.daily-rewards-split{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:10px 0;
    width:100%;
}
.daily-rewards-split .daily-rewards-banner{
    margin:0;
    width:100%;
    min-height:82px;
    height:82px;
    padding:0 20px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.055);
    background:linear-gradient(180deg,rgba(17,18,22,.98),rgba(13,14,17,.98)) !important;
    box-shadow:none;
    grid-template-columns:46px minmax(0,1fr) auto;
    column-gap:14px;
    color:#fff;
    text-align:left;
    appearance:none;
    font-family:inherit;
}
.daily-rewards-split .daily-rewards-banner:hover{
    transform:translateY(-1px);
    border-color:rgba(255,255,255,.09);
    background:linear-gradient(180deg,rgba(20,21,25,.98),rgba(14,15,18,.98)) !important;
    box-shadow:none;
}
.daily-rewards-split .daily-rewards-banner-icon{
    width:46px;
    height:46px;
    padding:0;
    border-radius:10px;
    font-size:18px;
    background:rgba(255,48,69,.12);
    border:1px solid rgba(255,255,255,.035);
}
.daily-rewards-split .daily-rewards-promo-icon{
    background:rgba(255,193,84,.12);
}
.daily-rewards-split .daily-rewards-banner-title{
    font-size:.92rem;
    font-weight:700;
    color:rgba(255,255,255,.92);
}
.daily-rewards-split .daily-rewards-banner-desc{
    margin-top:3px;
    font-size:.8rem;
    color:rgba(255,255,255,.45);
}
.daily-rewards-split .daily-rewards-banner-btn{
    height:34px;
    padding:0 14px;
    border-radius:9px;
    background:#ff3045;
    color:#fff;
    font-size:.78rem;
    font-weight:800;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.daily-rewards-split .daily-rewards-promo-card .daily-rewards-banner-btn{
    background:rgba(255,255,255,.075);
    color:rgba(255,255,255,.82);
}
.daily-rewards-split .daily-rewards-banner.is-claimed .daily-rewards-banner-btn{
    background:rgba(255,255,255,.075);
    color:rgba(255,255,255,.72);
}
@media(max-width:768px){
    .daily-rewards-split{grid-template-columns:1fr;gap:10px;}
    .daily-rewards-split .daily-rewards-banner{min-height:76px;height:76px;grid-template-columns:42px minmax(0,1fr) auto;padding:0 16px;}
    .daily-rewards-split .daily-rewards-banner-icon{width:42px;height:42px;font-size:17px;}
}
@media(max-width:520px){
    .daily-rewards-split .daily-rewards-banner{grid-template-columns:42px minmax(0,1fr);}
    .daily-rewards-split .daily-rewards-banner-btn{display:none;}
}

/* Ref3 style for daily reward and promocode cards */
.daily-rewards-split{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 14px;
    margin:12px 0;
}
.daily-rewards-split .daily-rewards-banner{
    position:relative;
    min-height:74px;
    height:74px;
    padding:0 22px 0 20px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.055);
    border-left:2px solid #ff3045;
    background:linear-gradient(90deg,rgba(255,48,69,.055),rgba(15,16,20,.98) 28%,rgba(13,14,17,.98)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
    grid-template-columns:48px minmax(0,1fr) auto;
    column-gap:14px;
    font-family:inherit;
}
.daily-rewards-split .daily-rewards-banner:hover{
    transform:none;
    border-color:rgba(255,255,255,.075);
    border-left-color:#ff3045;
    background:linear-gradient(90deg,rgba(255,48,69,.085),rgba(17,18,22,.99) 28%,rgba(14,15,18,.99)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.daily-rewards-split .daily-rewards-banner-icon{
    width:42px;
    height:42px;
    border-radius:11px;
    background:rgba(255,48,69,.13) !important;
    border:1px solid rgba(255,48,69,.16);
    color:#ff3045;
    font-size:18px;
    box-shadow:inset 0 0 24px rgba(255,48,69,.06);
}
.daily-rewards-split .daily-rewards-promo-icon{
    background:rgba(255,48,69,.13) !important;
}
.daily-rewards-split .daily-rewards-banner-title{
    font-size:.86rem;
    line-height:1.15;
    font-weight:700;
    color:rgba(255,255,255,.92);
}
.daily-rewards-split .daily-rewards-banner-desc{
    margin-top:3px;
    font-size:.76rem;
    line-height:1.25;
    color:rgba(255,255,255,.43);
}
.daily-rewards-split .daily-rewards-banner-btn{
    height:34px;
    padding:0 14px;
    border-radius:9px;
    border:1px solid rgba(255,255,255,.055);
    background:rgba(255,255,255,.035);
    color:rgba(255,255,255,.88);
    font-size:.76rem;
    font-weight:800;
    gap:8px;
}
.daily-rewards-split .daily-rewards-banner-btn:after{
    content:'›';
    color:#ff3045;
    font-size:20px;
    line-height:1;
    font-weight:300;
    margin-left:8px;
}
.daily-rewards-split .daily-rewards-banner:hover .daily-rewards-banner-btn{
    border-color:rgba(255,48,69,.18);
    background:rgba(255,255,255,.045);
}
.daily-rewards-split .daily-rewards-banner.is-claimed .daily-rewards-banner-btn,
.daily-rewards-split .daily-rewards-promo-card .daily-rewards-banner-btn{
    background:rgba(255,255,255,.035);
    color:rgba(255,255,255,.88);
}
@media(max-width:768px){
    .daily-rewards-split{grid-template-columns:1fr;gap:10px;}
    .daily-rewards-split .daily-rewards-banner{height:70px;min-height:70px;padding:0 18px;grid-template-columns:42px minmax(0,1fr) auto;}
    .daily-rewards-split .daily-rewards-banner-icon{width:38px;height:38px;font-size:17px;}
}
@media(max-width:520px){
    .daily-rewards-split .daily-rewards-banner{grid-template-columns:42px minmax(0,1fr);}
    .daily-rewards-split .daily-rewards-banner-btn{display:none;}
}

/* Final flat daily cards, red SVG icons, giveaway button typography */
.daily-rewards-split{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 14px;
    margin:12px 0;
}
.daily-rewards-split .daily-rewards-banner{
    position:relative;
    min-height:74px;
    height:74px;
    padding:0 22px 0 20px;
    border-radius:12px;
    border:1px solid var(--transparent-5-w, rgba(255,255,255,.055));
    border-left:2px solid var(--span, #ff3045);
    background:var(--card, #111216) !important;
    box-shadow:none;
    grid-template-columns:42px minmax(0,1fr) auto;
    column-gap:14px;
    font-family:inherit;
}
.daily-rewards-split .daily-rewards-banner:hover{
    transform:none;
    border-color:var(--transparent-10-w, rgba(255,255,255,.1));
    border-left-color:var(--span, #ff3045);
    background:var(--card, #111216) !important;
    box-shadow:none;
}
.daily-rewards-split .daily-rewards-banner-icon{
    width:42px;
    height:42px;
    border-radius:11px;
    background:rgba(255,48,69,.12) !important;
    border:1px solid rgba(255,48,69,.16);
    font-size:0;
    display:flex;
    align-items:center;
    justify-content:center;
}
.daily-rewards-split .daily-rewards-banner-icon::before{
    content:'';
    width:22px;
    height:22px;
    background:var(--span, #ff3045);
    display:block;
}
.daily-rewards-split .daily-rewards-gift-icon::before{
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7h-2.2c.4-.5.7-1.2.7-2 0-1.7-1.3-3-3-3-1.5 0-2.5.9-3.5 2.4C11 2.9 10 2 8.5 2c-1.7 0-3 1.3-3 3 0 .8.3 1.5.7 2H4c-1.1 0-2 .9-2 2v3h2v8c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8h2V9c0-1.1-.9-2-2-2ZM15.5 4c.6 0 1 .4 1 1s-.4 1-1 1h-2.1c.7-1.3 1.3-2 2.1-2Zm-8 1c0-.6.4-1 1-1 .8 0 1.4.7 2.1 2H8.5c-.6 0-1-.4-1-1ZM11 20H6v-8h5v8Zm0-10H4V9h7v1Zm7 10h-5v-8h5v8Zm2-10h-7V9h7v1Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7h-2.2c.4-.5.7-1.2.7-2 0-1.7-1.3-3-3-3-1.5 0-2.5.9-3.5 2.4C11 2.9 10 2 8.5 2c-1.7 0-3 1.3-3 3 0 .8.3 1.5.7 2H4c-1.1 0-2 .9-2 2v3h2v8c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-8h2V9c0-1.1-.9-2-2-2ZM15.5 4c.6 0 1 .4 1 1s-.4 1-1 1h-2.1c.7-1.3 1.3-2 2.1-2Zm-8 1c0-.6.4-1 1-1 .8 0 1.4.7 2.1 2H8.5c-.6 0-1-.4-1-1ZM11 20H6v-8h5v8Zm0-10H4V9h7v1Zm7 10h-5v-8h5v8Zm2-10h-7V9h7v1Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.daily-rewards-split .daily-rewards-promo-icon::before{
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.6 13.1 11 22.7c-.8.8-2 .8-2.8 0L1.3 15.8c-.8-.8-.8-2 0-2.8L10.9 3.4c.4-.4.9-.6 1.4-.6H19c1.1 0 2 .9 2 2v6.7c0 .6-.2 1.1-.4 1.6ZM16.5 8A1.5 1.5 0 1 0 16.5 5 1.5 1.5 0 0 0 16.5 8Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.6 13.1 11 22.7c-.8.8-2 .8-2.8 0L1.3 15.8c-.8-.8-.8-2 0-2.8L10.9 3.4c.4-.4.9-.6 1.4-.6H19c1.1 0 2 .9 2 2v6.7c0 .6-.2 1.1-.4 1.6ZM16.5 8A1.5 1.5 0 1 0 16.5 5 1.5 1.5 0 0 0 16.5 8Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.daily-rewards-split .daily-rewards-banner-title{
    font-size:.86rem;
    line-height:1.15;
    font-weight:600;
    font-family:inherit;
    color:rgba(255,255,255,.92);
}
.daily-rewards-split .daily-rewards-banner-desc{
    margin-top:3px;
    font-size:.76rem;
    line-height:1.25;
    font-weight:400;
    font-family:inherit;
    color:rgba(255,255,255,.43);
}
.daily-rewards-split .daily-rewards-banner-btn{
    height:34px;
    padding:0 14px;
    border-radius:9px;
    border:1px solid var(--transparent-5-w, rgba(255,255,255,.055));
    background:var(--transparent-3-w, rgba(255,255,255,.03));
    color:#fff;
    font-size:1rem;
    font-weight:600;
    font-family:inherit;
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.daily-rewards-split .daily-rewards-banner-btn:after{
    content:'›';
    color:var(--span, #ff3045);
    font-size:20px;
    line-height:1;
    font-weight:300;
    margin-left:8px;
}
.daily-rewards-split .daily-rewards-banner:hover .daily-rewards-banner-btn{
    background:var(--transparent-5-w, rgba(255,255,255,.05));
    border-color:var(--transparent-10-w, rgba(255,255,255,.1));
}

/* Smaller daily action buttons */
.daily-rewards-split .daily-rewards-banner-btn{
    font-size:.78rem !important;
    font-weight:600 !important;
    height:32px !important;
    padding:0 12px !important;
}
.daily-rewards-split .daily-rewards-banner-title{
    font-size:.8rem !important;
}
.daily-rewards-split .daily-rewards-banner-desc{
    font-size:.72rem !important;
}

/* Remove side accent and outer border */
.daily-rewards-split .daily-rewards-banner{
    border:0 !important;
    border-left:0 !important;
    background:var(--card, #111216) !important;
    box-shadow:none !important;
}
.daily-rewards-split .daily-rewards-banner:hover{
    border:0 !important;
    border-left:0 !important;
    background:var(--card, #111216) !important;
    box-shadow:none !important;
}

/* Final hierarchy like advert cards */
.daily-rewards-split .daily-rewards-banner-title{
    font-size:.92rem !important;
    line-height:1.18 !important;
    font-weight:700 !important;
    letter-spacing:-.01em !important;
    color:rgba(255,255,255,.95) !important;
}
.daily-rewards-split .daily-rewards-banner-desc{
    margin-top:4px !important;
    font-size:.78rem !important;
    line-height:1.25 !important;
    font-weight:400 !important;
    color:rgba(255,255,255,.46) !important;
}
.daily-rewards-split .daily-rewards-banner-btn{
    font-size:.78rem !important;
    font-weight:700 !important;
}

/* NIPOS compact top/action blocks with consistent inner spacing */
.daily-rewards-split .daily-rewards-banner{
    min-height:58px !important;
    height:auto !important;
    padding:11px 16px !important;
    grid-template-columns:36px minmax(0,1fr) auto !important;
    column-gap:12px !important;
    border-radius:12px !important;
}
.daily-rewards-split .daily-rewards-banner-icon{
    width:36px !important;
    height:36px !important;
    border-radius:10px !important;
}
.daily-rewards-split .daily-rewards-banner-icon::before{
    width:19px !important;
    height:19px !important;
}
.daily-rewards-split .daily-rewards-banner-title{
    font-size:.86rem !important;
    line-height:1.12 !important;
    font-weight:700 !important;
}
.daily-rewards-split .daily-rewards-banner-desc{
    margin-top:3px !important;
    font-size:.72rem !important;
    line-height:1.18 !important;
}
.daily-rewards-split .daily-rewards-banner-btn{
    height:30px !important;
    padding:0 11px !important;
    border-radius:8px !important;
    font-size:.74rem !important;
}
.daily-rewards-split .daily-rewards-banner-btn:after{
    font-size:18px !important;
    margin-left:7px !important;
}
@media(max-width:768px){
    .daily-rewards-split .daily-rewards-banner{
        min-height:58px !important;
        padding:11px 16px !important;
        grid-template-columns:36px minmax(0,1fr) auto !important;
    }
    .daily-rewards-split .daily-rewards-banner-icon{
        width:36px !important;
        height:36px !important;
    }
}

/* NIPOS daily and promo cards: same scale as module headers */
.daily-rewards-split .daily-rewards-banner{
    width:100% !important;
    min-height:58px !important;
    height:58px !important;
    max-height:58px !important;
    padding:11px 16px !important;
    box-sizing:border-box !important;
    grid-template-columns:34px minmax(0,1fr) auto !important;
    column-gap:10px !important;
    align-items:center !important;
    border-radius:14px !important;
}
.daily-rewards-split .daily-rewards-banner-icon{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    min-height:34px !important;
    border-radius:10px !important;
}
.daily-rewards-split .daily-rewards-banner-icon::before{
    width:18px !important;
    height:18px !important;
}
.daily-rewards-split .daily-rewards-banner-title{
    font-size:.95rem !important;
    line-height:1.05 !important;
    font-weight:700 !important;
    letter-spacing:-.01em !important;
}
.daily-rewards-split .daily-rewards-banner-desc{
    margin-top:2px !important;
    font-size:.78rem !important;
    line-height:1.1 !important;
    font-weight:400 !important;
}
.daily-rewards-split .daily-rewards-banner-btn{
    height:32px !important;
    min-height:32px !important;
    padding:0 14px !important;
    border-radius:10px !important;
    font-size:.82rem !important;
    line-height:1 !important;
    font-weight:600 !important;
}
.daily-rewards-split .daily-rewards-banner-btn:after{
    font-size:18px !important;
    margin-left:8px !important;
}
@media(max-width:768px){
    .daily-rewards-split .daily-rewards-banner{
        min-height:58px !important;
        height:58px !important;
        max-height:58px !important;
        padding:11px 16px !important;
        grid-template-columns:34px minmax(0,1fr) auto !important;
    }
    .daily-rewards-split .daily-rewards-banner-icon{
        width:34px !important;
        height:34px !important;
        min-width:34px !important;
        min-height:34px !important;
    }
}

/* NIPOS force daily and promo underlay height to module headers */
.daily-rewards-split > .daily-rewards-banner,
.daily-rewards-split > button.daily-rewards-banner,
.daily-rewards-split .daily-rewards-banner.daily-rewards-promo-card{
    display:grid !important;
    width:100% !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    padding:11px 16px !important;
    box-sizing:border-box !important;
    align-items:center !important;
    overflow:hidden !important;
}
.daily-rewards-split .daily-rewards-banner-content{
    min-height:0 !important;
    overflow:hidden !important;
}

/* NIPOS final height sync: daily cards and module headers */
.daily-rewards-split{
    align-items:stretch !important;
}
.daily-rewards-split > .daily-rewards-banner,
.daily-rewards-split > button.daily-rewards-banner,
.daily-rewards-split .daily-rewards-banner.daily-rewards-promo-card{
    display:grid !important;
    width:100% !important;
    height:64px !important;
    min-height:64px !important;
    max-height:64px !important;
    padding:11px 16px !important;
    box-sizing:border-box !important;
    align-items:center !important;
    overflow:hidden !important;
}

/* NIPOS final spacing: reward/promo to servers equals servers to giveaways */
.daily-rewards-split{
    margin-top:12px !important;
    margin-right:0 !important;
    margin-bottom:22px !important;
    margin-left:0 !important;
}
.nip-servers-section{
    margin-top:0 !important;
}

/* NIPOS final colored spacing fix */
.info-block__wrapper-global{
    margin-bottom:10px !important;
}
.image-slider.swiper{
    margin-bottom:10px !important;
}
.daily-rewards-split{
    margin-top:0 !important;
    margin-right:0 !important;
    margin-bottom:22px !important;
    margin-left:0 !important;
}
.nip-servers-section{
    margin-top:0 !important;
    margin-bottom:22px !important;
}

/* NIPOS daily rewards modal redesign */
.daily-rewards-modal{
    padding:20px !important;
}
.daily-rewards-backdrop{
    background:rgba(0,0,0,.74) !important;
    backdrop-filter:blur(10px) !important;
    -webkit-backdrop-filter:blur(10px) !important;
}
.daily-rewards-window.daily-rewards-window-modern{
    width:min(820px,calc(100vw - 32px)) !important;
    max-height:calc(100vh - 32px) !important;
    overflow:auto !important;
    padding:18px 18px 20px !important;
    border-radius:18px !important;
    color:var(--text-custom) !important;
    background:linear-gradient(145deg,color-mix(in srgb,var(--card) 94%,transparent),rgba(9,10,12,.96)) !important;
    border:1px solid var(--transparent-5-w) !important;
    box-shadow:0 28px 80px rgba(0,0,0,.56), inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.daily-rewards-window-modern .daily-rewards-close{
    position:absolute !important;
    top:14px !important;
    right:14px !important;
    width:32px !important;
    height:32px !important;
    border-radius:50% !important;
    border:1px solid rgba(255,255,255,.04) !important;
    background:rgba(0,0,0,.28) !important;
    color:rgba(255,255,255,.72) !important;
    font-size:26px !important;
    line-height:26px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    transition:.18s ease !important;
}
.daily-rewards-window-modern .daily-rewards-close:hover{
    color:#fff !important;
    background:rgba(255,255,255,.08) !important;
}
.daily-rewards-head-modern{
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:center !important;
    padding:0 46px 18px 0 !important;
    margin:0 0 22px !important;
    border-bottom:1px solid rgba(255,255,255,.065) !important;
}
.daily-rewards-icon-modern{
    width:48px !important;
    height:48px !important;
    border-radius:10px !important;
    background:rgba(255,48,69,.10) !important;
    border:1px solid rgba(255,48,69,.20) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:var(--span) !important;
}
.daily-rewards-icon-modern svg{
    width:24px !important;
    height:24px !important;
    fill:currentColor !important;
}
.daily-rewards-head-text h3{
    margin:0 0 6px !important;
    font-size:1.22rem !important;
    line-height:1.1 !important;
    font-weight:800 !important;
    color:#fff !important;
    letter-spacing:-.025em !important;
}
.daily-rewards-head-text p{
    margin:0 !important;
    font-size:.86rem !important;
    line-height:1.25 !important;
    color:rgba(255,255,255,.54) !important;
}
.daily-rewards-roadmap{
    position:relative !important;
    display:grid !important;
    grid-template-columns:repeat(7,minmax(78px,1fr)) !important;
    gap:8px !important;
    margin:2px 8px 26px !important;
}
.daily-rewards-roadmap:before{
    content:'';
    position:absolute;
    top:18px;
    left:7%;
    right:7%;
    height:3px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    z-index:0;
}
.daily-reward-step{
    position:relative !important;
    z-index:1 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    min-width:0 !important;
    text-align:center !important;
}
.daily-reward-step:before{
    content:'';
    position:absolute;
    top:18px;
    left:-50%;
    width:100%;
    height:3px;
    border-radius:999px;
    background:var(--span);
    opacity:0;
    z-index:-1;
}
.daily-reward-step.is-done:before,
.daily-reward-step.is-current:before{
    opacity:1;
}
.daily-reward-step:first-child:before{
    display:none;
}
.daily-reward-step-mark{
    width:38px !important;
    height:38px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:rgba(20,21,25,.96) !important;
    border:2px solid rgba(255,255,255,.18) !important;
    color:rgba(255,255,255,.58) !important;
    box-shadow:0 0 0 4px rgba(0,0,0,.32) !important;
}
.daily-reward-step-mark svg{
    width:18px !important;
    height:18px !important;
    fill:currentColor !important;
}
.daily-reward-step.is-done .daily-reward-step-mark,
.daily-reward-step.is-current .daily-reward-step-mark{
    background:var(--span) !important;
    border-color:rgba(255,255,255,.36) !important;
    color:#fff !important;
    box-shadow:0 0 0 4px rgba(255,48,69,.14),0 0 22px rgba(255,48,69,.42) !important;
}
.daily-reward-step.is-current .daily-reward-step-mark{
    background:rgba(255,48,69,.18) !important;
    border-color:var(--span) !important;
    color:#fff !important;
}
.daily-reward-step-day{
    margin-top:13px !important;
    color:rgba(255,255,255,.58) !important;
    font-size:.76rem !important;
    line-height:1 !important;
    font-weight:600 !important;
}
.daily-reward-step-prize{
    margin-top:10px !important;
    color:#fff !important;
    font-size:.86rem !important;
    line-height:1 !important;
    font-weight:800 !important;
    white-space:nowrap !important;
}
.daily-reward-step-status{
    min-height:14px !important;
    margin-top:12px !important;
    color:rgba(255,255,255,.42) !important;
    font-size:.78rem !important;
    line-height:1 !important;
    font-weight:500 !important;
}
.daily-reward-step.is-current .daily-reward-step-status{
    color:var(--span) !important;
}
.daily-rewards-today-card{
    min-height:108px !important;
    padding:18px 24px !important;
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) auto !important;
    gap:18px !important;
    align-items:center !important;
    border-radius:10px !important;
    background:color-mix(in srgb,var(--card) 78%,transparent) !important;
    border:1px solid rgba(255,255,255,.06) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.daily-rewards-today-icon{
    width:58px !important;
    height:58px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:var(--span) !important;
}
.daily-rewards-today-icon svg{
    width:42px !important;
    height:42px !important;
    fill:currentColor !important;
}
.daily-rewards-today-value{
    color:#fff !important;
    font-size:1.65rem !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:-.03em !important;
}
.daily-rewards-today-desc{
    margin-top:9px !important;
    color:rgba(255,255,255,.54) !important;
    font-size:.88rem !important;
    line-height:1.2 !important;
}
.daily-rewards-actions-modern{
    margin:0 !important;
    display:flex !important;
    justify-content:flex-end !important;
}
.daily-rewards-window-modern .daily-rewards-btn{
    min-width:210px !important;
    height:46px !important;
    min-height:46px !important;
    padding:0 26px !important;
    border-radius:7px !important;
    border:1px solid rgba(255,48,69,.30) !important;
    background:linear-gradient(180deg,var(--span),color-mix(in srgb,var(--span) 82%,#000)) !important;
    color:#fff !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:.94rem !important;
    line-height:1 !important;
    font-weight:800 !important;
    box-shadow:0 14px 28px rgba(255,48,69,.18) !important;
    cursor:pointer !important;
}
.daily-rewards-window-modern .daily-rewards-btn:disabled{
    background:rgba(255,255,255,.08) !important;
    border-color:rgba(255,255,255,.08) !important;
    color:rgba(255,255,255,.55) !important;
    box-shadow:none !important;
    cursor:not-allowed !important;
}
.daily-rewards-footer-modern{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    margin-top:22px !important;
    padding-top:18px !important;
    border-top:1px solid rgba(255,255,255,.065) !important;
}
.daily-rewards-streak{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    color:rgba(255,255,255,.58) !important;
    font-size:.9rem !important;
    font-weight:600 !important;
}
.daily-rewards-streak svg{
    width:18px !important;
    height:18px !important;
    fill:var(--span) !important;
}
.daily-rewards-streak strong{
    color:var(--span) !important;
    font-weight:800 !important;
}
.daily-rewards-reset-text{
    color:rgba(255,255,255,.48) !important;
    font-size:.86rem !important;
    line-height:1.2 !important;
}
.daily-rewards-window-modern .daily-rewards-message{
    margin-top:12px !important;
    font-size:.88rem !important;
}
@media(max-width:860px){
    .daily-rewards-window.daily-rewards-window-modern{
        width:calc(100vw - 24px) !important;
    }
    .daily-rewards-roadmap{
        grid-template-columns:repeat(7,88px) !important;
        overflow-x:auto !important;
        padding-bottom:8px !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
    .daily-rewards-roadmap:before{
        left:44px !important;
        right:auto !important;
        width:560px !important;
    }
}
@media(max-width:640px){
    .daily-rewards-window.daily-rewards-window-modern{
        padding:16px !important;
    }
    .daily-rewards-head-modern{
        grid-template-columns:42px minmax(0,1fr) !important;
        padding-right:40px !important;
    }
    .daily-rewards-icon-modern{
        width:42px !important;
        height:42px !important;
    }
    .daily-rewards-today-card{
        grid-template-columns:48px minmax(0,1fr) !important;
        gap:12px !important;
        padding:16px !important;
    }
    .daily-rewards-actions-modern{
        grid-column:1 / -1 !important;
        justify-content:stretch !important;
    }
    .daily-rewards-window-modern .daily-rewards-btn{
        width:100% !important;
        min-width:0 !important;
    }
    .daily-rewards-footer-modern{
        flex-direction:column !important;
        align-items:flex-start !important;
    }
}

/* NIPOS daily modal: disabled button typography like main view button */
.daily-rewards-window-modern .daily-rewards-btn:disabled{
    font-size:.82rem !important;
    line-height:1 !important;
    font-weight:600 !important;
    font-family:inherit !important;
}

/* NIPOS daily modal: final typography and roadmap line tuning */
.daily-rewards-head-text h3{
    font-weight:700 !important;
    letter-spacing:-.015em !important;
}
.daily-rewards-streak,
.daily-rewards-streak span{
    color:rgba(255,255,255,.54) !important;
    font-weight:500 !important;
}
.daily-rewards-streak strong{
    color:var(--span) !important;
    font-weight:800 !important;
}
.daily-reward-step:before{
    left:calc(-50% + 19px) !important;
    width:calc(100% - 38px) !important;
    z-index:0 !important;
}
.daily-reward-step-mark{
    position:relative !important;
    z-index:2 !important;
}

/* NIPOS daily modal: requested 600 weight */
.daily-rewards-today-value,
.daily-rewards-today-desc,
.daily-rewards-window-modern .daily-rewards-btn:disabled{
    font-weight:600 !important;
}

/* NIPOS daily rewards: promo-like modal opening animation */
.daily-rewards-modal.is-open{
    animation:dailyRewardsModalFadeIn .22s ease both !important;
}
.daily-rewards-modal.is-open .daily-rewards-backdrop{
    animation:dailyRewardsBackdropIn .22s ease both !important;
}
.daily-rewards-modal.is-open .daily-rewards-window,
.daily-rewards-modal.is-open .daily-rewards-window-modern{
    animation:dailyRewardsWindowIn .28s cubic-bezier(.16,1,.3,1) both !important;
    transform-origin:center center !important;
    will-change:transform,opacity !important;
}
@keyframes dailyRewardsModalFadeIn{
    from{opacity:0;}
    to{opacity:1;}
}
@keyframes dailyRewardsBackdropIn{
    from{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);}
    to{opacity:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
}
@keyframes dailyRewardsWindowIn{
    from{
        opacity:0;
        transform:translateY(18px) scale(.94);
        filter:blur(2px);
    }
    to{
        opacity:1;
        transform:translateY(0) scale(1);
        filter:blur(0);
    }
}

/* NIPOS daily rewards: backdrop/effects same as promo modal */
.daily-rewards-modal{
    background:var(--bg-modal) !important;
    opacity:0 !important;
    visibility:hidden !important;
    display:flex !important;
    pointer-events:none !important;
    transition:opacity .3s, visibility .3s !important;
}
.daily-rewards-modal.is-open{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    animation:none !important;
}
.daily-rewards-backdrop{
    background:transparent !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    animation:none !important;
}
.daily-rewards-window,
.daily-rewards-window-modern{
    opacity:1 !important;
    transform:scale(.95) translate(0,0) !important;
    transition:transform .2s !important;
    animation:none !important;
    pointer-events:none !important;
}
.daily-rewards-modal.is-open .daily-rewards-window,
.daily-rewards-modal.is-open .daily-rewards-window-modern{
    transform:scale(1) translate(0,0) !important;
    pointer-events:all !important;
    animation:none !important;
    filter:none !important;
}
