:root {
    --primary-color: #f9bb08;
    --primary-color-hover: #ffcd39;
    --primary-color-transparent: rgba(255, 210, 62, 0.15);
    --site-header: #3b2901;

    --dark-bg: #000000;
    --dark-card: #151515;
    --dark-card-hover: #1e1e1e;
    --card-bg: rgba(21, 21, 21, 0.8);
    --pola-header-bg: #000000;
    --pola-patterns-bg: #1a1a1a;
    --modal-bg: #151515;
    --provider-tag-bg: rgba(0, 0, 0, 0.7);
    --online-players-bg: rgba(0, 0, 0, 0.7);
    --play-overlay-bg: rgba(0, 0, 0, 0.7);
    --box-shadow-content: #f9bb08;
    
    --play-btn-bg: #f9bb08;
    --play-btn-hover-bg: #f9bb08;
    --play-btn-text-color: white;
    --text-color-main: #f9bb08;
    
    --success-color: #00c851;
    --warning-color: #ffbb33;
    --danger-color: #ff4444;
    
    --indicator-yes-bg: #00c851;
    --indicator-no-bg: #ff4444;
    
    --success-gradient: linear-gradient(90deg, #00c851, #28a745);
    --warning-gradient: linear-gradient(90deg, #ffbb33, #ffc107);
    --danger-gradient: linear-gradient(90deg, #ff4444, #dc3545);
    
    --text-light: #ffffff;
    --text-muted: #bbbbbb;
    --text-dark: #333333;
    
    --border-light: #ffffff1a;
    --border-primary: #f9bb08;
    
    --glow-shadow: 0 0 15px #f9bb08;
    --card-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    --hover-shadow: 0 15px 30px #f9bb08;
    --play-btn-shadow: 0 0 15px #f9bb08;
    
    --footer-bg: #0a0a0a;
    --footer-text: #bbbbbb;
    --footer-link: #dddddd;
    --footer-border: var(--primary-color);
    
    --hover-transition: 0.3s ease;
    --card-transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --button-animation-duration: 1.5s;
}
html {
    scroll-behavior: smooth;
  }
body {
    background-color: var(--dark-bg);
    background-image: 
        radial-gradient(circle at 25% 25%, rgba(255, 0, 0, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(255, 0, 0, 0.05) 0%, transparent 50%);
    color: var(--text-light);
    font-family: 'Anek Tamil', sans-serif;
    transition: background-color 0.5s ease;
    padding-top: 56px;
}
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color-hover);
}

.navbar {
    background-color: var(--site-header) !important;
    border-bottom: 2px solid var(--primary-color);
    box-shadow: 0 4px 10px var(--box-shadow-content);
    z-index: 1030;
    height: 56px;
}

.navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    height: 100%;
    padding: 0 15px;
}

.navbar-left {
    color: var(--primary-color);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 0 10px var(--box-shadow-content);
}

.navbar-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1031;
    height: 50px;
    display: flex;
    align-items: center;
}

.navbar-logo a {
    display: block;
    height: 100%;
    transition: all 0.3s ease;
}

.navbar-logo a:hover {
    transform: translateY(-2px);
}
.logo-image {
    margin-top: 5px;
    height: 40px;
    max-width: 180px;
    object-fit: contain;
    transition: filter 0.3s ease;
}
.logo-placeholder {
    width: 150px;
    height: 50px;
    background: linear-gradient(45deg, #1a1a1a, #2a2a2a);
    border: 1px solid var(--border-primary);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Anek Tamil', sans-serif;
    font-weight: 700;
    color: var(--primary-color);
    font-size: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.navbar-right {
    display: flex;
    align-items: center;
}

.current-time {
    background-color: rgba(0, 0, 0, 0.3);
    padding: 5px 10px;
    border-radius: 4px;
    border: 1px solid var(--border-primary);
    font-family: 'Anek Tamil', sans-serif;
    font-weight: 500;
    color: var(--text-light);
    font-size: 14px;
}

.main-content {
    padding-top: 15px;
    padding-bottom: 30px;
}

.banner-container {
    margin-bottom: 25px;
    overflow: hidden;
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.banner-swiper {
    width: 100%;
    height: 100%;
    max-height: none; 
}

.banner-placeholder {
    background: linear-gradient(45deg, #1a1a1a, #222);
    border: 1px solid var(--border-primary);
    height: auto;
    padding-top: 31.93%;
    display: block;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.banner-placeholder::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, 
                transparent 0%, 
                rgba(255, 62, 62, 0.05) 25%, 
                transparent 50%,
                rgba(255, 62, 62, 0.05) 75%, 
                transparent 100%);
    background-size: 200% 200%;
    animation: gradient-shift 5s ease infinite;
}

.banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1s ease;
    position: absolute;
    top: 0;
    left: 0;
}
.banner-img:hover {
    transform: scale(1.03);
}
@keyframes gradient-shift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.banner-text {
    font-family: 'Anek Tamil', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 2px;
    z-index: 2;
    text-shadow: 0 0 10px var(--primary-color);
}

.swiper-pagination {
    position: relative;
    bottom: 0;
    margin-top: 15px;
}
.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: #555;
    opacity: 0.5;
    margin: 0 5px;
    transition: all 0.3s ease;
}


.swiper-pagination-bullet-active {
    width: 25px;
    border-radius: 5px;
    background-color: var(--primary-color-hover);
    opacity: 1;
    box-shadow: 0 0 10px var(--primary-color-hover);
}

.provider-slider-container {
    margin-bottom: 20px;
    padding: 0;
}

.provider-swiper {
    padding: 5px 40px;
}

.provider-logo-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: transform 0.3s ease, filter 0.3s ease;
    padding: 10px 5px;
    filter: grayscale(70%);
}

.provider-logo-item.active,
.provider-logo-item:hover {
    transform: translateY(-3px);
    filter: grayscale(0%);
}

.provider-logo-placeholder {
    width: 70px;
    height: 70px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 8px;  
}

.provider-logo {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;  
    display: block;
    transition: transform 0.3s ease;
}

.provider-logo-item:hover .provider-logo {
    transform: scale(1.1);
}

.provider-name {
    font-size: 10px;
    color: var(--text-muted);
    text-align: center;
    overflow: hidden;
    max-width: 60px;
    transition: color 0.3s ease;
}

.provider-logo-item.active .provider-name,
.provider-logo-item:hover .provider-name {
    color: var(--text-light);
}

.swiper-button-next, 
.swiper-button-prev {
    color: var(--primary-color);
    background-color: rgba(21, 21, 21, 0.7);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-button-next:after, 
.swiper-button-prev:after {
    font-size: 15px;
    font-weight: bold;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
}

.section-title {
    font-family: 'Anek Tamil', sans-serif;
    position: relative;
    display: inline-block;
    color: var(--text-light);
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
    font-size: 1.4rem;
}

.section-title::before {
    content: attr(data-text);
    position: absolute;
    left: 0;
    top: 0;
    color: var(--primary-color);
    width: 0;
    overflow: hidden;
    white-space: nowrap;
    transition: all 0.8s ease;
}

.section-title:hover::before {
    width: 100%;
}

.section-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), transparent);
    box-shadow: var(--glow-shadow);
}

.provider-filter {
    position: relative;
    z-index: 10;
}

#providerDropdown {
    background-color: rgba(30, 30, 30, 0.8);
    border: 1px solid var(--primary-color);
    color: var(--text-light);
    font-family: 'Anek Tamil', sans-serif;
    font-weight: 500;
    padding: 6px 15px;
    font-size: 14px;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 0 5px var(--primary-color);
}

#providerDropdown:hover {
    box-shadow: 0 0 15px rgba(255, 220, 62, 0.6);
    border-color: var(--primary-color-hover);
}

