/* Mystical Bridge to Another Dimension - Epic Theme */

/* Base Elements */
body {
    background: linear-gradient(135deg, #0B0B1A 0%, #191940 50%, #1A0B2E 100%);
    color: #E0E0FF;
    font-family: "Montserrat", serif;
}

h1, h2, h3, h4 {
    text-transform: uppercase;
    color: #B6A0FF;
    text-shadow: 0 0 10px rgba(182, 160, 255, 0.5);
}

h1 {
    color: #D4C0FF;
    text-shadow: 0 0 15px #6E45E2, 0 0 30px #6E45E2;
}

/* Navbar Styling */
.navbar {
    background: rgba(11, 11, 26, 0.8);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(182, 160, 255, 0.3);
}

.navbar a {
    color: #B6A0FF;
}

.navbar a:hover {
    color: #FFFFFF;
    text-shadow: 0 0 10px #B6A0FF;
    opacity: 1;
}

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

/* Buttons */
.btn {
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 0 15px rgba(110, 69, 226, 0.5);
}

.btn-red {
    background: linear-gradient(to right, #8A2387, #E94057);
    border: 1px solid #E94057;
}

.btn-white {
    background: linear-gradient(to right, #E0E0FF, #FFFFFF);
    color: #1A0B2E;
    border: 1px solid #E0E0FF;
}

.btn-blue {
    background: linear-gradient(to right, #396afc, #2948ff);
    border: 1px solid #2948ff;
}

.btn-green {
    background: linear-gradient(to right, #11998e, #38ef7d);
    border: 1px solid #11998e;
}

.btn-light-red {
    background: linear-gradient(to right, #FF416C, #FF4B2B);
    border: 1px solid #FF416C;
}

/* Casino Section */
.casino-wrapper {
    background: rgba(28, 28, 44, 0.4);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(182, 160, 255, 0.3);
    box-shadow: 0 0 30px rgba(110, 69, 226, 0.3);
}

.casino-item {
    background: rgba(15, 15, 30, 0.7);
    border: 1px solid rgba(182, 160, 255, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.casino-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 25px rgba(182, 160, 255, 0.6);
}

.casino-item h4 {
    color: #D4C0FF;
}

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

/* Footer */
footer {
    background: rgba(11, 11, 26, 0.8);
    border: 1px solid rgba(182, 160, 255, 0.3);
    box-shadow: 0 0 20px rgba(110, 69, 226, 0.2);
}

.footer-age {
    background: rgba(15, 15, 30, 0.9);
    border-top: 1px solid rgba(182, 160, 255, 0.3);
}

.footer-links a {
    color: #B6A0FF;
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

.footer-links a:hover {
    color: #FFFFFF;
    text-shadow: 0 0 10px #B6A0FF;
}

/* Modal */
.modal-overlay {
    background-color: rgba(10, 10, 25, 0.95);
    backdrop-filter: blur(8px);
}

.modal {
    background: linear-gradient(135deg, #191940 0%, #1A0B2E 100%);
    border: 1px solid rgba(182, 160, 255, 0.5);
    box-shadow: 0 0 30px rgba(110, 69, 226, 0.5);
    color: #E0E0FF;
}

.modal h2 {
    color: #D4C0FF;
}

.modal .age-circle {
    background: linear-gradient(to right, #8A2387, #E94057);
    box-shadow: 0 0 15px rgba(233, 64, 87, 0.7);
}

.modal button {
    background: linear-gradient(to right, #B6A0FF, #6E45E2);
    color: #FFFFFF;
    border: none;
}

.modal button:hover {
    background: linear-gradient(to right, #6E45E2, #4A2E9B);
}

/* Special Elements */
.info {
    position: relative;
}

.info::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(110, 69, 226, 0.1) 0%, rgba(10, 10, 25, 0) 70%);
    z-index: -2;
    pointer-events: none;
}

/* Responsive design already in original CSS */

/* Mystical Bridge to Another Dimension - Epic Theme */

/* Base Elements */
body {
    background: linear-gradient(135deg, #0B0B1A 0%, #191940 50%, #1A0B2E 100%);
    color: #E0E0FF;
    font-family: "Montserrat", serif;
    background-attachment: fixed;
    background-size: 400% 400%;
    animation: dimensionShift 30s ease infinite;
}

@keyframes dimensionShift {
    0% { background-position: 0% 50% }
    50% { background-position: 100% 50% }
    100% { background-position: 0% 50% }
}

h1, h2, h3, h4 {
    text-transform: uppercase;
    color: #B6A0FF;
    text-shadow: 0 0 10px rgba(182, 160, 255, 0.5);
}

h1 {
    color: #D4C0FF;
    text-shadow: 0 0 15px #6E45E2, 0 0 30px #6E45E2;
    position: relative;
}

h1::after {
    content: '';
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(182, 160, 255, 0), rgba(182, 160, 255, 0.8), rgba(182, 160, 255, 0));
}

/* Navbar Styling */
.navbar {
    background: rgba(11, 11, 26, 0.8);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(182, 160, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.navbar::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(110, 69, 226, 0.03) 0%, rgba(10, 10, 25, 0) 70%);
    z-index: 0;
    animation: rotateAura 20s linear infinite;
    pointer-events: none;
}

@keyframes rotateAura {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.navbar a {
    color: #B6A0FF;
    position: relative;
}

.navbar a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 1px;
    background: #E0E0FF;
    transition: width 0.4s ease;
}

.navbar a:hover::after {
    width: 100%;
}

.navbar a:hover {
    color: #FFFFFF;
    text-shadow: 0 0 10px #B6A0FF;
    opacity: 1;
}

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

/* Buttons */
.btn {
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 0 15px rgba(110, 69, 226, 0.5);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    transition: left 0.4s ease;
    z-index: -1;
}

.btn:hover::before {
    left: 0;
}

.btn-red {
    background: linear-gradient(45deg, #8A2387, #E94057, #8A2387);
    background-size: 200% 200%;
    animation: gradientFlow 5s ease infinite;
    border: 1px solid rgba(233, 64, 87, 0.3);
}

.btn-white {
    background: linear-gradient(45deg, #E0E0FF, #FFFFFF, #E0E0FF);
    background-size: 200% 200%;
    animation: gradientFlow 5s ease infinite;
    color: #1A0B2E;
    border: 1px solid rgba(224, 224, 255, 0.3);
}

.btn-blue {
    background: linear-gradient(45deg, #396afc, #2948ff, #396afc);
    background-size: 200% 200%;
    animation: gradientFlow 5s ease infinite;
    border: 1px solid rgba(41, 72, 255, 0.3);
}

.btn-green {
    background: linear-gradient(45deg, #11998e, #38ef7d, #11998e);
    background-size: 200% 200%;
    animation: gradientFlow 5s ease infinite;
    border: 1px solid rgba(17, 153, 142, 0.3);
}

.btn-light-red {
    background: linear-gradient(45deg, #FF416C, #FF4B2B, #FF416C);
    background-size: 200% 200%;
    animation: gradientFlow 5s ease infinite;
    border: 1px solid rgba(255, 65, 108, 0.3);
}

@keyframes gradientFlow {
    0% { background-position: 0% 50% }
    50% { background-position: 100% 50% }
    100% { background-position: 0% 50% }
}

/* Casino Section */
.casino-wrapper {
    background: rgba(28, 28, 44, 0.4);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(182, 160, 255, 0.3);
    box-shadow: 0 0 30px rgba(110, 69, 226, 0.3);
    position: relative;
    overflow: hidden;
}

.casino-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 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='%236E45E2' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
    pointer-events: none;
}

.casino-item {
    background: rgba(15, 15, 30, 0.7);
    border: 1px solid rgba(182, 160, 255, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.casino-item::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(182, 160, 255, 0.05) 0%, rgba(15, 15, 30, 0) 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.casino-item:hover::after {
    opacity: 1;
}

.casino-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 25px rgba(182, 160, 255, 0.6);
}

.casino-item h4 {
    color: #D4C0FF;
    position: relative;
}

.casino-item h4::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 25%;
    width: 50%;
    height: 1px;
    background: linear-gradient(90deg, rgba(182, 160, 255, 0), rgba(182, 160, 255, 0.5), rgba(182, 160, 255, 0));
}

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

/* Footer */
footer {
    background: rgba(11, 11, 26, 0.8);
    border: 1px solid rgba(182, 160, 255, 0.3);
    box-shadow: 0 0 20px rgba(110, 69, 226, 0.2);
    position: relative;
    overflow: hidden;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%236E45E2' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.footer-age {
    background: rgba(15, 15, 30, 0.9);
    border-top: 1px solid rgba(182, 160, 255, 0.3);
}

.footer-links a {
    color: #B6A0FF;
    transition: color 0.3s ease, text-shadow 0.3s ease;
    position: relative;
}

.footer-links a::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 1px;
    background: #E0E0FF;
    transition: width 0.4s ease;
}

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

.footer-links a:hover {
    color: #FFFFFF;
    text-shadow: 0 0 10px #B6A0FF;
}

/* Modal */
.modal-overlay {
    background-color: rgba(10, 10, 25, 0.95);
    backdrop-filter: blur(8px);
}

.modal {
    background: linear-gradient(135deg, #191940 0%, #1A0B2E 100%);
    border: 1px solid rgba(182, 160, 255, 0.5);
    box-shadow: 0 0 30px rgba(110, 69, 226, 0.5), inset 0 0 20px rgba(110, 69, 226, 0.2);
    color: #E0E0FF;
    position: relative;
    overflow: hidden;
}

.modal::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(182, 160, 255, 0.05) 0%, rgba(15, 15, 30, 0) 70%);
    animation: pulseAura 6s ease-in-out infinite;
    pointer-events: none;
}

@keyframes pulseAura {
    0% { opacity: 0.3; }
    50% { opacity: 0.7; }
    100% { opacity: 0.3; }
}

.modal h2 {
    color: #D4C0FF;
}

.modal .age-circle {
    background: linear-gradient(to right, #8A2387, #E94057);
    box-shadow: 0 0 15px rgba(233, 64, 87, 0.7);
    position: relative;
    overflow: hidden;
}

.modal .age-circle::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 70%);
}

.modal button {
    background: linear-gradient(to right, #B6A0FF, #6E45E2);
    color: #FFFFFF;
    border: none;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.modal button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: left 0.4s ease;
    z-index: -1;
}

.modal button:hover::before {
    left: 0;
}

.modal button:hover {
    background: linear-gradient(to right, #6E45E2, #4A2E9B);
}

/* Special Elements */
.info {
    position: relative;
}

.info::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(110, 69, 226, 0.1) 0%, rgba(10, 10, 25, 0) 70%);
    z-index: -2;
    pointer-events: none;
}

/* Section styling */
section {
    position: relative;
    overflow: hidden;
}

section::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle at center, rgba(110, 69, 226, 0.2) 0%, rgba(10, 10, 25, 0) 70%);
    border-radius: 50%;
    opacity: 0.5;
    filter: blur(40px);
    z-index: -1;
    animation: floatAura 15s ease-in-out infinite alternate;
}

section:nth-child(odd)::before {
    top: -100px;
    left: -100px;
    animation-delay: 0s;
}

section:nth-child(even)::before {
    bottom: -100px;
    right: -100px;
    animation-delay: 5s;
}

@keyframes floatAura {
    0% { transform: translateY(0) translateX(0); opacity: 0.3; }
    50% { transform: translateY(50px) translateX(30px); opacity: 0.7; }
    100% { transform: translateY(20px) translateX(60px); opacity: 0.5; }
}

/* Images */
img {
    filter: drop-shadow(0 0 10px rgba(110, 69, 226, 0.3));
    transition: filter 0.3s ease;
}

img:hover {
    filter: drop-shadow(0 0 15px rgba(110, 69, 226, 0.6));
}

/* Responsive design already in original CSS */

/* Mystical Bridge to Another Dimension - Epic Theme */

/* Base Elements */
body {
    background: linear-gradient(135deg, #0B0B1A 0%, #191940 50%, #1A0B2E 100%);
    color: #E0E0FF;
    font-family: "Montserrat", serif;
    background-attachment: fixed;
    background-size: 400% 400%;
    animation: dimensionShift 30s ease infinite;
}

@keyframes dimensionShift {
    0% { background-position: 0% 50% }
    50% { background-position: 100% 50% }
    100% { background-position: 0% 50% }
}

h1, h2, h3, h4 {
    text-transform: uppercase;
    color: #B6A0FF;
    text-shadow: 0 0 10px rgba(182, 160, 255, 0.5);
}

h1 {
    color: #D4C0FF;
    text-shadow: 0 0 15px #6E45E2, 0 0 30px #6E45E2;
    position: relative;
}

h1::after {
    content: '';
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(182, 160, 255, 0), rgba(182, 160, 255, 0.8), rgba(182, 160, 255, 0));
}

/* Navbar Styling */
.navbar {
    background: rgba(11, 11, 26, 0.8);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(182, 160, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.navbar::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(110, 69, 226, 0.03) 0%, rgba(10, 10, 25, 0) 70%);
    z-index: 0;
    animation: rotateAura 20s linear infinite;
    pointer-events: none;
}

@keyframes rotateAura {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.navbar a {
    color: #B6A0FF;
    position: relative;
}

.navbar a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 1px;
    background: #E0E0FF;
    transition: width 0.4s ease;
}

.navbar a:hover::after {
    width: 100%;
}

.navbar a:hover {
    color: #FFFFFF;
    text-shadow: 0 0 10px #B6A0FF;
    opacity: 1;
}

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

/* Buttons */
.btn {
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 0 15px rgba(110, 69, 226, 0.5);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    transition: left 0.4s ease;
    z-index: -1;
}

.btn:hover::before {
    left: 0;
}

.btn-red {
    background: linear-gradient(45deg, #8A2387, #E94057, #8A2387);
    background-size: 200% 200%;
    animation: gradientFlow 5s ease infinite;
    border: 1px solid rgba(233, 64, 87, 0.3);
}

.btn-white {
    background: linear-gradient(45deg, #E0E0FF, #FFFFFF, #E0E0FF);
    background-size: 200% 200%;
    animation: gradientFlow 5s ease infinite;
    color: #1A0B2E;
    border: 1px solid rgba(224, 224, 255, 0.3);
}

.btn-blue {
    background: linear-gradient(45deg, #396afc, #2948ff, #396afc);
    background-size: 200% 200%;
    animation: gradientFlow 5s ease infinite;
    border: 1px solid rgba(41, 72, 255, 0.3);
}

.btn-green {
    background: linear-gradient(45deg, #11998e, #38ef7d, #11998e);
    background-size: 200% 200%;
    animation: gradientFlow 5s ease infinite;
    border: 1px solid rgba(17, 153, 142, 0.3);
}

.btn-light-red {
    background: linear-gradient(45deg, #FF416C, #FF4B2B, #FF416C);
    background-size: 200% 200%;
    animation: gradientFlow 5s ease infinite;
    border: 1px solid rgba(255, 65, 108, 0.3);
}

@keyframes gradientFlow {
    0% { background-position: 0% 50% }
    50% { background-position: 100% 50% }
    100% { background-position: 0% 50% }
}

/* Casino Section */
.casino-wrapper {
    background: rgba(28, 28, 44, 0.4);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(182, 160, 255, 0.3);
    box-shadow: 0 0 30px rgba(110, 69, 226, 0.3);
    position: relative;
    overflow: hidden;
}

.casino-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 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='%236E45E2' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
    pointer-events: none;
}

.casino-item {
    background: rgba(15, 15, 30, 0.7);
    border: 1px solid rgba(182, 160, 255, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.casino-item::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(182, 160, 255, 0.05) 0%, rgba(15, 15, 30, 0) 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.casino-item:hover::after {
    opacity: 1;
}

.casino-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 25px rgba(182, 160, 255, 0.6);
}

.casino-item h4 {
    color: #D4C0FF;
    position: relative;
}

.casino-item h4::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 25%;
    width: 50%;
    height: 1px;
    background: linear-gradient(90deg, rgba(182, 160, 255, 0), rgba(182, 160, 255, 0.5), rgba(182, 160, 255, 0));
}

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

/* Footer */
footer {
    background: rgba(11, 11, 26, 0.8);
    border: 1px solid rgba(182, 160, 255, 0.3);
    box-shadow: 0 0 20px rgba(110, 69, 226, 0.2);
    position: relative;
    overflow: hidden;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%236E45E2' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.footer-age {
    background: rgba(15, 15, 30, 0.9);
    border-top: 1px solid rgba(182, 160, 255, 0.3);
}

.footer-links a {
    color: #B6A0FF;
    transition: color 0.3s ease, text-shadow 0.3s ease;
    position: relative;
}

.footer-links a::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 1px;
    background: #E0E0FF;
    transition: width 0.4s ease;
}

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

.footer-links a:hover {
    color: #FFFFFF;
    text-shadow: 0 0 10px #B6A0FF;
}

/* Modal */
.modal-overlay {
    background-color: rgba(10, 10, 25, 0.95);
    backdrop-filter: blur(8px);
}

.modal {
    background: linear-gradient(135deg, #191940 0%, #1A0B2E 100%);
    border: 1px solid rgba(182, 160, 255, 0.5);
    box-shadow: 0 0 30px rgba(110, 69, 226, 0.5), inset 0 0 20px rgba(110, 69, 226, 0.2);
    color: #E0E0FF;
    position: relative;
    overflow: hidden;
}

.modal::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(182, 160, 255, 0.05) 0%, rgba(15, 15, 30, 0) 70%);
    animation: pulseAura 6s ease-in-out infinite;
    pointer-events: none;
}

@keyframes pulseAura {
    0% { opacity: 0.3; }
    50% { opacity: 0.7; }
    100% { opacity: 0.3; }
}

.modal h2 {
    color: #D4C0FF;
}

.modal .age-circle {
    background: linear-gradient(to right, #8A2387, #E94057);
    box-shadow: 0 0 15px rgba(233, 64, 87, 0.7);
    position: relative;
    overflow: hidden;
}

.modal .age-circle::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 70%);
}

.modal button {
    background: linear-gradient(to right, #B6A0FF, #6E45E2);
    color: #FFFFFF;
    border: none;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.modal button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: left 0.4s ease;
    z-index: -1;
}

.modal button:hover::before {
    left: 0;
}

.modal button:hover {
    background: linear-gradient(to right, #6E45E2, #4A2E9B);
}

/* Special Elements */
.info {
    position: relative;
}

.info::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(110, 69, 226, 0.1) 0%, rgba(10, 10, 25, 0) 70%);
    z-index: -2;
    pointer-events: none;
}

/* Section styling */
section {
    position: relative;
    overflow: hidden;
}

section::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle at center, rgba(110, 69, 226, 0.2) 0%, rgba(10, 10, 25, 0) 70%);
    border-radius: 50%;
    opacity: 0.5;
    filter: blur(40px);
    z-index: -1;
    animation: floatAura 15s ease-in-out infinite alternate;
}

section:nth-child(odd)::before {
    top: -100px;
    left: -100px;
    animation-delay: 0s;
}

section:nth-child(even)::before {
    bottom: -100px;
    right: -100px;
    animation-delay: 5s;
}

@keyframes floatAura {
    0% { transform: translateY(0) translateX(0); opacity: 0.3; }
    50% { transform: translateY(50px) translateX(30px); opacity: 0.7; }
    100% { transform: translateY(20px) translateX(60px); opacity: 0.5; }
}

/* Images */
img {
    filter: drop-shadow(0 0 10px rgba(110, 69, 226, 0.3));
    transition: filter 0.3s ease;
}

img:hover {
    filter: drop-shadow(0 0 15px rgba(110, 69, 226, 0.6));
}

/* Advanced Special Effects */

/* Cosmic Stars Background */
body::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
            radial-gradient(1px 1px at 25px 5px, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)),
            radial-gradient(1px 1px at 50px 25px, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)),
            radial-gradient(1px 1px at 125px 20px, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)),
            radial-gradient(1.5px 1.5px at 50px 75px, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)),
            radial-gradient(2px 2px at 15px 125px, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)),
            radial-gradient(2.5px 2.5px at 110px 80px, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
    z-index: -10;
    pointer-events: none;
}

/* Glowing Bridge Line */
.container::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1px;
    height: 80%;
    background: linear-gradient(0deg,
    rgba(182, 160, 255, 0),
    rgba(182, 160, 255, 0.2),
    rgba(110, 69, 226, 0.4),
    rgba(182, 160, 255, 0.2),
    rgba(182, 160, 255, 0));
    z-index: -5;
    filter: blur(3px);
    opacity: 0.7;
    animation: bridgePulse 8s ease-in-out infinite;
}

@keyframes bridgePulse {
    0% { opacity: 0.2; height: 70%; }
    50% { opacity: 0.7; height: 90%; }
    100% { opacity: 0.2; height: 70%; }
}

/* Dimensional Portal Effect */
#choose {
    position: relative;
}

#choose::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: 400px;
    background: radial-gradient(circle at center,
    rgba(182, 160, 255, 0.05),
    rgba(110, 69, 226, 0.02),
    rgba(10, 10, 25, 0));
    border-radius: 50%;
    filter: blur(20px);
    z-index: -2;
    opacity: 0.7;
    animation: portalPulse 15s ease-in-out infinite;
}

