.elementor-12 .elementor-element.elementor-element-5adfcf50{--display:flex;}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-login__logged-in-message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-51ea5da{background-color:transparent;background-image:radial-gradient(at center center, #FFFFFF 0%, #FFFFFF 100%);}.elementor-12 .elementor-element.elementor-element-51ea5da .elementor-field-group{margin-bottom:10px;}.elementor-12 .elementor-element.elementor-element-51ea5da .elementor-form-fields-wrapper{margin-bottom:-10px;}body .elementor-12 .elementor-element.elementor-element-51ea5da .elementor-field-group > label{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-51ea5da .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-12 .elementor-element.elementor-element-51ea5da .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-12 .elementor-element.elementor-element-9700f9d{--display:flex;}.elementor-12 .elementor-element.elementor-element-c08633b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-810e398{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-10abb16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-64cac8a{--display:flex;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-810e398{--width:50%;}.elementor-12 .elementor-element.elementor-element-10abb16{--width:50%;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-5eaa0ff.elementor-element{--align-self:stretch;--order:99999 /* order end hack */;}}/* Start custom CSS for login, class: .elementor-element-51ea5da *//* Основной контейнер формы */
.elementor-12 .elementor-element.elementor-element-51ea5da .elementor-login-form {
    background-color: #0d0d0d; /* Глубокий черный как в рулетке */
    padding: 30px;
    border: 2px solid gold;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.8);
    color: gold;
}

/* Стилизация заголовков полей (Labels) */
.elementor-12 .elementor-element.elementor-element-51ea5da .elementor-form-fields-wrapper label {
    color: gold !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 8px;
}

/* Поля ввода (Input) */
.elementor-12 .elementor-element.elementor-element-51ea5da input[type="text"], 
.elementor-12 .elementor-element.elementor-element-51ea5da input[type="password"] {
    background-color: #1a1a1a !important; /* Темно-серый фон поля */
    border: 1px solid #444 !important;
    border-radius: 8px !important;
    color: #fff !important;
    padding: 12px !important;
    transition: all 0.3s ease;
}

/* Эффект при наведении на поля */
.elementor-12 .elementor-element.elementor-element-51ea5da input:focus {
    border-color: gold !important;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.3) !important;
    outline: none;
}

/* Кнопка "Войти" */
.elementor-12 .elementor-element.elementor-element-51ea5da .elementor-button {
    background-color: gold !important;
    color: #000 !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    border-radius: 8px !important;
    padding: 15px !important;
    transition: all 0.3s ease !important;
    border: none !important;
    width: 100%;
}

.elementor-12 .elementor-element.elementor-element-51ea5da .elementor-button:hover {
    background-color: #ffd700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
    transform: translateY(-2px);
}

/* Ссылки "Забыли пароль" и "Регистрация" */
.elementor-12 .elementor-element.elementor-element-51ea5da .elementor-login-form__footer a {
    color: gold !important;
    font-size: 12px;
    text-decoration: none;
    transition: opacity 0.3s;
}

.elementor-12 .elementor-element.elementor-element-51ea5da .elementor-login-form__footer a:hover {
    opacity: 0.7;
    text-decoration: underline;
}