.provider-dropdown-menu {
    max-height: 280px;
    overflow-y: auto;
    background-color: rgba(25, 25, 25, 0.95);
    border: 1px solid var(--border-primary);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
    font-family: 'Anek Tamil', sans-serif;
}

.dropdown-item {
    color: #ddd;
    transition: all 0.2s ease;
    font-size: 14px;
    padding: 8px 15px;
}

.dropdown-item:hover {
    background-color: var(--primary-color-hover);
    color: var(--text-light);
}

.dropdown-item.active, 
.dropdown-item:active {
    background-color: var(--primary-color);
    color: var(--text-light);
}

.games-grid {
    margin-left: -5px;
    margin-right: -5px;
}

.games-grid > [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}

@keyframes pulseGlow {
    0% {
        box-shadow: 0 0 0 0 var(--box-shadow-content);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 20px 5px var(--box-shadow-content);
        transform: scale(1.05);
    }
    100% {
        box-shadow: 0 0 0 0 var(--box-shadow-content);
        transform: scale(1);
    }
}

@keyframes spinEntrance {
    0% {
        transform: scale(0) rotate(0deg);
        opacity: 0;
    }
    100% {
        transform: scale(1) rotate(360deg);
        opacity: 1;
    }
}

.game-card {
    position: relative;
    background-color: var(--card-bg);
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--border-primary);
    box-shadow: var(--card-shadow);
    transition: var(--card-transition);
    height: 100%;
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(5px);
}

.game-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, transparent, transparent, var(--primary-color), transparent, transparent);
    z-index: -1;
    transform: rotate(0deg);
    transition: all 0.5s ease;
    opacity: 0;
    border-radius: 12px;
}

.game-card:hover {
    transform: translateY(-10px) scale(1.03);
    box-shadow: var(--hover-shadow);
    border-color: var(--primary-color);
}

.game-card:hover::before {
    opacity: 1;
    animation: rotate-gradient 3s linear infinite;
}

@keyframes rotate-gradient {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.game-card::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, var(--primary-color-transparent) 100%);
    pointer-events: none;
}

.online-players {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: var(--online-players-bg);
    color: var(--text-light);
    padding: 3px 8px;
    border-radius: 20px;
    font-size: 0.7rem;
    z-index: 5;
    backdrop-filter: blur(3px);
    border: 1px solid var(--border-light);
    transition: var(--hover-transition);
}

.count-up {
    animation: countUp 0.5s ease;
    color: var(--success-color);
}

.count-down {
    animation: countDown 0.5s ease;
    color: var(--danger-color);
}

@keyframes countUp {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes countDown {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

.game-img-container {
    position: relative;
    flex: 1;
    min-height: 140px;
    overflow: hidden;
    border-bottom: 1px solid var(--border-light);
}

.game-img-placeholder {
    width: 100%;
    height: 100%;
    background-color: #1a1a1a;
    background-image: 
        linear-gradient(45deg, #1a1a1a 25%, transparent 25%, transparent 75%, #1a1a1a 75%, #1a1a1a),
        linear-gradient(45deg, #1a1a1a 25%, transparent 25%, transparent 75%, #1a1a1a 75%, #1a1a1a);
    background-size: 10px 10px;
    background-position: 0 0, 5px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.5s ease;
}

.game-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.game-card:hover .game-img-placeholder,
.game-card:hover .game-img {
    transform: scale(1.05);
}

.game-img-placeholder span {
    font-family: 'Anek Tamil', sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: var(--primary-color);
    text-shadow: 0 0 15px rgba(255, 236, 62, 0.4);
}

/* Provider tag - moved to top left */
.provider-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: var(--provider-tag-bg);
    color: var(--text-light);
    padding: 3px 8px;
    border-radius: 5px;
    font-size: 0.7rem;
    z-index: 5;
    backdrop-filter: blur(3px);
    border: 1px solid var(--border-light);
    transition: var(--hover-transition);
}

.game-card:hover .provider-tag {
    background-color: var(--primary-color);
    color: var(--text-light);
}

.game-info {
    background-color: rgba(15, 15, 15, 0.95);
    padding: 12px;
    position: relative;
    z-index: 1;
}

/* OLD RTP DISPLAY STYLES - HIDDEN */
.rtp-display {
    display: none;
}

/* RTP Badge - full width at bottom of image */
.rtp-badge {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    background-image: var(--success-gradient);
    color: var(--text-light);
    font-weight: bold;
    padding: 4px 0;
    font-size: 14px;
    z-index: 3;
}

/* Play button overlay on hover */
.play-button-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--play-overlay-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 4;
}

.game-img-container:hover .play-button-overlay {
    opacity: 1;
}

.play-btn-hover {
    background-color: var(--play-btn-bg);
    color: var(--text-light);
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    transition: var(--hover-transition);
    box-shadow: var(--play-btn-shadow);
    animation: spinEntrance 0.5s ease forwards, pulseGlow var(--button-animation-duration) infinite;
}

.play-btn-hover:hover {
    transform: scale(1.1);
    background-color: var(--play-btn-hover-bg);
}

/* Hide old buttons */
.game-buttons {
    display: none;
}

/* Pola Main Section */
.pola-main-section {
    border-radius: 5px;
    margin-bottom: 0;
    overflow: hidden;
}

.pola-header {
    background-color: var(--pola-header-bg);
    color: var(--text-light);
    text-align: center;
    padding: 6px 0;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.5px;
}

.pola-patterns {
    padding: 5px;
    background-color: var(--pola-patterns-bg);
}

.pola-pattern-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2px;
    font-size: 12px;
    text-align: center;
}

.pola-pattern-row:last-child {
    margin-bottom: 0;
}

.pattern-name {
    color: var(--text-light);
    font-weight: 500;
    flex: 1;
    text-align: center;
}

.pattern-indicators {
    display: flex;
    gap: 2px;
    justify-content: center;
}

.indicator {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: var(--text-light);
}

.indicator-yes {
    background-color: var(--indicator-yes-bg);
}

.indicator-no {
    background-color: var(--indicator-no-bg);
}

/* MODAL STYLES */
.modal-content {
    background-color: var(--modal-bg);
    border: 1px solid var(--border-primary);
    box-shadow: 0 0 25px var(--box-shadow-content);
}

.modal-header {
    border-bottom: 1px solid var(--border-light);
}

.modal-footer {
    border-top: 1px solid var(--border-light);
    justify-content: center;
}

.modal-title {
    color: var(--text-color-main);
    font-family: 'Anek Tamil', sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.game-title-modal {
    font-family: 'Anek Tamil', sans-serif;
    font-weight: 700;
    color: var(--text-light);
}

.pola-container {
    background-color: #000;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(255, 0, 0, 0.3);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
    margin-bottom: 15px;
}

.pola-title {
    font-family: 'Anek Tamil', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    gap: 5px;
}

.pola-grid {
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pola-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pola-pattern {
    color: #ff0000;
    font-size: 14px;
    font-family: 'Anek Tamil', sans-serif;
    font-weight: 600;
    flex: 1;
    text-align: left;
    min-width: 80px;
}

.pola-indicators {
    display: flex;
    gap: 5px;
}

.indicator-circle {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}

.indicator-circle.green {
    background-color: rgba(0, 200, 81, 0.2);
    border: 1px solid var(--success-color);
    color: var(--success-color);
}

.indicator-circle.red {
    background-color: rgba(255, 68, 68, 0.2);
    border: 1px solid var(--danger-color);
    color: var(--danger-color);
}

.jam-container {
    padding: 10px;
    border-top: 1px solid var(--box-shadow-content);
    background-color: #000;
}

.jam-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}

.jam-label {
    color: #ff0000;
    font-size: 14px;
    font-family: 'Anek Tamil', sans-serif;
    font-weight: 600;
}

.jam-value {
    color: #ff0000;
    font-family: 'Courier New', monospace;
    font-weight: 700;
    font-size: 14px;
}

.game-image-container {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}

.game-image-wrapper {
    position: relative;
    display: inline-block;
    width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid var(--primary-color);
    box-shadow: 0 0 10px rgba(255, 0, 0, 0.3);
    background-color: var(--dark-bg);
}

.game-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-color: var(--dark-bg);
}

.provider-name-container {
    text-align: center;
    background-color: rgba(0, 0, 0, 0.8);
    color: var(--text-light);
    padding: 8px 10px;
    font-size: 14px;
    font-family: 'Anek Tamil', sans-serif;
    font-weight: 600;
    margin-top: 8px;
    border-radius: 5px;
    border: 1px solid var(--border-primary);
}

.rtp-progress-container {
    padding: 1px;
    margin: 0;
    width: 100%;
    height: 30px;
    background-color: rgba(15, 15, 15, 0.95);
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
    position: relative;
    overflow: hidden;
}

.progress-container {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
}

.progress-track {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: transparent;
}

.progress-fill {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    border-radius: 0;
}

.progress-label {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 600;
    font-size: 12px;
    color: var(--text-light);
    z-index: 2;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
}

.progress-time {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 600;
    font-size: 12px;
    color: var(--text-light);
    z-index: 2;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
}
/* Progress Bar Charging Effect */
@keyframes charging {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 241, 52, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(154, 52, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(154, 52, 255, 0);
    }
}

/* Apply charging effect to the progress fill */
.progress-fill {
    background-size: 200% 200% !important;
    animation: charging 3s ease infinite, pulse 2s infinite;
    position: relative;
    overflow: hidden;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, 
                rgba(255, 255, 255, 0) 0%, 
                rgba(255, 255, 255, 0.4) 50%, 
                rgba(255, 255, 255, 0) 100%);
    width: 50%;
    transform: translateX(-100%);
    animation: shine 1.5s infinite;
}