@keyframes portalPulse {
    0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.5; }
    50% { transform: translate(-50%, -50%) scale(1.2); opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.5; }
}

/* Energy Flow Lines */
.flex-cont {
    position: relative;
}

.flex-cont::before, .flex-cont::after {
    content: '';
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom,
    rgba(182, 160, 255, 0),
    rgba(182, 160, 255, 0.2),
    rgba(182, 160, 255, 0));
    opacity: 0.7;
    z-index: -1;
}

.flex-cont::before {
    left: 33%;
    animation: flowUp 8s ease-in-out infinite;
}

.flex-cont::after {
    left: 66%;
    animation: flowDown 8s ease-in-out infinite;
}

@keyframes flowUp {
    0% { background-position: 0 100%; }
    100% { background-position: 0 0%; }
}

@keyframes flowDown {
    0% { background-position: 0 0%; }
    100% { background-position: 0 100%; }
}

/* Dimensional Flares */
.col, .col-2, .col-3 {
    position: relative;
}

.col::before, .col-2::before, .col-3::before {
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle at center,
    rgba(110, 69, 226, 0.2),
    rgba(182, 160, 255, 0.1),
    rgba(10, 10, 25, 0));
    border-radius: 50%;
    filter: blur(20px);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.col:hover::before, .col-2:hover::before, .col-3:hover::before {
    opacity: 1;
}

