/* Ледяной мир - основная цветовая палитра */
body {
    background: #0A1A2A;
    color: #E0F2FF;
}

/* Градиентные акценты для выделения важных элементов */
.catalog-btn {
    background: linear-gradient(135deg, #67DFFF 0%, #1D4B8F 100%);
    color: #FFFFFF;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.feedback-btn {
    background: linear-gradient(135deg, #67DFFF 0%, #1D4B8F 100%);
    color: #FFFFFF;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Заголовки в ледяных оттенках */
h1, h2, h3, h4 {
    color: #A7D8FF;
}

/* Навигационное меню */
.navbar {
    background: rgba(10, 26, 42, 0.8);
}

.navbar a {
    color: #E0F2FF;
}

.navbar a:hover {
    color: #67DFFF;
}

.line {
    background: #67DFFF;
}

.navbar .menu-items {
    background: #0A1A2A;
}

/* Подчеркивание активных элементов */
.navbar a:hover {
    opacity: 1;
    color: #67DFFF;
}

/* Формы и поля ввода */
.feedback-field {
    background-color: #0E2339;
    color: #E0F2FF;
    border: 1px solid #3B6D9A;
}

.feedback-field:focus {
    border: 1px solid #67DFFF;
}

/* Футер */
footer {
    background: #051525;
}

footer a {
    color: #A7D8FF;
}

/* Карточки и секции */
.category-card {
    background: #0E2339;
    box-shadow: 0 4px 15px rgba(103, 223, 255, 0.15);
}

/* Особые эффекты для игровых карточек */
.game-card.large {
    background: linear-gradient(180deg, rgba(10, 26, 42, 0.7) 0%, rgba(10, 26, 42, 0.9) 100%);
    border: 1px solid #3B6D9A;
}

.game-card.medium {
    background: linear-gradient(180deg, rgba(10, 26, 42, 0.7) 0%, rgba(10, 26, 42, 0.9) 100%);
    border: 1px solid #3B6D9A;
}

/* Секция "About" */
.about {
    background: linear-gradient(180deg, #0A1A2A 0%, #0E2339 100%);
}

/* Шкала времени */
.timeline-item {
    background: #0E2339;
    border-left: 3px solid #67DFFF;
}

/* Статистика */
.stats-grid {
    background: rgba(14, 35, 57, 0.5);
}

/* Хедер */
.header {
    background: linear-gradient(180deg, rgba(10, 26, 42, 0.7) 0%, #0A1A2A 100%);
}

.header-text {
    text-shadow: 0 2px 10px rgba(103, 223, 255, 0.3);
}

/* Дополнительные эффекты для карточек категорий */
.category-grid .category-card:hover {
    box-shadow: 0 10px 25px rgba(103, 223, 255, 0.25);
}

/* Стили для копирайта */
.copyright {
    color: #67DFFF;
}

/* Ссылки в информационном блоке */
.info-links a {
    color: #A7D8FF;
}

.info-links a:hover {
    color: #67DFFF;
}

/* Ледяной мир - основная цветовая палитра */
body {
    background: linear-gradient(135deg, #0A1A2A 0%, #102A45 100%);
    color: #E0F2FF;
    background-attachment: fixed;
}

/* Градиентные акценты для выделения важных элементов с эффектами */
.catalog-btn {
    background: linear-gradient(135deg, #67DFFF 0%, #1D4B8F 100%);
    color: #FFFFFF;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    border: none;
    box-shadow: 0 0 15px rgba(103, 223, 255, 0.4);
    position: relative;
    overflow: hidden;
}

.catalog-btn::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(transparent, rgba(255, 255, 255, 0.2), transparent);
    transform: rotate(30deg);
    transition: 0.6s;
}

.catalog-btn:hover::after {
    left: 100%;
    transition: 0.6s;
}

.feedback-btn {
    background: linear-gradient(135deg, #67DFFF 0%, #1D4B8F 100%);
    color: #FFFFFF;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    border: none;
    box-shadow: 0 0 15px rgba(103, 223, 255, 0.4);
    position: relative;
    overflow: hidden;
}

.feedback-btn::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(transparent, rgba(255, 255, 255, 0.2), transparent);
    transform: rotate(30deg);
    transition: 0.6s;
}

.feedback-btn:hover::after {
    left: 100%;
    transition: 0.6s;
}

/* Заголовки в ледяных оттенках с эффектами */
h1, h2, h3, h4 {
    color: #A7D8FF;
    text-shadow: 0 0 10px rgba(103, 223, 255, 0.3);
    position: relative;
}

h1 {
    background: linear-gradient(to right, #67DFFF, #A7D8FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    filter: drop-shadow(0 0 15px rgba(103, 223, 255, 0.3));
}

h2::after {
    content: '';
    position: absolute;
    bottom: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #67DFFF, transparent);
}

h3::before, h3::after {
    content: '';
    position: absolute;
    bottom: -10px;
    width: 20px;
    height: 2px;
    background: #67DFFF;
}

h3::before {
    left: 0;
}

h3::after {
    left: 25px;
}

/* Навигационное меню с эффектами льда */
.navbar {
    background: rgba(10, 26, 42, 0.8);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(103, 223, 255, 0.2);
}

.navbar a {
    color: #E0F2FF;
    position: relative;
}

.navbar a:hover {
    color: #67DFFF;
}

.navbar a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background: linear-gradient(90deg, transparent, #67DFFF, transparent);
    transition: 0.4s ease all;
}

.line {
    background: #67DFFF;
    box-shadow: 0 0 8px rgba(103, 223, 255, 0.7);
}

.navbar .menu-items {
    background: #0A1A2A;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

/* Подчеркивание активных элементов */
.navbar a:hover {
    opacity: 1;
    color: #67DFFF;
}

.navbar a:hover::after {
    width: 100%;
}

/* Формы и поля ввода с ледяным эффектом */
.feedback-field {
    background-color: rgba(14, 35, 57, 0.7);
    color: #E0F2FF;
    border: 1px solid #3B6D9A;
    backdrop-filter: blur(5px);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease;
}

.feedback-field:focus {
    border: 1px solid #67DFFF;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2), 0 0 15px rgba(103, 223, 255, 0.3);
    background-color: rgba(14, 35, 57, 0.9);
    outline: none;
}

/* Футер с северным сиянием */
footer {
    background: #051525;
    position: relative;
    overflow: hidden;
}

footer::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #67DFFF, transparent);
}

footer a {
    color: #A7D8FF;
    position: relative;
    transition: all 0.3s ease;
}

footer a:hover {
    color: #67DFFF;
    text-shadow: 0 0 8px rgba(103, 223, 255, 0.5);
}

/* Карточки и секции с кристальными эффектами */
.category-card {
    background: #0E2339;
    box-shadow: 0 4px 15px rgba(103, 223, 255, 0.15);
    border: 1px solid rgba(103, 223, 255, 0.1);
    backdrop-filter: blur(5px);
    position: relative;
    overflow: hidden;
}

.category-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.05),
        transparent);
    transition: 0.8s;
}

.category-card:hover::before {
    left: 100%;
}

/* Особые эффекты для игровых карточек */
.game-card.large {
    background: linear-gradient(180deg, rgba(10, 26, 42, 0.7) 0%, rgba(10, 26, 42, 0.9) 100%);
    border: 1px solid rgba(59, 109, 154, 0.5);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.game-card.large::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #67DFFF, transparent);
    transform: translateX(-100%);
    animation: shimmer 5s infinite;
}

.game-card.medium {
    background: linear-gradient(180deg, rgba(10, 26, 42, 0.7) 0%, rgba(10, 26, 42, 0.9) 100%);
    border: 1px solid rgba(59, 109, 154, 0.5);
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.game-card.medium::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #67DFFF, transparent);
    transform: translateX(-100%);
    animation: shimmer 5s infinite 2s;
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }
    50% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}

/* Секция "About" с ледяными разломами */
.about {
    background: linear-gradient(180deg, #0A1A2A 0%, #0E2339 100%);
    position: relative;
    overflow: hidden;
}

.about::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(103, 223, 255, 0.5), transparent);
}

.about::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(103, 223, 255, 0.5), transparent);
}