@keyframes shine {
    100% {
        transform: translateX(200%);
    }
}

.progress-time, .progress-label {
    transition: color 0.3s ease;
    animation: rtpPulse 2s infinite;
    z-index: 2;
}

@keyframes rtpPulse {
    0% {
        opacity: 0.8;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.8;
    }
}

.rtp-progress-container {
    position: relative;
    overflow: hidden;
}

.rtp-progress-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, 
                rgba(154, 52, 255, 0.05) 0%, 
                rgba(154, 52, 255, 0.1) 50%, 
                rgba(154, 52, 255, 0.05) 100%);
    opacity: 0.5;
    z-index: 1;
    animation: charging 4s ease infinite;
    background-size: 200% 200%;
    pointer-events: none;
}
.warning-icon {
    font-size: 50px;
    margin-bottom: 15px;
    animation: warning-pulse 2s infinite;
    color: var(--warning-color);
}

@keyframes warning-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.7;
    }
}

.play-now-btn {
    background-color: var(--primary-color);
    border: none;
    font-family: 'Anek Tamil', sans-serif;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 8px 20px;
    transition: all 0.3s ease;
}

.play-now-btn:hover {
    background-color: var(--primary-color-hover);
    box-shadow: var(--play-btn-shadow);
    transform: translateY(-2px);
}

.fade-in {
    animation: fadeIn 0.4s forwards;
    opacity: 0;
    transform: translateY(10px);
}

@keyframes fadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Load more button */
#load-more-container {
    margin-top: 20px;
}
/* Button Styles */
.btn-pola {
    position: relative;
    background-color: var(--primary-color);
    color: var(--text-light);
    border: none;
    border-radius: 4px;
    padding: 8px 20px;
    font-family: 'Anek Tamil', sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 0 10px rgba(252, 255, 52, 0.4);
    cursor: pointer;
    z-index: 1;
}

.btn-pola::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.8s ease;
    z-index: -1;
}

.btn-pola:hover {
    background-color: var(--primary-color-hover);
    box-shadow: 0 0 15px var(--box-shadow-content);
    transform: translateY(-2px);
}

.btn-pola:hover::before {
    left: 100%;
}

.btn-pola.active {
    background-color: var(--primary-color);
    color: var(--text-light);
}

.btn-pola:disabled {
    background-color: #555;
    cursor: not-allowed;
    opacity: 0.6;
    box-shadow: none;
}

.btn-pola:disabled:hover {
    transform: none;
}

/* Specifically for modal buttons */
.modal-footer .btn-pola {
    min-width: 160px;
    padding: 10px 20px;
}
.load-more-btn {
    position: relative;
    background-color: rgba(30, 30, 30, 0.8);
    color: var(--play-btn-text-color);
    border: 2px solid var(--text-color-main);
    padding: 8px 25px;
    border-radius: 5px;
    font-family: 'Anek Tamil', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    overflow: hidden;
    z-index: 1;
}

.load-more-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: var(--text-color-main);
    transition: all 0.3s ease;
    z-index: -1;
}

.load-more-btn:hover {
    color: rgb(0, 0, 0);
    box-shadow: 0 0 20px var(--text-color-main);
}

.load-more-btn:hover::before {
    width: 100%;
}

.load-more-btn.loading {
    color: rgba(255, 255, 255, 0.7);
    cursor: not-allowed;
}

.load-more-btn.loading .load-more-text {
    opacity: 1;
}

.loading-dots-inline {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin-left: 5px;
}

.loading-dots-inline .dot {
    width: 6px;
    height: 6px;
    background-color: white;
    border-radius: 50%;
    display: inline-block;
    animation: bounceDotInline 1.4s infinite ease-in-out both;
}

.loading-dots-inline .dot:nth-child(1) {
    animation-delay: -0.32s;
}

.loading-dots-inline .dot:nth-child(2) {
    animation-delay: -0.16s;
}

@keyframes bounceDotInline {
    0%, 80%, 100% { 
        transform: scale(0);
        opacity: 0.2;
    }
    40% { 
        transform: scale(1);
        opacity: 1;
    }
}

.load-icon {
    display: none;
}

.load-more-btn.loading .load-more-text {
    visibility: hidden;
}

.load-more-btn.loading .load-icon {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    animation: rotate 1s linear infinite;
}

@keyframes rotate {
    100% {
        transform: translateX(-50%) rotate(360deg);
    }
}

.loading-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 20px auto;
}

.loading-dots .dot {
    width: 12px;
    height: 12px;
    background-color: var(--primary-color);
    border-radius: 50%;
    display: inline-block;
    animation: bounceDot 1.4s infinite ease-in-out both;
}

.loading-dots .dot:nth-child(1) {
    animation-delay: -0.32s;
}

.loading-dots .dot:nth-child(2) {
    animation-delay: -0.16s;
}

@keyframes bounceDot {
    0%, 80%, 100% { 
        transform: scale(0);
        opacity: 0.2;
    }
    40% { 
        transform: scale(1);
        opacity: 1;
    }
}

.footer-section {
    position: relative;
    background-color: var(--footer-bg);
    color: var(--footer-text);
    overflow: hidden;
    padding: 60px 0 0;
}

.footer-waves {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 15px;
    overflow: hidden;
}

.wave {
    position: absolute;
    top: -10px;
    left: 0;
    width: 200%;
    height: 15px;
    background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'><path d='M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z' fill='%23f9bb08' opacity='.25'/><path d='M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z' fill='%23f9bb08' opacity='.5'/><path d='M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z' fill='%23f9bb08' opacity='.75'/></svg>") repeat-x;
    animation: wave 25s cubic-bezier(.55, .5, .45, .5) infinite;

}

#wave1 {
    z-index: 4;
    opacity: 0.7;
    animation-delay: 0s;
    animation-duration: 20s;
}

