:root {
    /* Основные цвета */
    --color-background: #0B1325; /* Тёмный космический фон */
    --color-text: #E8ECFF; /* Светящийся мистический текст */
    --color-heading: #9A86F2; /* Фиолетовое сияние для заголовков */
    --color-link-hover: rgba(221, 190, 255, 0.9); /* Сияние при наведении */

    /* Акцентные цвета */
    --color-accent-1: #3F2075; /* Глубокий фиолетовый */
    --color-accent-2: #162947; /* Тёмно-синий */
    --color-accent-3: #4A3D6C; /* Фиолетово-синий */

    /* Фоновые цвета */
    --color-background-dark: #040B19; /* Тёмный космос */
    --color-background-darker: #010612; /* Ещё темнее */
    --color-background-light: rgba(107, 87, 193, 0.15); /* Лёгкое фиолетовое свечение */
    --color-background-lighter: rgba(154, 134, 242, 0.2); /* Более заметное свечение */

    /* Цвета контролов */
    --color-control: #1C1238; /* Тёмно-фиолетовый */
    --color-control-border: #9A86F2; /* Фиолетовая граница */

    /* Цвета кнопок */
    --color-button: #9A86F2; /* Фиолетовая кнопка */
    --color-button-hover: #7E6BD3; /* Темнее при наведении */
    --color-button-gradient-start: #B19DFF; /* Светлее для градиента */
    --color-button-gradient-end: #5E45B8; /* Темнее для градиента */

    /* Модальное окно */
    --color-modal-background: #111833; /* Тёмный фон модального окна */
    --color-modal-text: #E8ECFF; /* Светлый текст */
    --color-modal-circle: #3F2075; /* Фиолетовый круг */
}

body {
    background: var(--color-background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%233F2075' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%235E45B8'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E") center center;
    color: var(--color-text);
    background-attachment: fixed;
}

h1, h2, h3, h4 {
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--color-heading);
    text-shadow: 0 0 10px rgba(154, 134, 242, 0.6);
    letter-spacing: 2px;
}

a:hover {
    color: var(--color-link-hover);
    text-shadow: 0 0 8px var(--color-link-hover);
}

.header {
    background: linear-gradient(135deg, var(--color-accent-1) 0%, var(--color-background-dark) 100%),
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%236B57C1' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3C/g%3E%3C/svg%3E") center center;
    position: relative;
    overflow: hidden;
}

.header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(154, 134, 242, 0.2) 0%, rgba(13, 19, 37, 0.8) 70%);
    z-index: 0;
}

.header-cont {
    position: relative;
    z-index: 1;
}

.main-button {
    background: linear-gradient(to right, var(--color-button-gradient-start), var(--color-button-gradient-end));
    box-shadow: 0 0 15px rgba(154, 134, 242, 0.6);
    transition: all 0.4s ease;
    border: none;
}

.main-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 20px rgba(154, 134, 242, 0.8);
}

.navbar {
    background-color: rgba(4, 11, 25, 0.8);
    backdrop-filter: blur(10px);
}

.col-wrapper {
    position: relative;
}

.button {
    background: linear-gradient(to right, var(--color-button-gradient-start), var(--color-button-gradient-end));
    border: none;
    box-shadow: 0 0 10px rgba(154, 134, 242, 0.5);
    transition: all 0.4s ease;
}

.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 15px rgba(154, 134, 242, 0.7);
}

.experience-item {
    background: var(--color-background-light);
    border: 1px solid rgba(154, 134, 242, 0.3);
    box-shadow: 0 0 15px rgba(107, 87, 193, 0.2);
    transition: all 0.4s ease;
}

.experience-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 20px rgba(107, 87, 193, 0.4);
    background: var(--color-background-lighter);
}

.contact-wrapper {
    background: var(--color-accent-3);
    border: 2px solid var(--color-accent-1);
    box-shadow: 0 0 20px rgba(107, 87, 193, 0.3);
}

.enter {
    background: url("../img/bg-2.png") no-repeat center center,
                radial-gradient(circle at center, rgba(63, 32, 117, 0.4) 0%, var(--color-background) 80%);
    background-size: cover;
    position: relative;
}

.enter::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(154, 134, 242, 0.2) 0%, rgba(11, 19, 37, 0.9) 80%);
    z-index: 0;
}

.enter-wrapper {
    position: relative;
    z-index: 1;
}

.age {
    background: var(--color-accent-1);
    color: var(--color-text);
}

.age-cont {
    background: var(--color-background-light);
    border: 1px solid rgba(154, 134, 242, 0.4);
    box-shadow: 0 0 15px rgba(107, 87, 193, 0.3);
    color: var(--color-text);
}

.footer-age {
    background: var(--color-accent-1);
    color: var(--color-text);
}

.footer-logo {
    background: var(--color-accent-1);
}

/* Игровой автомат */
.slot-machine {
    background: var(--color-background-dark);
    box-shadow: 0 0 30px rgba(107, 87, 193, 0.4);
    border: 1px solid rgba(154, 134, 242, 0.3);
}

.cell {
    background: var(--color-background-light);
    border: 1px solid rgba(154, 134, 242, 0.3);
    transition: all 0.3s ease;
}

.info {
    background: var(--color-background-light);
    border: 1px solid rgba(154, 134, 242, 0.3);
}

.decrease, .increase {
    background: var(--color-control);
    border: 1px solid var(--color-control-border);
    transition: all 0.3s ease;
}

.decrease:hover, .increase:hover {
    background: var(--color-accent-1);
    box-shadow: 0 0 10px rgba(154, 134, 242, 0.5);
}

.bet {
    background: var(--color-background-light);
    border: 1px solid rgba(154, 134, 242, 0.3);
}

button.spin {
    background: linear-gradient(to right, var(--color-button-gradient-start), var(--color-button-gradient-end));
    box-shadow: 0 0 15px rgba(154, 134, 242, 0.5);
    transition: all 0.3s ease;
    border: none;
    color: var(--color-background-dark);
    font-weight: bold;
}

button.spin:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(154, 134, 242, 0.7);
}

/* Модальное окно */
.modal {
    background: var(--color-modal-background);
    border: 2px solid var(--color-accent-1);
    box-shadow: 0 0 30px rgba(107, 87, 193, 0.5);
    color: var(--color-modal-text);
}

.modal h2 {
    color: var(--color-heading);
}

.modal .age-circle {
    background-color: var(--color-modal-circle);
    box-shadow: 0 0 15px rgba(107, 87, 193, 0.6);
}

.modal button {
    background: linear-gradient(to right, var(--color-button-gradient-start), var(--color-button-gradient-end));
    box-shadow: 0 0 10px rgba(154, 134, 242, 0.5);
    color: var(--color-background-dark);
}

.modal button:hover {
    background: var(--color-button-hover);
    box-shadow: 0 0 15px rgba(154, 134, 242, 0.7);
}

/* Анимационные эффекты */
@keyframes glow {
    0% { box-shadow: 0 0 10px rgba(154, 134, 242, 0.5); }
    50% { box-shadow: 0 0 20px rgba(154, 134, 242, 0.8); }
    100% { box-shadow: 0 0 10px rgba(154, 134, 242, 0.5); }
}

.main-button, button.spin, .button {
    animation: glow 3s infinite;
}

/* Дополнительные эффекты */
p {
    line-height: 1.7;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.background-accent {
    background: var(--color-accent-1);
    color: var(--color-text);
    position: relative;
    overflow: hidden;
}

.background-accent::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(154, 134, 242, 0.2) 0%, rgba(63, 32, 117, 0.9) 80%);
    z-index: 0;
}