.col::before {
    top: 20%;
    left: 20%;
}

.col-2::before {
    top: 40%;
    left: 40%;
}

.col-3::before {
    top: 30%;
    left: 60%;
}

/* Mystical Text Glow Effect */
h2, h3, h4 {
    position: relative;
}

h2::before, h3::before, h4::before {
    content: attr(data-text);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: transparent;
    text-shadow: 0 0 15px rgba(182, 160, 255, 0.8);
    opacity: 0;
    filter: blur(10px);
    transition: opacity 0.3s ease;
    z-index: -1;
}

h2:hover::before, h3:hover::before, h4:hover::before {
    opacity: 1;
}

/* Mystical Border Effect */
.casino-item, .btn, .modal {
    position: relative;
}

.casino-item::before, .btn::before, .modal::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg,
    rgba(110, 69, 226, 0),
    rgba(182, 160, 255, 0.1),
    rgba(110, 69, 226, 0.3),
    rgba(182, 160, 255, 0.1),
    rgba(110, 69, 226, 0));
    border-radius: inherit;
    z-index: -1;
    background-size: 300% 300%;
    animation: borderGlow 10s linear infinite;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.casino-item:hover::before, .btn:hover::before, .modal:hover::before {
    opacity: 1;
}

@keyframes borderGlow {
    0% { background-position: 0% 0%; }
    50% { background-position: 100% 100%; }
    100% { background-position: 0% 0%; }
}

