        /* --- iOS 18 / Liquid Glass Styles --- */

        body {
            font-family: 'Inter', sans-serif;
            background-color: #000;
            color: #fff;
            overflow-x: hidden;
            -webkit-tap-highlight-color: transparent;
        }

        /* Анимированный Mesh Gradient фон */
        .ambient-bg {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            z-index: -1;
            background: radial-gradient(circle at 50% 50%, #1a1a1a 0%, #000 100%);
            overflow: hidden;
        }

        .orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            opacity: 0.6;
            animation: float 20s infinite ease-in-out;
        }

        .orb-1 { width: 300px; height: 300px; background: #4f46e5; top: -50px; left: -50px; animation-delay: 0s; }
        .orb-2 { width: 400px; height: 400px; background: #ec4899; bottom: -100px; right: -50px; animation-delay: -5s; }
        .orb-3 { width: 250px; height: 250px; background: #8b5cf6; top: 40%; left: 40%; animation-delay: -10s; }

        @keyframes float {
            0%, 100% { transform: translate(0, 0) scale(1); }
            33% { transform: translate(30px, -50px) scale(1.1); }
            66% { transform: translate(-20px, 20px) scale(0.9); }
        }

        /* Эффект матового стекла (Glassmorphism) */
        .glass-panel {
            background: rgba(255, 255, 255, 0.07);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
        }

        .glass-card {
            background: rgba(30, 30, 30, 0.4);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.05);
            transition: transform 0.2s ease, background 0.3s ease;
        }

        .glass-card:active {
            transform: scale(0.98);
            background: rgba(40, 40, 40, 0.6);
        }

        /* Скроллбар (скрываем для эстетики) */
        ::-webkit-scrollbar {
            width: 0px;
            background: transparent;
        }

        /* Анимация появления */
        .fade-in-up {
            animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            opacity: 0;
            transform: translateY(20px);
        }

        @keyframes fadeInUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .delay-1 { animation-delay: 0.1s; }
        .delay-2 { animation-delay: 0.2s; }
        .delay-3 { animation-delay: 0.3s; }
        .delay-4 { animation-delay: 0.4s; }
        .delay-5 { animation-delay: 0.5s; }

        /* Табы меню */
        .menu-tab.active {
            background: rgba(255, 255, 255, 0.2);
            color: #fff;
            font-weight: 600;
        }
        .menu-tab {
            color: rgba(255, 255, 255, 0.6);
        }

        /* Стили для перфорации билета */
        .ticket-perforation {
            border-left: 2px dashed rgba(0,0,0,0.3);
            height: 100%;
            margin: 0 10px;
        }

        /* Модальное окно */
        .modal-overlay {
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease;
        }
        .modal-overlay.open {
            opacity: 1;
            pointer-events: auto;
        }
        .modal-content {
            transform: translateY(100%);
            transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .modal-overlay.open .modal-content {
            transform: translateY(0);
        }

        /* Таймер */
        .countdown-container {
            /* width: 30%; */
            /* margin-left: 0; */
            /* margin-right: auto; */
        }

        .countdown-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            background: rgba(255,255,255,0.05);
            border-radius: 12px;
            padding: 8px 4px;
            min-width: 50px;
            border: 1px solid rgba(255,255,255,0.05);
        }
        .countdown-value {
            font-weight: 700;
            font-size: 1.25rem;
            line-height: 1;
        }
        .countdown-label {
            font-size: 0.6rem;
            text-transform: uppercase;
            opacity: 0.6;
            margin-top: 4px;
            letter-spacing: 0.5px;
        }

        .liquid-glass, .glass-panel, .glass-card {
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }

        /* Дополнительные стили для обложки */
        .cover-image {
            background-position: top center;
            background-size: cover;
            position: relative;
        }
        .cover-image::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 50%;
            background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
        }

        #header-section {
            width: 100%;
            aspect-ratio: 4 / 5;
            background-position: center;
        }

/* Styles from categories.html */
.glass-panel {
    background: rgba(20, 20, 20, 0.7);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.glass-tile {
    background: rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}
.text-glow-yellow {
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.6), 0 0 20px rgba(255, 215, 0, 0.2);
}
.text-glow-red {
    text-shadow: 0 0 15px rgba(242, 13, 32, 0.8), 0 0 30px rgba(242, 13, 32, 0.4);
}
.owl-logo-glow {
    filter: drop-shadow(0 0 15px rgba(242, 13, 32, 0.6));
}
body {
    font-family: 'Space Grotesk', sans-serif;
    -webkit-font-smoothing: antialiased;
}
