/* Основные цвета и фон */
body {
    background: #0F1E3D;
    color: #E0E7FF;
}

h1, h2, h3, h4 {
    color: #94C5FF;
    text-shadow: 0 0 10px #3B83FF, 0 0 20px #1E5BC6;
}

/* Навигация */
.navbar {
    background: rgba(15, 30, 61, 0.8);
    backdrop-filter: blur(5px);
    border-bottom: 1px solid #3B6ECC;
}

.navbar a {
    color: #B9D4FF;
}

.navbar a:hover {
    color: #64ABFF;
    opacity: 1;
    text-shadow: 0 0 15px #3B83FF;
}

.navbar-container .hamburger-lines .line {
    background: #64ABFF;
}

/* Кнопки */
.btn-red {
    background: #1E5BC6;
    border: 1px solid #64ABFF;
    box-shadow: 0 0 15px rgba(59, 131, 255, 0.6);
}

.btn-white {
    background: #E0E7FF;
    color: #0F1E3D;
    border: 1px solid #64ABFF;
}

.btn-blue {
    background: #0A305E;
    border: 1px solid #64ABFF;
    box-shadow: 0 0 15px rgba(59, 131, 255, 0.5);
}

.btn-green {
    background: #216E89;
    border: 1px solid #64ABFF;
}

.btn-light-red {
    background: #4768D9;
    border: 1px solid #64ABFF;
}

/* Контейнеры и элементы */
.casino-item {
    background: rgba(15, 30, 61, 0.7);
    border: 1px solid #3B6ECC;
    box-shadow: 0 0 20px rgba(59, 131, 255, 0.3);
    backdrop-filter: blur(5px);
}

.casino-item h4 {
    color: #94C5FF;
}

.casino-item p {
    color: #B9D4FF;
}

/* Футер */
footer {
    border: 1px solid #3B6ECC;
    background: rgba(15, 30, 61, 0.5);
}

.footer-age {
    background: #081328;
    border-top: 1px solid #3B6ECC;
}

.footer-links a {
    color: #94C5FF;
}

.footer-links a:hover {
    color: #64ABFF;
    text-shadow: 0 0 10px #3B83FF;
}

/* Модальное окно */
.modal-overlay {
    background-color: rgba(15, 30, 61, 0.9);
    backdrop-filter: blur(5px);
}

.modal {
    background: #172C52;
    color: #E0E7FF;
    border: 1px solid #3B6ECC;
    box-shadow: 0 0 30px rgba(59, 131, 255, 0.5);
}

.modal .age-circle {
    background-color: #1E5BC6;
}

.modal h2 {
    color: #94C5FF;
}

.modal button {
    background-color: #64ABFF;
    color: #0F1E3D;
}

.modal button:hover {
    background-color: #3B83FF;
}

/* Анимация для эффекта магического дождя */
@keyframes magicRain {
    0% {
        box-shadow: 0 0 15px rgba(59, 131, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 25px rgba(59, 131, 255, 0.7);
    }
    100% {
        box-shadow: 0 0 15px rgba(59, 131, 255, 0.3);
    }
}

.casino-item:hover {
    animation: magicRain 2s infinite;
    border-color: #64ABFF;
}

.btn:hover {
    box-shadow: 0 0 20px rgba(100, 171, 255, 0.8);
}

/* Дополнительные эффекты для ключевых элементов */
h1 {
    background: linear-gradient(180deg, #94C5FF 0%, #4768D9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}

.container {
    position: relative;
}

.container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='1' fill='%233B83FF' opacity='0.5'/%3E%3C/svg%3E") repeat;
    pointer-events: none;
    z-index: -1;
}

/* Основные цвета и фон */
body {
    background: #0F1E3D;
    color: #E0E7FF;
    background-image:
            radial-gradient(circle at 20% 30%, rgba(30, 91, 198, 0.2) 0%, transparent 40%),
            radial-gradient(circle at 80% 60%, rgba(30, 91, 198, 0.1) 0%, transparent 30%);
    background-attachment: fixed;
}

h1, h2, h3, h4 {
    color: #94C5FF;
    text-shadow: 0 0 10px #3B83FF, 0 0 20px #1E5BC6;
}

::selection {
    background: rgba(59, 131, 255, 0.3);
    color: #E0E7FF;
}

section {
    position: relative;
}

.info {
    z-index: 1 !important;
}

/* Навигация */
.navbar {
    background: rgba(15, 30, 61, 0.8);
    backdrop-filter: blur(5px);
    border-bottom: 1px solid #3B6ECC;
}

.navbar a {
    color: #B9D4FF;
}

.navbar a:hover {
    color: #64ABFF;
    opacity: 1;
    text-shadow: 0 0 15px #3B83FF;
}

.navbar-container .hamburger-lines .line {
    background: #64ABFF;
}

/* Кнопки */
.btn-red {
    background: #1E5BC6;
    border: 1px solid #64ABFF;
    box-shadow: 0 0 15px rgba(59, 131, 255, 0.6);
}

.btn-white {
    background: #E0E7FF;
    color: #0F1E3D;
    border: 1px solid #64ABFF;
}

.btn-blue {
    background: #0A305E;
    border: 1px solid #64ABFF;
    box-shadow: 0 0 15px rgba(59, 131, 255, 0.5);
}

.btn-green {
    background: #216E89;
    border: 1px solid #64ABFF;
}

.btn-light-red {
    background: #4768D9;
    border: 1px solid #64ABFF;
}

/* Контейнеры и элементы */
.casino-item {
    background: rgba(15, 30, 61, 0.7);
    border: 1px solid #3B6ECC;
    box-shadow: 0 0 20px rgba(59, 131, 255, 0.3);
    backdrop-filter: blur(5px);
    position: relative;
    overflow: hidden;
}

.casino-item::after {
    content: "";
    position: absolute;
    top: -100%;
    left: -100%;
    width: 50%;
    height: 50%;
    background: linear-gradient(
            135deg,
            rgba(100, 171, 255, 0) 0%,
            rgba(100, 171, 255, 0.1) 50%,
            rgba(100, 171, 255, 0.3) 100%
    );
    transform: rotate(45deg);
    animation: shimmer 5s infinite;
}

@keyframes shimmer {
    0% {
        top: -100%;
        left: -100%;
    }
    100% {
        top: 200%;
        left: 200%;
    }
}

.casino-item h4 {
    color: #94C5FF;
}

.casino-item p {
    color: #B9D4FF;
}

.casino img {
    filter: drop-shadow(0 0 10px rgba(59, 131, 255, 0.6));
    transition: 0.5s ease all;
}

.casino img:hover {
    filter: drop-shadow(0 0 15px rgba(59, 131, 255, 0.9));
    transform: scale(1.05);
}

/* Футер */
footer {
    border: 1px solid #3B6ECC;
    background: rgba(15, 30, 61, 0.5);
    position: relative;
    overflow: hidden;
}

footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #64ABFF, transparent);
    animation: pulse 3s infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 0.3;
    }
    50% {
        opacity: 1;
    }
}

