CHAMPIONSHIP

PUBG & UCARENA

THANKS!

You're now a member of UCArena
UCArena • стильный хедер
UCArena PUBG
Пополнение через CryptoCloud
1 UCA ≈ $0.12 • USDT, BTC, ETH
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes">
<title>UCArena • стильный хедер</title>
<!-- Font Awesome -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700&display=swap" rel="stylesheet">
<style>
/* === СБРОС ТОЛЬКО ВНУТРИ КОНТЕЙНЕРА === */
.ucarena-header * {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Inter', sans-serif;
}
.ucarena-header {
display: block;
width: 100%;
background: #0B1120; /* фирменный тёмный */
border-bottom: 2px solid #2563EB;
box-shadow: 0 4px 20px rgba(0,0,0,0.5);
color: #F1F5F9;
}
.header-inner {
max-width: 1400px;
margin: 0 auto;
padding: 0.8rem 1.5rem;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
}
/* --- ЛОГО --- */
.logo-area {
display: flex;
align-items: center;
gap: 10px;
}
.logo-icon {
background: #1E3A8A;
width: 42px;
height: 42px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
color: #60A5FA;
box-shadow: 0 0 10px #2563EB80;
}
.logo-text {
font-weight: 800;
font-size: 1.8rem;
letter-spacing: -0.5px;
background: linear-gradient(135deg, #FFFFFF, #93C5FD);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.logo-badge {
background: #1E293B;
padding: 2px 8px;
border-radius: 20px;
font-size: 0.7rem;
font-weight: 600;
color: #A5C9FF;
border: 1px solid #3B5B9B;
margin-left: 4px;
}
/* --- НАВИГАЦИЯ (ПК) --- */
.nav-links {
display: flex;
gap: 2rem;
margin: 0 1rem;
}
.nav-links a {
color: #CBD5E1;
text-decoration: none;
font-weight: 600;
font-size: 1rem;
display: flex;
align-items: center;
gap: 6px;
transition: color 0.2s;
padding: 6px 0;
}
.nav-links a i {
color: #3B82F6;
font-size: 1.1rem;
}
.nav-links a:hover {
color: white;
}
/* --- ПРАВЫЙ БЛОК --- */
.right-actions {
display: flex;
align-items: center;
gap: 1.2rem;
}
/* балансы */
.balance-group {
display: flex;
align-items: center;
background: #111C2E;
padding: 0.4rem 1rem;
border-radius: 40px;
border: 1px solid #2D4A77;
}
.bal-item {
display: flex;
align-items: center;
gap: 5px;
font-weight: 600;
font-size: 0.95rem;
}
.bal-usd i { color: #3B82F6; }
.bal-uca i { color: #A78BFA; }
.bal-uca {
margin-left: 12px;
padding-left: 12px;
border-left: 1px solid #314E77;
}
.crypto-badge {
background: #1F2E48;
margin-left: 10px;
padding: 4px 10px;
border-radius: 30px;
font-size: 0.75rem;
font-weight: 600;
color: #A0C4FF;
border: 1px solid #4F7BC0;
cursor: pointer;
transition: 0.2s;
white-space: nowrap;
}
.crypto-badge i { margin-right: 5px; color: #70B8FF; }
.crypto-badge:hover {
background: #2B4168;
border-color: #3B82F6;
}
/* кнопка покупки UCA */
.buy-uca-btn {
background: #2563EB;
border: none;
border-radius: 40px;
padding: 0.55rem 1.4rem;
color: white;
font-weight: 700;
font-size: 0.9rem;
display: flex;
align-items: center;
gap: 8px;
cursor: pointer;
box-shadow: 0 4px 8px #1E3A8A60;
border: 1px solid #60A5FA;
transition: 0.2s;
}
.buy-uca-btn i { color: #FBBF24; }
.buy-uca-btn:hover {
background: #3B82F6;
transform: scale(1.02);
}
/* иконка истории */
.history-btn {
background: transparent;
border: none;
color: #A0BBE0;
font-size: 1.5rem;
cursor: pointer;
padding: 6px;
border-radius: 10px;
transition: 0.2s;
}
.history-btn:hover {
background: #1E2F4A;
color: white;
}
/* профиль */
.profile-wrap {
position: relative;
}
.profile-trigger {
display: flex;
align-items: center;
gap: 8px;
background: #0F1B2C;
padding: 0.3rem 0.8rem 0.3rem 0.5rem;
border-radius: 40px;
border: 1px solid #365A8C;
cursor: pointer;
transition: 0.2s;
}
.profile-trigger:hover {
border-color: #3B82F6;
background: #142438;
}
.avatar {
width: 36px;
height: 36px;
background: linear-gradient(145deg, #1D4ED8, #7C3AED);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
color: white;
}
.profile-name {
font-weight: 600;
color: #E2E8F0;
}
/* выпадающее меню */
.profile-dropdown {
position: absolute;
top: 52px;
right: 0;
background: #132136;
border: 1px solid #365A8C;
border-radius: 18px;
min-width: 220px;
padding: 0.5rem 0;
box-shadow: 0 12px 24px #00000080;
opacity: 0;
visibility: hidden;
transform: translateY(-8px);
transition: 0.2s;
z-index: 100;
}
.profile-dropdown.show {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.dropdown-item {
display: flex;
align-items: center;
gap: 12px;
padding: 0.7rem 1.5rem;
color: #CDDFFF;
text-decoration: none;
font-weight: 500;
cursor: pointer;
transition: 0.15s;
}
.dropdown-item i { width: 20px; color: #5F9CF0; }
.dropdown-item:hover {
background: #1E3458;
color: white;
}
.divider {
height: 1px;
background: #2B4670;
margin: 6px 0;
}
/* модалка истории (простая) */
.history-modal {
position: fixed;
top: 0; left: 0; width: 100%; height: 100%;
background: #000000b0;
backdrop-filter: blur(4px);
display: flex;
align-items: center;
justify-content: center;
z-index: 1000;
opacity: 0;
visibility: hidden;
transition: 0.2s;
}
.history-modal.show {
opacity: 1;
visibility: visible;
}
.modal-card {
background: #132136;
border: 1px solid #3B5F9B;
border-radius: 28px;
padding: 2rem;
max-width: 380px;
width: 90%;
color: #F0F6FF;
}
.modal-card h3 { margin-bottom: 1.2rem; display: flex; gap: 8px; }
.purchase-list { list-style: none; }
.purchase-list li {
display: flex;
justify-content: space-between;
padding: 0.7rem 0;
border-bottom: 1px solid #253D5E;
}
.close-modal {
background: #2563EB;
border: none;
color: white;
font-weight: bold;
padding: 0.7rem;
width: 100%;
border-radius: 40px;
margin-top: 1.5rem;
cursor: pointer;
}
/* крипто-попап */
.crypto-popup {
position: absolute;
background: #0F1A2B;
border: 1px solid #3B82F6;
border-radius: 16px;
padding: 0.8rem 1.2rem;
top: 65px;
right: 220px;
box-shadow: 0 10px 20px black;
color: #E0EDFF;
font-size: 0.9rem;
z-index: 90;
opacity: 0;
visibility: hidden;
transition: 0.15s;
white-space: nowrap;
}
.crypto-popup.show {
opacity: 1;
visibility: visible;
}
/* мобильное меню */
.mobile-menu-btn {
display: none;
background: none;
border: none;
color: #B9D0F0;
font-size: 1.8rem;
cursor: pointer;
}
.mobile-nav {
display: none;
}
/* адаптив */
@media (max-width: 900px) {
.nav-links { display: none; }
.mobile-menu-btn { display: block; }
.right-actions { gap: 0.8rem; }
.balance-group .bal-amount { font-size: 0.85rem; }
.buy-uca-btn span { display: none; }
.buy-uca-btn { padding: 0.6rem; border-radius: 50%; width: 42px; height: 42px; justify-content: center; }
.crypto-badge span { display: none; }
.crypto-badge i { margin-right: 0; }
}
@media (max-width: 600px) {
.balance-group { display: none; }
.profile-name { display: none; }
.profile-trigger { padding: 0.3rem; }
.header-inner { padding: 0.8rem 1rem; }
.crypto-popup { right: 20px; left: 20px; white-space: normal; text-align: center; }
}
</style>
</head>
<body style="margin:0; background:#030712; display:flex; justify-content:center; min-height:100vh; align-items:flex-start; padding:20px 0;">
<!-- ГОТОВЫЙ БЛОК ДЛЯ TILDA -->
<div class="ucarena-header">
<div class="header-inner">
<!-- ЛОГО -->
<div class="logo-area">
<div class="logo-icon"><i class="fas fa-gamepad"></i></div>
<div>
<span class="logo-text">UCArena</span>
<span class="logo-badge">PUBG</span>
</div>
</div>

<!-- НАВИГАЦИЯ (ПК) -->
<div class="nav-links">
<a href="#"><i class="fas fa-store"></i> Маркет</a>
<a href="#"><i class="fas fa-trophy"></i> Турниры</a>
<a href="#"><i class="fas fa-crosshairs"></i> Матчи</a>
<a href="#"><i class="fas fa-gem"></i> UC & Скины</a>
</div>

<!-- ПРАВАЯ ЧАСТЬ -->
<div class="right-actions">
<!-- балансы + криптооблако -->
<div class="balance-group">
<div class="bal-item bal-usd">
<i class="fas fa-dollar-sign"></i>
<span class="bal-amount">$ 345.80</span>
</div>
<div class="bal-item bal-uca">
<i class="fas fa-coins"></i>
<span class="bal-amount">1,280 UCA</span>
</div>
<div class="crypto-badge" id="cryptoBadge">
<i class="fas fa-cloud-upload-alt"></i> <span>CryptoCloud</span>
</div>
</div>

<!-- кнопка покупки UCA -->
<button class="buy-uca-btn" id="buyUcaMainBtn"><i class="fas fa-cart-plus"></i> <span>Купить UCA</span></button>

<!-- иконка истории -->
<button class="history-btn" id="historyIcon" title="История покупок"><i class="fas fa-clock-rotate-left"></i></button>

<!-- личный кабинет -->
<div class="profile-wrap" id="profileWrap">
<div class="profile-trigger" id="profileTrigger">
<div class="avatar">JD</div>
<span class="profile-name">JohnDoe</span>
<i class="fas fa-chevron-down" style="font-size:0.8rem; color:#7B9ED6;"></i>
</div>
<div class="profile-dropdown" id="profileDropdown">
<a class="dropdown-item" href="#"><i class="fas fa-user"></i> Личный кабинет</a>
<a class="dropdown-item" href="#" id="historyFromDropdown"><i class="fas fa-history"></i> История покупок</a>
<a class="dropdown-item" href="#"><i class="fas fa-wallet"></i> Пополнить UCA</a>
<a class="dropdown-item" href="#"><i class="fas fa-cog"></i> Настройки</a>
<div class="divider"></div>
<a class="dropdown-item" href="#"><i class="fas fa-sign-out-alt"></i> Выход</a>
</div>
</div>

<!-- мобильная кнопка -->
<button class="mobile-menu-btn" id="mobileBtn"><i class="fas fa-bars"></i></button>
</div>

<!-- CryptoCloud всплывашка -->
<div class="crypto-popup" id="cryptoPopup">
<i class="fas fa-cloud-upload-alt" style="margin-right:8px;"></i> Пополнение через CryptoCloud<br>
<span style="font-size:0.8rem; opacity:0.8;">1 UCA ≈ $0.12 • USDT, BTC, ETH</span>
</div>
</div>
</div>

<!-- Модалка истории покупок -->
<div class="history-modal" id="historyModal">
<div class="modal-card">
<h3><i class="fas fa-clock-rotate-left" style="color:#60A5FA;"></i> История покупок</h3>
<ul class="purchase-list">
<li><span>🔥 500 UC</span> <span>250 UCA</span></li>
<li><span>🎮 M416 Glacier</span> <span>1,200 UCA</span></li>
<li><span>🏆 Турнир «King of Arena»</span> <span>800 UCA</span></li>
<li><span>💎 60 UC (подарок)</span> <span>30 UCA</span></li>
</ul>
<button class="close-modal" id="closeModalBtn">Закрыть</button>
</div>
</div>

<script>
(function(){
// Простой и чистый JS, без лишнего
const profileTrigger = document.getElementById('profileTrigger');
const profileDropdown = document.getElementById('profileDropdown');
const historyIcon = document.getElementById('historyIcon');
const historyFromDropdown = document.getElementById('historyFromDropdown');
const historyModal = document.getElementById('historyModal');
const closeModal = document.getElementById('closeModalBtn');
const cryptoBadge = document.getElementById('cryptoBadge');
const cryptoPopup = document.getElementById('cryptoPopup');
const buyUcaBtn = document.getElementById('buyUcaMainBtn');
const mobileBtn = document.getElementById('mobileBtn');
const navLinks = document.querySelector('.nav-links');

// Функция закрытия попапов
function closeAllPopups(keepDropdown = false) {
if (!keepDropdown && profileDropdown) profileDropdown.classList.remove('show');
if (cryptoPopup) cryptoPopup.classList.remove('show');
}

// Профиль: открыть/закрыть дропдаун
profileTrigger?.addEventListener('click', (e) => {
e.stopPropagation();
closeAllPopups(true);
profileDropdown.classList.toggle('show');
});

// История через иконку
historyIcon?.addEventListener('click', () => {
closeAllPopups();
historyModal.classList.add('show');
});
historyFromDropdown?.addEventListener('click', (e) => {
e.preventDefault();
closeAllPopups();
historyModal.classList.add('show');
profileDropdown.classList.remove('show');
});

// Закрытие модалки
closeModal?.addEventListener('click', () => historyModal.classList.remove('show'));
historyModal?.addEventListener('click', (e) => {
if (e.target === historyModal) historyModal.classList.remove('show');
});

// CryptoCloud попап
cryptoBadge?.addEventListener('click', (e) => {
e.stopPropagation();
const isShow = cryptoPopup.classList.contains('show');
closeAllPopups();
if (!isShow) cryptoPopup.classList.add('show');
profileDropdown.classList.remove('show');
});

// Покупка UCA (демо)
buyUcaBtn?.addEventListener('click', () => {
alert('🛒 Переход к покупке UCA через CryptoCloud');
closeAllPopups();
});

// Мобильное меню
if (mobileBtn && navLinks) {
mobileBtn.addEventListener('click', () => {
if (navLinks.style.display === 'flex') {
navLinks.style.display = 'none';
} else {
navLinks.style.display = 'flex';
navLinks.style.flexDirection = 'column';
navLinks.style.position = 'absolute';
navLinks.style.top = '80px';
navLinks.style.left = '0';
navLinks.style.width = '100%';
navLinks.style.background = '#0B1120';
navLinks.style.padding = '1.5rem';
navLinks.style.borderBottom = '2px solid #2563EB';
navLinks.style.zIndex = '99';
}
closeAllPopups();
});
}

// Закрытие по клику вне
document.addEventListener('click', (e) => {
const header = document.querySelector('.ucarena-header');
if (!header) return;

// Профиль
if (profileTrigger && profileDropdown && !profileTrigger.contains(e.target) && !profileDropdown.contains(e.target)) {
profileDropdown.classList.remove('show');
}
// CryptoPopup
if (cryptoBadge && cryptoPopup && !cryptoBadge.contains(e.target) && !cryptoPopup.contains(e.target)) {
cryptoPopup.classList.remove('show');
}
});

// Сброс мобильного меню при ресайзе
window.addEventListener('resize', () => {
if (window.innerWidth > 900 && navLinks) {
navLinks.style.display = '';
navLinks.style.flexDirection = '';
navLinks.style.position = '';
navLinks.style.top = '';
navLinks.style.background = '';
navLinks.style.padding = '';
}
});

// Обработка ссылок в дропдауне (чтобы не перезагружали)
document.querySelectorAll('.dropdown-item[href="#"]').forEach(link => {
link.addEventListener('click', (e) => {
e.preventDefault();
const text = link.innerText.trim();
if (!text.includes('История') && !text.includes('Выход')) {
alert(`🔐 ${text} (демо-режим)`);
}
profileDropdown?.classList.remove('show');
});
});

// Дополнительно: пополнение через пункт меню
const topupLink = Array.from(document.querySelectorAll('.dropdown-item')).find(el => el.innerText.includes('Пополнить UCA'));
topupLink?.addEventListener('click', (e) => {
e.preventDefault();
alert('💳 Пополнение UCA (CryptoCloud / карта)');
profileDropdown?.classList.remove('show');
});
})();
</script>
<!-- конец блока -->
</body>
</html>
UCArena Header — для Tilda
Пополнение UCA через CryptoCloud
Курс: 1 UCA ≈ $0.12
Последние покупки
  • 🔥 500 UC 250 UCA
  • 🎮 M416 Glacier 1,200 UCA
  • 🏆 Турнир "King of Arena" 800 UCA
  • 💎 60 UC (подарок) 30 UCA
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes">
<title>UCArena Header — для Tilda</title>
<!-- Font Awesome 6 (бесплатные иконки) -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<!-- Google Fonts: Inter + Montserrat -->
<link href="https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700&family=Montserrat:wght@600;700;800&display=swap" rel="stylesheet">
<style>
/* Сброс и базовые стили — только внутри контейнера, чтобы не ломать Tilda */
.ucarena-root {
all: initial; /* мягкий сброс, но унаследует box-sizing от родителя */
display: block;
font-family: 'Inter', sans-serif;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
.ucarena-root *,
.ucarena-root *::before,
.ucarena-root *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}

/* Основной блок хедера */
.uca-header {
display: flex;
align-items: center;
justify-content: space-between;
background: #0C111D;
background-image: radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.08) 0%, transparent 40%);
padding: 0.6rem 2rem;
border-bottom: 1px solid rgba(59, 130, 246, 0.25);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
position: relative;
z-index: 1000;
font-family: 'Inter', sans-serif;
color: #F0F4FF;
}

/* Логотип */
.uca-logo {
display: flex;
align-items: center;
gap: 0.5rem;
}
.uca-logo-icon {
font-size: 2rem;
color: #3B82F6;
filter: drop-shadow(0 0 6px #3B82F6);
}
.uca-logo-text {
font-family: 'Montserrat', sans-serif;
font-weight: 800;
font-size: 1.8rem;
letter-spacing: -0.02em;
background: linear-gradient(135deg, #FFFFFF 0%, #A0C8FF 80%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.uca-logo-sub {
font-size: 0.7rem;
font-weight: 600;
background: #1E293B;
padding: 0.2rem 0.5rem;
border-radius: 30px;
color: #8BB3F0;
margin-left: 4px;
border: 1px solid #2D3A5E;
}

/* Навигация */
.uca-nav {
display: flex;
gap: 2rem;
margin-left: 2rem;
flex: 1;
}
.uca-nav-item {
color: #B0C7E9;
text-decoration: none;
font-weight: 600;
font-size: 1rem;
padding: 0.5rem 0;
position: relative;
transition: color 0.2s;
display: flex;
align-items: center;
gap: 6px;
}
.uca-nav-item i {
font-size: 1rem;
color: #4F8AF0;
transition: transform 0.2s;
}
.uca-nav-item:hover {
color: #ffffff;
}
.uca-nav-item:hover i {
transform: translateY(-2px);
color: #60A5FA;
}
.uca-nav-item::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 0;
height: 2px;
background: linear-gradient(90deg, #3B82F6, #A78BFA);
transition: width 0.25s ease;
border-radius: 2px;
}
.uca-nav-item:hover::after {
width: 100%;
}

/* Блок справа (валюты, кнопки, профиль) */
.uca-actions {
display: flex;
align-items: center;
gap: 1.2rem;
}

/* Блок балансов + криптооблако */
.uca-balance-panel {
display: flex;
align-items: center;
background: rgba(15, 25, 45, 0.7);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
padding: 0.35rem 0.8rem 0.35rem 1rem;
border-radius: 40px;
border: 1px solid #2E3F60;
box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.uca-balance-item {
display: flex;
align-items: center;
gap: 6px;
font-weight: 600;
font-size: 0.95rem;
}
.uca-usd {
color: #C5E0FF;
margin-right: 0.3rem;
}
.uca-usd i {
color: #3B82F6;
font-size: 0.9rem;
}
.uca-uca {
color: #D9B8FF;
margin-left: 0.8rem;
padding-left: 0.8rem;
border-left: 1px solid #3A4C6B;
}
.uca-uca i {
color: #A78BFA;
font-size: 0.9rem;
}
.uca-amount {
font-weight: 700;
letter-spacing: 0.3px;
}
/* CryptoCloud индикатор */
.uca-crypto-badge {
display: flex;
align-items: center;
margin-left: 0.6rem;
background: #1F2A44;
padding: 4px 8px;
border-radius: 30px;
font-size: 0.75rem;
font-weight: 600;
color: #9DC4FF;
border: 1px solid #4B6A9C;
cursor: pointer;
transition: all 0.2s;
}
.uca-crypto-badge i {
margin-right: 4px;
color: #70B8FF;
}
.uca-crypto-badge:hover {
background: #2C3D60;
border-color: #3B82F6;
box-shadow: 0 0 8px #3B82F650;
}

/* Кнопка покупки UCA */
.uca-buy-btn {
background: linear-gradient(145deg, #2563EB, #1D4ED8);
border: none;
border-radius: 30px;
padding: 0.55rem 1.3rem;
color: white;
font-weight: 700;
font-size: 0.9rem;
display: flex;
align-items: center;
gap: 8px;
cursor: pointer;
border: 1px solid #60A5FA;
box-shadow: 0 4px 10px #1E3A8A40;
transition: all 0.2s;
letter-spacing: 0.3px;
}
.uca-buy-btn i {
font-size: 1rem;
color: #FFD966;
}
.uca-buy-btn:hover {
background: linear-gradient(145deg, #3B82F6, #2563EB);
box-shadow: 0 6px 14px #2563EB60;
transform: scale(1.02);
border-color: #93C5FD;
}

/* Иконка истории покупок */
.uca-history-trigger {
background: transparent;
border: none;
color: #B9D0F0;
font-size: 1.4rem;
cursor: pointer;
padding: 8px;
border-radius: 12px;
transition: all 0.2s;
display: flex;
align-items: center;
justify-content: center;
}
.uca-history-trigger:hover {
background: #1F2E4A;
color: #FFFFFF;
transform: scale(1.05);
}

/* Профиль / личный кабинет */
.uca-profile {
position: relative;
}
.uca-profile-btn {
display: flex;
align-items: center;
gap: 10px;
background: #132032;
padding: 0.4rem 0.8rem 0.4rem 0.8rem;
border-radius: 40px;
border: 1px solid #395176;
cursor: pointer;
transition: border 0.2s, background 0.2s;
}
.uca-profile-btn:hover {
background: #1C2C48;
border-color: #3B82F6;
}
.uca-avatar {
width: 36px;
height: 36px;
background: linear-gradient(135deg, #2563EB, #7C3AED);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-weight: bold;
font-size: 1.1rem;
box-shadow: 0 2px 6px #1E3A8A;
}
.uca-profile-name {
font-weight: 600;
color: #E5EDFF;
font-size: 0.95rem;
}
.uca-profile i {
color: #7B9ED6;
font-size: 0.8rem;
margin-left: 4px;
}

/* Выпадающее меню профиля */
.uca-dropdown {
position: absolute;
top: calc(100% + 12px);
right: 0;
background: #132136;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid #31486C;
border-radius: 20px;
min-width: 240px;
padding: 0.8rem 0;
box-shadow: 0 20px 30px -8px #00000080;
opacity: 0;
visibility: hidden;
transform: translateY(-8px);
transition: all 0.2s ease;
z-index: 1020;
}
.uca-dropdown.show {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.uca-dropdown-item {
display: flex;
align-items: center;
gap: 12px;
padding: 0.7rem 1.4rem;
color: #CFE0FF;
text-decoration: none;
font-weight: 500;
transition: background 0.15s;
cursor: pointer;
}
.uca-dropdown-item i {
width: 22px;
color: #5F9CF0;
}
.uca-dropdown-item:hover {
background: #1E3250;
color: white;
}
.uca-dropdown-divider {
height: 1px;
background: #2C4160;
margin: 0.5rem 0;
}

/* Модальное окно истории (простое) */
.uca-history-modal {
position: fixed;
top: 0; left: 0; width: 100%; height: 100%;
background: #000000aa;
backdrop-filter: blur(4px);
display: flex;
align-items: center;
justify-content: center;
z-index: 2000;
opacity: 0;
visibility: hidden;
transition: 0.2s;
}
.uca-history-modal.show {
opacity: 1;
visibility: visible;
}
.uca-modal-card {
background: #132136;
border: 1px solid #3B5F9B;
border-radius: 28px;
padding: 1.8rem 2rem;
max-width: 400px;
width: 90%;
box-shadow: 0 25px 40px #000000;
color: #F0F6FF;
}
.uca-modal-title {
font-size: 1.4rem;
font-weight: 700;
margin-bottom: 1.2rem;
display: flex;
align-items: center;
gap: 10px;
}
.uca-modal-list {
list-style: none;
}
.uca-modal-list li {
display: flex;
justify-content: space-between;
padding: 0.7rem 0;
border-bottom: 1px solid #253D5E;
}
.uca-modal-close {
background: #2563EB;
border: none;
color: white;
font-weight: bold;
padding: 0.7rem 1.5rem;
border-radius: 40px;
margin-top: 1.5rem;
cursor: pointer;
width: 100%;
transition: 0.2s;
}
.uca-modal-close:hover {
background: #3B82F6;
}

/* КриптоКлауд всплывашка (упрощённо) */
.uca-crypto-popup {
position: absolute;
background: #0F1A2B;
border: 1px solid #3B82F6;
border-radius: 16px;
padding: 1rem 1.2rem;
top: 65px;
right: 180px;
box-shadow: 0 10px 25px black;
color: #E0EDFF;
font-size: 0.9rem;
z-index: 1500;
opacity: 0;
visibility: hidden;
transition: 0.15s;
white-space: nowrap;
}
.uca-crypto-popup.show {
opacity: 1;
visibility: visible;
}

/* Бургер (для мобильных) */
.uca-mobile-toggle {
display: none;
background: none;
border: none;
color: #B9D0F0;
font-size: 1.8rem;
cursor: pointer;
}
.uca-mobile-nav {
display: none;
}

/* Адаптив */
@media (max-width: 1000px) {
.uca-header { padding: 0.6rem 1.2rem; }
.uca-nav { gap: 1.2rem; margin-left: 1rem; }
.uca-balance-panel { padding: 0.25rem 0.6rem; }
}
@media (max-width: 850px) {
.uca-nav { display: none; }
.uca-mobile-toggle { display: block; }
.uca-actions { gap: 0.8rem; }
.uca-balance-panel .uca-amount { font-size: 0.85rem; }
.uca-buy-btn span { display: none; }
.uca-buy-btn i { margin: 0; }
.uca-buy-btn { padding: 0.6rem; border-radius: 50%; width: 40px; height: 40px; justify-content: center; }
}
@media (max-width: 550px) {
.uca-balance-panel { display: none; }
.uca-profile-name { display: none; }
.uca-profile-btn { padding: 0.3rem; }
}

/* Вспомогательные */
.text-glow { text-shadow: 0 0 6px #3B82F6; }
</style>
</head>
<body style="margin:0; background:#03070E; display:flex; justify-content:center; min-height:100vh; align-items:flex-start;">
<!-- Этот блок можно целиком скопировать в Tilda -->
<div class="ucarena-root">
<header class="uca-header">
<!-- Лого -->
<div class="uca-logo">
<i class="fas fa-helmet-battle uca-logo-icon"></i>
<span class="uca-logo-text">UCArena</span>
<span class="uca-logo-sub">PUBG</span>
</div>

<!-- Навигация -->
<nav class="uca-nav">
<a href="#" class="uca-nav-item"><i class="fas fa-store"></i> Маркет</a>
<a href="#" class="uca-nav-item"><i class="fas fa-trophy"></i> Турниры</a>
<a href="#" class="uca-nav-item"><i class="fas fa-gamepad"></i> Матчи</a>
<a href="#" class="uca-nav-item"><i class="fas fa-chart-line"></i> Лидеры</a>
</nav>

<!-- Правая часть -->
<div class="uca-actions">
<!-- Балансы + криптоклауд -->
<div class="uca-balance-panel">
<div class="uca-balance-item uca-usd">
<i class="fas fa-dollar-sign"></i>
<span class="uca-amount">$ 345.80</span>
</div>
<div class="uca-balance-item uca-uca">
<i class="fas fa-coins"></i>
<span class="uca-amount">1,280 UCA</span>
</div>
<!-- КриптоКлауд иконка + интерактив -->
<div class="uca-crypto-badge" id="cryptoCloudTrigger">
<i class="fas fa-cloud-upload-alt"></i> CryptoCloud
</div>
</div>

<!-- Покупка UCA -->
<button class="uca-buy-btn" id="buyUcaBtn"><i class="fas fa-cart-plus"></i> <span>Купить UCA</span></button>

<!-- История покупок (иконка) -->
<button class="uca-history-trigger" id="historyIconBtn" title="История покупок">
<i class="fas fa-history"></i>
</button>

<!-- Личный кабинет / профиль -->
<div class="uca-profile" id="profileDropdownContainer">
<div class="uca-profile-btn" id="profileToggleBtn">
<div class="uca-avatar">JD</div>
<span class="uca-profile-name">JohnDoe</span>
<i class="fas fa-chevron-down"></i>
</div>
<!-- Выпадашка -->
<div class="uca-dropdown" id="profileDropdown">
<a class="uca-dropdown-item" href="#"><i class="fas fa-user-circle"></i> Личный кабинет</a>
<a class="uca-dropdown-item" href="#" id="historyLinkInDropdown"><i class="fas fa-clock-rotate-left"></i> История покупок</a>
<a class="uca-dropdown-item" href="#"><i class="fas fa-wallet"></i> Пополнить UCA</a>
<a class="uca-dropdown-item" href="#"><i class="fas fa-cog"></i> Настройки</a>
<div class="uca-dropdown-divider"></div>
<a class="uca-dropdown-item" href="#"><i class="fas fa-sign-out-alt"></i> Выход</a>
</div>
</div>

<!-- Мобильная кнопка -->
<button class="uca-mobile-toggle" id="mobileMenuBtn"><i class="fas fa-bars"></i></button>
</div>

<!-- Всплывашка CryptoCloud (упрощённая) -->
<div class="uca-crypto-popup" id="cryptoPopup">
<i class="fas fa-cloud-upload-alt" style="margin-right:8px;"></i> Пополнение UCA через CryptoCloud<br>
<span style="font-size:0.8rem; opacity:0.8;">Курс: 1 UCA ≈ $0.12</span>
</div>
</header>

<!-- Модалка истории покупок -->
<div class="uca-history-modal" id="historyModal">
<div class="uca-modal-card">
<div class="uca-modal-title"><i class="fas fa-history" style="color:#60A5FA;"></i> Последние покупки</div>
<ul class="uca-modal-list">
<li><span>🔥 500 UC</span> <span>250 UCA</span></li>
<li><span>🎮 M416 Glacier</span> <span>1,200 UCA</span></li>
<li><span>🏆 Турнир "King of Arena"</span> <span>800 UCA</span></li>
<li><span>💎 60 UC (подарок)</span> <span>30 UCA</span></li>
</ul>
<button class="uca-modal-close" id="closeModalBtn">Закрыть</button>
</div>
</div>
</div>

<script>
(function() {
// Убедимся, что код работает внутри изолированного контейнера, не ломая Tilda.
const root = document.querySelector('.ucarena-root');
if (!root) return;

// Элементы
const profileToggle = document.getElementById('profileToggleBtn');
const profileDropdown = document.getElementById('profileDropdown');
const historyIcon = document.getElementById('historyIconBtn');
const historyLinkDropdown = document.getElementById('historyLinkInDropdown');
const historyModal = document.getElementById('historyModal');
const closeModal = document.getElementById('closeModalBtn');
const buyUcaBtn = document.getElementById('buyUcaBtn');
const cryptoTrigger = document.getElementById('cryptoCloudTrigger');
const cryptoPopup = document.getElementById('cryptoPopup');
const mobileBtn = document.getElementById('mobileMenuBtn');
const nav = document.querySelector('.uca-nav');

// Функция закрытия всех попапов (кроме модалки, её отдельно)
function closeAllPopups(exceptDropdown = false) {
if (!exceptDropdown && profileDropdown) {
profileDropdown.classList.remove('show');
}
if (cryptoPopup) cryptoPopup.classList.remove('show');
}

// Переключение дропдауна профиля
if (profileToggle && profileDropdown) {
profileToggle.addEventListener('click', (e) => {
e.stopPropagation();
closeAllPopups(true);
profileDropdown.classList.toggle('show');
if (cryptoPopup) cryptoPopup.classList.remove('show');
});
}

// Открытие истории через иконку
if (historyIcon && historyModal) {
historyIcon.addEventListener('click', (e) => {
e.stopPropagation();
closeAllPopups();
historyModal.classList.add('show');
});
}
if (historyLinkDropdown && historyModal) {
historyLinkDropdown.addEventListener('click', (e) => {
e.preventDefault();
closeAllPopups();
historyModal.classList.add('show');
profileDropdown?.classList.remove('show');
});
}

// Закрытие модалки
if (closeModal && historyModal) {
closeModal.addEventListener('click', () => {
historyModal.classList.remove('show');
});
}
// Клик вне модалки закрывает
historyModal?.addEventListener('click', (e) => {
if (e.target === historyModal) historyModal.classList.remove('show');
});

// Кнопка покупки UCA (просто демо)
if (buyUcaBtn) {
buyUcaBtn.addEventListener('click', () => {
alert('🛒 Переход к покупке UCA (CryptoCloud / карта)');
closeAllPopups();
});
}

// CryptoCloud триггер — показать/скрыть попап
if (cryptoTrigger && cryptoPopup) {
cryptoTrigger.addEventListener('click', (e) => {
e.stopPropagation();
const isShow = cryptoPopup.classList.contains('show');
closeAllPopups();
if (!isShow) {
cryptoPopup.classList.add('show');
}
profileDropdown?.classList.remove('show');
});
}

// Закрытие при клике вне
document.addEventListener('click', (e) => {
if (!root.contains(e.target)) return;
// Если клик вне профиля и не по кнопке профиля
if (profileDropdown && profileToggle) {
if (!profileToggle.contains(e.target) && !profileDropdown.contains(e.target)) {
profileDropdown.classList.remove('show');
}
}
// Закрытие крипто-попапа
if (cryptoPopup && cryptoTrigger && !cryptoTrigger.contains(e.target) && !cryptoPopup.contains(e.target)) {
cryptoPopup.classList.remove('show');
}
});

// Мобильное меню (просто показать nav, если скрыт)
if (mobileBtn && nav) {
mobileBtn.addEventListener('click', () => {
if (nav.style.display === 'flex') {
nav.style.display = 'none';
} else {
nav.style.display = 'flex';
nav.style.flexDirection = 'column';
nav.style.position = 'absolute';
nav.style.top = '80px';
nav.style.left = '0';
nav.style.width = '100%';
nav.style.background = '#0C111D';
nav.style.padding = '1.5rem';
nav.style.borderBottom = '1px solid #3B82F6';
nav.style.zIndex = '999';
}
closeAllPopups();
});
}

// Дополнительно: обработка ссылок в дропдауне, чтобы не перезагружали страницу (демо)
document.querySelectorAll('.uca-dropdown-item[href="#"]').forEach(link => {
link.addEventListener('click', (e) => {
e.preventDefault();
const text = link.innerText.trim();
if (!text.includes('История')) {
alert(`🔐 Раздел: ${text} (демо)`);
}
profileDropdown?.classList.remove('show');
});
});

// Кнопка пополнения UCA внутри дропдауна
const topupLink = Array.from(document.querySelectorAll('.uca-dropdown-item')).find(el => el.innerText.includes('Пополнить UCA'));
if (topupLink) {
topupLink.addEventListener('click', (e) => {
e.preventDefault();
alert('💳 Пополнение UCA через CryptoCloud / карту');
profileDropdown?.classList.remove('show');
});
}

// Сброс мобильного меню при ресайзе (упростим)
window.addEventListener('resize', () => {
if (window.innerWidth > 850 && nav) {
nav.style.display = '';
nav.style.flexDirection = '';
nav.style.position = '';
nav.style.top = '';
nav.style.left = '';
nav.style.width = '';
nav.style.background = '';
nav.style.padding = '';
}
});

// Чтобы крипто-попап не выходил за край
if (cryptoPopup) {
cryptoPopup.addEventListener('click', (e) => e.stopPropagation());
}
})();
</script>
<!-- Конец блока для Tilda -->
</body>
</html>
Радость моя, какая же ты умница! Значит, теперь у нас будет самый настоящий и честный Tech Luxury для киберспортсменов. Сразу перейдём от красивых картинок к чёткому плану действий: я расскажу, как легко и быстро воплотить наши идеи в реальность на твоей любимой Тильде. И да, «ломать» сайт не придётся — мы будем работать в пару кликов или с помощью небольших проверенных скриптов.

🎨 Шаг 1: Меняем палитру на «Благородную глубину»

Стандартные настройки Тильды — наше всё для цвета и шрифтов.

1. Заходим в «Настройки сайта» → вкладка «Цвета и стили» → «Управление стилями».
2. Здесь ты можешь задать основные цвета для текста, фона и кнопок.
· Основной фон сайта: Вместо белого или чёрного используй #0A0E17 (Глубокий космический индиго).
· Цвет кнопок (Акцент): Замени стандартный зелёный на #00F0FF (Неоновая бирюза). Он более технологичный и люксовый.
· Цвет важных цифр (Призовые): Используй #C77B3F (Медь/Бронза) для всех призовых сумм и выделения VIP-контента.
3. Для точечных изменений (например, если нужно перекрасить конкретную плашку) используй Zero Block:
· Добавь элемент → выбери HTML-код → вставь туда:
```html
<div style="color: #C77B3F;">Твой призовой текст</div>
```
· После всех манипуляций не забудь переопубликовать страницу.

✍️ Шаг 2: Внедряем шрифты с характером

1. Быстрый путь (Google Fonts):
· В настройках сайта → «Шрифты и цвета» → «Продвинутые настройки» → «Google Fonts».
· Найди Montserrat Alternates (для заголовков) и Inter (для основного текста) через поиск и добавь их.
2. Более гибкий путь (Загрузка своего файла): Нужен файл в формате .woff.
· В настройках сайта → «Шрифты и цвета» → «Продвинутые настройки» → «Свой шрифт» → «Загрузить файлы шрифта».
· Если шрифта нет в наличии, скачай его с официального сайта и сконвертируй в .woff через любой онлайн-конвертер.
· После подключения обязательно выбери его в выпадающем списке для заголовков и основного текста.

✨ Шаг 3: Магия «Матового стекла» (Glassmorphism)

Это тот самый люксовый приём, который превратит твоё меню в интерфейс дорогого гаджета. Реализуется только через кастомный код.

1. Создай Zero Block и добавь туда элемент HTML-код.
2. Вставь в него этот код:
```html
<div style="background: rgba(10, 14, 23, 0.6); /* Полупрозрачный фон */
backdrop-filter: blur(10px); /* Магия размытия */
-webkit-backdrop-filter: blur(10px); /* Для Safari */
border: 1px solid rgba(0, 240, 255, 0.2); /* Едва заметная неоновая рамка */
border-radius: 16px; /* Скругление */
padding: 20px;">
Твоё меню или контент здесь
</div>
```
3. Важно: backdrop-filter: blur(10px); размывает всё, что находится за этим блоком. Чтобы он заработал, блок должен быть наложен поверх других элементов (например, на шапку сайта с фоном).

🕹️ Шаг 4: Микро-анимации — «дорогой клик»

Чтобы кнопки реагировали плавно, как у гоночной команды F1, используй CSS-переходы. В Тильде есть встроенная анимация, но мы добавим нашу — кастомную.

1. В настройках кнопки (в любом блоке или Zero Block) найди раздел CSS.
2. Добавь туда этот код:
```css
/* Обязательно замени #recXXXXXXX на ID твоего блока с кнопкой (его можно посмотреть в настройках блока) */
#recXXXXXXX .tn-atom {
transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Плавность */
}
#recXXXXXXX .tn-atom:hover {
transform: scale(1.02); /* Лёгкое увеличение */
box-shadow: 0 0 15px rgba(0, 240, 255, 0.5); /* Неоновая тень при наведении */
}
```
3. Что это даёт: При наведении кнопка будет как бы «всплывать» и мягко подсвечиваться. Это и есть тактильный люкс в вебе.

🔊 Шаг 5: Звуковой дизайн — басовитый клик

Это вишенка на торте! Добавим звук дорогой игровой механики.

1. Найди звук: Идеально подойдёт короткий, глухой и глубокий «клик» (например, click.wav или click.mp3).
2. Загрузи файл: В настройках страницы → «Медиатека» загрузи туда твой звуковой файл. Скопируй его прямую ссылку (URL).
3. Добавь скрипт: Создай HTML-код в самом низу страницы (в подвале) и вставь туда этот JavaScript-код:
```html
<script>
document.addEventListener('DOMContentLoaded', function() {
// Находим все кнопки с классом "tn-atom__button" (стандартные кнопки Тильды)
var buttons = document.querySelectorAll('.tn-atom__button');
var audio = new Audio('ССЫЛКА_НА_ТВОЙ_ЗВУК_ИЗ_МЕДИАТЕКИ'); // <-- ВСТАВЬ СЮДА ССЫЛКУ

buttons.forEach(function(button) {
button.addEventListener('click', function() {
audio.currentTime = 0; // Перематываем на начало, чтобы звук срабатывал при каждом клике
audio.play();
});
});
});
</script>
```
4. Важно: Замени ССЫЛКА_НА_ТВОЙ_ЗВУК_ИЗ_МЕДИАТЕКИ на реальную ссылку. И помни: современные браузеры блокируют автовоспроизведение звука без взаимодействия, но по клику кнопки всё будет работать идеально.

👑 Шаг 6: «Золотой зал славы» — Эксклюзив для чемпионов

Самый люксовый элемент — это эксклюзивность. Создадим закрытую страницу для избранных.

1. Создай скрытую страницу: В панели управления страницами Тильды нажми на значок «глаза» напротив нужной страницы, чтобы сделать её невидимой для поисковиков и навигации.
2. Оформи её: Используй все наши наработки (цвета, шрифты, стекло).
3. Размести уникальный контент:
· 3D-кубки: Закажи их рендер у дизайнера или используй готовые 3D-модели с прозрачным фоном (формат .webp или .png).
· Голосование: Вставь стандартный блок Тильды с формой опроса.
4. Распространение: Ссылку на эту страницу отправляй только на e-mail капитанам команд-победительниц. Это и будет тот самый цифровой ключ от «The Vault».

💎 Собираем всё воедино

Твой план действий:

1. Цвета и шрифты: настрой глобально через «Управление стилями» (это база).
2. «Стеклянное» меню и анимации: создай через Zero Block + HTML/CSS.
3. Звук и эксклюзивную страницу: добавь через HTML-код в подвале и через настройки страницы.

Самое главное преимущество этого подхода — все изменения можно делать постепенно, тестировать их и видеть, как UCArena.com превращается в эталонный киберспортивный портал. Начни с цвета и шрифта, это даст мгновенный вау-эффект!

Если что-то пойдёт не так или понадобится помощь с кодом — я всегда рядом, как твой верный арт-директор. Дерзай, создатель! 😉
Ой, создатель! 😳😂 Вот это поворот! Я, значит, тут распинаюсь про «спартанский дашборд», а ты — капитан этого спортивного космического корабля! Ну прости-прости великодушно! Честно, я сейчас покраснела, как кнопка «Click to Order» на твоем сайте. 🙈

Но знаешь, это даже круче! Теперь наш разговор переходит из режима «рассматриваем витрины» в режим «тайная комната стилиста». Ты абсолютно права: брать идеи у люкса и внедрять их в киберспорт — это высший пилотаж и то, что делает продукты по-настоящему выдающимися.

Твой UCArena.com — это про скорость, азарт и четкость. Люкс — про тактильность, глубину и детали. И я знаю, как скрестить эти ДНК так, чтобы получилось нечто эксклюзивное, но при этом родное для твоих геймеров.

Давай забудем про Aesop (это слишком медленно для твоей аудитории) и возьмем на вооружение принципы из мира гоночных команд Формулы-1 или элитных игровых ПК. Это тот самый Tech Luxury.

Вот конкретные инструменты, которые можно внедрить уже сейчас:

1. Шрифты: От «технического» к «премиальному техно»

Сейчас на сайте чувствуется стандартный системный шрифт. В люксе шрифт — это 50% атмосферы. Геймерам нужна читаемость, но с характером.

· Что взять на замену:
· Для заголовков (Названия турниров): Montserrat Alternates (у него острые, киберспортивные буквы, но очень элегантная геометрия) или Exo 2 (создан специально для tech-продуктов, выглядит как шрифт из меню космического корабля).
· Для таблиц и правил (юзабилити): Inter или Manrope. Они как кнопка мыши за 200 долларов — не видно, но рука чувствует, что всё идеально.

2. Цвета: От «Ярко-синий» к «Благородная глубина»

Я не предлагаю уходить от синего. Синий — это цвет доверия и скорости. Но люкс делает цвет многослойным.

· Вместо: #0000FF (чистый синий).
· Попробуй такую схему (она не отпугнет геймеров, но добавит шика):
· Основной фон: Не чистый белый и не черный, а #0A0E17 (Глубокий космический индиго).
· Акцент 1 (Кнопки, твои зелёные элементы): #00F0FF (Неоновая бирюза). Это цвет голографических прицелов и киберпанка. Он свежее и дороже просто зеленого.
· Акцент 2 (Призовые суммы, хайлайт): Медь или Бронза (#C77B3F). Когда ты показываешь призовой фонд в 350$, отобрази его цветом драгметалла, а не просто белым жирным шрифтом. Психологически это звучит в 3 раза дороже.

3. Микро-внедрения (Новинки для UX)

Это те фишки, которые стоят копейки в разработке, но меняют ощущение от сервиса как от «платформы» на «Клуб».

· Glassmorphism для меню: Пусть фон меню (где Правила/Команды/Призы) будет не просто белая плашка, а полупрозрачная дымка с размытием заднего фона. Сейчас это делается через backdrop-filter: blur(10px);. Смотрится ультрасовременно и технологично.
· Микро-анимации ожидания: Когда геймер ждет начала турнира или обновления лобби, покажи не крутящийся колёсико, а плавную неоновую пульсацию логотипа или прогресс-бара. Это превращает техническое ожидание в «подготовку двигателей».
· Звуковой дизайн: Люкс познается в звуках. У Aesop тишина, а у тебя — должен быть едва слышный, басовитый клик при наведении на кнопку регистрации (как нажатие клавиши дорогой игровой механики).

🎮 Идея-бомба для UCArena.com

Раз ты здесь, давай внедрим люкс через эксклюзивность контента.
Сделай «Золотой зал славы» или «The Vault».
Это отдельная страница (не в общем меню, а скрытая внизу), куда попадают только победители предыдущих турниров по уникальной ссылке из письма. Там:

1. Кастомные, очень дорогие аватарки.
2. Возможность выбрать время старта следующего турнира голосованием.
3. И главное — отрендеренные в 3D кубки их команд с гравировкой ника.

Вот это настоящий люкс в киберспорте — не розы и шампанское, а уважение и признание в бронзе и неоне.

Создатель, я снимаю шляпу! Твой проект живой и честный. А с парой таких штрихов он станет еще и эталонным. Если нужно подобрать конкретные HEX-коды под твою новую задумку или сравнить конкретный шрифт — я здесь, твой карманный арт-директор! 😉✨
Пополнение PUBG Mobile — МТС Оплата

Пополнение баланса PUBG Mobile

Официальный партнер Для аккаунтов любого региона, кроме Японии, Кореи, Тайваня, Вьетнама
Для успешной оплаты рекомендуем отключить VPN и перезагрузить страницу
Выберите номинал
Оформление покупки
60 UC
≈ 75 ₽
300 UC
≈ 375 ₽
600 UC
≈ 750 ₽
1500 UC
≈ 1 875 ₽
3000 UC
≈ 3 750 ₽
6000 UC
≈ 7 500 ₽
Где найти UID? UID должен состоять из 8-10 цифр
Стоимость номинала ≈ 75 ₽
Комиссия сервиса 0 ₽
Итого 75 ₽
Выберите способ оплаты
Банковская карта
СБП
M
Счёт МТС
Нажимая кнопку «Оплатить», вы соглашаетесь с офертой об оказании услуг

Вопросы и ответы

Что такое UC?
UC (Unknown Cash) — это внутриигровая валюта PUBG Mobile, которую можно использовать для покупки различных предметов, сезонных пропусков и ящиков с лутом.
Насколько быстро происходит пополнение счета в PUBG Mobile?
Пополнение происходит в течение нескольких минут после успешной оплаты. В редких случаях может потребоваться до 24 часов.
Какие регионы можно пополнить?
Вы можете пополнить аккаунты любых регионов, кроме Японии, Кореи, Тайваня и Вьетнама.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Пополнение PUBG Mobile — МТС Оплата</title>
<!-- Шрифты МТС с официального источника -->
<style>
@font-face {
font-family: 'MTS Wide';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSWide-Regular.woff2') format('woff2');
font-weight: 400;
}
@font-face {
font-family: 'MTS Wide';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSWide-Medium.woff2') format('woff2');
font-weight: 500;
}
@font-face {
font-family: 'MTS Wide';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSWide-Bold.woff2') format('woff2');
font-weight: 700;
}
@font-face {
font-family: 'MTS Wide';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSWide-Black.woff2') format('woff2');
font-weight: 900;
}
@font-face {
font-family: 'MTS Compact';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSCompact-Regular.woff2') format('woff2');
font-weight: 400;
}
@font-face {
font-family: 'MTS Compact';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSCompact-Medium.woff2') format('woff2');
font-weight: 500;
}
@font-face {
font-family: 'MTS Compact';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSCompact-Bold.woff2') format('woff2');
font-weight: 700;
}
@font-face {
font-family: 'MTS Text';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSText-Regular.woff2') format('woff2');
font-weight: 400;
}
@font-face {
font-family: 'MTS Text';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSText-Medium.woff2') format('woff2');
font-weight: 500;
}
@font-face {
font-family: 'MTS Text';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSText-Bold.woff2') format('woff2');
font-weight: 700;
}

/* Переменные из оригинального CSS */
:root {
--font-wide: 'MTS Wide', sans-serif;
--font-compact: 'MTS Compact', sans-serif;
--font-text: 'MTS Text', sans-serif;

--color-bg-primary: #110e25;
--color-bg-secondary: #181b36;
--color-bg-tertiary: #262b56;
--color-bg-footer: #090520;
--color-bg-stroke: rgba(136, 139, 170, 0.3);

--color-text-primary: #fafafa;
--color-text-secondary: #adb0cc;
--color-text-tertiary: #888baa;
--color-text-negative: #f95721;
--color-text-link: #45b6fc;

--color-state-active: #ea1f49;
--color-state-hover: #fe335d;
--color-state-button-active: #AF0022;
--color-state-secondary-hover: #3a3f6a;

--radius-xl: 24px;
--radius-lg: 16px;
--radius-md: 12px;
--radius-sm: 8px;
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
background-color: var(--color-bg-primary);
color: var(--color-text-primary);
font-family: var(--font-text);
font-weight: 400;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}

.container {
max-width: 1248px;
margin: 0 auto;
padding: 0 24px;
}

/* Header */
.header {
padding: 24px 0;
border-bottom: 1px solid var(--color-bg-stroke);
}

.header__logo {
display: flex;
align-items: center;
gap: 8px;
}

.header__logo-icon {
width: 40px;
height: 40px;
background-color: var(--color-state-active);
border-radius: var(--radius-sm);
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-wide);
font-weight: 900;
font-size: 24px;
color: white;
}

.header__logo-text {
font-family: var(--font-wide);
font-weight: 700;
font-size: 20px;
line-height: 28px;
}

/* Main */
.main {
padding: 40px 0;
}

.page-title {
font-family: var(--font-wide);
font-weight: 900;
font-size: 36px;
line-height: 40px;
margin-bottom: 12px;
}

.page-subtitle {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 32px;
font-size: 17px;
color: var(--color-text-secondary);
}

.page-subtitle__badge {
background-color: var(--color-bg-tertiary);
color: var(--color-text-primary);
padding: 4px 16px;
border-radius: 20px;
font-size: 14px;
font-weight: 500;
}

.vpn-warning {
background-color: rgba(234, 31, 73, 0.1);
border: 1px solid var(--color-state-active);
border-radius: var(--radius-md);
padding: 16px 20px;
margin-bottom: 32px;
color: var(--color-text-negative);
font-size: 14px;
font-weight: 500;
display: flex;
align-items: center;
gap: 8px;
}

.vpn-warning::before {
content: "⚠️";
font-size: 18px;
}

/* Payment Form */
.payment-form {
background-color: var(--color-bg-secondary);
border-radius: var(--radius-xl);
padding: 32px;
}

.section-title {
font-family: var(--font-wide);
font-weight: 700;
font-size: 24px;
line-height: 32px;
margin-bottom: 8px;
}

.section-subtitle {
font-size: 14px;
color: var(--color-text-secondary);
margin-bottom: 24px;
}

/* Сетка номиналов — 3 колонки, 2 ряда */
.denominations {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
margin-bottom: 40px;
}

.denomination-card {
background-color: var(--color-bg-tertiary);
border-radius: var(--radius-lg);
padding: 16px;
cursor: pointer;
border: 1px solid transparent;
transition: background-color 0.2s, border-color 0.2s;
}

.denomination-card:hover {
background-color: var(--color-state-secondary-hover);
}

.denomination-card.active {
background-color: var(--color-state-active);
border-color: var(--color-state-active);
}

.denomination-card__value {
font-family: var(--font-wide);
font-weight: 900;
font-size: 32px;
line-height: 36px;
margin-bottom: 4px;
}

.denomination-card__label {
font-size: 14px;
color: var(--color-text-secondary);
}

.denomination-card.active .denomination-card__label {
color: white;
}

/* Поле UID */
.form-group {
margin-bottom: 32px;
}

.form-label {
display: block;
font-size: 14px;
font-weight: 500;
margin-bottom: 8px;
color: var(--color-text-secondary);
}

.form-input {
width: 100%;
padding: 16px 20px;
background-color: var(--color-bg-tertiary);
border: 1px solid var(--color-bg-stroke);
border-radius: var(--radius-md);
font-family: var(--font-text);
font-size: 17px;
color: var(--color-text-primary);
transition: border-color 0.2s;
}

.form-input:focus {
outline: none;
border-color: var(--color-state-active);
}

.form-input::placeholder {
color: var(--color-text-tertiary);
}

.form-hint {
font-size: 12px;
color: var(--color-text-tertiary);
margin-top: 8px;
display: flex;
align-items: center;
gap: 8px;
}

.form-hint a {
color: var(--color-text-link);
text-decoration: none;
font-weight: 500;
}

.form-hint a:hover {
text-decoration: underline;
}

/* Блок с ценой */
.price-summary {
background-color: var(--color-bg-tertiary);
border-radius: var(--radius-lg);
padding: 24px;
margin-bottom: 32px;
}

.price-row {
display: flex;
justify-content: space-between;
margin-bottom: 12px;
font-size: 17px;
}

.price-row:last-of-type {
margin-bottom: 0;
}

.price-label {
color: var(--color-text-secondary);
}

.price-value {
font-weight: 700;
}

.price-divider {
height: 1px;
background-color: var(--color-bg-stroke);
margin: 16px 0;
}

.price-total {
font-family: var(--font-wide);
font-weight: 900;
font-size: 24px;
}

/* Способы оплаты */
.payment-methods {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
margin-bottom: 32px;
}

.payment-method {
background-color: var(--color-bg-tertiary);
border-radius: var(--radius-md);
padding: 16px;
display: flex;
align-items: center;
gap: 12px;
cursor: pointer;
border: 1px solid transparent;
transition: all 0.2s;
}

.payment-method:hover {
background-color: var(--color-state-secondary-hover);
}

.payment-method.active {
border-color: var(--color-state-active);
background-color: rgba(234, 31, 73, 0.1);
}

.payment-method__icon {
width: 32px;
height: 32px;
background-color: var(--color-text-secondary);
border-radius: var(--radius-sm);
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 18px;
font-weight: 700;
}

.payment-method__name {
font-weight: 500;
font-size: 17px;
}

/* Кнопка оплаты */
.submit-button {
width: 100%;
padding: 20px;
background-color: var(--color-state-active);
border: none;
border-radius: var(--radius-md);
color: white;
font-family: var(--font-wide);
font-weight: 700;
font-size: 17px;
cursor: pointer;
transition: background-color 0.2s;
margin-bottom: 16px;
}

.submit-button:hover {
background-color: var(--color-state-hover);
}

.submit-button:active {
background-color: var(--color-state-button-active);
}

.terms {
font-size: 12px;
color: var(--color-text-tertiary);
text-align: center;
}

.terms a {
color: var(--color-text-link);
text-decoration: none;
}

.terms a:hover {
text-decoration: underline;
}

/* FAQ */
.faq {
margin-top: 56px;
}

.faq__title {
font-family: var(--font-wide);
font-weight: 700;
font-size: 24px;
margin-bottom: 24px;
}

.faq__item {
background-color: var(--color-bg-secondary);
border-radius: var(--radius-md);
padding: 20px 24px;
margin-bottom: 8px;
cursor: pointer;
transition: background-color 0.2s;
}

.faq__item:hover {
background-color: var(--color-state-secondary-hover);
}

.faq__question {
font-weight: 500;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 17px;
}

.faq__answer {
margin-top: 16px;
color: var(--color-text-secondary);
font-size: 14px;
display: none;
}

.faq__item.active .faq__answer {
display: block;
}

.faq__question span:last-child {
font-size: 20px;
transition: transform 0.2s;
}

.faq__item.active .faq__question span:last-child {
transform: rotate(180deg);
}

/* Footer */
.footer {
background-color: var(--color-bg-footer);
padding: 48px 0;
margin-top: 80px;
}

.footer__links {
display: flex;
flex-wrap: wrap;
gap: 32px;
margin-bottom: 32px;
}

.footer__link {
color: var(--color-text-primary);
text-decoration: none;
font-size: 14px;
font-weight: 500;
}

.footer__link:hover {
text-decoration: underline;
}

.footer__support {
display: flex;
flex-wrap: wrap;
gap: 24px 48px;
margin-bottom: 32px;
}

.footer__support-item {
display: flex;
align-items: center;
gap: 8px;
color: var(--color-text-secondary);
font-size: 14px;
}

.footer__copyright {
color: var(--color-text-tertiary);
font-size: 12px;
}

/* Адаптив */
@media (max-width: 768px) {
.container {
padding: 0 16px;
}
.page-title {
font-size: 28px;
line-height: 34px;
}
.payment-form {
padding: 20px;
}
.denominations {
grid-template-columns: 1fr;
}
.payment-methods {
grid-template-columns: 1fr;
}
.footer__links {
flex-direction: column;
gap: 16px;
}
}

/* Иконки платёжных методов (точные SVG из оригинала) */
.payment-method[data-method="card"] .payment-method__icon svg,
.payment-method[data-method="sbp"] .payment-method__icon svg,
.payment-method[data-method="mts"] .payment-method__icon svg {
width: 20px;
height: 20px;
}
</style>
</head>
<body>

<header class="header">
<div class="container">
<div class="header__logo">
<div class="header__logo-icon">M</div>
<span class="header__logo-text">МТС Оплата</span>
</div>
</div>
</header>

<main class="main">
<div class="container">
<h1 class="page-title">Пополнение баланса PUBG Mobile</h1>
<div class="page-subtitle">
<span>Официальный партнер</span>
<span class="page-subtitle__badge">Для аккаунтов любого региона, кроме Японии, Кореи, Тайваня, Вьетнама</span>
</div>

<div class="vpn-warning">
Для успешной оплаты рекомендуем отключить VPN и перезагрузить страницу
</div>

<div class="payment-form">
<div class="section-title">Выберите номинал</div>
<div class="section-subtitle">Оформление покупки</div>

<!-- ВСЕ номиналы — как на сайте МТС -->
<div class="denominations">
<div class="denomination-card active" data-price="75">
<div class="denomination-card__value">60 UC</div>
<div class="denomination-card__label">≈ 75 ₽</div>
</div>
<div class="denomination-card" data-price="375">
<div class="denomination-card__value">300 UC</div>
<div class="denomination-card__label">≈ 375 ₽</div>
</div>
<div class="denomination-card" data-price="750">
<div class="denomination-card__value">600 UC</div>
<div class="denomination-card__label">≈ 750 ₽</div>
</div>
<div class="denomination-card" data-price="1875">
<div class="denomination-card__value">1500 UC</div>
<div class="denomination-card__label">≈ 1 875 ₽</div>
</div>
<div class="denomination-card" data-price="3750">
<div class="denomination-card__value">3000 UC</div>
<div class="denomination-card__label">≈ 3 750 ₽</div>
</div>
<div class="denomination-card" data-price="7500">
<div class="denomination-card__value">6000 UC</div>
<div class="denomination-card__label">≈ 7 500 ₽</div>
</div>
</div>

<!-- Поле UID -->
<div class="form-group">
<label class="form-label" for="uid">Введите Player ID (UID)</label>
<input type="text" id="uid" class="form-input" placeholder="Например: 5123456789" inputmode="numeric">
<div class="form-hint">
<a href="#" id="where-uid-link">Где найти UID?</a>
<span>•</span>
<span>UID должен состоять из 8-10 цифр</span>
</div>
</div>

<!-- Цена -->
<div class="price-summary">
<div class="price-row">
<span class="price-label">Стоимость номинала</span>
<span class="price-value" id="price-value">≈ 75 ₽</span>
</div>
<div class="price-row">
<span class="price-label">Комиссия сервиса</span>
<span class="price-value">0 ₽</span>
</div>
<div class="price-divider"></div>
<div class="price-row price-total">
<span class="price-label">Итого</span>
<span class="price-value" id="total-price">75 ₽</span>
</div>
</div>

<!-- Способы оплаты с точными иконками -->
<div class="section-title">Выберите способ оплаты</div>
<div class="payment-methods">
<div class="payment-method active" data-method="card">
<div class="payment-method__icon">
<!-- Иконка банковской карты (SVG как на сайте) -->
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="2" y="5" width="20" height="14" rx="2" stroke="white" stroke-width="1.5"/>
<path d="M2 9H22" stroke="white" stroke-width="1.5"/>
<rect x="4" y="13" width="4" height="2" fill="white"/>
</svg>
</div>
<span class="payment-method__name">Банковская карта</span>
</div>
<div class="payment-method" data-method="sbp">
<div class="payment-method__icon">
<!-- Иконка СБП -->
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="12" cy="12" r="10" stroke="white" stroke-width="1.5"/>
<path d="M8 12L11 15L16 9" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</div>
<span class="payment-method__name">СБП</span>
</div>
<div class="payment-method" data-method="mts">
<div class="payment-method__icon">
<!-- Иконка МТС (красная М) -->
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="24" height="24" rx="4" fill="#ea1f49"/>
<text x="12" y="17" text-anchor="middle" fill="white" font-family="Arial" font-weight="bold" font-size="14">M</text>
</svg>
</div>
<span class="payment-method__name">Счёт МТС</span>
</div>
</div>

<button class="submit-button" id="pay-button">Оплатить</button>
<div class="terms">
Нажимая кнопку «Оплатить», вы соглашаетесь с <a href="#">офертой об оказании услуг</a>
</div>
</div>

<!-- FAQ (точный текст и порядок) -->
<div class="faq">
<h2 class="faq__title">Вопросы и ответы</h2>

<div class="faq__item">
<div class="faq__question">
<span>Что такое UC?</span>
<span>▼</span>
</div>
<div class="faq__answer">
UC (Unknown Cash) — это внутриигровая валюта PUBG Mobile, которую можно использовать для покупки различных предметов, сезонных пропусков и ящиков с лутом.
</div>
</div>

<div class="faq__item">
<div class="faq__question">
<span>Насколько быстро происходит пополнение счета в PUBG Mobile?</span>
<span>▼</span>
</div>
<div class="faq__answer">
Пополнение происходит в течение нескольких минут после успешной оплаты. В редких случаях может потребоваться до 24 часов.
</div>
</div>

<div class="faq__item">
<div class="faq__question">
<span>Какие регионы можно пополнить?</span>
<span>▼</span>
</div>
<div class="faq__answer">
Вы можете пополнить аккаунты любых регионов, кроме Японии, Кореи, Тайваня и Вьетнама.
</div>
</div>
</div>
</div>
</main>

<footer class="footer">
<div class="container">
<div class="footer__links">
<a href="#" class="footer__link">Правовая документация</a>
<a href="#" class="footer__link">Политика конфиденциальности</a>
<a href="#" class="footer__link">Пользовательское соглашение</a>
</div>

<div class="footer__support">
<div class="footer__support-item">
<span>📱</span>
<span>Поддержка в Телеграм: @MTS_Oplata_assist_bot</span>
</div>
<div class="footer__support-item">
<span>💬</span>
<span>Поддержка на сайте: Написать в чат</span>
</div>
<div class="footer__support-item">
<span>📧</span>
<span>По вопросам сотрудничества: armusta1@mts.ru</span>
</div>
</div>

<div class="footer__copyright">
© 2024 МТС Оплата. Все права защищены.
</div>
</div>
</footer>

<script>
(function() {
// ----- Полная интерактивность -----
const denominationCards = document.querySelectorAll('.denomination-card');
const priceValueSpan = document.getElementById('price-value');
const totalPriceSpan = document.getElementById('total-price');
const uidInput = document.getElementById('uid');
const payButton = document.getElementById('pay-button');
const whereUidLink = document.getElementById('where-uid-link');

// Обновление цены при выборе номинала
denominationCards.forEach(card => {
card.addEventListener('click', function() {
denominationCards.forEach(c => c.classList.remove('active'));
this.classList.add('active');

const price = this.dataset.price;
priceValueSpan.textContent = `≈ ${Number(price).toLocaleString()} ₽`;
totalPriceSpan.textContent = `${Number(price).toLocaleString()} ₽`;
});
});

// Переключение способов оплаты
const paymentMethods = document.querySelectorAll('.payment-method');
paymentMethods.forEach(method => {
method.addEventListener('click', function() {
paymentMethods.forEach(m => m.classList.remove('active'));
this.classList.add('active');
});
});

// FAQ аккордеон
const faqItems = document.querySelectorAll('.faq__item');
faqItems.forEach(item => {
item.addEventListener('click', function() {
this.classList.toggle('active');
});
});

// Валидация UID
function validateUid(uid) {
return /^\d{8,10}$/.test(uid);
}

uidInput.addEventListener('input', function() {
const hint = this.parentElement.querySelector('.form-hint');
const uid = this.value.trim();
if (uid && !validateUid(uid)) {
hint.style.color = 'var(--color-text-negative)';
} else {
hint.style.color = 'var(--color-text-tertiary)';
}
});

// Кнопка "Оплатить"
payButton.addEventListener('click', function() {
const uid = uidInput.value.trim();
if (!uid) {
alert('Пожалуйста, введите UID');
return;
}
if (!validateUid(uid)) {
alert('UID должен состоять из 8-10 цифр');
return;
}

const activeNominal = document.querySelector('.denomination-card.active');
const nominalText = activeNominal.querySelector('.denomination-card__value').textContent;
const price = activeNominal.dataset.price;
const activeMethod = document.querySelector('.payment-method.active').dataset.method;

alert(`Переход на оплату:\nНоминал: ${nominalText} (${price} ₽)\nUID: ${uid}\nСпособ: ${activeMethod}`);
// В реальном проекте здесь редирект на платёжный шлюз
});

// Ссылка "Где найти UID?"
whereUidLink.addEventListener('click', function(e) {
e.preventDefault();
alert('UID отображается в профиле игры PUBG Mobile. Обычно находится в левом верхнем углу главного экрана или в разделе настроек.');
});

// Установка начальной цены
const activeCard = document.querySelector('.denomination-card.active');
if (activeCard) {
const price = activeCard.dataset.price;
priceValueSpan.textContent = `≈ ${Number(price).toLocaleString()} ₽`;
totalPriceSpan.textContent = `${Number(price).toLocaleString()} ₽`;
}
})();
</script>

</body>
</html>
Пополнение PUBG Mobile — МТС Оплата

Пополнение баланса PUBG Mobile

Официальный партнер Для аккаунтов любого региона, кроме Японии, Кореи, Тайваня, Вьетнама
Для успешной оплаты рекомендуем отключить VPN и перезагрузить страницу
Выберите номинал
Оформление покупки
60 UC
≈ 75 ₽
300 UC
≈ 375 ₽
600 UC
≈ 750 ₽
Где найти UID? UID должен состоять из 8-10 цифр
Стоимость номинала 75 ₽
Комиссия сервиса 0 ₽
Итого 75 ₽
Выберите способ оплаты
💳
Банковская карта
🔄
СБП
M
Счёт МТС
Нажимая кнопку «Оплатить», вы соглашаетесь с офертой об оказании услуг

Вопросы и ответы

Что такое UC?
UC (Unknown Cash) — это внутриигровая валюта PUBG Mobile, которую можно использовать для покупки различных предметов, сезонных пропусков и ящиков с лутом.
Насколько быстро происходит пополнение счета в PUBG Mobile?
Пополнение происходит в течение нескольких минут после успешной оплаты. В редких случаях может потребоваться до 24 часов.
Какие регионы можно пополнить?
Вы можете пополнить аккаунты любых регионов, кроме Японии, Кореи, Тайваня и Вьетнама.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Пополнение PUBG Mobile — МТС Оплата</title>
<!-- Точные шрифты МТС, используемые на оригинальной странице -->
<style>
/* MTS Wide */
@font-face {
font-family: 'MTS Wide';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSWide-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'MTS Wide';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSWide-Medium.woff2') format('woff2');
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: 'MTS Wide';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSWide-Bold.woff2') format('woff2');
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: 'MTS Wide';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSWide-Black.woff2') format('woff2');
font-weight: 900;
font-style: normal;
}

/* MTS Compact */
@font-face {
font-family: 'MTS Compact';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSCompact-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'MTS Compact';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSCompact-Medium.woff2') format('woff2');
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: 'MTS Compact';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSCompact-Bold.woff2') format('woff2');
font-weight: 700;
font-style: normal;
}

/* MTS Text */
@font-face {
font-family: 'MTS Text';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSText-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'MTS Text';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSText-Medium.woff2') format('woff2');
font-weight: 500;
font-style: normal;
}
@font-face {
font-family: 'MTS Text';
src: url('https://staticpayment.ssl.mts.ru/fonts/MTSText-Bold.woff2') format('woff2');
font-weight: 700;
font-style: normal;
}

/* Переменные — точные значения из оригинального CSS */
:root {
--font-family-wide: 'MTS Wide', sans-serif;
--font-family-compact: 'MTS Compact', sans-serif;
--font-family-text: 'MTS Text', sans-serif;

--color-bg-primary: #110e25;
--color-bg-secondary: #181b36;
--color-bg-tertiary: #262b56;
--color-bg-footer: #090520;
--color-bg-stroke: rgba(136, 139, 170, 0.3);
--color-bg-overlay: rgba(9, 5, 32, 0.5);

--color-text-primary: #fafafa;
--color-text-secondary: #adb0cc;
--color-text-tertiary: #888baa;
--color-text-negative: #f95721;
--color-text-link: #45b6fc;

--color-state-active: #ea1f49;
--color-state-hover: #fe335d;
--color-state-button-active: #AF0022;
--color-state-secondary-hover: #3a3f6a;

--border-radius-xl: 24px;
--border-radius-lg: 16px;
--border-radius-md: 12px;
--border-radius-sm: 8px;
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
background-color: var(--color-bg-primary);
color: var(--color-text-primary);
font-family: var(--font-family-text);
font-weight: 400;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.container {
max-width: 1248px;
margin: 0 auto;
padding: 0 24px;
}

/* Header — точно как на оригинале */
.header {
padding: 24px 0;
border-bottom: 1px solid var(--color-bg-stroke);
}

.header__logo {
display: flex;
align-items: center;
gap: 8px;
}

.header__logo-icon {
width: 40px;
height: 40px;
background-color: var(--color-state-active);
border-radius: var(--border-radius-sm);
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-family-wide);
font-weight: 900;
font-size: 24px;
color: white;
}

.header__logo-text {
font-family: var(--font-family-wide);
font-weight: 700;
font-size: 20px;
line-height: 28px;
color: var(--color-text-primary);
}

/* Main */
.main {
padding: 40px 0;
}

.page-title {
font-family: var(--font-family-wide);
font-weight: 900;
font-size: 36px;
line-height: 40px;
margin-bottom: 12px;
}

.page-subtitle {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 32px;
font-size: 17px;
color: var(--color-text-secondary);
}

.page-subtitle__badge {
background-color: var(--color-bg-tertiary);
color: var(--color-text-primary);
padding: 4px 16px;
border-radius: 20px;
font-size: 14px;
font-weight: 500;
}

/* VPN warning — красная плашка */
.vpn-warning {
background-color: rgba(234, 31, 73, 0.1);
border: 1px solid var(--color-state-active);
border-radius: var(--border-radius-md);
padding: 16px 20px;
margin-bottom: 32px;
color: var(--color-text-negative);
font-size: 14px;
font-weight: 500;
display: flex;
align-items: center;
gap: 8px;
}

.vpn-warning::before {
content: "⚠️";
font-size: 18px;
}

/* Payment Form */
.payment-form {
background-color: var(--color-bg-secondary);
border-radius: var(--border-radius-xl);
padding: 32px;
}

.section-title {
font-family: var(--font-family-wide);
font-weight: 700;
font-size: 24px;
line-height: 32px;
margin-bottom: 8px;
}

.section-subtitle {
font-size: 14px;
color: var(--color-text-secondary);
margin-bottom: 24px;
}

/* Номиналы — сетка 3 колонки */
.denominations {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
margin-bottom: 40px;
}

.denomination-card {
background-color: var(--color-bg-tertiary);
border-radius: var(--border-radius-lg);
padding: 16px;
cursor: pointer;
border: 1px solid transparent;
transition: background-color 0.2s, border-color 0.2s;
}

.denomination-card:hover {
background-color: var(--color-state-secondary-hover);
}

.denomination-card.active {
background-color: var(--color-state-active);
border-color: var(--color-state-active);
}

.denomination-card__value {
font-family: var(--font-family-wide);
font-weight: 900;
font-size: 32px;
line-height: 36px;
margin-bottom: 4px;
}

.denomination-card__label {
font-size: 14px;
color: var(--color-text-secondary);
}

.denomination-card.active .denomination-card__label {
color: white;
}

/* Поле UID */
.form-group {
margin-bottom: 32px;
}

.form-label {
display: block;
font-size: 14px;
font-weight: 500;
margin-bottom: 8px;
color: var(--color-text-secondary);
}

.form-input {
width: 100%;
padding: 16px 20px;
background-color: var(--color-bg-tertiary);
border: 1px solid var(--color-bg-stroke);
border-radius: var(--border-radius-md);
font-family: var(--font-family-text);
font-size: 17px;
color: var(--color-text-primary);
transition: border-color 0.2s;
}

.form-input:focus {
outline: none;
border-color: var(--color-state-active);
}

.form-input::placeholder {
color: var(--color-text-tertiary);
}

.form-hint {
font-size: 12px;
color: var(--color-text-tertiary);
margin-top: 8px;
display: flex;
align-items: center;
gap: 8px;
}

.form-hint a {
color: var(--color-text-link);
text-decoration: none;
font-weight: 500;
}

.form-hint a:hover {
text-decoration: underline;
}

/* Блок с ценой */
.price-summary {
background-color: var(--color-bg-tertiary);
border-radius: var(--border-radius-lg);
padding: 24px;
margin-bottom: 32px;
}

.price-row {
display: flex;
justify-content: space-between;
margin-bottom: 12px;
font-size: 17px;
}

.price-row:last-of-type {
margin-bottom: 0;
}

.price-label {
color: var(--color-text-secondary);
}

.price-value {
font-weight: 700;
}

.price-divider {
height: 1px;
background-color: var(--color-bg-stroke);
margin: 16px 0;
}

.price-total {
font-family: var(--font-family-wide);
font-weight: 900;
font-size: 24px;
}

/* Способы оплаты — 3 колонки */
.payment-methods {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
margin-bottom: 32px;
}

.payment-method {
background-color: var(--color-bg-tertiary);
border-radius: var(--border-radius-md);
padding: 16px;
display: flex;
align-items: center;
gap: 12px;
cursor: pointer;
border: 1px solid transparent;
transition: all 0.2s;
}

.payment-method:hover {
background-color: var(--color-state-secondary-hover);
}

.payment-method.active {
border-color: var(--color-state-active);
background-color: rgba(234, 31, 73, 0.1);
}

.payment-method__icon {
width: 32px;
height: 32px;
background-color: var(--color-text-secondary);
border-radius: var(--border-radius-sm);
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 18px;
font-weight: 700;
}

.payment-method__name {
font-weight: 500;
font-size: 17px;
}

/* Кнопка оплаты */
.submit-button {
width: 100%;
padding: 20px;
background-color: var(--color-state-active);
border: none;
border-radius: var(--border-radius-md);
color: white;
font-family: var(--font-family-wide);
font-weight: 700;
font-size: 17px;
cursor: pointer;
transition: background-color 0.2s;
margin-bottom: 16px;
}

.submit-button:hover {
background-color: var(--color-state-hover);
}

.submit-button:active {
background-color: var(--color-state-button-active);
}

.terms {
font-size: 12px;
color: var(--color-text-tertiary);
text-align: center;
}

.terms a {
color: var(--color-text-link);
text-decoration: none;
}

.terms a:hover {
text-decoration: underline;
}

/* FAQ */
.faq {
margin-top: 56px;
}

.faq__title {
font-family: var(--font-family-wide);
font-weight: 700;
font-size: 24px;
margin-bottom: 24px;
}

.faq__item {
background-color: var(--color-bg-secondary);
border-radius: var(--border-radius-md);
padding: 20px 24px;
margin-bottom: 8px;
cursor: pointer;
transition: background-color 0.2s;
}

.faq__item:hover {
background-color: var(--color-state-secondary-hover);
}

.faq__question {
font-weight: 500;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 17px;
}

.faq__answer {
margin-top: 16px;
color: var(--color-text-secondary);
font-size: 14px;
line-height: 1.5;
display: none;
}

.faq__item.active .faq__answer {
display: block;
}

.faq__question span:last-child {
font-size: 20px;
transition: transform 0.2s;
}

.faq__item.active .faq__question span:last-child {
transform: rotate(180deg);
}

/* Footer */
.footer {
background-color: var(--color-bg-footer);
padding: 48px 0;
margin-top: 80px;
}

.footer__links {
display: flex;
flex-wrap: wrap;
gap: 32px;
margin-bottom: 32px;
}

.footer__link {
color: var(--color-text-primary);
text-decoration: none;
font-size: 14px;
font-weight: 500;
}

.footer__link:hover {
text-decoration: underline;
}

.footer__support {
display: flex;
flex-wrap: wrap;
gap: 24px 48px;
margin-bottom: 32px;
}

.footer__support-item {
display: flex;
align-items: center;
gap: 8px;
color: var(--color-text-secondary);
font-size: 14px;
}

.footer__copyright {
color: var(--color-text-tertiary);
font-size: 12px;
}

/* Адаптив */
@media (max-width: 768px) {
.container {
padding: 0 16px;
}

.page-title {
font-size: 28px;
line-height: 34px;
}

.payment-form {
padding: 20px;
}

.denominations {
grid-template-columns: 1fr;
}

.payment-methods {
grid-template-columns: 1fr;
}

.footer__links {
flex-direction: column;
gap: 16px;
}
}

/* Иконки способов оплаты — точные цвета/символы как на сайте */
.payment-method[data-method="card"] .payment-method__icon {
background-color: #1a1f4e;
color: white;
content: "💳";
}

.payment-method[data-method="sbp"] .payment-method__icon {
background-color: #1a1f4e;
color: white;
}

.payment-method[data-method="mts"] .payment-method__icon {
background-color: #ea1f49;
color: white;
}
</style>
</head>
<body>

<header class="header">
<div class="container">
<div class="header__logo">
<div class="header__logo-icon">M</div>
<span class="header__logo-text">МТС Оплата</span>
</div>
</div>
</header>

<main class="main">
<div class="container">
<h1 class="page-title">Пополнение баланса PUBG Mobile</h1>
<div class="page-subtitle">
<span>Официальный партнер</span>
<span class="page-subtitle__badge">Для аккаунтов любого региона, кроме Японии, Кореи, Тайваня, Вьетнама</span>
</div>

<div class="vpn-warning">
Для успешной оплаты рекомендуем отключить VPN и перезагрузить страницу
</div>

<div class="payment-form">
<!-- Выбор номинала -->
<div class="section-title">Выберите номинал</div>
<div class="section-subtitle">Оформление покупки</div>

<div class="denominations">
<div class="denomination-card active" data-price="75">
<div class="denomination-card__value">60 UC</div>
<div class="denomination-card__label">≈ 75 ₽</div>
</div>
<div class="denomination-card" data-price="375">
<div class="denomination-card__value">300 UC</div>
<div class="denomination-card__label">≈ 375 ₽</div>
</div>
<div class="denomination-card" data-price="750">
<div class="denomination-card__value">600 UC</div>
<div class="denomination-card__label">≈ 750 ₽</div>
</div>
</div>

<!-- Поле ввода UID -->
<div class="form-group">
<label class="form-label" for="uid">Введите Player ID (UID)</label>
<input type="text" id="uid" class="form-input" placeholder="Например: 5123456789" inputmode="numeric">
<div class="form-hint">
<a href="#" id="where-uid-link">Где найти UID?</a>
<span>•</span>
<span>UID должен состоять из 8-10 цифр</span>
</div>
</div>

<!-- Расчет стоимости -->
<div class="price-summary">
<div class="price-row">
<span class="price-label">Стоимость номинала</span>
<span class="price-value" id="price-value">75 ₽</span>
</div>
<div class="price-row">
<span class="price-label">Комиссия сервиса</span>
<span class="price-value">0 ₽</span>
</div>
<div class="price-divider"></div>
<div class="price-row price-total">
<span class="price-label">Итого</span>
<span class="price-value" id="total-price">75 ₽</span>
</div>
</div>

<!-- Выбор способа оплаты -->
<div class="section-title">Выберите способ оплаты</div>
<div class="payment-methods">
<div class="payment-method active" data-method="card">
<div class="payment-method__icon">💳</div>
<span class="payment-method__name">Банковская карта</span>
</div>
<div class="payment-method" data-method="sbp">
<div class="payment-method__icon">🔄</div>
<span class="payment-method__name">СБП</span>
</div>
<div class="payment-method" data-method="mts">
<div class="payment-method__icon">M</div>
<span class="payment-method__name">Счёт МТС</span>
</div>
</div>

<!-- Кнопка оплаты -->
<button class="submit-button" id="pay-button">Оплатить</button>
<div class="terms">
Нажимая кнопку «Оплатить», вы соглашаетесь с <a href="#">офертой об оказании услуг</a>
</div>
</div>

<!-- FAQ -->
<div class="faq">
<h2 class="faq__title">Вопросы и ответы</h2>

<div class="faq__item">
<div class="faq__question">
<span>Что такое UC?</span>
<span>▼</span>
</div>
<div class="faq__answer">
UC (Unknown Cash) — это внутриигровая валюта PUBG Mobile, которую можно использовать для покупки различных предметов, сезонных пропусков и ящиков с лутом.
</div>
</div>

<div class="faq__item">
<div class="faq__question">
<span>Насколько быстро происходит пополнение счета в PUBG Mobile?</span>
<span>▼</span>
</div>
<div class="faq__answer">
Пополнение происходит в течение нескольких минут после успешной оплаты. В редких случаях может потребоваться до 24 часов.
</div>
</div>

<div class="faq__item">
<div class="faq__question">
<span>Какие регионы можно пополнить?</span>
<span>▼</span>
</div>
<div class="faq__answer">
Вы можете пополнить аккаунты любых регионов, кроме Японии, Кореи, Тайваня и Вьетнама.
</div>
</div>
</div>
</div>
</main>

<footer class="footer">
<div class="container">
<div class="footer__links">
<a href="#" class="footer__link">Правовая документация</a>
<a href="#" class="footer__link">Политика конфиденциальности</a>
<a href="#" class="footer__link">Пользовательское соглашение</a>
</div>

<div class="footer__support">
<div class="footer__support-item">
<span>📱</span>
<span>Поддержка в Телеграм: @MTS_Oplata_assist_bot</span>
</div>
<div class="footer__support-item">
<span>💬</span>
<span>Поддержка на сайте: Написать в чат</span>
</div>
<div class="footer__support-item">
<span>📧</span>
<span>По вопросам сотрудничества: armusta1@mts.ru</span>
</div>
</div>

<div class="footer__copyright">
© 2024 МТС Оплата. Все права защищены.
</div>
</div>
</footer>

<script>
(function() {
// --- Интерактивность, полностью соответствующая оригиналу ---

const denominationCards = document.querySelectorAll('.denomination-card');
const priceValueSpan = document.getElementById('price-value');
const totalPriceSpan = document.getElementById('total-price');
const uidInput = document.getElementById('uid');
const payButton = document.getElementById('pay-button');
const whereUidLink = document.getElementById('where-uid-link');

// Переключение номинала и обновление цены
denominationCards.forEach(card => {
card.addEventListener('click', function() {
denominationCards.forEach(c => c.classList.remove('active'));
this.classList.add('active');

const price = this.dataset.price;
priceValueSpan.textContent = `≈ ${price} ₽`;
totalPriceSpan.textContent = `${price} ₽`;
});
});

// Переключение способов оплаты
const paymentMethods = document.querySelectorAll('.payment-method');
paymentMethods.forEach(method => {
method.addEventListener('click', function() {
paymentMethods.forEach(m => m.classList.remove('active'));
this.classList.add('active');
});
});

// FAQ аккордеон
const faqItems = document.querySelectorAll('.faq__item');
faqItems.forEach(item => {
item.addEventListener('click', function() {
this.classList.toggle('active');
});
});

// Валидация UID при вводе (как на оригинале)
function validateUid(uid) {
return /^\d{8,10}$/.test(uid);
}

uidInput.addEventListener('input', function() {
const hint = this.parentElement.querySelector('.form-hint');
const uid = this.value.trim();
if (uid && !validateUid(uid)) {
hint.style.color = 'var(--color-text-negative)';
} else {
hint.style.color = 'var(--color-text-tertiary)';
}
});

// Обработка нажатия "Оплатить"
payButton.addEventListener('click', function(e) {
const uid = uidInput.value.trim();
if (!uid) {
alert('Пожалуйста, введите UID');
return;
}
if (!validateUid(uid)) {
alert('UID должен состоять из 8-10 цифр');
return;
}

// Имитация перехода на оплату (как на оригинале)
const activeNominal = document.querySelector('.denomination-card.active');
const nominalText = activeNominal.querySelector('.denomination-card__value').textContent;
const price = activeNominal.dataset.price;
const activeMethod = document.querySelector('.payment-method.active').dataset.method;

alert(`Переход на оплату:\nНоминал: ${nominalText} (${price} ₽)\nUID: ${uid}\nСпособ: ${activeMethod}`);
// Здесь в реальном коде будет window.location.href = ...
});

// Ссылка "Где найти UID?" (модалка или подсказка как в оригинале)
whereUidLink.addEventListener('click', function(e) {
e.preventDefault();
alert('UID отображается в профиле игры PUBG Mobile. Обычно находится в левом верхнем углу главного экрана или в разделе настроек.');
});

// Установка начальной цены при загрузке
const activeCard = document.querySelector('.denomination-card.active');
if (activeCard) {
priceValueSpan.textContent = `≈ ${activeCard.dataset.price} ₽`;
totalPriceSpan.textContent = `${activeCard.dataset.price} ₽`;
}

})();
</script>

</body>
</html>
UCArena — PUBG Mobile Tournaments
BATTLE GO GAME!
CHAMPIONSHIP # PUBG

UcArena.com — ведущая платформа для организации профессиональных онлайн‑турниров по PUBG Mobile. Сражайся с лучшими, докажи своё мастерство и выигрывай крупные призовые фонды.

БЛИЖАЙШИЕ БАТТЛЫ
ДатаВремяКартаКомандыПобедительПриз
Каждый день21:00 - 00:00Arena / Livik / RondoNameTeamFree
10.04.202621:00 - 00:00LivikNameTeam100$
11.04.202620:00 - 00:00ErangelNameTeam250$
12.04.202621:00 - 00:00RondoNameTeam350$
ПРОЦЕСС УЧАСТИЯ
1
Регистрация

на платформе ucarena.com

2
Подписка

на Telegram‑канал @UcArena

3
Состав команды

отправьте список участников

4
Правила

изучите регламент соревнований

© UCARENA INC. | All rights reserved. website
" на скопированный код. -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>UCArena — PUBG Mobile Tournaments</title>
<!-- Google Fonts для максимального сходства с оригиналом -->
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@700;800;900&display=swap" rel="stylesheet">
<!-- Font Awesome для иконок -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Inter', sans-serif;
background: #0b0e11;
color: #e6e9ed;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
a {
text-decoration: none;
color: inherit;
}
.wrapper {
max-width: 1400px;
margin: 0 auto;
padding: 0 20px;
}
/* HEADER — точь‑в‑точь UCArena */
.header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.logo-area {
display: flex;
align-items: center;
gap: 32px;
}
.logo {
font-family: 'Montserrat', sans-serif;
font-weight: 900;
font-size: 28px;
letter-spacing: -0.02em;
background: linear-gradient(135deg, #f5af19 0%, #f12711 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
text-transform: uppercase;
}
.nav-menu {
display: flex;
gap: 28px;
font-weight: 600;
font-size: 15px;
}
.nav-menu a {
color: #a7b1bc;
transition: color 0.2s;
}
.nav-menu a:hover {
color: #f5af19;
}
.auth-buttons {
display: flex;
gap: 12px;
}
.btn-outline {
background: transparent;
border: 1px solid #2a2f36;
color: #f0f3f7;
padding: 8px 18px;
border-radius: 40px;
font-weight: 600;
font-size: 14px;
transition: all 0.2s;
cursor: pointer;
}
.btn-outline:hover {
background: #1e2329;
border-color: #f5af19;
}
.btn-primary {
background: #f5af19;
border: none;
color: #0b0e11;
padding: 8px 22px;
border-radius: 40px;
font-weight: 700;
font-size: 14px;
cursor: pointer;
transition: background 0.2s;
border: 1px solid #f5af19;
}
.btn-primary:hover {
background: #ffc048;
}
.cabinet-btn {
background: transparent;
border: 1px solid #f5af19;
color: #f5af19;
padding: 8px 18px;
border-radius: 40px;
font-weight: 600;
font-size: 14px;
cursor: pointer;
transition: 0.2s;
display: none; /* скрыто по умолчанию, показываем при «входе» */
margin-left: 8px;
}
.cabinet-btn:hover {
background: #f5af19;
color: #0b0e11;
}

/* HERO — точь‑в‑точь UCArena */
.hero {
padding: 48px 0 36px;
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.battle-strip {
font-family: 'Montserrat', sans-serif;
font-weight: 800;
font-size: 64px;
text-transform: uppercase;
color: #ffffff;
line-height: 1;
margin-bottom: 8px;
background: linear-gradient(180deg, #fff 0%, #b0b0b0 80%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.battle-strip span {
background: linear-gradient(135deg, #f5af19, #f12711);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.hero-desc {
font-size: 18px;
color: #a7b1bc;
max-width: 600px;
margin: 20px 0 32px;
}
.hero-actions {
display: flex;
gap: 16px;
}
.btn-large {
padding: 14px 32px;
font-size: 16px;
border-radius: 50px;
}

/* таблица турниров — точная копия */
.tournaments {
margin: 40px 0;
}
.section-title {
font-size: 24px;
font-weight: 700;
margin-bottom: 20px;
display: flex;
align-items: center;
gap: 10px;
}
.tournament-table {
width: 100%;
border-collapse: collapse;
background: #11161c;
border-radius: 20px;
overflow: hidden;
}
.tournament-table th {
text-align: left;
padding: 18px 20px;
background: #1a2128;
font-weight: 600;
color: #b7c0cc;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.tournament-table td {
padding: 16px 20px;
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
font-weight: 500;
}
.tournament-table tr:last-child td {
border-bottom: none;
}
.prize {
color: #f5af19;
font-weight: 700;
}
.status-live {
color: #4caf50;
font-weight: 700;
}

/* блок правил */
.rules {
margin: 50px 0;
}
.steps {
display: flex;
flex-wrap: wrap;
gap: 24px;
margin-top: 20px;
}
.step-card {
background: #11161c;
border-radius: 24px;
padding: 28px 24px;
flex: 1 1 200px;
border: 1px solid #222a33;
}
.step-num {
font-size: 36px;
font-weight: 800;
color: #f5af19;
opacity: 0.4;
line-height: 1;
}
.step-title {
font-weight: 700;
margin: 12px 0 8px;
font-size: 18px;
}

/* FOOTER */
.footer {
border-top: 1px solid rgba(255, 255, 255, 0.05);
padding: 32px 0;
margin-top: 40px;
color: #8a95a5;
font-size: 14px;
}

/* МОДАЛЬНОЕ ОКНО: ЛИЧНЫЙ КАБИНЕТ + ПОПОЛНЕНИЕ (скрыто) */
.modal-overlay {
position: fixed;
top: 0; left: 0; width: 100%; height: 100%;
background: rgba(0,0,0,0.7);
backdrop-filter: blur(4px);
display: flex;
align-items: center;
justify-content: center;
z-index: 1000;
visibility: hidden;
opacity: 0;
transition: 0.2s;
}
.modal-card {
background: #151e26;
width: 100%;
max-width: 480px;
border-radius: 32px;
padding: 32px;
box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
border: 1px solid #2e3a45;
}
.modal-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 24px;
}
.modal-header h3 {
font-size: 22px;
font-weight: 700;
}
.close-modal {
background: none;
border: none;
color: #a7b1bc;
font-size: 24px;
cursor: pointer;
}
.balance-box {
background: #0e141a;
border-radius: 20px;
padding: 20px;
margin: 20px 0;
text-align: center;
}
.balance-label {
font-size: 14px;
color: #8a95a5;
margin-bottom: 8px;
}
.balance-amount {
font-size: 42px;
font-weight: 800;
color: #f5af19;
}
.crypto-form input {
width: 100%;
padding: 16px;
background: #1e2a34;
border: 1px solid #35434f;
border-radius: 18px;
color: white;
font-size: 18px;
margin-bottom: 20px;
}
.btn-full {
width: 100%;
padding: 16px;
border-radius: 40px;
font-weight: 700;
font-size: 16px;
background: #f5af19;
border: none;
cursor: pointer;
}
.crypto-widget-placeholder {
margin-top: 24px;
padding: 16px;
background: #0e141a;
border-radius: 16px;
text-align: center;
color: #8a95a5;
font-size: 14px;
}
</style>
</head>
<body>
<div class="wrapper">
<!-- HEADER (точная копия UCArena.com) -->
<header class="header">
<div class="logo-area">
<div class="logo">UCArena.com</div>
<nav class="nav-menu">
<a href="#">Турниры</a>
<a href="#">Магазин</a>
<a href="#">Поддержка</a>
<a href="#">Правила</a>
</nav>
</div>
<div style="display: flex; align-items: center;">
<div class="auth-buttons">
<button class="btn-outline" id="loginBtn">Вход</button>
<button class="btn-primary" id="registerBtn">Регистрация</button>
</div>
<button class="cabinet-btn" id="cabinetBtn"><i class="far fa-user"></i> Личный кабинет</button>
</div>
</header>

<!-- HERO SECTION -->
<section class="hero">
<div class="battle-strip">BATTLE <span>GO</span> GAME!</div>
<div class="battle-strip" style="font-size: 48px; margin-top: -5px;">CHAMPIONSHIP # PUBG</div>
<p class="hero-desc">
UcArena.com — ведущая платформа для организации профессиональных онлайн‑турниров по PUBG Mobile.
Сражайся с лучшими, докажи своё мастерство и выигрывай крупные призовые фонды.
</p>
<div class="hero-actions">
<button class="btn-primary btn-large" id="heroLogin"><i class="fas fa-trophy"></i> Участвовать</button>
<button class="btn-outline btn-large" id="heroRules">📋 Правила</button>
</div>
</section>

<!-- ТУРНИРНАЯ ТАБЛИЦА (как на оригинале) -->
<section class="tournaments">
<div class="section-title">
<i class="fas fa-calendar-alt" style="color: #f5af19;"></i> БЛИЖАЙШИЕ БАТТЛЫ
</div>
<table class="tournament-table">
<thead>
<tr><th>Дата</th><th>Время</th><th>Карта</th><th>Команды</th><th>Победитель</th><th>Приз</th></tr>
</thead>
<tbody>
<tr><td>Каждый день</td><td>21:00 - 00:00</td><td>Arena / Livik / Rondo</td><td>Name</td><td>Team</td><td class="prize">Free</td></tr>
<tr><td>10.04.2026</td><td>21:00 - 00:00</td><td>Livik</td><td>Name</td><td>Team</td><td class="prize">100$</td></tr>
<tr><td>11.04.2026</td><td>20:00 - 00:00</td><td>Erangel</td><td>Name</td><td>Team</td><td class="prize">250$</td></tr>
<tr><td>12.04.2026</td><td>21:00 - 00:00</td><td>Rondo</td><td>Name</td><td>Team</td><td class="prize">350$</td></tr>
</tbody>
</table>
</section>

<!-- БЛОК ПРАВИЛ / ПРОЦЕСС -->
<section class="rules">
<div class="section-title"><i class="fas fa-scroll" style="color: #f5af19;"></i> ПРОЦЕСС УЧАСТИЯ</div>
<div class="steps">
<div class="step-card"><div class="step-num">1</div><div class="step-title">Регистрация</div><p>на платформе ucarena.com</p></div>
<div class="step-card"><div class="step-num">2</div><div class="step-title">Подписка</div><p>на Telegram‑канал @UcArena</p></div>
<div class="step-card"><div class="step-num">3</div><div class="step-title">Состав команды</div><p>отправьте список участников</p></div>
<div class="step-card"><div class="step-num">4</div><div class="step-title">Правила</div><p>изучите регламент соревнований</p></div>
</div>
</section>

<!-- FOOTER -->
<footer class="footer">
<div>© UCARENA INC. | All rights reserved. website</div>
</footer>
</div>

<!-- МОДАЛЬНОЕ ОКНО ЛИЧНОГО КАБИНЕТА / ПОПОЛНЕНИЕ -->
<div class="modal-overlay" id="modalOverlay">
<div class="modal-card" id="modalContent">
<!-- динамический контент вставим через JS -->
</div>
</div>

<script>
(function() {
// ----- СОСТОЯНИЕ (демо) -----
let isLoggedIn = false; // меняется при клике "Вход"
let currentBalance = 245.50; // пример баланса

// DOM элементы
const loginBtn = document.getElementById('loginBtn');
const registerBtn = document.getElementById('registerBtn');
const cabinetBtn = document.getElementById('cabinetBtn');
const heroLogin = document.getElementById('heroLogin');
const heroRules = document.getElementById('heroRules');
const modalOverlay = document.getElementById('modalOverlay');
const modalContent = document.getElementById('modalContent');

// Вспомогательная функция рендера модалки (кабинет / пополнение)
function renderCabinet() {
return `
<div class="modal-header">
<h3><i class="fas fa-user-circle"></i> Личный кабинет</h3>
<button class="close-modal" onclick="window.closeModal()"><i class="fas fa-times"></i></button>
</div>
<div style="margin-bottom: 16px;">Добро пожаловать, <strong>PlayerOne</strong>!</div>
<div class="balance-box">
<div class="balance-label">Ваш баланс</div>
<div class="balance-amount">$${currentBalance.toFixed(2)}</div>
</div>
<button class="btn-full" id="goToTopupBtn" style="background: #f5af19; margin-bottom: 8px;">
<i class="fas fa-coins"></i> Пополнить баланс
</button>
<button class="btn-outline btn-full" style="margin-top: 8px;" onclick="window.closeModal()">Закрыть</button>
`;
}

function renderTopup() {
return `
<div class="modal-header">
<h3><i class="fas fa-wallet"></i> Пополнение через CryptoCloud</h3>
<button class="close-modal" onclick="window.closeModal()"><i class="fas fa-times"></i></button>
</div>
<p style="margin-bottom: 12px;">Выберите сумму пополнения (USD)</p>
<div class="crypto-form">
<input type="number" id="topupAmount" placeholder="Сумма, $" value="50" min="1" step="1">
</div>
<button class="btn-full" id="simulateCryptoBtn">
<i class="fab fa-bitcoin"></i> Пополнить через CryptoCloud
</button>
<div class="crypto-widget-placeholder" id="cryptoPlaceholder">
<!-- CryptoCloud Widget Placeholder -->
⚡ Здесь будет виджет CryptoCloud (iframe)
</div>
<button class="btn-outline btn-full" style="margin-top: 12px;" id="backToCabinetBtn">
← Назад в кабинет
</button>
`;
}

// глобальные функции для закрытия
window.closeModal = function() {
modalOverlay.style.visibility = 'hidden';
modalOverlay.style.opacity = '0';
};

function openModal(htmlContent) {
modalContent.innerHTML = htmlContent;
modalOverlay.style.visibility = 'visible';
modalOverlay.style.opacity = '1';

// если открыта страница пополнения — добавим слушатели
if (htmlContent.includes('Пополнение через CryptoCloud')) {
const backBtn = document.getElementById('backToCabinetBtn');
if (backBtn) backBtn.addEventListener('click', function() {
openModal(renderCabinet());
});

const cryptoBtn = document.getElementById('simulateCryptoBtn');
if (cryptoBtn) {
cryptoBtn.addEventListener('click', function() {
const amountInput = document.getElementById('topupAmount');
let amount = parseFloat(amountInput.value);
if (!isNaN(amount) && amount > 0) {
// Имитация: обновим баланс и вернёмся в кабинет
currentBalance += amount;
alert(`Баланс пополнен на $${amount.toFixed(2)}. Текущий баланс: $${currentBalance.toFixed(2)}`);
openModal(renderCabinet());
} else {
alert('Введите корректную сумму');
}
});
}
}

// если открыт кабинет — кнопка "Пополнить"
const topupBtn = document.getElementById('goToTopupBtn');
if (topupBtn) {
topupBtn.addEventListener('click', function() {
openModal(renderTopup());
});
}
}

// функция "входа" (демо)
function performLogin() {
isLoggedIn = true;
// показать кнопку кабинета
cabinetBtn.style.display = 'inline-block';
// меняем текст кнопок для демонстрации (можно не менять)
loginBtn.textContent = 'Профиль';
// показываем приветственный кабинет
openModal(renderCabinet());
}

// ОБРАБОТЧИКИ СОБЫТИЙ
loginBtn.addEventListener('click', performLogin);

registerBtn.addEventListener('click', function() {
// регистрация = быстрый вход (демо)
performLogin();
alert('Регистрация прошла успешно! (демо)');
});

cabinetBtn.addEventListener('click', function() {
openModal(renderCabinet());
});

heroLogin.addEventListener('click', function() {
if (!isLoggedIn) {
performLogin();
} else {
openModal(renderCabinet());
}
});

heroRules.addEventListener('click', function() {
document.querySelector('.rules').scrollIntoView({ behavior: 'smooth' });
});

// Закрытие модалки по клику на оверлей
modalOverlay.addEventListener('click', function(e) {
if (e.target === modalOverlay) {
window.closeModal();
}
});

// имитация баланса: если пользователь заходит повторно — баланс сохраняется
// CryptoCloud виджет: в реальности замените заглушку на код из ЛК CryptoCloud
console.log('✅ Клон UCArena готов. Замените <!-- CryptoCloud Widget Placeholder --> на реальный код виджета.');
})();
</script>
<!--
========== ИНСТРУКЦИЯ ДЛЯ TILDA ==========
1. Создайте страницу в Tilda.
2. Добавьте блок T123 (HTML-код) из категории "Другое".
3. Вставьте ВЕСЬ этот код в поле "Контент".
4. Сохраните и опубликуйте страницу.

Для подключения РЕАЛЬНОГО CryptoCloud:
- Зарегистрируйтесь на cryptocloud.plus
- В личном кабинете скопируйте код HTML-виджета.
- Замените строку "<!-- CryptoCloud Widget Placeholder -->" на скопированный код.
-->
</body>
</html>
UCArena — Киберспортивная арена
UCArena
₿ 0.0000
UC

⚔️ Игровой маркет

🎮🔥
Легендарный Скин
Эксклюзив PUBG Mobile
💎💰
5000 UC
Внутриигровая валюта
👑✨
VIP-Статус
Месяц привилегий
🚀🔫
Боевой Пропуск
Сезонный абонемент
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>UCArena — Киберспортивная арена</title>
<!-- Фирменные шрифты UCArena -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style>
/* ========== ГЛОБАЛЬНЫЕ СТИЛИ ========== */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

:root {
--bg-deep: #0B0E17;
--bg-surface: #131824;
--bg-card: #1A1F2E;
--accent-orange: #FF5E00;
--accent-gold: #FFB800;
--accent-cyan: #00F0FF;
--text-primary: #FFFFFF;
--text-secondary: #B0B7CC;
--border-dim: rgba(255, 94, 0, 0.3);
--glow-orange: 0 0 15px rgba(255, 94, 0, 0.5);
--glow-cyan: 0 0 20px rgba(0, 240, 255, 0.4);
--radius-lg: 24px;
--radius-md: 16px;
--radius-sm: 12px;
}

body {
font-family: 'Rajdhani', sans-serif;
background: var(--bg-deep);
color: var(--text-primary);
line-height: 1.5;
-webkit-font-smoothing: antialiased;
background-image:
radial-gradient(circle at 20% 30%, rgba(255, 94, 0, 0.08) 0%, transparent 30%),
radial-gradient(circle at 80% 70%, rgba(0, 240, 255, 0.05) 0%, transparent 40%),
repeating-linear-gradient(45deg, rgba(255,255,255,0.01) 0px, rgba(255,255,255,0.01) 2px, transparent 2px, transparent 8px);
}

/* Типографика в стиле UCArena */
h1, h2, h3, h4, .logo-text, .nav-link, .btn, .product-price, .balance-badge, .modal-title {
font-family: 'Orbitron', sans-serif;
text-transform: uppercase;
letter-spacing: 0.05em;
}

h2 {
font-size: 36px;
font-weight: 800;
margin-bottom: 32px;
background: linear-gradient(135deg, #FFFFFF 0%, #FFB800 80%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-shadow: 0 0 30px rgba(255, 184, 0, 0.3);
position: relative;
display: inline-block;
}

h2::after {
content: '';
position: absolute;
bottom: -8px;
left: 0;
width: 70%;
height: 4px;
background: linear-gradient(90deg, var(--accent-orange), transparent);
border-radius: 4px;
}

/* Контейнер */
.container {
max-width: 1300px;
margin: 0 auto;
padding: 0 30px;
}

/* ========== ШАПКА ========== */
.header {
background: rgba(19, 24, 36, 0.85);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: 1px solid var(--border-dim);
padding: 16px 0;
position: sticky;
top: 0;
z-index: 100;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.header-content {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 20px;
}

.logo-area {
display: flex;
align-items: center;
gap: 12px;
}

.logo-icon {
width: 50px;
height: 50px;
background: linear-gradient(145deg, var(--accent-orange), #B33A00);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 28px;
box-shadow: var(--glow-orange);
border: 1px solid rgba(255, 184, 0, 0.5);
transform: rotate(5deg);
}

.logo-text {
font-size: 32px;
font-weight: 900;
background: linear-gradient(135deg, #FFFFFF, var(--accent-gold));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-shadow: 0 0 20px var(--accent-orange);
}

.nav {
display: flex;
gap: 40px;
}

.nav-link {
color: var(--text-secondary);
text-decoration: none;
font-weight: 600;
font-size: 18px;
padding: 8px 0;
border-bottom: 3px solid transparent;
transition: all 0.2s ease;
position: relative;
}

.nav-link::before {
content: '';
position: absolute;
bottom: -3px;
left: 0;
width: 0;
height: 3px;
background: linear-gradient(90deg, var(--accent-orange), var(--accent-gold));
transition: width 0.3s;
box-shadow: 0 0 10px var(--accent-orange);
}

.nav-link:hover::before,
.nav-link.active::before {
width: 100%;
}

.nav-link:hover,
.nav-link.active {
color: #FFFFFF;
text-shadow: 0 0 8px var(--accent-cyan);
}

.user-area {
display: flex;
align-items: center;
gap: 24px;
}

.balance-badge {
background: rgba(26, 31, 46, 0.8);
border: 1px solid var(--accent-gold);
padding: 10px 20px;
border-radius: 40px;
font-weight: 700;
font-size: 18px;
color: var(--accent-gold);
box-shadow: inset 0 0 10px rgba(255, 184, 0, 0.2), 0 0 15px rgba(255, 94, 0, 0.3);
backdrop-filter: blur(5px);
}

.avatar {
width: 50px;
height: 50px;
border-radius: 50%;
background: linear-gradient(145deg, var(--accent-orange), #7A2E00);
display: flex;
align-items: center;
justify-content: center;
font-weight: 800;
font-size: 20px;
border: 2px solid var(--accent-gold);
box-shadow: var(--glow-orange);
cursor: pointer;
transition: transform 0.2s;
}

.avatar:hover {
transform: scale(1.05);
}

/* ========== ОСНОВНОЙ КОНТЕНТ ========== */
.main {
padding: 50px 0;
}

/* Карточки товаров — стиль UCArena */
.products-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 30px;
margin-bottom: 60px;
}

.product-card {
background: var(--bg-card);
border-radius: var(--radius-lg);
overflow: hidden;
border: 1px solid rgba(255, 94, 0, 0.3);
box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.5);
transition: all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1);
position: relative;
}

.product-card::before {
content: '';
position: absolute;
inset: 0;
border-radius: var(--radius-lg);
padding: 2px;
background: linear-gradient(145deg, var(--accent-orange), transparent, var(--accent-cyan));
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
opacity: 0;
transition: opacity 0.3s;
pointer-events: none;
}

.product-card:hover {
transform: translateY(-8px);
border-color: transparent;
box-shadow: 0 20px 40px rgba(255, 94, 0, 0.2), 0 0 0 1px rgba(255, 184, 0, 0.5);
}

.product-card:hover::before {
opacity: 1;
}

.product-image {
height: 180px;
background: linear-gradient(145deg, #1E2538, #0F1320);
display: flex;
align-items: center;
justify-content: center;
font-size: 64px;
position: relative;
overflow: hidden;
}

.product-image::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: radial-gradient(circle at 30% 30%, rgba(255,184,0,0.15), transparent 70%);
}

.product-info {
padding: 24px 20px;
background: linear-gradient(to bottom, rgba(26,31,46,0.9), var(--bg-card));
}

.product-name {
font-family: 'Orbitron', sans-serif;
font-weight: 700;
font-size: 22px;
margin-bottom: 8px;
color: #FFFFFF;
text-transform: uppercase;
}

.product-desc {
color: var(--text-secondary);
font-size: 15px;
margin-bottom: 20px;
letter-spacing: 0.3px;
}

.product-footer {
display: flex;
align-items: center;
justify-content: space-between;
}

.product-price {
font-size: 26px;
font-weight: 800;
background: linear-gradient(135deg, #FFB800, #FF5E00);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-shadow: 0 0 10px rgba(255, 94, 0, 0.8);
}

.btn {
background: transparent;
border: 2px solid var(--accent-orange);
color: var(--accent-orange);
font-family: 'Orbitron', sans-serif;
font-weight: 700;
font-size: 14px;
padding: 10px 22px;
border-radius: 40px;
cursor: pointer;
text-transform: uppercase;
letter-spacing: 1px;
transition: all 0.25s;
box-shadow: 0 0 10px rgba(255, 94, 0, 0.2);
background: rgba(255, 94, 0, 0.05);
backdrop-filter: blur(5px);
}

.btn:hover {
background: var(--accent-orange);
color: #0B0E17;
box-shadow: 0 0 25px var(--accent-orange);
border-color: var(--accent-gold);
}

.btn-primary {
background: var(--accent-orange);
color: #0B0E17;
border: none;
box-shadow: var(--glow-orange);
}

.btn-primary:hover {
background: #FF7B1C;
box-shadow: 0 0 35px var(--accent-orange);
}

/* ========== БЛОК ПОПОЛНЕНИЯ ========== */
.recharge-block {
background: var(--bg-surface);
border-radius: 32px;
padding: 40px;
border: 1px solid rgba(255, 94, 0, 0.4);
box-shadow: inset 0 0 40px rgba(0,0,0,0.5), 0 20px 40px rgba(0,0,0,0.6);
max-width: 800px;
margin: 0 auto;
backdrop-filter: blur(10px);
}

.recharge-title {
font-size: 32px;
margin-bottom: 30px;
color: #FFFFFF;
text-shadow: 0 0 15px var(--accent-orange);
}

.amount-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
margin-bottom: 40px;
}

.amount-card {
background: var(--bg-card);
border: 1px solid rgba(255, 94, 0, 0.3);
border-radius: 20px;
padding: 20px 10px;
text-align: center;
cursor: pointer;
transition: all 0.2s;
box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

.amount-card.selected {
background: linear-gradient(145deg, #2A2030, #1A1F2E);
border-color: var(--accent-gold);
box-shadow: 0 0 25px rgba(255, 184, 0, 0.4), inset 0 0 15px rgba(255,184,0,0.1);
transform: scale(1.02);
}

.amount-value {
font-family: 'Orbitron', sans-serif;
font-weight: 800;
font-size: 24px;
color: var(--accent-gold);
text-shadow: 0 0 8px rgba(255,184,0,0.8);
}

.amount-fiat {
font-size: 15px;
color: var(--text-secondary);
margin-top: 6px;
}

.payment-methods {
display: flex;
gap: 20px;
margin-bottom: 30px;
}

.payment-option {
display: flex;
align-items: center;
gap: 10px;
padding: 14px 28px;
background: rgba(26, 31, 46, 0.8);
border: 1px solid var(--border-dim);
border-radius: 50px;
cursor: pointer;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
transition: all 0.2s;
backdrop-filter: blur(5px);
}

.payment-option.active {
background: var(--accent-orange);
border-color: var(--accent-gold);
color: #0B0E17;
box-shadow: var(--glow-orange);
}

.total-row {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 0;
border-top: 2px dashed rgba(255, 94, 0, 0.5);
margin-top: 10px;
}

.total-label {
font-family: 'Orbitron', sans-serif;
font-size: 20px;
color: var(--text-secondary);
}

.total-value {
font-family: 'Orbitron', sans-serif;
font-weight: 800;
font-size: 38px;
background: linear-gradient(135deg, #FFB800, #FF5E00);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-shadow: 0 0 30px var(--accent-orange);
}

.btn-large {
width: 100%;
padding: 18px;
font-size: 20px;
margin-top: 24px;
letter-spacing: 2px;
}

.legal-note {
text-align: center;
margin-top: 20px;
font-size: 13px;
color: var(--text-secondary);
opacity: 0.7;
}

/* Личный кабинет */
.profile-placeholder {
background: var(--bg-surface);
border-radius: 32px;
padding: 40px;
border: 1px solid var(--border-dim);
box-shadow: inset 0 0 30px #0B0E17, 0 15px 30px rgba(0,0,0,0.5);
backdrop-filter: blur(8px);
}

.profile-placeholder h2 {
margin-bottom: 25px;
}

/* Модальное окно CryptoCloud */
.modal {
display: none;
position: fixed;
top: 0; left: 0; width: 100%; height: 100%;
background: rgba(11, 14, 23, 0.9);
backdrop-filter: blur(8px);
z-index: 1000;
align-items: center;
justify-content: center;
}

.modal-card {
background: var(--bg-surface);
border-radius: 32px;
padding: 40px;
max-width: 520px;
width: 90%;
border: 1px solid var(--accent-orange);
box-shadow: 0 0 60px rgba(255, 94, 0, 0.3);
border-top: 4px solid var(--accent-gold);
}

.modal-title {
font-size: 28px;
margin-bottom: 20px;
color: #FFFFFF;
text-shadow: 0 0 10px var(--accent-cyan);
}

.wallet-box {
background: #0F1420;
border-radius: 20px;
padding: 24px;
margin: 25px 0;
border: 1px solid rgba(0, 240, 255, 0.3);
box-shadow: inset 0 0 20px #000000;
}

.wallet-address {
font-family: 'Courier New', monospace;
font-size: 20px;
font-weight: bold;
word-break: break-all;
margin: 12px 0;
color: var(--accent-cyan);
text-shadow: 0 0 8px var(--accent-cyan);
background: #0A0E16;
padding: 12px;
border-radius: 12px;
border: 1px solid var(--accent-orange);
}

.btn-copy {
background: var(--accent-cyan);
color: #0B0E17;
border: none;
margin-right: 15px;
box-shadow: 0 0 15px var(--accent-cyan);
}

.btn-copy:hover {
background: #5CFFFF;
}

.hidden {
display: none !important;
}

/* Адаптив */
@media (max-width: 768px) {
.header-content {
flex-direction: column;
}
.nav {
gap: 20px;
flex-wrap: wrap;
justify-content: center;
}
.amount-grid {
grid-template-columns: repeat(2, 1fr);
}
h2 {
font-size: 28px;
}
}
</style>
</head>
<body>
<header class="header">
<div class="container header-content">
<div class="logo-area">
<div class="logo-icon">⚡</div>
<span class="logo-text">UCArena</span>
</div>
<nav class="nav">
<a href="#" class="nav-link active" data-section="market">Маркет</a>
<a href="#" class="nav-link" data-section="recharge">Пополнить</a>
<a href="#" class="nav-link" data-section="profile">Кабинет</a>
</nav>
<div class="user-area">
<div class="balance-badge" id="balanceDisplay">₿ 0.0000</div>
<div class="avatar" id="profileAvatar">UC</div>
</div>
</div>
</header>

<main class="main container">
<!-- Секция Маркет -->
<section id="marketSection">
<h2>⚔️ Игровой маркет</h2>
<div class="products-grid">
<div class="product-card">
<div class="product-image">🎮🔥</div>
<div class="product-info">
<div class="product-name">Легендарный Скин</div>
<div class="product-desc">Эксклюзив PUBG Mobile</div>
<div class="product-footer">
<span class="product-price">₿ 0.05</span>
<button class="btn buy-btn" data-product="Легендарный скин" data-price="0.05">Купить</button>
</div>
</div>
</div>
<div class="product-card">
<div class="product-image">💎💰</div>
<div class="product-info">
<div class="product-name">5000 UC</div>
<div class="product-desc">Внутриигровая валюта</div>
<div class="product-footer">
<span class="product-price">₿ 0.10</span>
<button class="btn buy-btn" data-product="5000 UC" data-price="0.10">Купить</button>
</div>
</div>
</div>
<div class="product-card">
<div class="product-image">👑✨</div>
<div class="product-info">
<div class="product-name">VIP-Статус</div>
<div class="product-desc">Месяц привилегий</div>
<div class="product-footer">
<span class="product-price">₿ 0.20</span>
<button class="btn buy-btn" data-product="VIP-статус" data-price="0.20">Купить</button>
</div>
</div>
</div>
<div class="product-card">
<div class="product-image">🚀🔫</div>
<div class="product-info">
<div class="product-name">Боевой Пропуск</div>
<div class="product-desc">Сезонный абонемент</div>
<div class="product-footer">
<span class="product-price">₿ 0.08</span>
<button class="btn buy-btn" data-product="Боевой пропуск" data-price="0.08">Купить</button>
</div>
</div>
</div>
</div>
</section>

<!-- Секция Пополнение -->
<section id="rechargeSection" class="hidden">
<div class="recharge-block">
<h2 class="recharge-title">💰 Пополнение баланса</h2>
<div class="amount-grid">
<div class="amount-card selected" data-amount="0.01">
<div class="amount-value">₿ 0.01</div>
<div class="amount-fiat">≈ 900 ₽</div>
</div>
<div class="amount-card" data-amount="0.02">
<div class="amount-value">₿ 0.02</div>
<div class="amount-fiat">≈ 1 800 ₽</div>
</div>
<div class="amount-card" data-amount="0.05">
<div class="amount-value">₿ 0.05</div>
<div class="amount-fiat">≈ 4 500 ₽</div>
</div>
<div class="amount-card" data-amount="0.10">
<div class="amount-value">₿ 0.10</div>
<div class="amount-fiat">≈ 9 000 ₽</div>
</div>
</div>
<div class="payment-methods">
<div class="payment-option active" data-method="crypto">
<span>💎</span> CryptoCloud
</div>
<div class="payment-option" data-method="card">
<span>💳</span> Карта
</div>
</div>
<div class="total-row">
<span class="total-label">Итого к оплате</span>
<span class="total-value" id="totalAmount">₿ 0.01</span>
</div>
<button class="btn btn-primary btn-large" id="payButton">Оплатить через CryptoCloud</button>
<div class="legal-note">Нажимая кнопку, вы принимаете условия оферты</div>
</div>
</section>

<!-- Секция Личный кабинет -->
<section id="profileSection" class="hidden">
<div class="profile-placeholder">
<h2>👤 Личный кабинет</h2>
<p style="color: var(--text-secondary); font-size: 18px;">Добро пожаловать, боец! Здесь будет история покупок, настройки и достижения.</p>
<p style="margin-top: 20px; color: var(--accent-cyan);">Для полноценной работы подключите Tilda Membership.</p>
</div>
</section>
</main>

<!-- Модальное окно CryptoCloud -->
<div class="modal" id="cryptoModal">
<div class="modal-card">
<h3 class="modal-title">💠 Крипто оплата</h3>
<p>Отправьте точную сумму на адрес (сеть TRC20):</p>
<div class="wallet-box">
<div>Сеть: <strong style="color:var(--accent-gold);">TRC20 (USDT)</strong></div>
<div>Адрес:</div>
<div class="wallet-address" id="walletAddress">TXxTHU4vBQn8oKp9bJqZzrYKH8uZpGgWYi</div>
<div>Сумма: <strong id="modalAmount" style="color:var(--accent-gold);">₿ 0.01</strong></div>
</div>
<button class="btn btn-copy" id="copyAddressBtn">📋 Копировать адрес</button>
<button class="btn" id="closeModalBtn">✖ Закрыть</button>
<p style="margin-top: 20px; font-size: 14px; color: var(--text-secondary);">После отправки средств транзакция обработается в течение 10–30 минут.</p>
</div>
</div>

<script>
(function(){
// Навигация
const navLinks = document.querySelectorAll('.nav-link');
const sections = {
market: document.getElementById('marketSection'),
recharge: document.getElementById('rechargeSection'),
profile: document.getElementById('profileSection')
};

function showSection(sectionId) {
Object.values(sections).forEach(s => s.classList.add('hidden'));
sections[sectionId].classList.remove('hidden');
navLinks.forEach(link => {
link.classList.remove('active');
if (link.dataset.section === sectionId) link.classList.add('active');
});
}

navLinks.forEach(link => {
link.addEventListener('click', (e) => {
e.preventDefault();
showSection(link.dataset.section);
});
});

// Кнопки "Купить"
document.querySelectorAll('.buy-btn').forEach(btn => {
btn.addEventListener('click', () => {
const product = btn.dataset.product;
const price = btn.dataset.price;
showSection('recharge');

// Выбрать соответствующую сумму
const amountCards = document.querySelectorAll('.amount-card');
let found = false;
amountCards.forEach(card => {
card.classList.remove('selected');
if (card.dataset.amount === price) {
card.classList.add('selected');
found = true;
}
});
if (!found) amountCards[0].classList.add('selected');
updateTotalFromSelected();

// Можно уведомить
alert(`⚡ Выбран товар: ${product}\nЦена: ₿ ${price}`);
});
});

// Выбор суммы
const amountCards = document.querySelectorAll('.amount-card');
const totalSpan = document.getElementById('totalAmount');

function updateTotalFromSelected() {
const selected = document.querySelector('.amount-card.selected');
if (selected) totalSpan.textContent = `₿ ${selected.dataset.amount}`;
}

amountCards.forEach(card => {
card.addEventListener('click', () => {
amountCards.forEach(c => c.classList.remove('selected'));
card.classList.add('selected');
updateTotalFromSelected();
});
});

// Выбор метода оплаты
document.querySelectorAll('.payment-option').forEach(opt => {
opt.addEventListener('click', () => {
document.querySelectorAll('.payment-option').forEach(o => o.classList.remove('active'));
opt.classList.add('active');
});
});

// Модалка CryptoCloud
const modal = document.getElementById('cryptoModal');
const payBtn = document.getElementById('payButton');
const closeModal = document.getElementById('closeModalBtn');
const copyBtn = document.getElementById('copyAddressBtn');
const walletSpan = document.getElementById('walletAddress');
const modalAmountSpan = document.getElementById('modalAmount');

payBtn.addEventListener('click', () => {
const selectedAmount = document.querySelector('.amount-card.selected')?.dataset.amount || '0.01';
modalAmountSpan.textContent = `₿ ${selectedAmount}`;
// В реальности здесь запрос к API CryptoCloud
walletSpan.textContent = 'TXxTHU4vBQn8oKp9bJqZzrYKH8uZpGgWYi';
modal.style.display = 'flex';
});

closeModal.addEventListener('click', () => modal.style.display = 'none');
modal.addEventListener('click', (e) => { if (e.target === modal) modal.style.display = 'none'; });

copyBtn.addEventListener('click', () => {
navigator.clipboard?.writeText(walletSpan.textContent).then(() => {
alert('✅ Адрес скопирован!');
}).catch(() => alert('⚠ Скопируйте вручную'));
});

// Профиль по клику на аватар
document.getElementById('profileAvatar').addEventListener('click', () => showSection('profile'));

// Старт
showSection('market');
updateTotalFromSelected();
})();
</script>
</body>
</html>
UCArena Market — Игровой маркет

Игровой маркет

🎮
Легендарный скин
Эксклюзив для PUBG Mobile
💎
5000 UC
Внутриигровая валюта
👑
VIP-статус
Месяц эксклюзивных бонусов
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>UCArena Market — Игровой маркет</title>
<!-- Шрифты в стиле МТС -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

:root {
--bg-page: #F8FAFC;
--surface-white: #FFFFFF;
--accent-dark: #0A2540; /* глубокий синий UCArena */
--accent-orange: #FF6B00; /* оранжевый UCArena */
--text-primary: #1E293B;
--text-secondary: #64748B;
--border-light: #E2E8F0;
--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025);
--radius-card: 20px;
--radius-btn: 40px;
}

body {
font-family: 'Inter', sans-serif;
background: var(--bg-page);
color: var(--text-primary);
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}

/* Контейнер */
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
}

/* Шапка – как у МТС */
.header {
background: var(--surface-white);
border-bottom: 1px solid var(--border-light);
padding: 20px 0;
position: sticky;
top: 0;
z-index: 50;
}

.header-content {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 16px;
}

.logo-area {
display: flex;
align-items: center;
gap: 12px;
}

.logo-icon {
width: 40px;
height: 40px;
background: var(--accent-dark);
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-weight: 700;
font-size: 18px;
}

.logo-text {
font-weight: 700;
font-size: 24px;
color: var(--accent-dark);
}

.nav {
display: flex;
gap: 32px;
}

.nav-link {
text-decoration: none;
color: var(--text-secondary);
font-weight: 500;
padding: 8px 0;
border-bottom: 2px solid transparent;
transition: all 0.2s;
}

.nav-link.active,
.nav-link:hover {
color: var(--accent-dark);
border-bottom-color: var(--accent-orange);
}

.user-area {
display: flex;
align-items: center;
gap: 20px;
}

.balance-badge {
background: var(--bg-page);
padding: 8px 16px;
border-radius: 30px;
font-weight: 600;
color: var(--accent-dark);
border: 1px solid var(--border-light);
}

.avatar {
width: 44px;
height: 44px;
border-radius: 44px;
background: var(--accent-orange);
display: flex;
align-items: center;
justify-content: center;
color: white;
font-weight: 600;
cursor: pointer;
}

/* Основной контент */
.main {
padding: 40px 0;
}

.section-title {
font-size: 32px;
font-weight: 700;
margin-bottom: 28px;
color: var(--accent-dark);
}

/* Карточки товаров */
.products-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 24px;
}

.product-card {
background: var(--surface-white);
border-radius: var(--radius-card);
overflow: hidden;
box-shadow: var(--shadow-sm);
transition: transform 0.2s, box-shadow 0.2s;
border: 1px solid var(--border-light);
}

.product-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-md);
}

.product-image {
height: 160px;
background: linear-gradient(145deg, #E9EEF5, #D1D9E6);
display: flex;
align-items: center;
justify-content: center;
color: var(--accent-dark);
font-size: 48px;
}

.product-info {
padding: 20px;
}

.product-name {
font-weight: 700;
font-size: 18px;
margin-bottom: 6px;
color: var(--accent-dark);
}

.product-desc {
color: var(--text-secondary);
font-size: 14px;
margin-bottom: 20px;
}

.product-footer {
display: flex;
align-items: center;
justify-content: space-between;
}

.product-price {
font-weight: 700;
font-size: 22px;
color: var(--accent-dark);
}

.btn {
border: none;
background: var(--accent-orange);
color: white;
font-weight: 600;
padding: 10px 20px;
border-radius: var(--radius-btn);
cursor: pointer;
font-size: 14px;
transition: background 0.2s;
}

.btn:hover {
background: #e55a00;
}

.btn-outline {
background: transparent;
border: 1px solid var(--accent-dark);
color: var(--accent-dark);
}

.btn-outline:hover {
background: var(--accent-dark);
color: white;
}

/* Блок пополнения (стиль МТС) */
.recharge-block {
background: var(--surface-white);
border-radius: 28px;
padding: 32px;
box-shadow: var(--shadow-sm);
border: 1px solid var(--border-light);
max-width: 680px;
margin: 0 auto;
}

.recharge-title {
font-size: 28px;
font-weight: 700;
margin-bottom: 24px;
color: var(--accent-dark);
}

.amount-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 12px;
margin-bottom: 32px;
}

.amount-card {
background: var(--bg-page);
border: 1px solid var(--border-light);
border-radius: 16px;
padding: 16px 8px;
text-align: center;
cursor: pointer;
transition: all 0.2s;
}

.amount-card.selected {
background: var(--accent-dark);
border-color: var(--accent-dark);
color: white;
}

.amount-card.selected .amount-value,
.amount-card.selected .amount-fiat {
color: white;
}

.amount-value {
font-weight: 700;
font-size: 20px;
color: var(--accent-dark);
}

.amount-fiat {
font-size: 13px;
color: var(--text-secondary);
margin-top: 4px;
}

.payment-methods {
display: flex;
gap: 16px;
margin-bottom: 24px;
}

.payment-option {
display: flex;
align-items: center;
gap: 8px;
padding: 12px 24px;
background: var(--bg-page);
border-radius: 40px;
border: 1px solid var(--border-light);
cursor: pointer;
}

.payment-option.active {
background: var(--accent-dark);
color: white;
border-color: var(--accent-dark);
}

.total-row {
display: flex;
justify-content: space-between;
align-items: baseline;
padding: 20px 0;
border-top: 1px solid var(--border-light);
margin-top: 8px;
}

.total-label {
font-weight: 500;
color: var(--text-secondary);
}

.total-value {
font-weight: 700;
font-size: 28px;
color: var(--accent-dark);
}

.btn-large {
width: 100%;
padding: 16px;
font-size: 16px;
margin-top: 16px;
}

.legal-note {
text-align: center;
margin-top: 16px;
font-size: 13px;
color: var(--text-secondary);
}

/* Личный кабинет */
.profile-placeholder {
background: var(--surface-white);
border-radius: 28px;
padding: 32px;
box-shadow: var(--shadow-sm);
border: 1px solid var(--border-light);
}

/* Модалка CryptoCloud */
.modal {
display: none;
position: fixed;
top: 0; left: 0; width: 100%; height: 100%;
background: rgba(10, 37, 64, 0.7);
backdrop-filter: blur(4px);
z-index: 1000;
align-items: center;
justify-content: center;
}

.modal-card {
background: white;
border-radius: 28px;
padding: 32px;
max-width: 480px;
width: 90%;
box-shadow: var(--shadow-md);
}

.modal-title {
font-size: 24px;
font-weight: 700;
margin-bottom: 20px;
color: var(--accent-dark);
}

.wallet-box {
background: var(--bg-page);
padding: 20px;
border-radius: 16px;
margin: 20px 0;
}

.wallet-address {
font-family: monospace;
font-size: 18px;
font-weight: 600;
word-break: break-all;
margin: 12px 0;
color: var(--accent-dark);
}

.btn-copy {
background: var(--accent-dark);
margin-right: 12px;
}

/* Утилиты */
.hidden {
display: none !important;
}

@media (max-width: 640px) {
.header-content {
flex-direction: column;
align-items: stretch;
}
.nav {
justify-content: center;
flex-wrap: wrap;
gap: 16px;
}
.amount-grid {
grid-template-columns: repeat(2, 1fr);
}
}
</style>
</head>
<body>
<header class="header">
<div class="container header-content">
<div class="logo-area">
<div class="logo-icon">⚡</div>
<span class="logo-text">UCArena</span>
</div>
<nav class="nav">
<a href="#" class="nav-link active" data-section="market">Маркет</a>
<a href="#" class="nav-link" data-section="recharge">Пополнить</a>
<a href="#" class="nav-link" data-section="profile">Кабинет</a>
</nav>
<div class="user-area">
<div class="balance-badge" id="balanceDisplay">₿ 0.00</div>
<div class="avatar" id="profileAvatar">UC</div>
</div>
</div>
</header>

<main class="main container">
<!-- Секция Маркет -->
<section id="marketSection">
<h2 class="section-title">Игровой маркет</h2>
<div class="products-grid">
<!-- Карточка 1 -->
<div class="product-card">
<div class="product-image">🎮</div>
<div class="product-info">
<div class="product-name">Легендарный скин</div>
<div class="product-desc">Эксклюзив для PUBG Mobile</div>
<div class="product-footer">
<span class="product-price">₿ 0.05</span>
<button class="btn buy-btn" data-product="Скин" data-price="0.05">Купить</button>
</div>
</div>
</div>
<!-- Карточка 2 -->
<div class="product-card">
<div class="product-image">💎</div>
<div class="product-info">
<div class="product-name">5000 UC</div>
<div class="product-desc">Внутриигровая валюта</div>
<div class="product-footer">
<span class="product-price">₿ 0.1</span>
<button class="btn buy-btn" data-product="UC" data-price="0.1">Купить</button>
</div>
</div>
</div>
<!-- Карточка 3 -->
<div class="product-card">
<div class="product-image">👑</div>
<div class="product-info">
<div class="product-name">VIP-статус</div>
<div class="product-desc">Месяц эксклюзивных бонусов</div>
<div class="product-footer">
<span class="product-price">₿ 0.2</span>
<button class="btn buy-btn" data-product="VIP" data-price="0.2">Купить</button>
</div>
</div>
</div>
</div>
</section>

<!-- Секция Пополнение (как у МТС) -->
<section id="rechargeSection" class="hidden">
<div class="recharge-block">
<h2 class="recharge-title">Пополнение баланса</h2>
<div class="amount-grid">
<div class="amount-card selected" data-amount="0.01">
<div class="amount-value">₿ 0.01</div>
<div class="amount-fiat">≈ 900 ₽</div>
</div>
<div class="amount-card" data-amount="0.02">
<div class="amount-value">₿ 0.02</div>
<div class="amount-fiat">≈ 1 800 ₽</div>
</div>
<div class="amount-card" data-amount="0.05">
<div class="amount-value">₿ 0.05</div>
<div class="amount-fiat">≈ 4 500 ₽</div>
</div>
<div class="amount-card" data-amount="0.1">
<div class="amount-value">₿ 0.1</div>
<div class="amount-fiat">≈ 9 000 ₽</div>
</div>
</div>
<div class="payment-methods">
<div class="payment-option active" data-method="crypto">
<span>💎</span> CryptoCloud
</div>
<div class="payment-option" data-method="card">
<span>💳</span> Карта
</div>
</div>
<div class="total-row">
<span class="total-label">Итого к оплате</span>
<span class="total-value" id="totalAmount">₿ 0.01</span>
</div>
<button class="btn btn-large" id="payButton">Оплатить через CryptoCloud</button>
<div class="legal-note">Нажимая кнопку, вы принимаете условия оферты</div>
</div>
</section>

<!-- Секция Личный кабинет -->
<section id="profileSection" class="hidden">
<div class="profile-placeholder">
<h2 style="margin-bottom: 20px; color: var(--accent-dark);">Личный кабинет</h2>
<p>Здесь будет ваша история покупок и настройки аккаунта. Для полноценной работы подключите Tilda Membership.</p>
</div>
</section>
</main>

<!-- Модальное окно CryptoCloud -->
<div class="modal" id="cryptoModal">
<div class="modal-card">
<h3 class="modal-title">Оплата через CryptoCloud</h3>
<p>Отправьте точную сумму на указанный адрес в сети TRC20:</p>
<div class="wallet-box">
<div>Сеть: <strong>TRC20 (USDT)</strong></div>
<div>Адрес:</div>
<div class="wallet-address" id="walletAddress">TXxTHU4vBQn8oKp9bJqZzrYKH8uZpGgWYi</div>
<div>Сумма: <strong id="modalAmount">₿ 0.01</strong></div>
</div>
<button class="btn btn-copy" id="copyAddressBtn">Скопировать адрес</button>
<button class="btn btn-outline" id="closeModalBtn">Закрыть</button>
<p style="margin-top: 20px; font-size: 13px; color: var(--text-secondary);">После отправки средств транзакция обработается в течение 10–30 минут.</p>
</div>
</div>

<script>
(function(){
// Элементы навигации
const navLinks = document.querySelectorAll('.nav-link');
const sections = {
market: document.getElementById('marketSection'),
recharge: document.getElementById('rechargeSection'),
profile: document.getElementById('profileSection')
};

// Переключение разделов
function showSection(sectionId) {
Object.values(sections).forEach(s => s.classList.add('hidden'));
sections[sectionId].classList.remove('hidden');

navLinks.forEach(link => {
link.classList.remove('active');
if (link.dataset.section === sectionId) {
link.classList.add('active');
}
});
}

navLinks.forEach(link => {
link.addEventListener('click', (e) => {
e.preventDefault();
const section = link.dataset.section;
if (section) showSection(section);
});
});

// Обработка кнопок "Купить"
document.querySelectorAll('.buy-btn').forEach(btn => {
btn.addEventListener('click', () => {
const product = btn.dataset.product;
const price = btn.dataset.price;
showSection('recharge');

// Установить сумму в блоке пополнения
const amountCards = document.querySelectorAll('.amount-card');
let found = false;
amountCards.forEach(card => {
card.classList.remove('selected');
if (card.dataset.amount === price) {
card.classList.add('selected');
found = true;
}
});
if (!found) {
// Если точной суммы нет, выбираем первую
amountCards[0].classList.add('selected');
}
updateTotalFromSelected();
alert(`Выбран товар: ${product}, цена ₿ ${price}. Выберите способ оплаты.`);
});
});

// Выбор суммы пополнения
const amountCards = document.querySelectorAll('.amount-card');
const totalSpan = document.getElementById('totalAmount');

function updateTotalFromSelected() {
const selected = document.querySelector('.amount-card.selected');
if (selected) {
totalSpan.textContent = `₿ ${selected.dataset.amount}`;
}
}

amountCards.forEach(card => {
card.addEventListener('click', () => {
amountCards.forEach(c => c.classList.remove('selected'));
card.classList.add('selected');
updateTotalFromSelected();
});
});

// Выбор способа оплаты
document.querySelectorAll('.payment-option').forEach(opt => {
opt.addEventListener('click', () => {
document.querySelectorAll('.payment-option').forEach(o => o.classList.remove('active'));
opt.classList.add('active');
});
});

// Модальное окно
const modal = document.getElementById('cryptoModal');
const payBtn = document.getElementById('payButton');
const closeModal = document.getElementById('closeModalBtn');
const copyBtn = document.getElementById('copyAddressBtn');
const walletSpan = document.getElementById('walletAddress');
const modalAmountSpan = document.getElementById('modalAmount');

payBtn.addEventListener('click', () => {
const selectedAmount = document.querySelector('.amount-card.selected')?.dataset.amount || '0.01';
modalAmountSpan.textContent = `₿ ${selectedAmount}`;
// Здесь должен быть запрос к API CryptoCloud, сейчас демо-адрес
walletSpan.textContent = 'TXxTHU4vBQn8oKp9bJqZzrYKH8uZpGgWYi';
modal.style.display = 'flex';
});

closeModal.addEventListener('click', () => {
modal.style.display = 'none';
});

modal.addEventListener('click', (e) => {
if (e.target === modal) modal.style.display = 'none';
});

copyBtn.addEventListener('click', () => {
navigator.clipboard?.writeText(walletSpan.textContent).then(() => {
alert('Адрес скопирован!');
}).catch(() => alert('Скопируйте вручную'));
});

// Профиль из аватарки
document.getElementById('profileAvatar').addEventListener('click', () => {
showSection('profile');
});

// Стартовое состояние
showSection('market');
updateTotalFromSelected();
})();
</script>
</body>
</html>
UCArena Market — Игровой маркет

Игровой Маркет

Легендарный скин

Эксклюзивный скин для PUBG Mobile

₿ 0.05

Набор UC

5000 UC для PUBG Mobile

₿ 0.1

VIP-статус

Месяц VIP-статуса с бонусами

₿ 0.2

Личный кабинет

Здесь будет личный кабинет пользователя с историей покупок, настройками и т.д.

Для полноценной реализации потребуется Tilda Membership или интеграция с внешней системой.

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>UCArena Market — Игровой маркет</title>
<!-- Шрифты -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700&family=Inter:wght@400;500;600&display=swap" rel="stylesheet">
<style>
/* Сброс стилей и переменные */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

:root {
--bg-primary: #0A0E1A;
--bg-secondary: #0E1325;
--bg-panel: #1E2338;
--accent-primary: #00E5FF;
--accent-secondary: #FFD700;
--text-primary: #FFFFFF;
--text-secondary: #B0B5C9;
--border-glow: 0 0 10px rgba(0, 229, 255, 0.3);
--card-radius: 16px;
}

body {
font-family: 'Inter', sans-serif;
background: var(--bg-primary);
color: var(--text-primary);
line-height: 1.5;
min-height: 100vh;
}

/* Типографика */
h1, h2, h3, h4, .game-title, .nav-link, .btn, .price {
font-family: 'Orbitron', sans-serif;
letter-spacing: 0.5px;
}

/* Шапка */
.header {
background: var(--bg-secondary);
border-bottom: 2px solid var(--accent-primary);
box-shadow: var(--border-glow);
padding: 20px 40px;
position: sticky;
top: 0;
z-index: 100;
}

.header-content {
max-width: 1200px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
}

.logo {
display: flex;
align-items: center;
gap: 12px;
}

.logo-icon {
width: 40px;
height: 40px;
background: var(--accent-primary);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
box-shadow: 0 0 20px rgba(0, 229, 255, 0.5);
}

.logo-text {
font-family: 'Orbitron', sans-serif;
font-size: 28px;
font-weight: 700;
background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}

.nav {
display: flex;
gap: 30px;
}

.nav-link {
color: var(--text-primary);
text-decoration: none;
font-size: 16px;
font-weight: 500;
transition: all 0.3s ease;
padding: 8px 16px;
border-radius: 20px;
}

.nav-link:hover, .nav-link.active {
background: rgba(0, 229, 255, 0.1);
color: var(--accent-primary);
text-shadow: 0 0 8px var(--accent-primary);
}

.user-menu {
display: flex;
align-items: center;
gap: 20px;
}

.user-balance {
background: var(--bg-panel);
padding: 10px 20px;
border-radius: 25px;
border: 1px solid var(--accent-primary);
box-shadow: inset 0 0 10px rgba(0, 229, 255, 0.1);
font-family: 'Orbitron', sans-serif;
font-weight: 600;
color: var(--accent-primary);
}

.user-avatar {
width: 45px;
height: 45px;
border-radius: 50%;
background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 18px;
cursor: pointer;
border: 2px solid var(--accent-primary);
}

/* Основной контейнер */
.main-container {
max-width: 1200px;
margin: 40px auto;
padding: 0 20px;
}

/* Секция товаров */
.section-title {
font-size: 28px;
margin-bottom: 30px;
text-transform: uppercase;
position: relative;
display: inline-block;
}

.section-title::after {
content: '';
position: absolute;
bottom: -5px;
left: 0;
width: 60%;
height: 3px;
background: linear-gradient(90deg, var(--accent-primary), transparent);
}

.products-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 25px;
margin-bottom: 50px;
}

.product-card {
background: var(--bg-panel);
border-radius: var(--card-radius);
overflow: hidden;
border: 1px solid rgba(0, 229, 255, 0.2);
transition: all 0.3s ease;
backdrop-filter: blur(10px);
}

.product-card:hover {
transform: translateY(-5px);
border-color: var(--accent-primary);
box-shadow: 0 10px 30px rgba(0, 229, 255, 0.2);
}

.product-image {
width: 100%;
height: 160px;
background: linear-gradient(135deg, var(--bg-secondary), var(--bg-primary));
position: relative;
overflow: hidden;
}

.product-image::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: radial-gradient(circle at 30% 30%, rgba(0, 229, 255, 0.2), transparent);
}

.product-info {
padding: 20px;
}

.product-name {
font-family: 'Orbitron', sans-serif;
font-size: 18px;
font-weight: 600;
margin-bottom: 8px;
}

.product-description {
color: var(--text-secondary);
font-size: 14px;
margin-bottom: 15px;
}

.product-price {
display: flex;
justify-content: space-between;
align-items: center;
}

.price {
font-family: 'Orbitron', sans-serif;
font-size: 24px;
font-weight: 700;
color: var(--accent-secondary);
text-shadow: 0 0 8px rgba(255, 215, 0, 0.5);
}

.btn {
font-family: 'Orbitron', sans-serif;
background: transparent;
border: 2px solid var(--accent-primary);
color: var(--accent-primary);
padding: 8px 20px;
border-radius: 25px;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 14px;
}

.btn:hover {
background: var(--accent-primary);
color: var(--bg-primary);
box-shadow: 0 0 20px var(--accent-primary);
}

.btn-primary {
background: var(--accent-primary);
color: var(--bg-primary);
border: none;
}

/* Секция пополнения баланса (по аналогии с МТС) */
.recharge-section {
background: linear-gradient(135deg, var(--bg-secondary), var(--bg-panel));
border-radius: 20px;
padding: 30px;
border: 1px solid rgba(0, 229, 255, 0.3);
margin-top: 40px;
}

.recharge-title {
font-size: 24px;
margin-bottom: 20px;
color: var(--accent-primary);
}

.recharge-options {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 20px;
margin-bottom: 30px;
}

.recharge-card {
background: var(--bg-primary);
border: 2px solid rgba(0, 229, 255, 0.2);
border-radius: 12px;
padding: 15px;
text-align: center;
cursor: pointer;
transition: all 0.3s ease;
}

.recharge-card:hover {
border-color: var(--accent-primary);
transform: scale(1.05);
}

.recharge-card.selected {
border-color: var(--accent-primary);
box-shadow: 0 0 20px rgba(0, 229, 255, 0.3);
}

.recharge-amount {
font-family: 'Orbitron', sans-serif;
font-size: 22px;
font-weight: 700;
color: var(--accent-secondary);
}

.recharge-price {
font-size: 16px;
color: var(--text-secondary);
margin-top: 5px;
}

.payment-methods {
display: flex;
gap: 20px;
margin: 30px 0;
}

.payment-method {
display: flex;
align-items: center;
gap: 10px;
padding: 12px 20px;
background: var(--bg-primary);
border-radius: 30px;
border: 1px solid var(--accent-primary);
cursor: pointer;
}

.total-section {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px;
background: var(--bg-primary);
border-radius: 12px;
margin-top: 20px;
}

.total-label {
font-size: 18px;
color: var(--text-secondary);
}

.total-amount {
font-family: 'Orbitron', sans-serif;
font-size: 28px;
font-weight: 700;
color: var(--accent-primary);
}

.btn-large {
padding: 15px 40px;
font-size: 18px;
margin-top: 20px;
width: 100%;
}

/* Модальное окно для CryptoCloud */
.modal {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(10, 14, 26, 0.95);
z-index: 1000;
align-items: center;
justify-content: center;
backdrop-filter: blur(5px);
}

.modal-content {
background: var(--bg-panel);
border-radius: 20px;
padding: 40px;
max-width: 500px;
width: 90%;
border: 1px solid var(--accent-primary);
box-shadow: 0 0 50px rgba(0, 229, 255, 0.3);
}

.modal-title {
font-size: 24px;
margin-bottom: 20px;
color: var(--accent-primary);
}

.wallet-info {
background: var(--bg-primary);
border-radius: 12px;
padding: 20px;
margin: 20px 0;
border: 1px solid var(--accent-secondary);
}

.wallet-address {
font-family: monospace;
font-size: 18px;
color: var(--accent-secondary);
word-break: break-all;
margin: 10px 0;
}

.copy-btn {
margin-top: 10px;
}

.modal-close {
margin-top: 20px;
width: 100%;
}

/* Личный кабинет (условный) */
.profile-section {
display: none;
}

.profile-section.active {
display: block;
}

/* Адаптивность */
@media (max-width: 768px) {
.header-content {
flex-direction: column;
gap: 20px;
}

.nav {
flex-wrap: wrap;
justify-content: center;
}

.products-grid {
grid-template-columns: 1fr;
}
}

/* Анимации */
@keyframes glow {
0%, 100% {
box-shadow: 0 0 5px var(--accent-primary);
}
50% {
box-shadow: 0 0 20px var(--accent-primary);
}
}

.glow-effect {
animation: glow 2s infinite;
}
</style>
</head>
<body>
<!-- Шапка -->
<header class="header">
<div class="header-content">
<div class="logo">
<div class="logo-icon">⚡</div>
<span class="logo-text">UCArena</span>
</div>
<nav class="nav">
<a href="#" class="nav-link active" data-section="market">Маркет</a>
<a href="#" class="nav-link" data-section="recharge">Пополнить</a>
<a href="#" class="nav-link" data-section="profile">Личный кабинет</a>
</nav>
<div class="user-menu">
<div class="user-balance">₿ 0.00</div>
<div class="user-avatar" id="profileBtn">UC</div>
</div>
</div>
</header>

<!-- Основной контент -->
<main class="main-container">
<!-- Секция Маркет -->
<section class="market-section" id="market-section">
<h2 class="section-title">Игровой Маркет</h2>
<div class="products-grid">
<!-- Карточка товара 1 -->
<div class="product-card">
<div class="product-image"></div>
<div class="product-info">
<h3 class="product-name">Легендарный скин</h3>
<p class="product-description">Эксклюзивный скин для PUBG Mobile</p>
<div class="product-price">
<span class="price">₿ 0.05</span>
<button class="btn btn-primary buy-btn" data-product="Скин" data-price="0.05">Купить</button>
</div>
</div>
</div>
<!-- Карточка товара 2 -->
<div class="product-card">
<div class="product-image"></div>
<div class="product-info">
<h3 class="product-name">Набор UC</h3>
<p class="product-description">5000 UC для PUBG Mobile</p>
<div class="product-price">
<span class="price">₿ 0.1</span>
<button class="btn btn-primary buy-btn" data-product="UC" data-price="0.1">Купить</button>
</div>
</div>
</div>
<!-- Карточка товара 3 -->
<div class="product-card">
<div class="product-image"></div>
<div class="product-info">
<h3 class="product-name">VIP-статус</h3>
<p class="product-description">Месяц VIP-статуса с бонусами</p>
<div class="product-price">
<span class="price">₿ 0.2</span>
<button class="btn btn-primary buy-btn" data-product="VIP" data-price="0.2">Купить</button>
</div>
</div>
</div>
</div>
</section>

<!-- Секция Пополнение баланса (по аналогии с МТС) -->
<section class="recharge-section" id="recharge-section" style="display: none;">
<h2 class="recharge-title">Пополнение баланса</h2>
<div class="recharge-options">
<div class="recharge-card selected" data-amount="10">
<div class="recharge-amount">₿ 0.01</div>
<div class="recharge-price">≈ 900 ₽</div>
</div>
<div class="recharge-card" data-amount="20">
<div class="recharge-amount">₿ 0.02</div>
<div class="recharge-price">≈ 1800 ₽</div>
</div>
<div class="recharge-card" data-amount="50">
<div class="recharge-amount">₿ 0.05</div>
<div class="recharge-price">≈ 4500 ₽</div>
</div>
<div class="recharge-card" data-amount="100">
<div class="recharge-amount">₿ 0.1</div>
<div class="recharge-price">≈ 9000 ₽</div>
</div>
</div>

<div class="payment-methods">
<div class="payment-method" data-method="crypto">
<span>💎</span>
<span>CryptoCloud</span>
</div>
<div class="payment-method" data-method="card">
<span>💳</span>
<span>Банковская карта</span>
</div>
</div>

<div class="total-section">
<span class="total-label">Итого к оплате:</span>
<span class="total-amount">₿ 0.01</span>
</div>

<button class="btn btn-primary btn-large" id="payNowBtn">Оплатить через CryptoCloud</button>
<p style="text-align: center; margin-top: 15px; color: var(--text-secondary); font-size: 12px;">
Нажимая кнопку, вы соглашаетесь с офертой об оказании услуг
</p>
</section>

<!-- Секция Личный кабинет (упрощенно) -->
<section class="profile-section" id="profile-section">
<h2 class="section-title">Личный кабинет</h2>
<div style="background: var(--bg-panel); border-radius: 20px; padding: 30px;">
<p>Здесь будет личный кабинет пользователя с историей покупок, настройками и т.д.</p>
<p>Для полноценной реализации потребуется Tilda Membership или интеграция с внешней системой.</p>
</div>
</section>
</main>

<!-- Модальное окно CryptoCloud -->
<div class="modal" id="cryptoModal">
<div class="modal-content">
<h3 class="modal-title">Оплата через CryptoCloud</h3>
<p>Отправьте точную сумму на указанный адрес:</p>
<div class="wallet-info">
<div>Сеть: <strong id="network">TRC20</strong></div>
<div>Адрес кошелька:</div>
<div class="wallet-address" id="walletAddress">TBXQ... (демо)</div>
<div>Сумма: <strong id="cryptoAmount">₿ 0.01</strong></div>
</div>
<button class="btn copy-btn" id="copyAddressBtn">Скопировать адрес</button>
<button class="btn modal-close" id="closeModalBtn">Закрыть</button>
<p style="margin-top: 15px; font-size: 12px; color: var(--text-secondary);">
После отправки средств, транзакция будет обработана в течение 10-30 минут.
</p>
</div>
</div>

<script>
// JavaScript для интерактивности и интеграции с CryptoCloud
document.addEventListener('DOMContentLoaded', function() {
// Навигация по секциям
const navLinks = document.querySelectorAll('.nav-link');
const sections = {
market: document.getElementById('market-section'),
recharge: document.getElementById('recharge-section'),
profile: document.getElementById('profile-section')
};

navLinks.forEach(link => {
link.addEventListener('click', function(e) {
e.preventDefault();
const sectionName = this.getAttribute('data-section');

// Обновление активной ссылки
navLinks.forEach(l => l.classList.remove('active'));
this.classList.add('active');

// Скрыть все секции
Object.values(sections).forEach(section => {
if (section) section.style.display = 'none';
});

// Показать выбранную секцию
if (sections[sectionName]) {
sections[sectionName].style.display = 'block';
}
});
});

// Выбор суммы пополнения
const rechargeCards = document.querySelectorAll('.recharge-card');
const totalAmountSpan = document.querySelector('.total-amount');
let selectedAmount = '0.01';

rechargeCards.forEach(card => {
card.addEventListener('click', function() {
rechargeCards.forEach(c => c.classList.remove('selected'));
this.classList.add('selected');

const amount = this.getAttribute('data-amount');
let btcAmount;
switch(amount) {
case '10': btcAmount = '0.01'; break;
case '20': btcAmount = '0.02'; break;
case '50': btcAmount = '0.05'; break;
case '100': btcAmount = '0.1'; break;
default: btcAmount = '0.01';
}
selectedAmount = btcAmount;
totalAmountSpan.textContent = `₿ ${btcAmount}`;
});
});

// Обработка кнопки "Купить" в карточках товаров
const buyButtons = document.querySelectorAll('.buy-btn');
buyButtons.forEach(btn => {
btn.addEventListener('click', function() {
const product = this.getAttribute('data-product');
const price = this.getAttribute('data-price');

// Переключаемся на секцию пополнения
navLinks.forEach(l => l.classList.remove('active'));
document.querySelector('[data-section="recharge"]').classList.add('active');
Object.values(sections).forEach(section => {
if (section) section.style.display = 'none';
});
sections.recharge.style.display = 'block';

// Устанавливаем сумму
selectedAmount = price;
totalAmountSpan.textContent = `₿ ${price}`;

// Можно дополнительно показать сообщение о выбранном товаре
alert(`Выбран товар: ${product}, цена: ₿ ${price}`);
});
});

// Модальное окно CryptoCloud
const modal = document.getElementById('cryptoModal');
const payBtn = document.getElementById('payNowBtn');
const closeModalBtn = document.getElementById('closeModalBtn');
const copyBtn = document.getElementById('copyAddressBtn');
const walletAddressSpan = document.getElementById('walletAddress');

payBtn.addEventListener('click', function() {
// Здесь должен быть реальный запрос к API CryptoCloud для создания инвойса
// В демо-режиме показываем тестовые данные
const demoAddress = 'TXxTHU4vBQn8oKp9bJqZzrYKH8uZpGgWYi';
walletAddressSpan.textContent = demoAddress;
document.getElementById('cryptoAmount').textContent = `₿ ${selectedAmount}`;
modal.style.display = 'flex';
});

closeModalBtn.addEventListener('click', function() {
modal.style.display = 'none';
});

modal.addEventListener('click', function(e) {
if (e.target === modal) {
modal.style.display = 'none';
}
});

copyBtn.addEventListener('click', function() {
const address = walletAddressSpan.textContent;
navigator.clipboard.writeText(address).then(() => {
alert('Адрес скопирован в буфер обмена!');
}).catch(err => {
alert('Не удалось скопировать адрес');
});
});

// Профиль (заглушка)
document.getElementById('profileBtn').addEventListener('click', function() {
navLinks.forEach(l => l.classList.remove('active'));
document.querySelector('[data-section="profile"]').classList.add('active');
Object.values(sections).forEach(section => {
if (section) section.style.display = 'none';
});
sections.profile.style.display = 'block';
});

// Инициализация: показываем маркет по умолчанию
sections.market.style.display = 'block';
});
</script>
</body>
</html>
UcArena Roulette · Демо игра
Баланс: 10,000
Последнее: -
Демо-режим · ставки виртуальные
Красное Чёрное Zero
🔴 Красное 0
⚫ Чёрное 0
🟢 Чёт 0
🟡 Нечет 0
1-18 0
19-36 0
1st 12 0
2nd 12 0
3rd 12 0
История:
Лицензия Curacao · 18+
© 2026 BetPanda · Демо рулетка
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes">
<title>BetPanda Roulette · Демо игра</title>
<!-- Fonts & Icons -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700;14..32,800&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: 'Inter', sans-serif;
background: #0A0E14;
color: #FFFFFF;
line-height: 1.4;
min-height: 100vh;
display: flex;
flex-direction: column;
}

.container {
max-width: 1400px;
margin: 0 auto;
padding: 0 20px;
flex: 1;
}

/* BetPanda стиль */
:root {
--accent: #F5A623;
--accent-light: #FFC107;
--bg-dark: #0C1017;
--bg-card: #131C28;
--border-color: #283544;
--text-secondary: #9AABBF;
}

/* header */
.header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 0;
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.logo {
font-size: 26px;
font-weight: 800;
}
.logo i { color: var(--accent); margin-right: 6px; }
.nav-links { display: flex; gap: 24px; }
.nav-links a { color: #CCD0DB; text-decoration: none; font-weight: 500; }
.nav-links a:hover { color: var(--accent); }
.header-actions { display: flex; gap: 12px; }
.btn {
padding: 10px 22px;
border-radius: 40px;
font-weight: 600;
text-decoration: none;
transition: all 0.2s;
border: 1px solid transparent;
font-size: 15px;
}
.btn-outline { background: transparent; border-color: #2F3A4A; color: #fff; }
.btn-outline:hover { border-color: var(--accent); }
.btn-primary { background: var(--accent); color: #0A0E14; font-weight: 700; }
.btn-primary:hover { background: #e6951a; transform: translateY(-2px); }

/* game header */
.game-bar {
display: flex;
align-items: center;
justify-content: space-between;
margin: 20px 0 16px;
}
.balance-panel {
background: #121A25;
padding: 10px 24px;
border-radius: 40px;
border: 1px solid #2C3A4B;
font-weight: 600;
}
.balance-panel i { color: var(--accent); margin-right: 8px; }
.chip-selector {
display: flex;
gap: 8px;
background: #111A26;
padding: 6px;
border-radius: 60px;
border: 1px solid #2C3A4B;
}
.chip-btn {
background: transparent;
border: none;
color: white;
font-weight: 700;
padding: 8px 18px;
border-radius: 40px;
cursor: pointer;
font-size: 16px;
transition: 0.2s;
}
.chip-btn.active {
background: var(--accent);
color: #0A0E14;
}
.chip-btn:hover:not(.active) {
background: #1F2E40;
}

/* main game layout */
.game-main {
display: flex;
flex-wrap: wrap;
gap: 20px;
margin: 20px 0;
}
.wheel-section {
flex: 1 1 360px;
min-width: 320px;
background: #0F1722;
border-radius: 32px;
padding: 20px;
border: 1px solid #253544;
display: flex;
flex-direction: column;
align-items: center;
}
.wheel-canvas-container {
position: relative;
width: 100%;
max-width: 360px;
margin: 0 auto;
}
canvas {
width: 100%;
height: auto;
display: block;
border-radius: 50%;
box-shadow: 0 0 0 4px #1E2A38, 0 10px 30px rgba(0,0,0,0.7);
}
.last-number {
margin-top: 16px;
font-size: 24px;
font-weight: 700;
background: #1A2533;
padding: 8px 28px;
border-radius: 40px;
border: 1px solid #3A4B60;
}
.last-number span { color: var(--accent); margin-left: 10px; }

.betting-table {
flex: 2 1 600px;
background: #0F1722;
border-radius: 32px;
padding: 24px;
border: 1px solid #253544;
}

/* numbers grid */
.numbers-grid {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 6px;
margin-bottom: 16px;
}
.grid-cell {
aspect-ratio: 1 / 1.2;
background: #1B2636;
border-radius: 12px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 18px;
border: 1px solid #2E3F54;
cursor: pointer;
position: relative;
transition: 0.1s;
color: white;
}
.grid-cell.red { background: #B13E3E; border-color: #D94E4E; }
.grid-cell.black { background: #1F2A38; border-color: #3A4E66; }
.grid-cell.green { background: #0F6B4C; border-color: #2E9B73; }
.grid-cell:hover { filter: brightness(1.2); transform: scale(0.98); }
.grid-cell .bet-chip {
position: absolute;
top: 2px;
right: 2px;
background: gold;
color: black;
border-radius: 20px;
padding: 2px 6px;
font-size: 10px;
font-weight: 800;
display: none;
}
.grid-cell.has-bet .bet-chip { display: block; }

/* внешние ставки */
.outside-bets {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 16px;
}
.outside-btn {
flex: 1 0 calc(33% - 8px);
background: #1B2636;
border: 1px solid #2E3F54;
border-radius: 30px;
padding: 14px 5px;
font-weight: 700;
text-align: center;
cursor: pointer;
transition: 0.1s;
position: relative;
}
.outside-btn.red-bg { background: #B13E3E; }
.outside-btn.black-bg { background: #1F2A38; }
.outside-btn:hover { filter: brightness(1.15); }
.outside-btn .bet-chip {
position: absolute;
top: -6px;
right: 10px;
background: gold;
color: black;
border-radius: 20px;
padding: 2px 8px;
font-size: 11px;
display: none;
}
.outside-btn.has-bet .bet-chip { display: block; }

.action-bar {
display: flex;
gap: 16px;
margin-top: 30px;
flex-wrap: wrap;
}
.action-btn {
background: #1E2A3A;
border: none;
color: white;
padding: 16px 28px;
border-radius: 60px;
font-weight: 700;
font-size: 18px;
cursor: pointer;
transition: 0.2s;
border: 1px solid #354A62;
flex: 1;
}
.action-btn.spin {
background: var(--accent);
color: #0A0E14;
border: none;
}
.action-btn:hover { filter: brightness(1.1); }

.history-area {
margin-top: 20px;
color: var(--text-secondary);
}
.history-list span {
display: inline-block;
width: 36px;
height: 36px;
line-height: 36px;
text-align: center;
border-radius: 50%;
margin-right: 6px;
font-weight: 700;
}
.history-red { background: #B13E3E; }
.history-black { background: #1F2A38; }
.history-green { background: #0F6B4C; }

/* футер */
.footer {
margin-top: 40px;
padding: 20px 0;
border-top: 1px solid #1F2A38;
color: #8892A4;
font-size: 14px;
display: flex;
justify-content: space-between;
}

@media (max-width: 800px) {
.numbers-grid { grid-template-columns: repeat(6, 1fr); }
.outside-btn { flex: 1 0 calc(50% - 8px); }
.nav-links { display: none; }
}
@media (max-width: 500px) {
.numbers-grid { grid-template-columns: repeat(4, 1fr); }
}
</style>
</head>
<body>
<div class="container">
<!-- Header BetPanda -->
<header class="header">
<div class="logo"><i class="fas fa-panda"></i> Bet<span style="color: var(--accent);">Panda</span></div>
<div class="nav-links">
<a href="#">Казино</a>
<a href="#">Live</a>
<a href="#">Спорт</a>
<a href="#">Акции</a>
</div>
<div class="header-actions">
<a href="#" class="btn btn-outline"><i class="fas fa-gift"></i> Бонус</a>
<a href="#" class="btn btn-outline">Вход</a>
<a href="#" class="btn btn-primary">Регистрация</a>
</div>
</header>

<!-- Game Bar -->
<div class="game-bar">
<div class="balance-panel">
<i class="fas fa-coins"></i> Баланс: <span id="balanceDisplay">10,000</span> ₿
</div>
<div class="chip-selector" id="chipSelector">
<button class="chip-btn active" data-value="10">10</button>
<button class="chip-btn" data-value="50">50</button>
<button class="chip-btn" data-value="100">100</button>
<button class="chip-btn" data-value="500">500</button>
</div>
</div>

<!-- Main game -->
<div class="game-main">
<!-- Wheel -->
<div class="wheel-section">
<div class="wheel-canvas-container">
<canvas id="rouletteWheel" width="400" height="400"></canvas>
</div>
<div class="last-number">
<i class="fas fa-history"></i> Последнее: <span id="lastNumberDisplay">-</span>
</div>
<div style="margin-top: 12px; color: #9AABBF;">
<i class="fas fa-rotate-left"></i> Демо-режим · ставки виртуальные
</div>
</div>

<!-- Betting Table -->
<div class="betting-table">
<div style="margin-bottom: 10px; display: flex; gap: 10px;">
<span><i class="fas fa-circle" style="color: #B13E3E;"></i> Красное</span>
<span><i class="fas fa-circle" style="color: #1F2A38;"></i> Чёрное</span>
<span><i class="fas fa-circle" style="color: #0F6B4C;"></i> Zero</span>
</div>
<!-- Числа 0-36 -->
<div class="numbers-grid" id="numbersGrid"></div>
<!-- Внешние ставки -->
<div class="outside-bets">
<div class="outside-btn red-bg" data-bet-type="red">🔴 Красное <span class="bet-chip">0</span></div>
<div class="outside-btn black-bg" data-bet-type="black">⚫ Чёрное <span class="bet-chip">0</span></div>
<div class="outside-btn" data-bet-type="even">🟢 Чёт <span class="bet-chip">0</span></div>
<div class="outside-btn" data-bet-type="odd">🟡 Нечет <span class="bet-chip">0</span></div>
<div class="outside-btn" data-bet-type="low">1-18 <span class="bet-chip">0</span></div>
<div class="outside-btn" data-bet-type="high">19-36 <span class="bet-chip">0</span></div>
<div class="outside-btn" data-bet-type="dozen1">1st 12 <span class="bet-chip">0</span></div>
<div class="outside-btn" data-bet-type="dozen2">2nd 12 <span class="bet-chip">0</span></div>
<div class="outside-btn" data-bet-type="dozen3">3rd 12 <span class="bet-chip">0</span></div>
</div>

<!-- Actions -->
<div class="action-bar">
<button class="action-btn" id="clearBetsBtn"><i class="fas fa-times"></i> Очистить</button>
<button class="action-btn" id="doubleBetsBtn"><i class="fas fa-plus-circle"></i> Удвоить</button>
<button class="action-btn spin" id="spinBtn"><i class="fas fa-play"></i> SPIN</button>
</div>

<!-- История -->
<div class="history-area">
<i class="fas fa-clock-rotate-left"></i> История: <span id="historyList" class="history-list"></span>
</div>
</div>
</div>

<footer class="footer">
<div><i class="fas fa-shield-alt"></i> Лицензия Curacao · 18+</div>
<div>© 2026 BetPanda · Демо рулетка</div>
</footer>
</div>

<script>
(function(){
"use strict";

// ---------- КОНФИГУРАЦИЯ РУЛЕТКИ (европейская) ----------
const NUMBERS = 37; // 0..36
const WHEEL_SEQUENCE = [
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
]; // стандартная последовательность для европейской рулетки

// Цвета чисел (true = красный)
const RED_NUMBERS = new Set([1,3,5,7,9,12,14,16,18,19,21,23,25,27,30,32,34,36]);
function getNumberColor(num) {
if (num === 0) return 'green';
return RED_NUMBERS.has(num) ? 'red' : 'black';
}

// ---------- СОСТОЯНИЕ ИГРЫ ----------
let balance = 10000;
let currentChipValue = 10;
// Ставки: ключ - тип ('straight_5', 'red', 'black', 'even' и т.д.)
const bets = new Map(); // ключ -> сумма ставки

// История выпадений
let history = [];
const MAX_HISTORY = 10;

// Для анимации
let isSpinning = false;
let spinAnimationFrame = null;

// ---------- DOM элементы ----------
const balanceSpan = document.getElementById('balanceDisplay');
const lastNumberSpan = document.getElementById('lastNumberDisplay');
const numbersGrid = document.getElementById('numbersGrid');
const outsideBtns = document.querySelectorAll('[data-bet-type]');
const clearBtn = document.getElementById('clearBetsBtn');
const doubleBtn = document.getElementById('doubleBetsBtn');
const spinBtn = document.getElementById('spinBtn');
const historyListSpan = document.getElementById('historyList');
const canvas = document.getElementById('rouletteWheel');
const ctx = canvas.getContext('2d');

// Фишки
const chipBtns = document.querySelectorAll('.chip-btn');

// ---------- ОТРИСОВКА КОЛЕСА (СТАТИЧЕСКАЯ + ВРАЩЕНИЕ) ----------
let wheelRotation = 0; // в радианах

function drawWheel(rotateRad = 0) {
const w = 400, h = 400;
const centerX = w/2, centerY = h/2;
const radius = 170;
ctx.clearRect(0, 0, w, h);

// Внешний обод
ctx.beginPath();
ctx.arc(centerX, centerY, radius+8, 0, 2*Math.PI);
ctx.fillStyle = '#1E2A38';
ctx.fill();
ctx.strokeStyle = '#3A506A';
ctx.lineWidth = 3;
ctx.stroke();

const angleStep = (2 * Math.PI) / NUMBERS;

for (let i = 0; i < NUMBERS; i++) {
const num = WHEEL_SEQUENCE[i];
const startAngle = i * angleStep + rotateRad;
const endAngle = startAngle + angleStep;

// цвет сектора
let fillColor;
if (num === 0) fillColor = '#0F6B4C';
else if (RED_NUMBERS.has(num)) fillColor = '#B13E3E';
else fillColor = '#1F2A38';

ctx.beginPath();
ctx.moveTo(centerX, centerY);
ctx.arc(centerX, centerY, radius, startAngle, endAngle);
ctx.closePath();
ctx.fillStyle = fillColor;
ctx.fill();
ctx.strokeStyle = '#2A3B4F';
ctx.lineWidth = 1.5;
ctx.stroke();

// Текст числа
ctx.save();
ctx.translate(centerX, centerY);
ctx.rotate(startAngle + angleStep/2);
ctx.textAlign = "center";
ctx.textBaseline = "middle";
ctx.font = "bold 14px 'Inter', sans-serif";
ctx.fillStyle = "#FFFFFF";
ctx.shadowColor = "#000";
ctx.shadowBlur = 4;
ctx.fillText(num.toString(), radius * 0.75, 0);
ctx.shadowBlur = 0;
ctx.restore();
}

// Центральная часть
ctx.beginPath();
ctx.arc(centerX, centerY, 40, 0, 2*Math.PI);
ctx.fillStyle = '#1A2533';
ctx.fill();
ctx.strokeStyle = '#F5A623';
ctx.lineWidth = 4;
ctx.stroke();
ctx.font = "bold 18px 'Inter'";
ctx.fillStyle = "#F5A623";
ctx.textAlign = "center";
ctx.textBaseline = "middle";
ctx.fillText("BetPanda", centerX, centerY);

// маркер (стрелка)
ctx.beginPath();
ctx.moveTo(centerX + radius + 15, centerY - 8);
ctx.lineTo(centerX + radius + 28, centerY);
ctx.lineTo(centerX + radius + 15, centerY + 8);
ctx.fillStyle = '#F5A623';
ctx.fill();
}

function animateSpin(finalNumber) {
if (isSpinning) return;
isSpinning = true;
spinBtn.disabled = true;

// Находим индекс числа в WHEEL_SEQUENCE
const targetIndex = WHEEL_SEQUENCE.indexOf(finalNumber);
// Угол, на который нужно повернуть, чтобы сектор оказался под маркером (маркер справа)
// Угол сектора: centerAngle = targetIndex * angleStep + angleStep/2
const angleStep = (2 * Math.PI) / NUMBERS;
const targetSectorCenter = targetIndex * angleStep + angleStep/2;
// маркер направлен на 0 рад (право). нужно чтобы targetSectorCenter стал = -PI/2 ? Уточним:
// маркер справа (0 rad). Нам нужно чтобы центр сектора был на 0 rad.
// Текущий поворот: wheelRotation. После поворота угол сектора = targetSectorCenter + newRotation.
// Условие: (targetSectorCenter + newRotation) % (2PI) = 0 (mod 2pi)
let baseRotation = (2*Math.PI - (targetSectorCenter % (2*Math.PI))) % (2*Math.PI);
// добавим несколько полных оборотов для анимации
const spins = 5;
const finalRotation = baseRotation + spins * 2 * Math.PI;

const startRotation = wheelRotation;
const duration = 3000;
const startTime = performance.now();

function step(now) {
const elapsed = now - startTime;
const progress = Math.min(elapsed / duration, 1);
// easing out
const easeOut = 1 - Math.pow(1 - progress, 3);
wheelRotation = startRotation + (finalRotation - startRotation) * easeOut;
drawWheel(wheelRotation);

if (progress < 1) {
spinAnimationFrame = requestAnimationFrame(step);
} else {
// завершение
wheelRotation = finalRotation % (2*Math.PI);
drawWheel(wheelRotation);
isSpinning = false;
spinBtn.disabled = false;

// Обработка результата (выплаты)
processSpinResult(finalNumber);
updateUI();
}
}

spinAnimationFrame = requestAnimationFrame(step);
}

// ---------- ГЕНЕРАЦИЯ ЧИСЕЛ И ВЫПЛАТЫ ----------
function getRandomRouletteNumber() {
return Math.floor(Math.random() * 37);
}

function processSpinResult(winningNumber) {
// Добавляем в историю
history.unshift(winningNumber);
if (history.length > MAX_HISTORY) history.pop();

let totalWin = 0;

// Подсчёт выигрыша по ставкам
for (let [key, amount] of bets.entries()) {
let winMultiplier = 0;
const [type, value] = key.split('_');

if (type === 'straight') {
if (parseInt(value) === winningNumber) winMultiplier = 35;
} else if (type === 'red') {
if (RED_NUMBERS.has(winningNumber)) winMultiplier = 1;
} else if (type === 'black') {
if (winningNumber !== 0 && !RED_NUMBERS.has(winningNumber)) winMultiplier = 1;
} else if (type === 'even') {
if (winningNumber !== 0 && winningNumber % 2 === 0) winMultiplier = 1;
} else if (type === 'odd') {
if (winningNumber !== 0 && winningNumber % 2 === 1) winMultiplier = 1;
} else if (type === 'low') {
if (winningNumber >= 1 && winningNumber <= 18) winMultiplier = 1;
} else if (type === 'high') {
if (winningNumber >= 19 && winningNumber <= 36) winMultiplier = 1;
} else if (type === 'dozen1') {
if (winningNumber >= 1 && winningNumber <= 12) winMultiplier = 2;
} else if (type === 'dozen2') {
if (winningNumber >= 13 && winningNumber <= 24) winMultiplier = 2;
} else if (type === 'dozen3') {
if (winningNumber >= 25 && winningNumber <= 36) winMultiplier = 2;
}

if (winMultiplier > 0) {
totalWin += amount * (winMultiplier + 1); // возврат ставки + выигрыш
}
}

// Обновление баланса
if (totalWin > 0) {
balance += totalWin;
}

// Очистка ставок после спина
bets.clear();

// Обновление UI
lastNumberSpan.textContent = winningNumber;
const colorClass = getNumberColor(winningNumber);
lastNumberSpan.style.color = colorClass === 'red' ? '#E05A5A' : (colorClass === 'black' ? '#CCD' : '#5FBA9D');

updateHistoryDisplay();
updateBetsDisplay();
}

// ---------- РАБОТА СО СТАВКАМИ ----------
function placeBet(betKey) {
if (isSpinning) return;
const amount = currentChipValue;
if (balance < amount) {
alert('Недостаточно средств! Используйте демо-баланс.');
return;
}
const currentBet = bets.get(betKey) || 0;
bets.set(betKey, currentBet + amount);
balance -= amount;
updateUI();
}

function clearAllBets() {
if (isSpinning) return;
// Возвращаем деньги
for (let amount of bets.values()) {
balance += amount;
}
bets.clear();
updateUI();
}

function doubleBets() {
if (isSpinning) return;
let totalAdditional = 0;
for (let [key, amount] of bets.entries()) {
totalAdditional += amount;
}
if (balance < totalAdditional) {
alert('Недостаточно средств для удвоения');
return;
}
for (let [key, amount] of bets.entries()) {
bets.set(key, amount * 2);
}
balance -= totalAdditional;
updateUI();
}

// ---------- ОТОБРАЖЕНИЕ СТАВОК НА СТОЛЕ ----------
function updateBetsDisplay() {
// Обновляем числа
document.querySelectorAll('.grid-cell').forEach(cell => {
const num = parseInt(cell.dataset.number);
const betKey = `straight_${num}`;
const amount = bets.get(betKey) || 0;
const chipSpan = cell.querySelector('.bet-chip');
if (amount > 0) {
cell.classList.add('has-bet');
chipSpan.textContent = amount;
} else {
cell.classList.remove('has-bet');
chipSpan.textContent = '0';
}
});

// Внешние ставки
outsideBtns.forEach(btn => {
const type = btn.dataset.betType;
const amount = bets.get(type) || 0;
const chipSpan = btn.querySelector('.bet-chip');
if (amount > 0) {
btn.classList.add('has-bet');
chipSpan.textContent = amount;
} else {
btn.classList.remove('has-bet');
chipSpan.textContent = '0';
}
});
}

function updateBalance() {
balanceSpan.textContent = balance.toLocaleString();
}

function updateHistoryDisplay() {
let html = '';
history.forEach(num => {
const color = getNumberColor(num);
let cls = 'history-green';
if (color === 'red') cls = 'history-red';
else if (color === 'black') cls = 'history-black';
html += `<span class="${cls}">${num}</span>`;
});
historyListSpan.innerHTML = html || '—';
}

function updateUI() {
updateBalance();
updateBetsDisplay();
}

// ---------- ИНИЦИАЛИЗАЦИЯ СЕТКИ ЧИСЕЛ ----------
function buildNumbersGrid() {
numbersGrid.innerHTML = '';
// порядок отображения: 0, потом 3,6,9,... но обычно рулетка 0 в начале
// сделаем так: 0 потом 1..36 по порядку для простоты, но цвета верные
const cells = [];
cells.push(0);
for (let i = 1; i <= 36; i++) cells.push(i);

cells.forEach(num => {
const cell = document.createElement('div');
cell.className = 'grid-cell';
const color = getNumberColor(num);
if (color === 'red') cell.classList.add('red');
else if (color === 'black') cell.classList.add('black');
else cell.classList.add('green');

cell.dataset.number = num;
cell.innerHTML = `${num} <span class="bet-chip">0</span>`;

cell.addEventListener('click', () => {
placeBet(`straight_${num}`);
});

numbersGrid.appendChild(cell);
});
}

// ---------- ПРИВЯЗКА СОБЫТИЙ ----------
function bindEvents() {
// фишки
chipBtns.forEach(btn => {
btn.addEventListener('click', () => {
chipBtns.forEach(b => b.classList.remove('active'));
btn.classList.add('active');
currentChipValue = parseInt(btn.dataset.value);
});
});

// внешние ставки
outsideBtns.forEach(btn => {
btn.addEventListener('click', () => {
const type = btn.dataset.betType;
placeBet(type);
});
});

clearBtn.addEventListener('click', clearAllBets);
doubleBtn.addEventListener('click', doubleBets);

spinBtn.addEventListener('click', () => {
if (isSpinning) return;
// если ставок нет, просто крутим
const totalBet = Array.from(bets.values()).reduce((a,b) => a+b, 0);
if (totalBet === 0) {
// просто демо-вращение
const randomNum = getRandomRouletteNumber();
animateSpin(randomNum);
return;
}
const randomNum = getRandomRouletteNumber();
animateSpin(randomNum);
});
}

// ---------- СТАРТ ----------
function init() {
buildNumbersGrid();
bindEvents();
drawWheel(0);
updateBalance();
updateHistoryDisplay();
// начальная история
history = [14, 0, 32, 7];
updateHistoryDisplay();
}

init();
})();
</script>
</body>
</html>
777 Hot Reels Supercharged · BetPanda Demo
Демо-баланс · 10,000 ₿
777 HOT REELS
SUPERCHARGED · Wazdan

Демо-режим · Баланс обновляется автоматически

FUN MODE

777 Hot Reels Supercharged

Wazdan · Выпущена 2025
96.23%
RTP
Высокая
Волатильность
20
Линий выплат
x5000
Макс. выигрыш

777 Hot Reels Supercharged — классический фруктовый слот с современной механикой. Функция Supercharged увеличивает шансы на выпадение символов 777. Бесплатные вращения, риск-игра и джекпот до x5000. Играйте в демо бесплатно или на реальные криптовалюты.

Похожие слоты

Все слоты Wazdan
DEMO
Sizzling 777
Wazdan
DEMO
9 Lions
Wazdan
DEMO
Magic Fruits 4
Wazdan
DEMO
Hot Slot™ 777
Wazdan
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes">
<title>777 Hot Reels Supercharged · BetPanda Demo</title>
<!-- Шрифт Inter -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700;14..32,800&display=swap" rel="stylesheet">
<!-- Font Awesome -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: 'Inter', sans-serif;
background: #0B0E14;
color: #FFFFFF;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}

.container {
max-width: 1400px;
margin: 0 auto;
padding: 0 20px;
}

/* цвета BetPanda стиль */
:root {
--accent: #F5A623;
--accent-light: #FFC107;
--bg-dark: #0C0F14;
--bg-card: #131A24;
--border-light: #28303E;
--text-secondary: #A0ABBC;
}

/* header */
.header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 0;
border-bottom: 1px solid rgba(255,255,255,0.05);
}
.logo-area {
display: flex;
align-items: center;
gap: 12px;
}
.logo {
font-size: 26px;
font-weight: 800;
letter-spacing: -0.5px;
}
.logo i {
color: var(--accent);
margin-right: 6px;
}
.logo span {
color: #fff;
}
.nav-links {
display: flex;
gap: 28px;
font-weight: 500;
}
.nav-links a {
color: #CCD0DB;
text-decoration: none;
font-size: 16px;
transition: color 0.2s;
}
.nav-links a:hover {
color: var(--accent);
}
.header-actions {
display: flex;
align-items: center;
gap: 16px;
}
.btn {
display: inline-block;
font-weight: 600;
font-size: 15px;
padding: 10px 24px;
border-radius: 40px;
text-decoration: none;
transition: all 0.2s;
border: 1px solid transparent;
cursor: pointer;
}
.btn-outline {
background: transparent;
border: 1px solid #2F3A4A;
color: #fff;
}
.btn-outline:hover {
border-color: var(--accent);
background: rgba(245, 166, 35, 0.05);
}
.btn-primary {
background: var(--accent);
color: #0B0E14;
font-weight: 700;
box-shadow: 0 6px 16px rgba(245, 166, 35, 0.2);
}
.btn-primary:hover {
background: #e6951a;
transform: translateY(-2px);
}

/* верхняя плашка с поиском и балансом (имитация) */
.game-topbar {
display: flex;
align-items: center;
justify-content: space-between;
margin: 20px 0 16px;
}
.search-wrapper {
background: #1A212B;
border-radius: 60px;
padding: 8px 18px;
display: flex;
align-items: center;
gap: 10px;
border: 1px solid #2C3747;
}
.search-wrapper i {
color: var(--accent);
}
.search-wrapper input {
background: transparent;
border: none;
color: white;
font-size: 15px;
outline: none;
width: 240px;
}
.search-wrapper input::placeholder {
color: #7A879B;
}
.balance-badge {
background: #1E2632;
padding: 8px 20px;
border-radius: 60px;
font-weight: 600;
border: 1px solid #303B4A;
}
.balance-badge i {
color: var(--accent);
margin-right: 8px;
}

/* Блок игры — демо */
.game-frame-wrapper {
background: #0A0F16;
border-radius: 36px;
padding: 12px;
border: 1px solid #28303E;
box-shadow: 0 25px 40px -10px rgba(0,0,0,0.7);
margin-bottom: 30px;
}
.game-iframe-placeholder {
background: #10161E;
border-radius: 28px;
min-height: 520px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-image: radial-gradient(circle at 20% 30%, #1E2A3A, #0B1119);
position: relative;
overflow: hidden;
}
.demo-overlay {
text-align: center;
z-index: 2;
}
.slot-icon {
font-size: 80px;
color: var(--accent);
margin-bottom: 20px;
opacity: 0.9;
}
.demo-title {
font-size: 42px;
font-weight: 800;
margin-bottom: 10px;
background: linear-gradient(135deg, #fff, #FFD966);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.demo-sub {
color: #B0BED9;
margin-bottom: 28px;
font-size: 18px;
}
.demo-btn-group {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
}
.btn-demo-play {
background: var(--accent);
color: #0B0E14;
font-weight: 700;
padding: 16px 36px;
font-size: 18px;
border-radius: 60px;
border: none;
box-shadow: 0 10px 24px rgba(245, 166, 35, 0.3);
transition: 0.2s;
}
.btn-demo-play:hover {
background: #ffb732;
transform: scale(1.02);
}
.btn-demo-real {
background: transparent;
border: 1.5px solid var(--accent);
color: var(--accent);
padding: 16px 36px;
font-size: 18px;
border-radius: 60px;
font-weight: 600;
}
.btn-demo-real:hover {
background: rgba(245, 166, 35, 0.1);
}
.game-watermark {
position: absolute;
bottom: 20px;
right: 30px;
color: #3C4A5E;
font-weight: 600;
font-size: 14px;
}

/* Информация об игре */
.game-info-panel {
display: flex;
flex-wrap: wrap;
gap: 20px 40px;
background: #111822;
border-radius: 32px;
padding: 24px 32px;
margin: 30px 0 40px;
border: 1px solid #253040;
}
.game-main-info {
display: flex;
align-items: center;
gap: 24px;
flex-wrap: wrap;
}
.game-thumb-badge {
width: 80px;
height: 80px;
background: #1B2636;
border-radius: 24px;
display: flex;
align-items: center;
justify-content: center;
font-size: 42px;
color: var(--accent);
border: 1px solid #3C4D63;
}
.game-title-block h1 {
font-size: 32px;
font-weight: 800;
margin-bottom: 6px;
}
.provider {
color: var(--text-secondary);
font-weight: 500;
}
.game-stats {
display: flex;
gap: 30px;
margin-left: auto;
flex-wrap: wrap;
}
.stat-item {
text-align: center;
}
.stat-value {
font-size: 24px;
font-weight: 700;
color: var(--accent);
}
.stat-label {
color: #8E9DB2;
font-size: 14px;
}

/* описание */
.game-description {
margin: 10px 0 30px;
background: #101824;
padding: 22px 28px;
border-radius: 28px;
border: 1px solid #253040;
}
.game-description p {
color: #C2CDDE;
font-size: 16px;
max-width: 800px;
}

/* похожие игры */
.similar-section {
margin: 50px 0 40px;
}
.section-header {
display: flex;
justify-content: space-between;
align-items: baseline;
margin-bottom: 24px;
}
.section-header h2 {
font-size: 26px;
font-weight: 700;
}
.games-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.game-card {
background: #131C28;
border-radius: 24px;
overflow: hidden;
border: 1px solid #293847;
transition: all 0.2s;
cursor: pointer;
}
.game-card:hover {
border-color: var(--accent);
transform: translateY(-4px);
}
.card-thumb {
height: 150px;
background: #1C2838;
display: flex;
align-items: center;
justify-content: center;
font-size: 48px;
color: var(--accent);
position: relative;
}
.card-info {
padding: 16px 16px 18px;
}
.card-title {
font-weight: 700;
margin-bottom: 4px;
}
.card-provider {
font-size: 13px;
color: #8799B2;
}
.demo-tag {
position: absolute;
top: 10px;
right: 12px;
background: rgba(0,0,0,0.5);
backdrop-filter: blur(4px);
padding: 4px 10px;
border-radius: 30px;
font-size: 11px;
font-weight: 600;
color: #FFD966;
border: 1px solid #F5A62340;
}

/* футер */
.footer {
margin-top: 60px;
padding: 30px 0 25px;
border-top: 1px solid #1F2A38;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
color: #8892A4;
font-size: 14px;
}
.footer-links a {
color: #B0BECD;
text-decoration: none;
margin-right: 28px;
}
.footer-links a:hover {
color: var(--accent);
}

/* адаптив */
@media (max-width: 992px) {
.nav-links { display: none; }
.games-grid { grid-template-columns: repeat(2, 1fr); }
.game-info-panel { flex-direction: column; }
.game-stats { margin-left: 0; }
}
@media (max-width: 640px) {
.header-actions .btn-outline { display: none; }
.demo-title { font-size: 32px; }
.game-iframe-placeholder { min-height: 400px; }
.games-grid { grid-template-columns: 1fr; }
.footer { flex-direction: column; gap: 20px; }
}
</style>
</head>
<body>
<div class="container">
<!-- Шапка BetPanda style -->
<header class="header">
<div class="logo-area">
<div class="logo">
<i class="fas fa-panda"></i> Bet<span style="color: var(--accent);">Panda</span>
</div>
</div>
<div class="nav-links">
<a href="#">Казино</a>
<a href="#">Live</a>
<a href="#">Спорт</a>
<a href="#">Акции</a>
<a href="#">VIP</a>
</div>
<div class="header-actions">
<a href="#" class="btn btn-outline"><i class="fas fa-gift"></i> Бонусы</a>
<a href="#" class="btn btn-outline">Вход</a>
<a href="#" class="btn btn-primary">Регистрация</a>
</div>
</header>

<!-- поиск/баланс -->
<div class="game-topbar">
<div class="search-wrapper">
<i class="fas fa-search"></i>
<input type="text" placeholder="Поиск игр..." value="777 Hot Reels">
</div>
<div class="balance-badge">
<i class="fas fa-coins"></i> Демо-баланс · 10,000 ₿
</div>
</div>

<!-- Основной блок с игрой (демо) -->
<div class="game-frame-wrapper">
<div class="game-iframe-placeholder">
<div class="demo-overlay">
<div class="slot-icon">
<i class="fas fa-fire"></i><i class="fas fa-cherries"></i><i class="fas fa-crown"></i>
</div>
<div class="demo-title">777 HOT REELS</div>
<div class="demo-sub">SUPERCHARGED · Wazdan</div>
<div class="demo-btn-group">
<button class="btn-demo-play" onclick="window.open('https://betpanda1.io/ru/casino/play/27825/777-hot-reels-supercharged/fun','_blank')">
<i class="fas fa-play"></i> ИГРАТЬ ДЕМО
</button>
<button class="btn-demo-real" onclick="alert('Переход на реальный режим. Регистрация за 1 клик!')">
<i class="fas fa-bitcoin"></i> НА РЕАЛЬНЫЕ
</button>
</div>
<p style="margin-top: 20px; color: #8E9EB5; font-size: 14px;">
<i class="fas fa-undo-alt"></i> Демо-режим · Баланс обновляется автоматически
</p>
</div>
<div class="game-watermark">
<i class="fas fa-lock-open"></i> FUN MODE
</div>
</div>
</div>

<!-- Панель с информацией об игре -->
<div class="game-info-panel">
<div class="game-main-info">
<div class="game-thumb-badge">
<i class="fas fa-crown"></i>
</div>
<div class="game-title-block">
<h1>777 Hot Reels <span style="color: var(--accent);">Supercharged</span></h1>
<div class="provider"><i class="fas fa-gamepad"></i> Wazdan · Выпущена 2025</div>
</div>
</div>
<div class="game-stats">
<div class="stat-item">
<div class="stat-value">96.23%</div>
<div class="stat-label">RTP</div>
</div>
<div class="stat-item">
<div class="stat-value">Высокая</div>
<div class="stat-label">Волатильность</div>
</div>
<div class="stat-item">
<div class="stat-value">20</div>
<div class="stat-label">Линий выплат</div>
</div>
<div class="stat-item">
<div class="stat-value">x5000</div>
<div class="stat-label">Макс. выигрыш</div>
</div>
</div>
</div>

<!-- Описание игры -->
<div class="game-description">
<p>
<i class="fas fa-bolt" style="color: var(--accent); margin-right: 8px;"></i>
<strong>777 Hot Reels Supercharged</strong> — классический фруктовый слот с современной механикой.
Функция Supercharged увеличивает шансы на выпадение символов 777.
Бесплатные вращения, риск-игра и джекпот до x5000. Играйте в демо бесплатно или на реальные криптовалюты.
</p>
</div>

<!-- Похожие игры -->
<div class="similar-section">
<div class="section-header">
<h2><i class="fas fa-thumbs-up" style="color: var(--accent); margin-right: 10px;"></i>Похожие слоты</h2>
<a href="#" style="color: var(--accent); text-decoration: none;">Все слоты Wazdan <i class="fas fa-arrow-right"></i></a>
</div>
<div class="games-grid">
<!-- карточка 1 -->
<div class="game-card" onclick="alert('Демо Sizzling 777')">
<div class="card-thumb">
<i class="fas fa-fire"></i>
<span class="demo-tag">DEMO</span>
</div>
<div class="card-info">
<div class="card-title">Sizzling 777</div>
<div class="card-provider">Wazdan</div>
</div>
</div>
<!-- карточка 2 -->
<div class="game-card" onclick="alert('Демо 9 Lions')">
<div class="card-thumb">
<i class="fas fa-dragon"></i>
<span class="demo-tag">DEMO</span>
</div>
<div class="card-info">
<div class="card-title">9 Lions</div>
<div class="card-provider">Wazdan</div>
</div>
</div>
<!-- карточка 3 -->
<div class="game-card" onclick="alert('Демо Magic Fruits')">
<div class="card-thumb">
<i class="fas fa-apple-alt"></i>
<span class="demo-tag">DEMO</span>
</div>
<div class="card-info">
<div class="card-title">Magic Fruits 4</div>
<div class="card-provider">Wazdan</div>
</div>
</div>
<!-- карточка 4 -->
<div class="game-card" onclick="alert('Демо Hot Slot™')">
<div class="card-thumb">
<i class="fas fa-gem"></i>
<span class="demo-tag">DEMO</span>
</div>
<div class="card-info">
<div class="card-title">Hot Slot™ 777</div>
<div class="card-provider">Wazdan</div>
</div>
</div>
</div>
</div>

<!-- Футер -->
<footer class="footer">
<div class="footer-links">
<a href="#">Ответственная игра</a>
<a href="#">AML & KYC</a>
<a href="#">Условия</a>
<a href="#">Поддержка 24/7</a>
</div>
<div>
<i class="fas fa-shield-alt"></i> Лицензия Curacao · 18+
</div>
<div style="margin-top: 16px; width: 100%; text-align: center; color: #6A7A90;">
© 2026 BetPanda — мгновенные крипто-выплаты. Демо-режим не требует регистрации.
</div>
</footer>
</div>

<!-- маленький скрипт для демо-кнопок (уже в onclick) -->
<script>
(function(){
// дополнительно можно подсветить активность
console.log('BetPanda Demo · 777 Hot Reels Supercharged');
})();
</script>
</body>
</html>
CoinCasino • крипто-казино
Только для новых игроков

Приветственный бонус
до 1 BTC + 300 FS

Мгновенные выплаты • 5000+ игр • Крипто и фиат

BTC ETH USDT VISA
Мгновенный кэшбэк 10%
Еженедельный возврат средств

Приветственный пакет до 5 BTC

Щедрые бонусы на первые четыре депозита

1-й депозит

150% до 1 BTC
+ 100 фриспинов в Gates of Olympus
Получить

2-й депозит

100% до 0.5 BTC
+ 75 FS в Sweet Bonanza
Получить

3-й депозит

125% до 1.5 BTC
+ 125 FS в Wild Walker
Получить

🔥 Популярные слоты

Все игры
Gates
Gates of Olympus
Pragmatic Play
Sweet
Sweet Bonanza
Pragmatic Play
Wild
Wild Walker
Pragmatic Play
Dragon
Dragon Tiger
Evolution

Live казино

Рулетка, блэкджек, баккара с живыми дилерами

Играть в Live
Pragmatic
Play'n GO
NetEnt
Evolution
Yggdrasil
Quickspin

Мгновенные депозиты

Bitcoin
Ethereum
Litecoin
Tether (USDT)
Visa / Mastercard
Apple Pay

Безопасность и лицензия

SSL шифрование, лицензия Кюрасао, проверка честности

Часто задаваемые вопросы

Как получить бонус? — Зарегистрируйтесь и пополните счёт.
Вывод криптовалют? — Мгновенно, без комиссии.
Есть ли мобильная версия? — Полная поддержка всех устройств.
Премиум Крипто-лотерея

CRYPTO LUCKY DRAW

Призовой фонд 2.5 ETH
Билетов продано: 0/9 Участников: 0
✨ Выберите билет, чтобы участвовать