/* Floating Particles Effect */
.navbar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
            radial-gradient(1px 1px at 20% 30%, rgba(182, 160, 255, 0.3), rgba(182, 160, 255, 0)),
            radial-gradient(1px 1px at 40% 70%, rgba(182, 160, 255, 0.3), rgba(182, 160, 255, 0)),
            radial-gradient(1px 1px at 60% 20%, rgba(182, 160, 255, 0.3), rgba(182, 160, 255, 0)),
            radial-gradient(1px 1px at 80% 60%, rgba(182, 160, 255, 0.3), rgba(182, 160, 255, 0));
    animation: floatParticles 20s linear infinite;
    opacity: 0.4;
    z-index: 0;
    pointer-events: none;
}

@keyframes floatParticles {
    0% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0); }
}

/* Interactive Glow Effect */
.logo, .logo img {
    position: relative;
    transition: all 0.3s ease;
}

.logo::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    background: radial-gradient(circle at center,
    rgba(182, 160, 255, 0.6),
    rgba(110, 69, 226, 0.3),
    rgba(10, 10, 25, 0));
    border-radius: 50%;
    opacity: 0;
    z-index: -1;
    transition: all 0.5s ease;
}

.logo:hover::after {
    width: 150%;
    height: 150%;
    opacity: 1;
}