.footer-age {
    background: #081328;
    border-top: 1px solid #3B6ECC;
}


.footer-links a {
    color: #94C5FF;
    position: relative;
}

.footer-links a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: #64ABFF;
    transition: 0.3s ease width;
}

.footer-links a:hover::after {
    width: 100%;
}

.footer-links a:hover {
    color: #64ABFF;
    text-shadow: 0 0 10px #3B83FF;
}

.copyright {
    color: #94C5FF;
    opacity: 0.8;
}

/* Модальное окно */
.modal-overlay {
    background-color: rgba(15, 30, 61, 0.9);
    backdrop-filter: blur(5px);
}

.modal {
    background: #172C52;
    color: #E0E7FF;
    border: 1px solid #3B6ECC;
    box-shadow: 0 0 30px rgba(59, 131, 255, 0.5);
}

.modal .age-circle {
    background-color: #1E5BC6;
}

.modal h2 {
    color: #94C5FF;
}

.modal button {
    background-color: #64ABFF;
    color: #0F1E3D;
}

.modal button:hover {
    background-color: #3B83FF;
}

/* Анимация для эффекта магического дождя */
@keyframes magicRain {
    0% {
        box-shadow: 0 0 15px rgba(59, 131, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 25px rgba(59, 131, 255, 0.7);
    }
    100% {
        box-shadow: 0 0 15px rgba(59, 131, 255, 0.3);
    }
}

.casino-item:hover {
    animation: magicRain 2s infinite;
    border-color: #64ABFF;
    transform: translateY(-5px);
}

.btn {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(255, 255, 255, 0) 100%
    );
    transition: 0.5s;
    z-index: -1;
}

.btn:hover::before {
    left: 100%;
}

.btn:hover {
    box-shadow: 0 0 20px rgba(100, 171, 255, 0.8);
}

/* Эффект для изображений */
img {
    transition: 0.5s ease all;
}

section:hover img {
    filter: saturate(1.2) brightness(1.1);
}

/* Дополнительные эффекты для ключевых элементов */
h1 {
    background: linear-gradient(180deg, #94C5FF 0%, #4768D9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}

h2::after {
    content: "";
    display: block;
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #64ABFF, transparent);
    margin-top: 10px;
}

.container {
    position: relative;
}

.container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='1' fill='%233B83FF' opacity='0.5'/%3E%3C/svg%3E") repeat;
    pointer-events: none;
    z-index: -1;
}

/* Эффект падающего дождя на главной секции */
#choose {
    overflow: hidden;
    position: relative;
}

#choose::before {
    content: "";
    position: absolute;
    top: -50%;
    left: 0;
    width: 100%;
    height: 200%;
    background: linear-gradient(180deg,
    rgba(59, 131, 255, 0) 0%,
    rgba(59, 131, 255, 0.05) 40%,
    rgba(59, 131, 255, 0) 65%
    );
    animation: rain 8s linear infinite;
    z-index: -1;
}

@keyframes rain {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(50%);
    }
}