.about-left-col {
    position: relative;
}

.about-left-col::after {
    content: '';
    position: absolute;
    top: 0;
    right: -20px;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, transparent, rgba(103, 223, 255, 0.3), transparent);
}

.about-img {
    box-shadow: 0 0 30px rgba(103, 223, 255, 0.2);
    border: 1px solid rgba(103, 223, 255, 0.1);
    transition: all 0.5s ease;
}

.about-img:hover {
    transform: scale(1.02);
    box-shadow: 0 0 40px rgba(103, 223, 255, 0.3);
}

/* Шкала времени с ледяными кристаллами */
.timeline-item {
    background: #0E2339;
    border-left: 3px solid #67DFFF;
    position: relative;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -10px;
    top: 2rem;
    width: 16px;
    height: 16px;
    background: #67DFFF;
    border-radius: 50%;
    box-shadow: 0 0 10px #67DFFF;
}

.timeline-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: radial-gradient(circle at center, rgba(103, 223, 255, 0.1) 0%, transparent 70%);
}

/* Статистика с кристальными эффектами */
.stats-grid {
    background: rgba(14, 35, 57, 0.5);
    backdrop-filter: blur(5px);
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(103, 223, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.stats-grid::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(ellipse at center, rgba(103, 223, 255, 0.05) 0%, rgba(103, 223, 255, 0) 70%);
    animation: frostPulse 10s infinite linear;
}

@keyframes frostPulse {
    0% {
        transform: scale(0.8) rotate(0deg);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.2) rotate(180deg);
        opacity: 0.5;
    }
    100% {
        transform: scale(0.8) rotate(360deg);
        opacity: 0.3;
    }
}