#wave2 {
    z-index: 3;
    opacity: 0.5;
    animation-delay: -5s;
    animation-duration: 25s;
}

#wave3 {
    z-index: 2;
    opacity: 0.3;
    animation-delay: -2s;
    animation-duration: 30s;
}

#wave4 {
    z-index: 1;
    opacity: 0.2;
    animation-delay: -7s;
    animation-duration: 35s;
}

@keyframes wave {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(-50%);
    }
    100% {
        transform: translateX(0);
    }
}

.footer-widget {
    margin-bottom: 30px;
}

.footer-title {
    color: var(--text-color-main);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    font-family: 'Anek Tamil', sans-serif;
    position: relative;
    display: inline-block;
}

.footer-line {
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, var(--text-color-main), transparent);
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
}

.footer-line::after {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: footerShimmer 2s infinite;
}

@keyframes footerShimmer {
    100% {
        left: 100%;
    }
}

.footer-text {
    margin-bottom: 15px;
    line-height: 1.6;
    color: var(--text-color-main);
}

.footer-social {
    display: flex;
    gap: 10px;
}

.footer-social a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    color: var(--footer-link);
    transition: all 0.3s ease;
    border: 1px solid var(--border-primary);
}

.footer-social a:hover {
    background-color: var(--primary-color);
    color: white;
    transform: translateY(-3px);
    box-shadow: var(--glow-shadow);
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 12px;

}

.footer-links a {
    text-decoration: none;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--text-color-main);
}

.footer-links a i {
    color: var(--text-color-main);
    font-size: 12px;
    transition: all 0.3s ease;
}

.footer-links a:hover {
    color: white;
    padding-left: 5px;
}

.footer-links a:hover i {
    transform: translateX(3px);
}

.footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-contact li {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-contact li i {
    width: 30px;
    height: 30px;
    background-color: rgba(255, 62, 62, 0.1);
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--border-primary);
}

.footer-badges {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.badge-item {
    display: flex;
    align-items: center;
    gap: 5px;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 8px 12px;
    border-radius: 20px;
    font-size: 12px;
    color: white;
    font-weight: 500;
    border: 1px solid var(--border-primary);
    transition: all 0.3s ease;
}

.badge-item:hover {
    background-color: rgba(255, 62, 62, 0.1);
    transform: translateY(-2px);
}

.badge-item i {
    color: var(--primary-color);
}

.footer-bottom {
    background-color: rgba(0, 0, 0, 0.3);
    padding: 15px 0;
    margin-top: 30px;
    position: relative;
    border-top: 1px solid var(--border-primary);
}

.footer-bottom p {
    color: var(--text-color-main);
    font-size: 13px;
}

.footer-dot {
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: var(--primary-color);
    border-radius: 50%;
    margin: 0 5px;
    position: relative;
    top: -2px;
}
.footer-contact a {
    color: var(--text-color-main);
    text-decoration: none;
}
.footer-contact a:hover {
    color: var(--text-light);
}

.login-register-container {
    width: 100%;
    display: flex;
    justify-content: center;
}

.login-register-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 15px 0;
    width: 100%;
}

.btn-auth {
    position: relative;
    background-color: rgba(30, 30, 30, 0.8);
    color: var(--text-light);
    border: 2px solid var(--text-color-main);
    padding: 15px 0;
    width: 50%; 
    border-radius: 5px;
    font-family: 'Anek Tamil', sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    overflow: hidden;
    z-index: 1;
    text-align: center;
}

.btn-auth::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: var(--text-color-main);
    transition: all 0.3s ease;
    z-index: -1;
}

.btn-auth:hover {
    color: var(--dark-bg);
    box-shadowrtp-progress: 0 0 20px var(--text-color-main);
    transform: translateY(-3px);
}

.btn-auth:hover::before {
    width: 100%;
}

.login-btn i, .register-btn i {
    font-size: 16px;
    transition: transform 0.3s ease;
}

.btn-auth:hover i {
    transform: scale(1.2);
}

