.octi-sponsored-reward{
    position:relative;
    width:100%;
    max-width:1180px;
    margin:24px auto;
    border-radius:22px;
    overflow:hidden;
    cursor:pointer;
    transition:transform .18s ease, opacity .18s ease, box-shadow .18s ease;
    box-shadow:
        0 12px 30px rgba(0,0,0,.28),
        0 0 18px rgba(255,255,255,.06);
}

.octi-sponsored-reward:hover{
    transform:translateY(-3px);
    box-shadow:
        0 18px 40px rgba(0,0,0,.36),
        0 0 24px rgba(255,255,255,.12);
}

.octi-sponsored-image{
    display:block;
    width:100%;
    height:auto;
}

.octi-sponsored-overlay{
    position:absolute;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:8px;
    background:rgba(0,0,0,.62);
    color:#fff;
    text-align:center;
    backdrop-filter:blur(2px);
}

.octi-sponsored-disabled .octi-sponsored-overlay{
    display:flex;
}

.octi-sponsored-overlay-text{
    font-size:18px;
    font-weight:900;
    letter-spacing:.5px;
    text-transform:uppercase;
}

.octi-sponsored-countdown{
    font-size:26px;
    font-weight:900;
    padding:8px 16px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    box-shadow:0 0 16px rgba(255,255,255,.14);
}

.octi-sponsored-disabled{
    cursor:not-allowed;
}

.octi-sponsored-disabled:hover{
    transform:none;
}

.octi-sponsored-loading{
    pointer-events:none;
    opacity:.65;
}