/* Хедер с эффектом северного сияния */
.header {
    background: linear-gradient(180deg, rgba(10, 26, 42, 0.7) 0%, #0A1A2A 100%);
    position: relative;
    overflow: hidden;
}

.header::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(ellipse at center, rgba(103, 223, 255, 0.1) 0%, rgba(103, 223, 255, 0) 70%);
    animation: aurora 15s infinite;
}

.header-text {
    text-shadow: 0 2px 10px rgba(103, 223, 255, 0.3);
    position: relative;
}

.header-text h1 {
    animation: glow 3s ease-in-out infinite alternate;
}

@keyframes aurora {
    0% {
        transform: rotate(0deg);
        opacity: 0.3;
    }
    50% {
        transform: rotate(180deg);
        opacity: 0.5;
    }
    100% {
        transform: rotate(360deg);
        opacity: 0.3;
    }
}

@keyframes glow {
    from {
        text-shadow: 0 0 5px #67DFFF, 0 0 10px #67DFFF, 0 0 15px #1D4B8F, 0 0 20px #1D4B8F;
    }
    to {
        text-shadow: 0 0 10px #67DFFF, 0 0 20px #67DFFF, 0 0 30px #1D4B8F, 0 0 40px #1D4B8F;
    }
}

/* Дополнительные эффекты для карточек категорий */
.category-grid .category-card:hover {
    box-shadow: 0 10px 25px rgba(103, 223, 255, 0.25);
    transform: translateY(-5px);
}

/* Стили для копирайта с эффектом мерцания */
.copyright {
    color: #67DFFF;
    text-shadow: 0 0 5px rgba(103, 223, 255, 0.3);
    position: relative;
}

.copyright::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(103, 223, 255, 0.5), transparent);
}

/* Ссылки в информационном блоке с эффектами */
.info-links a {
    color: #A7D8FF;
    position: relative;
    padding: 3px 0;
}

.info-links a:hover {
    color: #67DFFF;
    text-shadow: 0 0 8px rgba(103, 223, 255, 0.5);
}

.info-links a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #67DFFF, transparent);
    transition: width 0.3s ease;
}

.info-links a:hover::after {
    width: 100%;
}

/* Добавляем звездное небо на фон body */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(white, rgba(255, 255, 255, 0) 2px),
                      radial-gradient(white, rgba(255, 255, 255, 0) 1px);
    background-size: 50px 50px, 30px 30px;
    background-position: 0 0, 15px 15px;
    opacity: 0.05;
    z-index: -1;
}