@media (max-width: 576px) {
    .login-register-buttons {
        flex-direction: column;
        gap: 15px;
        max-width: 100%;
    }
    
    .btn-auth {
        width: 100%;
        padding: 12px 15px;
    }
}
.firefly{ position:fixed; left:50%; top:50%; width:.4vw; height:.4vw; margin:-.2vw 0 0 9.8vw; animation:200s infinite alternate; pointer-events:none; -webkit-animation:200s infinite alternate; }.firefly::after,.firefly::before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;transform-origin:-10vw}.firefly::before{background:#f9bb08;opacity:.4;animation:infinite alternate drift}.firefly::after{background:#fff;opacity:0;box-shadow:0 0 0 0 rgb(255, 208, 0);animation:infinite alternate drift,infinite flash}.firefly:first-child{animation-name:move1}.firefly:first-child::before{animation-duration:15s}.firefly:first-child::after{animation-duration:15s,7612ms;animation-delay:0s,6857ms}@keyframes move1{0%{transform:translateX(0) translateY(22vh) scale(.64)}3.5714285714%{transform:translateX(34vw) translateY(38vh) scale(.4)}7.1428571429%{transform:translateX(-11vw) translateY(19vh) scale(.55)}10.7142857143%{transform:translateX(23vw) translateY(28vh) scale(.4)}14.2857142857%{transform:translateX(39vw) translateY(16vh) scale(.65)}17.8571428571%{transform:translateX(-23vw) translateY(39vh) scale(.56)}21.4285714286%{transform:translateX(9vw) translateY(-21vh) scale(.49)}25%{transform:translateX(33vw) translateY(18vh) scale(.69)}28.5714285714%{transform:translateX(40vw) translateY(26vh) scale(.46)}32.1428571429%{transform:translateX(11vw) translateY(-30vh) scale(.46)}35.7142857143%{transform:translateX(-40vw) translateY(-46vh) scale(.36)}39.2857142857%{transform:translateX(-14vw) translateY(-11vh) scale(.27)}42.8571428571%{transform:translateX(-31vw) translateY(45vh) scale(.66)}46.4285714286%{transform:translateX(7vw) translateY(39vh) scale(.61)}50%{transform:translateX(29vw) translateY(24vh) scale(.81)}53.5714285714%{transform:translateX(-25vw) translateY(-17vh) scale(.55)}57.1428571429%{transform:translateX(-22vw) translateY(-8vh) scale(.67)}60.7142857143%{transform:translateX(22vw) translateY(48vh) scale(.88)}64.2857142857%{transform:translateX(-36vw) translateY(7vh) scale(.69)}67.8571428571%{transform:translateX(44vw) translateY(-49vh) scale(.52)}71.4285714286%{transform:translateX(38vw) translateY(21vh) scale(.38)}75%{transform:translateX(22vw) translateY(-27vh) scale(.46)}78.5714285714%{transform:translateX(-37vw) translateY(6vh) scale(.98)}82.1428571429%{transform:translateX(-21vw) translateY(42vh) scale(.65)}85.7142857143%{transform:translateX(29vw) translateY(23vh) scale(.89)}89.2857142857%{transform:translateX(-16vw) translateY(-4vh) scale(.35)}92.8571428571%{transform:translateX(30vw) translateY(-24vh) scale(.7)}96.4285714286%{transform:translateX(47vw) translateY(-47vh) scale(.35)}100%{transform:translateX(34vw) translateY(37vh) scale(.68)}}.firefly:nth-child(2){animation-name:move2}.firefly:nth-child(2)::before{animation-duration:11s}.firefly:nth-child(2)::after{animation-duration:11s,7.25s;animation-delay:0s,5039ms}@keyframes move2{0%{transform:translateX(-20vw) translateY(-17vh) scale(.69)}4.5454545455%{transform:translateX(50vw) translateY(-14vh) scale(.59)}9.0909090909%{transform:translateX(38vw) translateY(-29vh) scale(.79)}13.6363636364%{transform:translateX(-35vw) translateY(-19vh) scale(.53)}18.1818181818%{transform:translateX(14vw) translateY(-37vh) scale(.37)}22.7272727273%{transform:translateX(33vw) translateY(-4vh) scale(.69)}27.2727272727%{transform:translateX(39vw) translateY(-18vh) scale(.88)}31.8181818182%{transform:translateX(-41vw) translateY(10vh) scale(.59)}36.3636363636%{transform:translateX(-43vw) translateY(15vh) scale(.71)}40.9090909091%{transform:translateX(-15vw) translateY(5vh) scale(.83)}45.4545454545%{transform:translateX(38vw) translateY(39vh) scale(.35)}50%{transform:translateX(-4vw) translateY(20vh) scale(.93)}54.5454545455%{transform:translateX(31vw) translateY(-16vh) scale(.39)}59.0909090909%{transform:translateX(-29vw) translateY(50vh) scale(.35)}63.6363636364%{transform:translateX(37vw) translateY(40vh) scale(.98)}68.1818181818%{transform:translateX(15vw) translateY(-14vh) scale(.58)}72.7272727273%{transform:translateX(-27vw) translateY(-28vh) scale(.3)}77.2727272727%{transform:translateX(-3vw) translateY(-31vh) scale(.98)}81.8181818182%{transform:translateX(-11vw) translateY(-24vh) scale(.58)}86.3636363636%{transform:translateX(-41vw) translateY(-41vh) scale(.66)}90.9090909091%{transform:translateX(-30vw) translateY(35vh) scale(.87)}95.4545454545%{transform:translateX(42vw) translateY(13vh) scale(.73)}100%{transform:translateX(37vw) translateY(3vh) scale(.68)}}.firefly:nth-child(3){animation-name:move3}.firefly:nth-child(3)::before,.firefly:nth-child(7)::before{animation-duration:18s}.firefly:nth-child(3)::after{animation-duration:18s,9646ms;animation-delay:0s,1564ms}@keyframes move3{0%{transform:translateX(40vw) translateY(-29vh) scale(.45)}4.5454545455%{transform:translateX(-20vw) translateY(-22vh) scale(.77)}9.0909090909%{transform:translateX(-5vw) translateY(23vh) scale(.99)}13.6363636364%{transform:translateX(34vw) translateY(36vh) scale(.42)}18.1818181818%{transform:translateX(-14vw) translateY(-42vh) scale(.46)}22.7272727273%{transform:translateX(-16vw) translateY(30vh) scale(1)}27.2727272727%{transform:translateX(-40vw) translateY(-43vh) scale(.36)}31.8181818182%{transform:translateX(10vw) translateY(5vh) scale(.31)}36.3636363636%{transform:translateX(36vw) translateY(15vh) scale(.61)}40.9090909091%{transform:translateX(-31vw) translateY(-14vh) scale(.27)}45.4545454545%{transform:translateX(-45vw) translateY(18vh) scale(.8)}50%{transform:translateX(26vw) translateY(-15vh) scale(.91)}54.5454545455%{transform:translateX(-4vw) translateY(38vh) scale(.55)}59.0909090909%{transform:translateX(2vw) translateY(-13vh) scale(.51)}63.6363636364%{transform:translateX(-45vw) translateY(-10vh) scale(.71)}68.1818181818%{transform:translateX(-27vw) translateY(-3vh) scale(.64)}72.7272727273%{transform:translateX(-2vw) translateY(36vh) scale(.84)}77.2727272727%{ transform:translateX(40vw) translateY(-38vh) scale(.62); -webkit-transform:translateX(40vw) translateY(-38vh) scale(.62); -moz-transform:translateX(40vw) translateY(-38vh) scale(.62); -ms-transform:translateX(40vw) translateY(-38vh) scale(.62); -o-transform:translateX(40vw) translateY(-38vh) scale(.62); }81.8181818182%{transform:translateX(-4vw) translateY(-39vh) scale(.7)}86.3636363636%{transform:translateX(40vw) translateY(23vh) scale(.62)}90.9090909091%{transform:translateX(-23vw) translateY(-28vh) scale(.66)}95.4545454545%{transform:translateX(3vw) translateY(3vh) scale(.48)}100%{transform:translateX(49vw) translateY(-29vh) scale(.38)}}.firefly:nth-child(4){animation-name:move4}.firefly:nth-child(14)::before,.firefly:nth-child(4)::before,.firefly:nth-child(9)::before{animation-duration:14s}.firefly:nth-child(4)::after{animation-duration:14s,8187ms;animation-delay:0s,7115ms}@keyframes move4{0%{transform:translateX(-2vw) translateY(25vh) scale(.35)}5.2631578947%{transform:translateX(5vw) translateY(-25vh) scale(.42)}10.5263157895%{transform:translateX(10vw) translateY(-37vh) scale(.46)}15.7894736842%{transform:translateX(46vw) translateY(40vh) scale(.67)}21.0526315789%{transform:translateX(21vw) translateY(-26vh) scale(.76)}26.3157894737%{transform:translateX(-39vw) translateY(11vh) scale(.85)}31.5789473684%{transform:translateX(9vw) translateY(-5vh) scale(.92)}36.8421052632%{transform:translateX(18vw) translateY(-35vh) scale(.76)}42.1052631579%{transform:translateX(-34vw) translateY(46vh) scale(.7)}47.3684210526%{transform:translateX(-11vw) translateY(42vh) scale(.31)}52.6315789474%{transform:translateX(38vw) translateY(0) scale(.83)}57.8947368421%{transform:translateX(1vw) translateY(-6vh) scale(.63)}63.1578947368%{transform:translateX(-48vw) translateY(49vh) scale(.3)}68.4210526316%{transform:translateX(-17vw) translateY(-23vh) scale(.59)}73.6842105263%{transform:translateX(-36vw) translateY(-13vh) scale(.5)}78.9473684211%{transform:translateX(48vw) translateY(7vh) scale(.28)}84.2105263158%{transform:translateX(-8vw) translateY(22vh) scale(.48)}89.4736842105%{transform:translateX(7vw) translateY(-11vh) scale(.64)}94.7368421053%{transform:translateX(17vw) translateY(32vh) scale(.35)}100%{transform:translateX(-45vw) translateY(-37vh) scale(.5)}}.firefly:nth-child(5){animation-name:move5}.firefly:nth-child(10)::before,.firefly:nth-child(5)::before{animation-duration:13s}.firefly:nth-child(5)::after{animation-duration:13s,8158ms;animation-delay:0s,6043ms}@keyframes move5{0%{transform:translateX(32vw) translateY(-8vh) scale(.65)}4.347826087%{transform:translateX(-42vw) translateY(-11vh) scale(.56)}8.6956521739%{transform:translateX(23vw) translateY(-44vh) scale(.96)}13.0434782609%{transform:translateX(-28vw) translateY(38vh) scale(.31)}17.3913043478%{transform:translateX(39vw) translateY(23vh) scale(.59)}21.7391304348%{transform:translateX(14vw) translateY(25vh) scale(.36)}26.0869565217%{transform:translateX(41vw) translateY(17vh) scale(.45)}30.4347826087%{transform:translateX(-19vw) translateY(-22vh) scale(.86)}34.7826086957%{transform:translateX(-3vw) translateY(-42vh) scale(.39)}39.1304347826%{transform:translateX(-10vw) translateY(48vh) scale(.3)}43.4782608696%{transform:translateX(-35vw) translateY(-19vh) scale(.64)}47.8260869565%{transform:translateX(14vw) translateY(-24vh) scale(.63)}52.1739130435%{transform:translateX(-29vw) translateY(44vh) scale(.81)}56.5217391304%{transform:translateX(-14vw) translateY(26vh) scale(.47)}60.8695652174%{transform:translateX(14vw) translateY(-15vh) scale(.92)}65.2173913043%{transform:translateX(22vw) translateY(-22vh) scale(.88)}69.5652173913%{transform:translateX(50vw) translateY(-9vh) scale(.4)}73.9130434783%{transform:translateX(15vw) translateY(-30vh) scale(.55)}78.2608695652%{transform:translateX(-13vw) translateY(-36vh) scale(.76)}82.6086956522%{transform:translateX(49vw) translateY(-25vh) scale(.3)}86.9565217391%{transform:translateX(-36vw) translateY(32vh) scale(.54)}91.3043478261%{transform:translateX(-10vw) translateY(-12vh) scale(.75)}95.652173913%{transform:translateX(-14vw) translateY(34vh) scale(.92)}100%{transform:translateX(50vw) translateY(-45vh) scale(.98)}}.firefly:nth-child(6){animation-name:move6}.firefly:nth-child(12)::before,.firefly:nth-child(6)::before,.firefly:nth-child(8)::before{animation-duration:10s}.firefly:nth-child(6)::after{animation-duration:10s,10975ms;animation-delay:0s,4551ms}@keyframes move6{0%{transform:translateX(-23vw) translateY(-37vh) scale(.69)}4%{transform:translateX(19vw) translateY(-20vh) scale(.62)}8%{transform:translateX(-29vw) translateY(50vh) scale(.82)}12%{transform:translateX(23vw) translateY(6vh) scale(.54)}16%{transform:translateX(23vw) translateY(16vh) scale(.49)}20%{transform:translateX(29vw) translateY(3vh) scale(.95)}24%{transform:translateX(17vw) translateY(-1vh) scale(.59)}28%{transform:translateX(41vw) translateY(-10vh) scale(.38)}32%{transform:translateX(9vw) translateY(-8vh) scale(.36)}36%{transform:translateX(-5vw) translateY(-10vh) scale(.71)}40%{transform:translateX(-13vw) translateY(-5vh) scale(.6)}44%{transform:translateX(13vw) translateY(-20vh) scale(.83)}48%{transform:translateX(35vw) translateY(29vh) scale(.69)}52%{transform:translateX(-19vw) translateY(48vh) scale(.48)}56%{transform:translateX(-21vw) translateY(49vh) scale(.57)}60%{transform:translateX(-4vw) translateY(33vh) scale(.26)}64%{transform:translateX(19vw) translateY(45vh) scale(.6)}68%{transform:translateX(-37vw) translateY(10vh) scale(.74)}72%{transform:translateX(24vw) translateY(-10vh) scale(.27)}76%{transform:translateX(-35vw) translateY(14vh) scale(.86)}80%{transform:translateX(19vw) translateY(44vh) scale(.83)}84%{transform:translateX(-35vw) translateY(15vh) scale(.85)}88%{transform:translateX(14vw) translateY(-41vh) scale(.26)}92%{transform:translateX(10vw) translateY(-17vh) scale(.6)}96%{transform:translateX(15vw) translateY(-19vh) scale(.8)}100%{transform:translateX(22vw) translateY(15vh) scale(.64)}}.firefly:nth-child(7){animation-name:move7}.firefly:nth-child(7)::after{animation-duration:18s,5072ms;animation-delay:0s,6.02s}@keyframes move7{0%{transform:translateX(44vw) translateY(-13vh) scale(.89)}5.8823529412%{transform:translateX(-41vw) translateY(38vh) scale(.3)}11.7647058824%{transform:translateX(-39vw) translateY(-11vh) scale(.68)}17.6470588235%{transform:translateX(40vw) translateY(30vh) scale(.61)}23.5294117647%{transform:translateX(-19vw) translateY(41vh) scale(.47)}29.4117647059%{transform:translateX(-11vw) translateY(-6vh) scale(.92)}35.2941176471%{transform:translateX(42vw) translateY(27vh) scale(.56)}41.1764705882%{transform:translateX(39vw) translateY(39vh) scale(.44)}47.0588235294%{transform:translateX(-43vw) translateY(-49vh) scale(.87)}52.9411764706%{transform:translateX(-9vw) translateY(17vh) scale(.45)}58.8235294118%{transform:translateX(-26vw) translateY(35vh) scale(.96)}64.7058823529%{transform:translateX(42vw) translateY(-26vh) scale(.69)}70.5882352941%{transform:translateX(39vw) translateY(39vh) scale(.97)}76.4705882353%{transform:translateX(44vw) translateY(-3vh) scale(.6)}82.3529411765%{transform:translateX(-40vw) translateY(36vh) scale(.84)}88.2352941176%{transform:translateX(4vw) translateY(13vh) scale(.95)}94.1176470588%{transform:translateX(-26vw) translateY(3vh) scale(.58)}100%{transform:translateX(48vw) translateY(42vh) scale(.32)}}.firefly:nth-child(8){animation-name:move8}.firefly:nth-child(8)::after{animation-duration:10s,9008ms;animation-delay:0s,2.2s}@keyframes move8{0%{transform:translateX(27vw) translateY(14vh) scale(.57)}5.5555555556%{transform:translateX(-28vw) translateY(-1vh) scale(.52)}11.1111111111%{transform:translateX(-14vw) translateY(16vh) scale(.84)}16.6666666667%{transform:translateX(23vw) translateY(-37vh) scale(.92)}22.2222222222%{transform:translateX(44vw) translateY(28vh) scale(.95)}27.7777777778%{transform:translateX(-48vw) translateY(-6vh) scale(.94)}33.3333333333%{transform:translateX(26vw) translateY(-24vh) scale(.95)}38.8888888889%{transform:translateX(-27vw) translateY(42vh) scale(.64)}44.4444444444%{transform:translateX(1vw) translateY(31vh) scale(.75)}50%{transform:translateX(13vw) translateY(-7vh) scale(.39)}55.5555555556%{transform:translateX(22vw) translateY(-25vh) scale(.64)}61.1111111111%{transform:translateX(35vw) translateY(-8vh) scale(.38)}66.6666666667%{transform:translateX(-7vw) translateY(-45vh) scale(.94)}72.2222222222%{transform:translateX(0) translateY(-31vh) scale(.79)}77.7777777778%{transform:translateX(-6vw) translateY(10vh) scale(.36)}83.3333333333%{transform:translateX(36vw) translateY(-31vh) scale(.76)}88.8888888889%{transform:translateX(25vw) translateY(-14vh) scale(.85)}94.4444444444%{transform:translateX(-32vw) translateY(31vh) scale(.84)}100%{transform:translateX(13vw) translateY(-12vh) scale(.52)}}.firefly:nth-child(9){animation-name:move9}.firefly:nth-child(9)::after{animation-duration:14s,6402ms;animation-delay:0s,4024ms}@keyframes move9{0%{transform:translateX(46vw) translateY(23vh) scale(.29)}3.8461538462%{transform:translateX(-6vw) translateY(-47vh) scale(.96)}7.6923076923%{transform:translateX(-1vw) translateY(-24vh) scale(.76)}11.5384615385%{transform:translateX(-32vw) translateY(39vh) scale(.75)}15.3846153846%{transform:translateX(29vw) translateY(28vh) scale(.33)}19.2307692308%{transform:translateX(-23vw) translateY(14vh) scale(.49)}23.0769230769%{transform:translateX(49vw) translateY(34vh) scale(.4)}26.9230769231%{transform:translateX(-49vw) translateY(-20vh) scale(.95)}30.7692307692%{transform:translateX(34vw) translateY(-46vh) scale(.82)}34.6153846154%{transform:translateX(-9vw) translateY(22vh) scale(.27)}38.4615384615%{transform:translateX(42vw) translateY(-6vh) scale(.69)}42.3076923077%{transform:translateX(-12vw) translateY(-37vh) scale(.58)}46.1538461538%{transform:translateX(-34vw) translateY(48vh) scale(.75)}50%{transform:translateX(-38vw) translateY(33vh) scale(.47)}53.8461538462%{transform:translateX(39vw) translateY(-42vh) scale(.65)}57.6923076923%{transform:translateX(-32vw) translateY(38vh) scale(.84)}61.5384615385%{transform:translateX(-11vw) translateY(2vh) scale(.5)}65.3846153846%{transform:translateX(-47vw) translateY(6vh) scale(.51)}69.2307692308%{transform:translateX(-30vw) translateY(31vh) scale(.26)}73.0769230769%{transform:translateX(17vw) translateY(-47vh) scale(.41)}76.9230769231%{transform:translateX(6vw) translateY(9vh) scale(.95)}80.7692307692%{transform:translateX(-35vw) translateY(0) scale(.38)}84.6153846154%{transform:translateX(22vw) translateY(15vh) scale(.66)}88.4615384615%{transform:translateX(-47vw) translateY(-2vh) scale(.37)}92.3076923077%{transform:translateX(12vw) translateY(20vh) scale(.96)}96.1538461538%{transform:translateX(29vw) translateY(-32vh) scale(.38)}100%{transform:translateX(14vw) translateY(40vh) scale(.99)}}.firefly:nth-child(10){animation-name:move10}.firefly:nth-child(10)::after{animation-duration:13s,10611ms;animation-delay:0s,876ms}@keyframes move10{0%{transform:translateX(36vw) translateY(43vh) scale(.45)}3.8461538462%{transform:translateX(-5vw) translateY(46vh) scale(.7)}7.6923076923%{transform:translateX(-25vw) translateY(-21vh) scale(.59)}11.5384615385%{transform:translateX(-24vw) translateY(24vh) scale(.87)}15.3846153846%{transform:translateX(47vw) translateY(41vh) scale(.65)}19.2307692308%{transform:translateX(-22vw) translateY(50vh) scale(.84)}23.0769230769%{transform:translateX(-15vw) translateY(-45vh) scale(.67)}26.9230769231%{transform:translateX(35vw) translateY(24vh) scale(.42)}30.7692307692%{transform:translateX(36vw) translateY(2vh) scale(.32)}34.6153846154%{transform:translateX(-11vw) translateY(40vh) scale(.92)}38.4615384615%{transform:translateX(-24vw) translateY(35vh) scale(.68)}42.3076923077%{transform:translateX(-33vw) translateY(-10vh) scale(.58)}46.1538461538%{transform:translateX(-26vw) translateY(14vh) scale(.86)}50%{transform:translateX(-7vw) translateY(-45vh) scale(.38)}53.8461538462%{transform:translateX(2vw) translateY(-15vh) scale(.62)}57.6923076923%{transform:translateX(-47vw) translateY(-7vh) scale(.68)}61.5384615385%{transform:translateX(-46vw) translateY(-8vh) scale(.27)}65.3846153846%{transform:translateX(-17vw) translateY(37vh) scale(.86)}69.2307692308%{transform:translateX(-43vw) translateY(31vh) scale(.73)}73.0769230769%{transform:translateX(-17vw) translateY(46vh) scale(.64)}76.9230769231%{transform:translateX(-43vw) translateY(31vh) scale(.87)}80.7692307692%{transform:translateX(-44vw) translateY(-36vh) scale(.35)}84.6153846154%{transform:translateX(-8vw) translateY(-20vh) scale(.42)}88.4615384615%{transform:translateX(-43vw) translateY(-34vh) scale(.33)}92.3076923077%{transform:translateX(-40vw) translateY(-19vh) scale(.78)}96.1538461538%{transform:translateX(8vw) translateY(-38vh) scale(.74)}100%{transform:translateX(-32vw) translateY(16vh) scale(.53)}}.firefly:nth-child(11){animation-name:move11}.firefly:nth-child(11)::before,.firefly:nth-child(13)::before{animation-duration:12s}.firefly:nth-child(11)::after{animation-duration:12s,7834ms;animation-delay:0s,7.32s}@keyframes move11{0%{transform:translateX(2vw) translateY(50vh) scale(.34)}3.7037037037%{transform:translateX(-40vw) translateY(-5vh) scale(.87)}7.4074074074%{transform:translateX(-16vw) translateY(24vh) scale(.61)}11.1111111111%{transform:translateX(34vw) translateY(-8vh) scale(.35)}14.8148148148%{transform:translateX(11vw) translateY(4vh) scale(.83)}18.5185185185%{transform:translateX(18vw) translateY(-3vh) scale(.85)}22.2222222222%{transform:translateX(-49vw) translateY(28vh) scale(.55)}25.9259259259%{transform:translateX(15vw) translateY(28vh) scale(.4)}29.6296296296%{transform:translateX(39vw) translateY(-23vh) scale(.49)}33.3333333333%{transform:translateX(16vw) translateY(43vh) scale(.31)}37.037037037%{transform:translateX(7vw) translateY(20vh) scale(.79)}40.7407407407%{transform:translateX(35vw) translateY(-23vh) scale(.93)}44.4444444444%{transform:translateX(-18vw) translateY(44vh) scale(.33)}48.1481481481%{transform:translateX(-31vw) translateY(3vh) scale(.43)}51.8518518519%{transform:translateX(19vw) translateY(37vh) scale(.37)}55.5555555556%{transform:translateX(-14vw) translateY(24vh) scale(.9)}59.2592592593%{transform:translateX(-42vw) translateY(-21vh) scale(.93)}62.962962963%{transform:translateX(50vw) translateY(11vh) scale(.67)}66.6666666667%{transform:translateX(37vw) translateY(2vh) scale(.94)}70.3703703704%{transform:translateX(1vw) translateY(37vh) scale(.54)}74.0740740741%{transform:translateX(-47vw) translateY(-18vh) scale(.5)}77.7777777778%{transform:translateX(15vw) translateY(40vh) scale(.9)}81.4814814815%{transform:translateX(-11vw) translateY(-13vh) scale(.7)}85.1851851852%{transform:translateX(-38vw) translateY(32vh) scale(.88)}88.8888888889%{transform:translateX(-24vw) translateY(22vh) scale(.96)}92.5925925926%{transform:translateX(-7vw) translateY(-41vh) scale(.4)}96.2962962963%{transform:translateX(-4vw) translateY(23vh) scale(.69)}100%{transform:translateX(39vw) translateY(21vh) scale(.73)}}.firefly:nth-child(12){animation-name:move12}.firefly:nth-child(12)::after{animation-duration:10s,10751ms;animation-delay:0s,533ms}@keyframes move12{0%{transform:translateX(0) translateY(-8vh) scale(.98)}4%{transform:translateX(-15vw) translateY(-36vh) scale(.43)}8%{transform:translateX(42vw) translateY(-4vh) scale(.32)}12%{transform:translateX(24vw) translateY(-15vh) scale(.28)}16%{transform:translateX(-41vw) translateY(4vh) scale(.86)}20%{transform:translateX(29vw) translateY(29vh) scale(.52)}24%{transform:translateX(-31vw) translateY(45vh) scale(.42)}28%{transform:translateX(-45vw) translateY(-22vh) scale(.56)}32%{transform:translateX(-37vw) translateY(9vh) scale(.91)}36%{transform:translateX(49vw) translateY(18vh) scale(.74)}40%{transform:translateX(13vw) translateY(16vh) scale(.8)}44%{transform:translateX(30vw) translateY(-28vh) scale(.8)}48%{transform:translateX(-15vw) translateY(10vh) scale(.95)}52%{transform:translateX(-23vw) translateY(13vh) scale(.42)}56%{transform:translateX(32vw) translateY(-38vh) scale(.99)}60%{transform:translateX(41vw) translateY(1vh) scale(.72)}64%{transform:translateX(1vw) translateY(-27vh) scale(.46)}68%{transform:translateX(35vw) translateY(-10vh) scale(.93)}72%{transform:translateX(-28vw) translateY(-5vh) scale(.37)}76%{transform:translateX(-39vw) translateY(42vh) scale(.49)}80%{transform:translateX(38vw) translateY(-13vh) scale(.82)}84%{transform:translateX(33vw) translateY(-28vh) scale(.29)}88%{transform:translateX(-18vw) translateY(-45vh) scale(.9)}92%{transform:translateX(20vw) translateY(-5vh) scale(.45)}96%{transform:translateX(-43vw) translateY(-8vh) scale(.97)}100%{transform:translateX(-30vw) translateY(-47vh) scale(.27)}}.firefly:nth-child(13){animation-name:move13}.firefly:nth-child(13)::after{animation-duration:12s,9407ms;animation-delay:0s,5142ms}@keyframes move13{0%{transform:translateX(50vw) translateY(12vh) scale(.65)}5.8823529412%{transform:translateX(44vw) translateY(-38vh) scale(.72)}11.7647058824%{transform:translateX(-17vw) translateY(-42vh) scale(.64)}17.6470588235%{transform:translateX(46vw) translateY(18vh) scale(.72)}23.5294117647%{transform:translateX(-3vw) translateY(-20vh) scale(.46)}29.4117647059%{transform:translateX(-14vw) translateY(41vh) scale(.81)}35.2941176471%{transform:translateX(-42vw) translateY(4vh) scale(.81)}41.1764705882%{transform:translateX(39vw) translateY(17vh) scale(.53)}47.0588235294%{transform:translateX(39vw) translateY(36vh) scale(.43)}52.9411764706%{transform:translateX(-29vw) translateY(-40vh) scale(.95)}58.8235294118%{transform:translateX(-2vw) translateY(2vh) scale(.98)}64.7058823529%{transform:translateX(-1vw) translateY(-37vh) scale(.81)}70.5882352941%{transform:translateX(-15vw) translateY(8vh) scale(.79)}76.4705882353%{transform:translateX(0) translateY(43vh) scale(.27)}82.3529411765%{transform:translateX(-3vw) translateY(-48vh) scale(.75)}88.2352941176%{transform:translateX(14vw) translateY(13vh) scale(.38)}94.1176470588%{transform:translateX(-10vw) translateY(11vh) scale(.65)}100%{transform:translateX(-35vw) translateY(17vh) scale(.91)}}.firefly:nth-child(14){animation-name:move14}.firefly:nth-child(14)::after{animation-duration:14s,10416ms;animation-delay:0s,4205ms}@keyframes move14{0%{transform:translateX(-29vw) translateY(31vh) scale(.36)}3.7037037037%{transform:translateX(-16vw) translateY(-26vh) scale(.82)}7.4074074074%{transform:translateX(5vw) translateY(0) scale(.52)}11.1111111111%{transform:translateX(47vw) translateY(-4vh) scale(.55)}14.8148148148%{transform:translateX(-28vw) translateY(-10vh) scale(.77)}18.5185185185%{transform:translateX(-43vw) translateY(-20vh) scale(.3)}22.2222222222%{transform:translateX(-4vw) translateY(-22vh) scale(.61)}25.9259259259%{transform:translateX(2vw) translateY(46vh) scale(.74)}29.6296296296%{transform:translateX(31vw) translateY(-43vh) scale(.42)}33.3333333333%{transform:translateX(-43vw) translateY(-46vh) scale(.83)}37.037037037%{transform:translateX(26vw) translateY(-23vh) scale(.37)}40.7407407407%{transform:translateX(45vw) translateY(-41vh) scale(.31)}44.4444444444%{transform:translateX(7vw) translateY(37vh) scale(.71)}48.1481481481%{transform:translateX(50vw) translateY(42vh) scale(.96)}51.8518518519%{transform:translateX(-3vw) translateY(-49vh) scale(.99)}55.5555555556%{transform:translateX(-39vw) translateY(0) scale(.94)}59.2592592593%{transform:translateX(-1vw) translateY(-23vh) scale(.85)}62.962962963%{transform:translateX(-45vw) translateY(10vh) scale(.56)}66.6666666667%{transform:translateX(-36vw) translateY(40vh) scale(.51)}70.3703703704%{transform:translateX(-25vw) translateY(12vh) scale(.52)}74.0740740741%{transform:translateX(34vw) translateY(35vh) scale(.99)}77.7777777778%{transform:translateX(-20vw) translateY(-34vh) scale(.46)}81.4814814815%{transform:translateX(6vw) translateY(42vh) scale(.56)}85.1851851852%{transform:translateX(-33vw) translateY(-25vh) scale(.82)}88.8888888889%{transform:translateX(-11vw) translateY(-3vh) scale(.83)}92.5925925926%{transform:translateX(-37vw) translateY(-32vh) scale(.56)}96.2962962963%{transform:translateX(-19vw) translateY(7vh) scale(.44)}100%{transform:translateX(-11vw) translateY(-22vh) scale(.98)}}.firefly:nth-child(15){animation-name:move15}.firefly:nth-child(15)::before{animation-duration:17s}.firefly:nth-child(15)::after{animation-duration:17s,10512ms;animation-delay:0s,540ms}@keyframes move15{0%{transform:translateX(-24vw) translateY(34vh) scale(.4)}4.7619047619%{transform:translateX(-7vw) translateY(17vh) scale(.52)}9.5238095238%{transform:translateX(34vw) translateY(14vh) scale(.75)}14.2857142857%{transform:translateX(-48vw) translateY(-41vh) scale(.89)}19.0476190476%{transform:translateX(-10vw) translateY(-35vh) scale(.95)}23.8095238095%{transform:translateX(-31vw) translateY(26vh) scale(.38)}28.5714285714%{transform:translateX(28vw) translateY(-42vh) scale(.79)}33.3333333333%{transform:translateX(19vw) translateY(15vh) scale(.61)}38.0952380952%{transform:translateX(10vw) translateY(-25vh) scale(.42)}42.8571428571%{transform:translateX(-44vw) translateY(-25vh) scale(.64)}47.619047619%{transform:translateX(-9vw) translateY(-39vh) scale(.73)}52.380952381%{transform:translateX(35vw) translateY(39vh) scale(.99)}57.1428571429%{transform:translateX(-22vw) translateY(-49vh) scale(.48)}61.9047619048%{transform:translateX(-48vw) translateY(21vh) scale(.78)}66.6666666667%{transform:translateX(-30vw) translateY(-30vh) scale(.92)}71.4285714286%{transform:translateX(-47vw) translateY(49vh) scale(.63)}76.1904761905%{transform:translateX(-4vw) translateY(14vh) scale(.38)}80.9523809524%{transform:translateX(-11vw) translateY(2vh) scale(.28)}85.7142857143%{transform:translateX(15vw) translateY(-12vh) scale(.29)}90.4761904762%{transform:translateX(20vw) translateY(16vh) scale(.48)}95.2380952381%{transform:translateX(12vw) translateY(20vh) scale(.54)}100%{transform:translateX(20vw) translateY(19vh) scale(.96)}}@keyframes drift{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes flash{0%,100%,30%{opacity:0;box-shadow:0 0 0 0 rgb(255, 230, 0)}5%{opacity:1;box-shadow:0 0 2vw .4vw rgb(255, 230, 0)}}