.octi-sponsored-toast{
    position:fixed;
    left:50%;
    bottom:24px;
    z-index:99999;
    transform:translateX(-50%) translateY(20px);
    opacity:0;
    max-width:92%;
    padding:14px 20px;
    border-radius:999px;
    background:linear-gradient(135deg,#2c3740,#1f272e);
    color:#edf3fb;
    font-weight:800;
    box-shadow:
        0 12px 34px rgba(0,0,0,.4),
        0 0 22px rgba(255,255,255,.12);
    transition:.22s ease;
}

.octi-sponsored-toast.show{
    opacity:1;
    transform:translateX(-50%) translateY(0);
}

@media (max-width:600px){
    .octi-sponsored-reward{
        margin:14px auto;
        border-radius:14px;
    }

    .octi-sponsored-overlay-text{
        font-size:14px;
    }

    .octi-sponsored-countdown{
        font-size:18px;
    }
}
.octi-sponsored-modal{
    position:fixed;
    inset:0;
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(0,0,0,.68);
    backdrop-filter:blur(4px);
}

.octi-sponsored-modal-card{
    width:min(360px, 92vw);
    padding:28px 22px;
    border-radius:26px;
    text-align:center;
    color:#edf3fb;
    background:
        radial-gradient(circle at top, rgba(255,255,255,.16), transparent 42%),
        linear-gradient(135deg, #2c3740, #1f272e);
    border:1px solid rgba(255,255,255,.16);
    box-shadow:
        0 24px 70px rgba(0,0,0,.55),
        0 0 28px rgba(255,255,255,.12);
}

.octi-sponsored-modal-coin{
    width:78px;
    height:78px;
    margin:0 auto 12px;
    border-radius:24px;
    display:grid;
    place-items:center;
    font-size:44px;
    background:rgba(255,255,255,.12);
    box-shadow:0 0 24px rgba(255,255,255,.16);
}

.octi-sponsored-modal-card h3{
    margin:0 0 8px;
    font-size:30px;
    font-weight:900;
}

.octi-sponsored-modal-card p{
    margin:0 0 20px;
    color:rgba(237,243,251,.78);
}

.octi-sponsored-modal-btn{
    border:0;
    border-radius:999px;
    padding:13px 24px;
    font-weight:900;
    cursor:pointer;
    background:#fff;
    color:#1f272e;
    box-shadow:0 0 18px rgba(255,255,255,.22);
}
.octi-sponsored-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(0,0,0,.72);
    backdrop-filter:blur(5px);
}

.octi-sponsored-modal-card{
    position:relative;
    width:min(390px, 94vw);
    padding:30px 24px 26px;
    border-radius:28px;
    text-align:center;
    color:#edf3fb;
    overflow:hidden;
    background:
        radial-gradient(circle at top, rgba(255,255,255,.18), transparent 42%),
        linear-gradient(135deg, #2c3740, #1f272e);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:
        0 28px 80px rgba(0,0,0,.62),
        0 0 34px rgba(255,255,255,.16);
    animation:octiSponsoredPop .28s ease-out;
}

@keyframes octiSponsoredPop{
    from{
        transform:scale(.82) translateY(18px);
        opacity:0;
    }
    to{
        transform:scale(1) translateY(0);
        opacity:1;
    }
}

.octi-sponsored-burst{
    position:absolute;
    inset:-80px;
    background:
        conic-gradient(
            from 0deg,
            transparent,
            rgba(255,215,75,.18),
            transparent,
            rgba(110,168,255,.14),
            transparent
        );
    animation:octiSponsoredSpin 3s linear infinite;
}

@keyframes octiSponsoredSpin{
    to{
        transform:rotate(360deg);
    }
}

.octi-sponsored-modal-coin{
    position:relative;
    z-index:2;
    width:92px;
    height:92px;
    margin:0 auto 14px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.10);
    box-shadow:
        0 0 26px rgba(255,215,75,.42),
        inset 0 0 18px rgba(255,255,255,.14);
    animation:octiSponsoredCoinPulse 1.3s ease-in-out infinite;
}

.octi-sponsored-modal-coin img{
    width:76px;
    height:76px;
    object-fit:contain;
    display:block;
}

@keyframes octiSponsoredCoinPulse{
    0%,100%{
        transform:scale(1);
    }
    50%{
        transform:scale(1.08);
    }
}

.octi-sponsored-modal-title{
    position:relative;
    z-index:2;
    font-size:17px;
    font-weight:900;
    letter-spacing:.8px;
    text-transform:uppercase;
    color:rgba(237,243,251,.82);
    margin-bottom:8px;
}

.octi-sponsored-modal-amount{
    position:relative;
    z-index:2;
    font-size:34px;
    line-height:1.1;
    font-weight:1000;
    color:#ffd84d;
    text-shadow:
        0 0 12px rgba(255,216,77,.45),
        0 3px 0 rgba(0,0,0,.28);
    margin-bottom:10px;
}

.octi-sponsored-modal-sub{
    position:relative;
    z-index:2;
    color:rgba(237,243,251,.78);
    font-weight:700;
    margin-bottom:22px;
}

.octi-sponsored-modal-btn{
    position:relative;
    z-index:2;
    border:0;
    border-radius:999px;
    padding:13px 28px;
    cursor:pointer;
    font-weight:1000;
    background:#ffffff;
    color:#1f272e;
    box-shadow:
        0 0 18px rgba(255,255,255,.24),
        0 8px 20px rgba(0,0,0,.24);
    transition:.18s ease;
}

.octi-sponsored-modal-btn:hover{
    transform:translateY(-2px);
}

.octi-sponsored-toast{
    position:fixed;
    left:50%;
    bottom:24px;
    z-index:999999;
    transform:translateX(-50%) translateY(18px);
    opacity:0;
    max-width:92vw;
    padding:13px 19px;
    border-radius:999px;
    color:#edf3fb;
    font-weight:900;
    background:linear-gradient(135deg,#2c3740,#1f272e);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:
        0 14px 38px rgba(0,0,0,.45),
        0 0 18px rgba(255,255,255,.12);
    transition:.22s ease;
}

.octi-sponsored-toast.show{
    opacity:1;
    transform:translateX(-50%) translateY(0);
}
.octi-flying-coin{
    position:fixed;
    z-index:1000000;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    font-size:30px;
    pointer-events:none;
    transition:
        transform 1s cubic-bezier(.18,.82,.22,1),
        opacity 1s ease;
    filter:drop-shadow(0 0 10px rgba(255,216,77,.65));
}

.octi-sponsored-tier-jackpot .octi-sponsored-modal-card{
    box-shadow:
        0 28px 90px rgba(0,0,0,.7),
        0 0 48px rgba(255,216,77,.42),
        0 0 90px rgba(255,132,0,.22);
}

.octi-sponsored-tier-jackpot .octi-sponsored-modal-title{
    color:#ffd84d;
    font-size:24px;
    text-shadow:0 0 18px rgba(255,216,77,.7);
}

.octi-sponsored-tier-jackpot .octi-sponsored-modal-amount{
    font-size:42px;
}

.octi-sponsored-tier-rare .octi-sponsored-modal-card{
    box-shadow:
        0 28px 80px rgba(0,0,0,.62),
        0 0 42px rgba(110,168,255,.38);
}

.octi-sponsored-tier-bonus .octi-sponsored-modal-card{
    box-shadow:
        0 28px 80px rgba(0,0,0,.62),
        0 0 42px rgba(142,255,173,.26);
}
.octi-flying-coin{
    position:fixed;
    z-index:1000000;
    width:42px;
    height:42px;
    pointer-events:none;
    transition:
        transform 1.05s cubic-bezier(.18,.82,.22,1),
        opacity 1.05s ease;
    filter:
        drop-shadow(0 0 8px rgba(255,216,77,.85))
        drop-shadow(0 0 18px rgba(255,216,77,.45));
}

.octi-coins-target-pulse,
.octi-coins-counter-glow{
    position:relative;
    z-index:1000001;
    animation:octiCoinsHeaderPulse .45s ease-in-out infinite alternate;
    text-shadow:
        0 0 8px rgba(255,216,77,.95),
        0 0 18px rgba(255,216,77,.55);
}

@keyframes octiCoinsHeaderPulse{
    from{
        transform:scale(1);
    }
    to{
        transform:scale(1.16);
    }
}

.octi-sponsored-modal-card{
    width:min(280px, 88vw);
    padding:28px 22px;
}

.octi-sponsored-modal-coin{
    width:110px;
    height:110px;
    margin:0 auto 12px;
}

.octi-sponsored-modal-coin img{
    width:96px;
    height:96px;
    object-fit:contain;
}

.octi-sponsored-modal-amount{
    font-size:48px;
    margin-bottom:18px;
}
.octi-sponsored-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:transparent !important;
    backdrop-filter:none !important;
    pointer-events:none;
}

.octi-sponsored-modal-card{
    pointer-events:auto;
    width:min(300px, 88vw);
    padding:26px 22px;
    border-radius:28px;
    text-align:center;
    color:#edf3fb;
    background:
        radial-gradient(circle at top, rgba(255,255,255,.18), transparent 42%),
        linear-gradient(135deg, #2c3740, #1f272e);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:
        0 22px 70px rgba(0,0,0,.55),
        0 0 34px rgba(255,255,255,.18),
        0 0 42px rgba(255,216,77,.22);
}

.octi-sponsored-modal-coin{
    width:112px;
    height:112px;
    margin:0 auto 14px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.10);
    box-shadow:
        0 0 24px rgba(255,216,77,.55),
        inset 0 0 18px rgba(255,255,255,.16);
}

.octi-sponsored-modal-coin img{
    width:92px !important;
    height:92px !important;
    object-fit:contain;
    display:block;
}

.octi-sponsored-modal-amount{
    font-size:32px !important;
    font-weight:1000;
    color:#ffd84d;
    text-shadow:
        0 0 12px rgba(255,216,77,.55),
        0 3px 0 rgba(0,0,0,.35);
    margin-bottom:18px;
}

.octi-sponsored-modal-btn{
    border:0;
    border-radius:999px;
    padding:12px 28px;
    cursor:pointer;
    font-weight:1000;
    background:#fff;
    color:#1f272e;
    box-shadow:0 0 18px rgba(255,255,255,.28);
}

.octi-flying-coin{
    width:42px !important;
    height:42px !important;
    object-fit:contain;
    opacity:1 !important;
    filter:
        drop-shadow(0 0 10px rgba(255,216,77,.95))
        drop-shadow(0 0 20px rgba(255,216,77,.55));
}

.octicoins-counter,
[data-octicoins-counter]{
    opacity:1 !important;
    color:#fff !important;
}

.octi-coins-target-pulse,
.octi-coins-counter-glow{
    opacity:1 !important;
    color:#ffd84d !important;
    text-shadow:
        0 0 10px rgba(255,216,77,.95),
        0 0 22px rgba(255,216,77,.65);
}