/* Анимация падающего снега */
@keyframes snowfall {
    0% {
        transform: translateY(-100%) translateX(-50%) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 0.8;
    }
    90% {
        opacity: 0.8;
    }
    100% {
        transform: translateY(1000%) translateX(50%) rotate(360deg);
        opacity: 0;
    }
}

.header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 2px),
        radial-gradient(circle at 50% 80%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 2px),
        radial-gradient(circle at 80% 10%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 2px);
    background-size:
        100px 100px,
        120px 120px,
        150px 150px;
    animation: snowfall 15s linear infinite;
    pointer-events: none;
}

/* Сверкающие акценты для каждой секции */
section {
    position: relative;
}

section::before {
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    background: radial-gradient(circle at center, rgba(103, 223, 255, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    top: 10%;
    left: 5%;
    filter: blur(5px);
    animation: sectionAccent 10s ease-in-out infinite alternate;
}

@keyframes sectionAccent {
    0% {
        transform: scale(0.8) translate(0, 0);
        opacity: 0.3;
    }
    100% {
        transform: scale(1.5) translate(50px, 20px);
        opacity: 0.6;
    }
}/* Анимация "дыхания" для лого */
.logo {
    position: relative;
    animation: breathe 6s ease-in-out infinite;
}

.logo::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center,
                rgba(103, 223, 255, 0.2) 0%,
                transparent 70%);
    opacity: 0;
    transform: scale(0.8);
    animation: logoGlow 6s ease-in-out infinite;
}

@keyframes breathe {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

@keyframes logoGlow {
    0%, 100% {
        opacity: 0;
        transform: scale(0.8);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.2);
    }
}

/* Ледяные стрелки для кнопок */
.catalog-btn, .feedback-btn {
    padding-right: 40px;
    position: relative;
}

.catalog-btn::after, .feedback-btn::after {
    content: '→';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: all 0.4s ease;
}

.catalog-btn:hover::after, .feedback-btn:hover::after {
    opacity: 1;
    right: 15px;
}/* Эффект ледяного тумана при загрузке страницы */
@keyframes iceFog {
    0% {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
    100% {
        opacity: 0;
        backdrop-filter: blur(0);
    }
}

body.loading::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center,
                rgba(10, 26, 42, 0.7) 0%,
                rgba(10, 26, 42, 0.9) 100%);
    z-index: 1000;
    animation: iceFog 1.5s forwards;
}

/* Кристальные блики для интерактивных элементов */
.catalog-btn:active, .feedback-btn:active {
    transform: scale(0.98);
    box-shadow: 0 0 25px rgba(103, 223, 255, 0.6);
}

/* Иней на краях контейнеров */
.container {
    position: relative;
}

.container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(to right, rgba(103, 223, 255, 0.05) 0%, transparent 10%, transparent 90%, rgba(103, 223, 255, 0.05) 100%),
        linear-gradient(to bottom, rgba(103, 223, 255, 0.05) 0%, transparent 5%, transparent 95%, rgba(103, 223, 255, 0.05) 100%);
    pointer-events: none;
    z-index: -1;
}/* Эффект размытых ледяных частиц в фоне */
.about, .catalog, #feedback, #contacts {
    position: relative;
    overflow: hidden;
}

.about::before, .catalog::before, #feedback::before, #contacts::before {
    content: '';
    position: absolute;
    top: -100px;
    left: -100px;
    width: calc(100% + 200px);
    height: calc(100% + 200px);
    background-image:
        radial-gradient(circle at 20% 30%, rgba(103, 223, 255, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(103, 223, 255, 0.05) 0%, transparent 50%);
    filter: blur(40px);
    opacity: 0.5;
    z-index: -1;
    transform: translateZ(0);
    pointer-events: none;
}

/* Ледяные блики при движении мыши */
@keyframes iceSparks {
    0%, 100% {
        opacity: 0;
        transform: scale(0) rotate(0deg);
    }
    25% {
        opacity: 0.3;
        transform: scale(1.2) rotate(90deg);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.5) rotate(180deg);
    }
    75% {
        opacity: 0.3;
        transform: scale(1.2) rotate(270deg);
    }
}/* Эффект ледяной ряби при скролле */
@keyframes iceWave {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.info {
    position: relative;
    overflow: hidden;
}

.info::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg,
        transparent,
        rgba(103, 223, 255, 0.2),
        rgba(167, 216, 255, 0.4),
        rgba(103, 223, 255, 0.2),
        transparent);
    background-size: 200% 100%;
    animation: iceWave 10s linear infinite;
}