/* Галочка "Запомнить меня" */
.elementor-12 .elementor-element.elementor-element-51ea5da .elementor-field-remember label {
    color: #aaa !important;
    font-size: 12px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-77472b1 */.status-display {
    margin-top: 25px;
    font-size: 22px;
    font-weight: 800;
    text-transform: uppercase;
    min-height: 30px;
    letter-spacing: 2px;
    display: none; /* Скрыто до конца вращения */
    text-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.win-text {
    color: #00ff00 !important; /* Ярко-зеленый */
    animation: pulse-win 1s infinite;
}

.lose-text {
    color: #ff3333 !important; /* Ярко-красный */
}

@keyframes pulse-win {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.05); opacity: 0.8; }
    100% { transform: scale(1); opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5eaa0ff */<div class="casino-main-wrapper large-mode">
    <div class="balance-line">💰 Баланс: <span id="user-balance-value">[mycred_my_balance]</span></div>

    <div class="roulette-container big-wheel">
        <div id="wheel-base" class="wheel-main-img"></div>
        <div id="ball-layer" class="ball-layer"><div class="real-ball"></div></div>
    </div>

    <div class="game-ui">
        <div class="bet-input-box">
            <label>СТАВКА:</label>
            <input type="number" id="bet-input" value="10" min="1">
        </div>
        <div class="actions">
            <button onclick="startCasino('red')" class="btn-red">КРАСНОЕ</button>
            <button onclick="startCasino('green')" class="btn-green">ЗЕРО</button>
            <button onclick="startCasino('black')" class="btn-black">ЧЕРНОЕ</button>
        </div>
        <div id="status-message" class="status-display"></div>
    </div>
</div>

<style>
/* Базовая верстка рулетки */
.casino-main-wrapper { background:#0d0d0d; padding:20px; border-radius:25px; color:gold; text-align:center; max-width:450px; margin:0 auto; position:relative; }
.roulette-container.big-wheel { position:relative; width:300px; height:300px; margin:0 auto 20px; }
.wheel-main-img { width:100%; height:100%; background:url('https://www.tenytskyigroup.com/wp-content/uploads/2026/05/Firefly-scaled.png') no-repeat center; background-size:contain; transition:transform 7s cubic-bezier(0.15, 0, 0.2, 1); }
.ball-layer { position:absolute; top:5%; left:5%; right:5%; bottom:5%; transition:transform 7s cubic-bezier(0.2, 0, 0.1, 1); }
.real-ball { position:absolute; top:0; left:50%; transform:translateX(-50%); width:12px; height:12px; background:#fff; border-radius:50%; }
.status-display { margin-top:15px; font-size:20px; font-weight:bold; }
.win-text { color:#00ff00; } .lose-text { color:#ff3333; }
.actions { display:flex; gap:5px; margin-top:15px; }
.actions button { padding:12px; border-radius:8px; color:white; font-weight:bold; border:none; flex:1; cursor:pointer; }
.btn-red { background:#b01c1c; } .btn-green { background:#1c901c; font-size:10px; } .btn-black { background:#1c1c1c; }
</style>

<script>
const rMap = [0, 32, 15, 19, 4, 21, 2, 25, 17, 34, 6, 27, 13, 36, 11, 30, 8, 23, 10, 5, 24, 16, 33, 1, 20, 14, 31, 9, 22, 18, 29, 7, 28, 12, 35, 3, 26];
const rNums = [1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36];
let wR = 0, bR = 0;

// МЕТОД ПРЯМОГО ВНЕДРЕНИЯ В BODY
function forceShowSticker(isWin) {
    const winUrl = "https://www.tenytskyigroup.com/wp-content/uploads/2026/05/2nd-sticker-victory.jpg";
    const loseUrl = "https://www.tenytskyigroup.com/wp-content/uploads/2026/05/1st-sticker-lose.jpg";
    
    // Создаем элемент с нуля
    const sticker = document.createElement('img');
    sticker.src = isWin ? winUrl : loseUrl;
    sticker.style.cssText = "position:fixed; top:50%; left:50%; transform:translate(-50%, -50%) scale(0.1); width:280px; z-index:99999999; border-radius:20px; box-shadow:0 0 60px rgba(0,0,0,0.9); transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); opacity:0;";
    
    document.body.appendChild(sticker);
    
    // Плавное появление через микро-задержку
    setTimeout(() => {
        sticker.style.opacity = "1";
        sticker.style.transform = "translate(-50%, -50%) scale(1.1)";
    }, 100);
}

function startCasino(choice) {
    const bet = parseInt(document.getElementById('bet-input').value) || 0;
    const btns = document.querySelectorAll('.actions button');
    btns.forEach(b => b.disabled = true);
    
    const num = Math.floor(Math.random() * 37);
    const ang = (360 / 37 * rMap.indexOf(num)) - 4; 
    wR += (360 * 5) + ang; bR += (360 * 8);

    document.getElementById('wheel-base').style.transform = `rotate(-${wR}deg)`;
    document.getElementById('ball-layer').style.transform = `rotate(${bR}deg)`;

    setTimeout(() => {
        const color = rNums.includes(num) ? 'red' : (num === 0 ? 'green' : 'black');
        const winAmt = (choice === color) ? (color === 'green' ? bet * 14 : bet * 2) : 0;

        // ЗАПУСК СТИКЕРА ЧЕРЕЗ BODY
        forceShowSticker(winAmt > 0);

        const msg = document.getElementById('status-message');
        msg.innerHTML = winAmt > 0 ? "ВЫИГРАЛ!" : "ПРОИГРАЛ (" + num + ")";
        msg.className = "status-display " + (winAmt > 0 ? "win-text" : "lose-text");

        if (typeof jQuery !== 'undefined') {
            jQuery.ajax({
                url: '/wp-admin/admin-ajax.php',
                type: 'POST',
                data: { action: 'process_roulette_spin', bet: bet, win: winAmt },
                complete: function() {
                    setTimeout(() => { location.reload(); }, 3500);
                }
            });
        } else {
            setTimeout(() => { location.reload(); }, 3500);
        }
    }, 7200);
}
</script>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7f597ea *//* Стиль для таблицы лидеров */
.mycred-leaderboard {
    background: #1a1a1a;
    border-radius: 15px;
    padding: 20px;
    color: #fff;
    list-style: none;
}
.mycred-leaderboard li {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    border-bottom: 1px solid #333;
}
.mycred-leaderboard li:before {
    content: "🏆"; /* Добавим иконку кубка */
    margin-right: 10px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1b32f18 *//* Стиль для истории операций */
.mycred-history-wrapper table {
    width: 100%;
    border-collapse: collapse;
    background: #1a1a1a;
    border-radius: 15px;
    overflow: hidden;
}
.mycred-history-wrapper th {
    background: #222;
    color: gold;
    padding: 12px;
}
.mycred-history-wrapper td {
    padding: 12px;
    border-bottom: 1px solid #333;
    color: #ccc;
}/* End custom CSS */