/* Dimensional Ripples */
.casino-wrapper::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background: rgba(182, 160, 255, 0.1);
    border-radius: 50%;
    z-index: -1;
    opacity: 0;
    animation: rippleEffect 10s ease-out infinite;
}

@keyframes rippleEffect {
    0% { width: 10px; height: 10px; opacity: 0.8; }
    100% { width: 200%; height: 200%; opacity: 0; }
}

/* Energy Connections */
.btn-red, .btn-blue, .btn-green, .btn-white, .btn-light-red {
    position: relative;
    overflow: visible !important;
}

.btn-red::after, .btn-blue::after, .btn-green::after, .btn-white::after, .btn-light-red::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 30px;
    height: 1px;
    background: linear-gradient(90deg,
    rgba(182, 160, 255, 0.6),
    rgba(10, 10, 25, 0));
    opacity: 0;
    z-index: -1;
    transition: all 0.3s ease;
    pointer-events: none;
}

.btn-red::after { right: -30px; }
.btn-blue::after { left: -30px; }
.btn-green::after { right: -30px; }
.btn-white::after { left: -30px; }
.btn-light-red::after { right: -30px; }

.btn-red:hover::after, .btn-blue:hover::after, .btn-green:hover::after, .btn-white:hover::after, .btn-light-red:hover::after {
    opacity: 1;
    width: 60px;
}

/* Responsive design already in original CSS */