.info::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg,
        transparent,
        rgba(103, 223, 255, 0.2),
        rgba(167, 216, 255, 0.4),
        rgba(103, 223, 255, 0.2),
        transparent);
    background-size: 200% 100%;
    animation: iceWave 10s linear infinite reverse;
}/* Эффект морозного стекла для overlay элементов */
.games-container .game-card {
    position: relative;
    overflow: hidden;
}

.games-container .game-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 26, 42, 0.5);
    backdrop-filter: blur(5px);
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 1;
}

.games-container .game-card:hover::before {
    opacity: 1;
}

.games-container .game-card::after {
    content: 'Исследовать';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.7);
    color: #E0F2FF;
    font-family: "Cinzel", serif;
    font-weight: bold;
    border: 1px solid #67DFFF;
    padding: 10px 20px;
    border-radius: 5px;
    background: rgba(10, 26, 42, 0.7);
    box-shadow: 0 0 20px rgba(103, 223, 255, 0.3);
    opacity: 0;
    transition: all 0.5s ease;
    z-index: 2;
}

.games-container .game-card:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}/* Подчеркивание при наведении элементов */
.navbar a:hover {
    opacity: 1;
    color: #67DFFF;
}

.navbar a:hover::after {
    width: 100%;
}/* Добавляем звездное небо на фон body */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(white, rgba(255, 255, 255, 0) 2px),
                      radial-gradient(white, rgba(255, 255, 255, 0) 1px);
    background-size: 50px 50px, 30px 30px;
    background-position: 0 0, 15px 15px;
    opacity: 0.05;
    z-index: -1;
}/* Эффект текстуры льда */
body {
    background-image:
        linear-gradient(135deg, #0A1A2A 0%, #102A45 100%),
        url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%233B6D9A' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-attachment: fixed;
    color: #E0F2FF;
}

/* Градиентные акценты для выделения важных элементов с эффектами */
.catalog-btn {
    background: linear-gradient(135deg, #67DFFF 0%, #1D4B8F 100%);
    color: #FFFFFF;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    border: none;
    box-shadow: 0 0 15px rgba(103, 223, 255, 0.4);
    position: relative;
    overflow: hidden;
}

.catalog-btn::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(transparent, rgba(255, 255, 255, 0.2), transparent);
    transform: rotate(30deg);
    transition: 0.6s;
}

.catalog-btn:hover::after {
    left: 100%;
    transition: 0.6s;
}

.feedback-btn {
    background: linear-gradient(135deg, #67DFFF 0%, #1D4B8F 100%);
    color: #FFFFFF;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    border: none;
    box-shadow: 0 0 15px rgba(103, 223, 255, 0.4);
    position: relative;
    overflow: hidden;
}

.feedback-btn::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(transparent, rgba(255, 255, 255, 0.2), transparent);
    transform: rotate(30deg);
    transition: 0.6s;
}

.feedback-btn:hover::after {
    left: 100%;
    transition: 0.6s;
}

/* Заголовки в ледяных оттенках с эффектами */
h1, h2, h3, h4 {
    color: #A7D8FF;
    text-shadow: 0 0 10px rgba(103, 223, 255, 0.3);
    position: relative;
}

h1 {
    background: linear-gradient(to right, #67DFFF, #A7D8FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    filter: drop-shadow(0 0 15px rgba(103, 223, 255, 0.3));
}

h2::after {
    content: '';
    position: absolute;
    bottom: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #67DFFF, transparent);
}

h3::before, h3::after {
    content: '';
    position: absolute;
    bottom: -10px;
    width: 20px;
    height: 2px;
    background: #67DFFF;
}

h3::before {
    left: 0;
}

h3::after {
    left: 25px;
}

/* Навигационное меню с эффектами льда */
.navbar {
    background: rgba(10, 26, 42, 0.8);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(103, 223, 255, 0.2);
}

.navbar a {
    color: #E0F2FF;
    position: relative;
}

.navbar a:hover {
    color: #67DFFF;
}

.navbar a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background: linear-gradient(90deg, transparent, #67DFFF, transparent);
    transition: 0.4s ease all;
}

.line {
    background: #67DFFF;
    box-shadow: 0 0 8px rgba(103, 223, 255, 0.7);
}

.navbar .menu-items {
    background: #0A1A2A;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

/* Эффекты активной навигации и скролла */
.navbar {
    transition: transform 0.4s ease, background-color 0.4s ease;
}

.navbar.scrolled {
    background: rgba(10, 26, 42, 0.95);
    transform: translateY(-100%);
}

.navbar.visible {
    transform: translateY(0);
}

/* Подсветка активного меню */
.menu-items li.active a {
    color: #67DFFF;
    text-shadow: 0 0 8px rgba(103, 223, 255, 0.5);
}

.menu-items li.active a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -5px;
    left: 0;
    background: linear-gradient(90deg, transparent, #67DFFF, transparent);
}

/* Формы и поля ввода с ледяным эффектом */
.feedback-field {
    background-color: rgba(14, 35, 57, 0.7);
    color: #E0F2FF;
    border: 1px solid #3B6D9A;
    backdrop-filter: blur(5px);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease;
}

.feedback-field:focus {
    border: 1px solid #67DFFF;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2), 0 0 15px rgba(103, 223, 255, 0.3);
    background-color: rgba(14, 35, 57, 0.9);
    outline: none;
}

/* Футер с северным сиянием */
footer {
    background: #051525;
    position: relative;
    overflow: hidden;
}

footer::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #67DFFF, transparent);
}

footer a {
    color: #A7D8FF;
    position: relative;
    transition: all 0.3s ease;
}

footer a:hover {
    color: #67DFFF;
    text-shadow: 0 0 8px rgba(103, 223, 255, 0.5);
}

/* Карточки и секции с кристальными эффектами */
.category-card {
    background: #0E2339;
    box-shadow: 0 4px 15px rgba(103, 223, 255, 0.15);
    border: 1px solid rgba(103, 223, 255, 0.1);
    backdrop-filter: blur(5px);
    position: relative;
    overflow: hidden;
}

.category-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.05),
        transparent);
    transition: 0.8s;
}

.category-card:hover::before {
    left: 100%;
}

/* Особые эффекты для игровых карточек */
.game-card.large {
    background: linear-gradient(180deg, rgba(10, 26, 42, 0.7) 0%, rgba(10, 26, 42, 0.9) 100%);
    border: 1px solid rgba(59, 109, 154, 0.5);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.game-card.large::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #67DFFF, transparent);
    transform: translateX(-100%);
    animation: shimmer 5s infinite;
}

.game-card.medium {
    background: linear-gradient(180deg, rgba(10, 26, 42, 0.7) 0%, rgba(10, 26, 42, 0.9) 100%);
    border: 1px solid rgba(59, 109, 154, 0.5);
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.game-card.medium::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #67DFFF, transparent);
    transform: translateX(-100%);
    animation: shimmer 5s infinite 2s;
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }
    50% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}

/* Секция "About" с ледяными разломами */
.about {
    background: linear-gradient(180deg, #0A1A2A 0%, #0E2339 100%);
    position: relative;
    overflow: hidden;
}

.about::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(103, 223, 255, 0.5), transparent);
}

.about::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(103, 223, 255, 0.5), transparent);
}

.about-left-col {
    position: relative;
}

.about-left-col::before {
    content: '';
    position: absolute;
    top: 0;
    right: -20px;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, transparent, rgba(103, 223, 255, 0.3), transparent);
}

/* Эффект ледяных трещин для изображений */
.catalog-img img, .about-img {
    mask-image: linear-gradient(to bottom right,
        transparent 0%, black 3%, black 97%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom right,
        transparent 0%, black 3%, black 97%, transparent 100%);
    position: relative;
}

.catalog-img::before, .about-left-col::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid rgba(103, 223, 255, 0.2);
    z-index: 1;
    pointer-events: none;
}

.catalog-img::after, .about-left-col::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg,
                rgba(103, 223, 255, 0.2) 0%,
                transparent 100%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.catalog-img:hover::after, .about-left-col:hover::after {
    opacity: 1;
}

.about-img {
    box-shadow: 0 0 30px rgba(103, 223, 255, 0.2);
    border: 1px solid rgba(103, 223, 255, 0.1);
    transition: all 0.5s ease;
}

.about-img:hover {
    transform: scale(1.02);
    box-shadow: 0 0 40px rgba(103, 223, 255, 0.3);
}

/* Шкала времени с ледяными кристаллами */
.timeline-item {
    background: #0E2339;
    border-left: 3px solid #67DFFF;
    position: relative;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -10px;
    top: 2rem;
    width: 16px;
    height: 16px;
    background: #67DFFF;
    border-radius: 50%;
    box-shadow: 0 0 10px #67DFFF;
}

.timeline-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: radial-gradient(circle at center, rgba(103, 223, 255, 0.1) 0%, transparent 70%);
}

/* Статистика с кристальными эффектами */
.stats-grid {
    background: rgba(14, 35, 57, 0.5);
    backdrop-filter: blur(5px);
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(103, 223, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.stats-grid::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(ellipse at center, rgba(103, 223, 255, 0.05) 0%, rgba(103, 223, 255, 0) 70%);
    animation: frostPulse 10s infinite linear;
}

@keyframes frostPulse {
    0% {
        transform: scale(0.8) rotate(0deg);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.2) rotate(180deg);
        opacity: 0.5;
    }
    100% {
        transform: scale(0.8) rotate(360deg);
        opacity: 0.3;
    }
}

/* Хедер с эффектом северного сияния */
.header {
    background: linear-gradient(180deg, rgba(10, 26, 42, 0.7) 0%, #0A1A2A 100%);
    position: relative;
    overflow: hidden;
}

.header::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(ellipse at center, rgba(103, 223, 255, 0.1) 0%, rgba(103, 223, 255, 0) 70%);
    animation: aurora 15s infinite;
}

.header-text {
    text-shadow: 0 2px 10px rgba(103, 223, 255, 0.3);
    position: relative;
}

.header-text h1 {
    animation: glow 3s ease-in-out infinite alternate;
}

@keyframes aurora {
    0% {
        transform: rotate(0deg);
        opacity: 0.3;
    }
    50% {
        transform: rotate(180deg);
        opacity: 0.5;
    }
    100% {
        transform: rotate(360deg);
        opacity: 0.3;
    }
}

@keyframes glow {
    from {
        text-shadow: 0 0 5px #67DFFF, 0 0 10px #67DFFF, 0 0 15px #1D4B8F, 0 0 20px #1D4B8F;
    }
    to {
        text-shadow: 0 0 10px #67DFFF, 0 0 20px #67DFFF, 0 0 30px #1D4B8F, 0 0 40px #1D4B8F;
    }
}

/* Дополнительные эффекты для карточек категорий */
.category-grid .category-card:hover {
    box-shadow: 0 10px 25px rgba(103, 223, 255, 0.25);
    transform: translateY(-5px);
}

/* Стили для копирайта с эффектом мерцания */
.copyright {
    color: #67DFFF;
    text-shadow: 0 0 5px rgba(103, 223, 255, 0.3);
    position: relative;
}

.copyright::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(103, 223, 255, 0.5), transparent);
}

/* Ссылки в информационном блоке с эффектами */
.info-links a {
    color: #A7D8FF;
    position: relative;
    padding: 3px 0;
}

.info-links a:hover {
    color: #67DFFF;
    text-shadow: 0 0 8px rgba(103, 223, 255, 0.5);
}

.info-links a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #67DFFF, transparent);
    transition: width 0.3s ease;
}

.info-links a:hover::after {
    width: 100%;
}

/* Ледяные кристаллы в углах экрана */
body::after {
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    width: 200px;
    height: 200px;
    background-image: radial-gradient(circle at top right,
                      rgba(103, 223, 255, 0.03) 0%,
                      rgba(103, 223, 255, 0) 70%);
    z-index: -1;
    animation: crystalPulse 8s infinite alternate;
}

@keyframes crystalPulse {
    0% {
        opacity: 0.3;
        transform: scale(0.8);
    }
    100% {
        opacity: 0.7;
        transform: scale(1.2);
    }
}