﻿.mobileview {
    display: none;
}

.webview {
    display: block;
}

.flexContent {
    height: 90vh !important;
}

body {
    margin: 0;
    font-family: Arial, sans-serif;
    background-color: black;
    color: white;
}

.container {
    max-width: 1000px !important;
    margin: 0 auto;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0px;
    background-color: black;
}

.header-contains {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}


.game-options-container h4 {
    font-size: 1.5rem;
    margin: 25px;
    padding-left: 50px;
    font-weight: 700;
    color: snow;
}

.content p {
    color: #ccc;
    line-height: 1.3;
}

.logo {
    display: flex;
    align-items: center;
    height: 3rem;
}

    .logo img {
        width: 100px;
        /*padding: 10px;*/
    }

    .logo h1 {
        color: #ffffff;
        font-size: 24px;
    }

nav {
    display: flex;
    align-items: center;
}

    nav ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        gap: 10px;
    }

        nav ul li {
            margin: 0 10px;
        }

            nav ul li a {
                color: white;
                font-weight: bolder;
                font-size: 0.9em;
                text-decoration: none;
                position: relative; /* Needed for absolute positioning of the underline */
                transition: color 0.3s ease, box-shadow 0.3s ease;
            }

                nav ul li a::after {
                    content: ''; /* Creates a pseudo-element */
                    position: absolute;
                    left: 0;
                    bottom: -15px; /* Adjust the distance of the underline from the text */
                    width: 100%;
                    height: 2px; /* Thickness of the underline */
                    background-color: #9cb4c5; /* Color of the underline */
                    transform: scaleX(0); /* Initially hides the underline */
                    transform-origin: bottom right; /* Makes the underline animation grow from right to left */
                    transition: transform 0.3s ease; /* Smooth animation effect */
                }

                nav ul li a:hover::after {
                    transform: scaleX(1); /* Makes the underline visible on hover */
                    transform-origin: bottom left; /* Changes the origin to left on hover */
                }

.btn-login {
    padding: 10px 20px;
    border-radius: 10px;
    color: white;
    text-decoration: none;
}

.btn-register {
    padding: 10px 20px;
    border-radius: 5px;
    color: white;
    text-decoration: none;
}

.btn-login {
    background-color: #17537f;
    font-weight: bolder;
    font-size: 0.9em;
}

.btn-register {
    background-color: #007acc;
}

.hero {
    position: relative;
    text-align: left;
    color: white;
    padding-top: 30px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    /*margin-top: 0px;*/ /* Ensure hero section starts below the fixed header */
}

.overlay {
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 0;
    display: flex;
    flex-direction: row; /* Default to row layout */
    align-items: center;
    text-align: left;
    gap: 20px;
}

.content {
    max-width: 50%;
}

    .content h2 {
        font-size: 30px;
        margin-bottom: 20px;
        text-align: left;
        font-weight: 600;
        padding-top: 10px;
    }

    .content p {
        font-size: 18px;
        margin-bottom: 20px;
        padding-bottom: 15px;
        text-align: left;
    }

.btn-get-started {
    padding: 15px 40px;
    border-radius: 10px;
    background-color: #63a6dc;
    color: #fafafa;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.MediaIcon {
    width: 2rem;
    transition: transform .5s;
}

    .MediaIcon:hover {
        -ms-transform: scale(1.5); /* IE 9 */
        -webkit-transform: scale(1.5); /* Safari 3-8 */
        transform: scale(1.5);
    }


#socials {
    padding-top: 1rem;
    margin: 0rem;
    border-top: 1px solid #316083;
    border-bottom: 1px solid #316083;
    gap: 3rem;
}

.MobileSocialMedia {
    /*visibility: hidden;*/
    height: 5rem;
}

.logoTitle {
    width: 170px;
    padding-bottom: 1rem;
}

.logoFooter {
    width: 115px;
}

.hero-image {
    flex: 1;
}

    .hero-image img {
        width: 100%;
        height: auto;
    }


/*.combined-sections {*/
    /*background: rgb(1,11,20);
    background: linear-gradient(90deg, rgba(1,11,20,1) 0%, rgba(43,154,237,1) 80%, rgba(88,157,227,1) 100%);*/
    /*background-image: url('../images/BTK/bg_win.png');
    background-size: cover;
    background-position: center;
}*/


.game-section {
    padding: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
    width: 100%;
}

.game-options-container h2 {
    padding-left: 50px;
}

.game-options-container {
    border-radius: 30px;
    max-width: 1100px;
    width: 100%;
    text-align: left;
    padding-bottom: 30px;
    border: 5px solid #316083; /* Example border color */
    background-color: rgba(0, 0, 0, 0.5);
}

.bj-carousel {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 0 20px;
}

.bj-carousel-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    transition: transform 0.5s ease-in-out;
    gap: 5px;
}


.bj-carousel-item {
    min-width: 210px;
    margin: 0 5px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Ensures content is evenly spaced */
    align-items: center;
    padding: 10px;
    border-radius: 5px;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(19,23,27,1) 50%);
    min-height: 400px; /* Ensure all items have a uniform height */
}


    .bj-carousel-item img {
        width: 180px;
        height: 180px;
        object-fit: contain; /* Ensures the image covers the area, maintaining aspect ratio */
        border-radius: 10px;
        margin-bottom: 10px;
    }

/* Styles for tablets and larger screens (≥769px) */
@media only screen and (min-width: 769px) {
    .bj-carousel-item img {
        width: 180px;
        height: 180px;
    }
}

/* Styles for desktops and larger screens (≥1024px) */
@media only screen and (min-width: 1024px) {
    .bj-carousel-item img {
        width: 210px;
        height: 210px;
    }
}

.bj-carousel-item button {
    width: 180px;
    padding: 10px 20px;
    background-color: #63a6dc;
    color: white;
    font-weight: bolder;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 13px;
    transition: background-color 0.3s ease, transform 0.3s ease;
}


    .bj-carousel-item button:hover {
        background-color: #63a6dc;        
    }

.bj-carousel-prev,
.bj-carousel-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    font-size: 24px;
    padding: 10px;
    cursor: pointer;
    z-index: 100;
}

.bj-carousel-prev {
    left: 10px; /* Adjusted from -5px to ensure it fits within screen */
}

.bj-carousel-next {
    right: 10px; /* Adjusted from 0px to ensure it fits within screen */
}

.floating-social-media {
    position: fixed;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    z-index: 1000;
}

    .floating-social-media a {
        margin-bottom: 15px;
    }

    .floating-social-media img {
        width: 40px;
        height: 40px;
        padding: 5px;
    }

    .floating-social-media a img {
        background-color: transparent;
        border-radius: 10%;
        padding: 5px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .floating-social-media a:hover img {
        filter: brightness(0) saturate(100%) invert(66%) sepia(56%) saturate(879%) hue-rotate(179deg) brightness(90%) contrast(90%);
        border-radius: 10%;
        padding: 5px;
        transition: background-color 0.7s ease, transform 0.7s ease;
        transform: scale(1.1);
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.7);
    }


footer {
    background-color: black; /* Dark background */
    padding: 40px 50px; /* Increased padding for breathing space */
    text-align: center;
    color: #ccc; /* Light grey text color */
    position: relative;
    font-size: 14px;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    padding-bottom: 20px; /* Space between footer content and bottom */
}

.footer-section {
    margin: 0 20px;
}

    .footer-section h3 {
        margin-bottom: 15px;
        font-size: 18px;
        color: #fff; /* White headings */
        font-weight: bold;
    }

    .footer-section ul {
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: left;
    }

        .footer-section ul li {
            margin-bottom: 10px;
        }

            .footer-section ul li a {
                color: #ccc;
                text-decoration: none;
                transition: color 0.3s ease;
            }

                .footer-section ul li a:hover {
                    color: #e2ecf5; /* Hover effect color */
                    text-decoration: underline;
                }

    .footer-section.qr-code {
        text-align: center; /* Center text */
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; /* Aligns both text and QR code to center */
        flex: 1;
        max-width: 200px; /* Adjust as needed */
    }

#qrcode {
    margin-top: 10px;
    display: inline-block;
}

.footer-section img.logoTitle {
    width: 100px;
    margin-bottom: 20px; /* Adds spacing below the logo */
}

footer p {
    color: #999; /* Slightly lighter color for copyright text */
    font-size: 12px;    
}

.content a:hover {
    text-decoration: none;
    color: #fafafa !important;
}

nav ul li a:hover {
    color: #ccc !important;
    text-decoration: unset;
}

.game-description {
    flex-grow: 1; /* Makes the description take available space */
    font-size: 11px;
    color: #ddd;
    width: 180px;
    text-align: left;
    font-weight: bold;
    padding-bottom: 12px;
    overflow: hidden;
}

.footer-social-media {
    display: none; /* Hide on all screen sizes by default */
}

/* Media Queries for Mobile View */
@media (max-width: 768px) {
    .game-options-container h4 {
        padding-left: 0px;
        font-size: 1.2rem !important;
    }

    #lbconfirm {
        margin-top: 40px !important;
    }

    .floating-social-media img {
        width: 30px;
        height: 30px;
    }

    .overlay {
        flex-direction: column; /* Stack image and content vertically */
        text-align: center; /* Center text on mobile */
        gap: 0px;
    }

    .content {
        max-width: 100%; /* Full width on mobile */
    }

    .hero-image {
        order: -1;
        flex: none; /* Allow image to shrink */
        margin-bottom: 20px; /* Margin below image */
        z-index: 2; /* Ensure the image is above the content */
    }

        .hero-image img {
            width: 100%; /* Full width on mobile */
            height: auto; /* Maintain aspect ratio */
        }

    .content {
        order: 1;
        z-index: 1; /* Ensure content is below the image */
    }

        .content h2 {
            font-size: 26px;
        }

        .content p {
            font-size: 18px;
        }

    .footer-content {
        flex-direction: column;
        align-items: center;
    }

    .footer-section.qr-code {
        text-align: center;
        margin-top: 20px;
    }

    .bj-carousel {
        padding: 0 0px;
    }

    .bj-carousel-prev, .bj-carousel-next {
        display: none; /* Hide bj-carousel navigation buttons on mobile */
    }

    .bj-carousel-item {
        min-width: 150px; /* Adjust size for better fit on mobile */
    }

    .floating-social-media {
        display: none; /* Hide floating social media icons on mobile */
    }

    .logo img {
        padding-left: 15px;
    }

    .hero {
        padding: 0px 0;
    }

    .content {
        margin-left: 15px;
        margin-right: 15px;
    }

    /*nav {        
        visibility: hidden;
    }*/
    nav ul {
        gap: 0px;
    }

    .MobileSocialMedia {
        /*visibility: visible;*/
        height: 5rem;
    }

    /*.logoFooter {
        padding-bottom: 20px;
    }
*/
    .btn-get-started {
        font-size: 15px;
        padding: 15px 100px;
        display: inline-block;
    }

    .game-options-container {
        margin-left: 10px;
        margin-right: 10px;
        padding-bottom: 0px;
    }

    .footer-section ul {
        text-align: center;
    }

    .bj-carousel-item {
        min-height: 0px; /* Ensure all items have a uniform height */
    }

    .footer-social-media {
        display: flex;
        justify-content: center; /* Center align icons */
        gap: 10px; /* Space between icons */
        margin-top: 20px; /* Space above the social media icons */
    }

        .footer-social-media a {
            display: flex;
            align-items: center;
        }

        .footer-social-media img {
            width: 30px; /* Adjust icon size */
            height: 30px; /* Adjust icon size */
            padding: 5px;
        }

    .combined-sections {
        /*background: rgb(1,20,37);
        background: linear-gradient(90deg, rgba(1,20,37,1) 0%, rgba(1,31,59,1) 35%, rgba(41,88,160,1) 100%);*/
    }



    .logoTitle {
        text-align: left; /* Override and align the logo to the left */
        margin-left: 0; /* Ensure the logo sticks to the left */
        display: block; /* Ensure it behaves as a block element for proper alignment */
    }

    #socials {
        gap: 0rem;
    }

    .mobileview {
        display: block;
    }

    .webview {
        display: none;
    }
}


/* Container for the nav list to ensure buttons are pill-shaped and aligned */
nav ul li {
    margin: 0 5px;
    display: flex;
    align-items: center;
}

/* Common styles for both buttons */
.btn-login, .btn-register {
    display: inline-block;
    padding: 6px 40px;
    border-radius: 50px; /* Makes them pill-shaped */
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: center;
    min-width: 100px;
}

.btn-register {
    background-color: transparent; /* No solid fill */
    border: 3px solid #48cae4; /* The cyan border color */
    color: #ffffff; /* White text */
    padding: 8px 30px;
    border-radius: 50px; /* Pill shape */
    /* This adds the subtle "neon" glow effect from the image */    
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
}

    .btn-register:hover {
        background-color: rgba(72, 202, 228, 0.1); /* Slight tint on hover */        
    }

/* Right Button: LOGIN (Gradient / Filled Style) */
.btn-login {
    background: linear-gradient(180deg, #90e0ef 0%, #48cae4 100%);
    border: none;
    color: #001219; /* Dark text for contrast against light background */    
}

    .btn-login:hover {
        filter: brightness(1.1);        
    }

/* Remove your old nav ul li a::after underline for these specific buttons */
nav ul li a.btn-login::after,
nav ul li a.btn-register::after {
    display: none;
}


/* Update the Title Text (<h4>@_SignUpTxt_GameNow</h4>) */
.game-options-container h4 {
    font-size: 1.8rem; /* Slightly larger, closer to image */
    margin: 20px;
    margin-bottom: 30px; /* Add breathing space below title */
    padding-left: 30px; /* Reduced from 50px, better alignment */
    font-weight: 700;
    /* Specific teal text color matching reference titles */
    color: #48cae4;
    /* Keep the title in line with the left bracket */
    display: inline-block;
    vertical-align: middle;
}

/* Ensure the image/carousel section aligns nicely */
.bj-carousel {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    /* Centering the carousel within the wider container */
    padding: 0 40px;
}

/* Update 'Discover Now' buttons to match the ref image (Solid filled pill shape) */
.bj-carousel-item button {
    width: 180px;
    padding: 10px 20px;
    /* Gradient matching the filled buttons from reference image */
    background: linear-gradient(180deg, #90e0ef 0%, #48cae4 100%);
    /* Dark text for contrast against the bright button */
    color: #001219;
    font-weight: bold;
    border: none;
    /* Perfect pill shape required large border radius */
    border-radius: 50px;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.3s ease;
    /* Subtle glow matching ref image buttons */
    box-shadow: 0 0 10px rgba(72, 202, 228, 0.4);
}

    /* Refined hover effect */
    .bj-carousel-item button:hover {
        filter: brightness(1.1); /* Slight brighten */        
        box-shadow: 0 0 15px rgba(72, 202, 228, 0.6); /* Stronger glow */
    }



/* Ensure the container is the reference point */
.game-options-container {
    position: relative;
    overflow: hidden; /* This ensures nothing pokes out of the rounded corners */
    /* ... rest of your existing styles ... */
}



.bj-carousel-item {
    /* ... your other styles (min-width, flex, etc) ... */
    /* This creates the gradient from the image */
    background: linear-gradient(180deg, #112d42 0%, #061521 100%);
    /* Adds the subtle border seen in the image to make them pop */
    border: 1px solid rgba(72, 202, 228, 0.15);
    border-radius: 20px; /* Adjust based on your preferred roundness */
    padding: 20px;
    transition: transform 0.3s ease;
}


.btn-get-started {
    /* Layout */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px; /* Space between icon and text */
    padding: 12px 35px;
    /* Colors from the image */
    background-color: #61b9c9; /* The specific teal shade in your image */
    color: #0b1a27; /* Dark navy text color */
    /* Typography */
    text-decoration: none;
    font-size: 16px;
    font-weight: 800; /* Extra bold as seen in image */
    /* Shape */
    border-radius: 50px; /* Perfect pill shape */
    /* Effects */
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

    /* Hover Effect */
    .btn-get-started:hover {
        filter: brightness(1.1);
        transform: scale(1.02);
        color: #0b1a27 !important; /* Keep text dark on hover */
    }

    /* Ensure the icon inside matches the text color */
    .btn-get-started i {
        font-size: 22px; /* Slightly larger icon */
        color: #0b1a27;
    }

@media (max-width: 768px) {
    /* Header Adjustment */
    header {
    }

    .header-contains {
        display: flex;
        justify-content: space-between; /* Keeps logo left, buttons right */
        align-items: center;
    }

    .logo img {        
        padding-left: 0;
    }

    /* Nav Buttons Grouping */
    nav.mobileview ul {
        display: flex;
        gap: 8px; /* Tight space between LOGIN and REGISTER */
    }

    /* Pill Button Adjustments for Mobile */
    .btn-login, .btn-register {
        padding: 6px 15px; /* Smaller padding */
        font-size: 11px; /* Smaller font */
        min-width: 70px; /* Consistent width */
        letter-spacing: 0.5px;
    }

    /* Register Button - Glowing Border as in image */
    .btn-register {
        border-width: 1.5px;        
    }

    /* Get Started Button Centering */
    .btn-get-started {
        display: inline-flex;
        width: auto; /* Don't go full width */
        padding: 10px 30px;
        font-size: 16px;
        margin: 10px auto; /* Centers the button horizontally */
    }

    /* Hero Content Centering */
    .content {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center; /* Ensures the Get Started button centers */
    }

    .logoContent {
        width: 120px;
        margin: 0 auto 15px auto;
    }

    .content h2 {
        font-size: 22px;
        line-height: 1.2;
    }
}

#socials {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;    
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 12px;
    background: linear-gradient(90deg, rgba(255,255,255,0.08), rgba(114, 161, 205, 0.10), rgba(255,255,255,0.06));
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    gap: 52px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03), 0 8px 24px rgba(0,0,0,0.12);
}


footer {
    background-color: #050f1a; /* Match the dark navy background */
    padding: 20px 0 20px 0;
    color: #9cb4c5; /* Muted blue-grey text */
    font-family: 'Arial', sans-serif;
}

.footer-main-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-brand-grid {
    display: flex;
    justify-content: center ;
    align-items: center;
    gap: 35px;
    flex-wrap: wrap; /* Wraps on mobile */
}

.footer-logo-col {
    flex: 0 0 auto;
}

    .footer-logo-col img {
        width: 140px;
    }

.footer-text-col {
    flex: 1;
    min-width: 300px;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
}

.footer-license-col, .footer-responsible-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 12px;
}

.label {
    display: block;
    margin-bottom: 5px;
    color: #6c8ba1;
}

.license-img {
    height: 35px;
    width: auto;
}

.responsible-icons {
    display: flex;
    gap: 15px;
    align-items: center;
}

    .responsible-icons img {
        height: 24px;
        filter: grayscale(1) opacity(0.8); /* Matches the subtle look */
    }

.footer-divider {
    border: 0;
    border-top: 1px solid rgba(156, 180, 197, 0.2);
    margin: 30px 0 20px 0;
}

.footer-bottom {
    display: flex;
    justify-content: center;
    gap: 15px;
    font-size: 13px;
    color: #9cb4c5;
}

.footer-links a {
    color: #48cae4; /* Teal color from your buttons */
    text-decoration: none;
    margin: 0 5px;
}

.footer-links span {
    color: #316083;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .footer-brand-grid {
        flex-direction: column;
        text-align: center;
    }

    .footer-text-col {
        text-align: center;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: center;
    }


    #socials {        
        gap: 10px;        
    }
}


.floating-social-media {
    position: fixed; /* Keep it fixed relative to the viewport */
    top: 50%; /* Center it vertically */
    left: 20px; /* Distance from the left edge */
    transform: translateY(-50%); /* Exact vertical centering alignment */
    display: flex;
    flex-direction: column;
    gap: 10px; /* Space between icons */
    z-index: 9999; /* High z-index to stay above all other elements */
}

    /* Ensure the container is NOT hidden */
    .floating-social-media[hidden] {
        display: none !important;
    }

/* Optional: Hide on mobile if it blocks content */
@media (max-width: 768px) {
    .floating-social-media {
        display: none;
    }
}


.MobileSocialMedia {
    height: auto; /* Allow the container to grow with the content */
    min-height: 5rem;    
}

@media (max-width: 768px) {
    #socials {
        display: flex;
        flex-wrap: wrap; /* Allows icons to drop to the next line */
        justify-content: center; /* Centers the icons horizontally */
        align-items: center;        
        margin: 10px; /* Gives some space from the screen edges */
        width: auto; /* Overrides the 100% max-width if necessary */
    }

        /* Target the container of the icons if they are wrapped in <a> tags */
        #socials a, #socials img, #socials .MediaIcon {
            flex: 0 1 auto; /* Prevents icons from stretching */
        }

            /* To get the 'imo' icon on its own row centered (like the image):
       If 'imo' is the 7th item, this logic helps it sit below.
    */
            #socials .MediaIcon:last-child {
                margin-top: 5px;
            }
}


.floating-social-media {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999; /* Keeps it on top of everything */
    /* Add any other styling like background or padding here */
}

/* Container styling */
.mobileview ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 15px; /* Space between the buttons */
    align-items: center;
}

/* Base style for the anchor "buttons" */
.mobileview .ShowSignUp {
    display: inline-block;
    text-decoration: none;
    padding: 12px 40px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 50px; /* The pill shape */
    text-transform: uppercase;
    transition: all 0.3s ease;
    text-align: center;
    font-family: sans-serif;
}

/* LEFT BUTTON: Sign Up (The outline style) */
.btn-register {
    background: transparent;
    color: #ffffff;
    border: 2px solid #8a5cf5;
}

/* RIGHT BUTTON: Login (The gradient style) */
.btn-login {
    background: linear-gradient(90deg, #9d6eff 0%, #7d40ff 100%);
    color: #1a1a1a; /* Dark text for contrast */
    border: 2px solid transparent; /* Keeps sizing consistent with the outline button */
}

/* Hover effects */
.mobileview .ShowSignUp:hover {
    opacity: 0.85;
    transform: translateY(-1px);
}


.btn-get-started {
    display: inline-flex;
    align-items: center;
    justify-content: center;    
    /* The exact color from your latest image */
    background-color: #a37dfa;
    /* The text and icon in this image are dark charcoal/black */
    color: #1a1a1a;    
    border-radius: 100px;
    text-decoration: none;
    /* Weight and font style */    
    border: none;
    cursor: pointer;
}

    /* Ensure the icon inherits the dark color */
    .btn-get-started i {
        color: #1a1a1a;        
    }



.game-options-container h4 {    
    color: #9664FF;    
}


/* Container must be relative */
.game-options-container {    
    background-color: rgba(13, 11, 20, 0.8); /* Darker background */    
}

    /* Top-Left Triangle Accent */
    .game-options-container::before {        
        background-color: #9664FF;        
    }

    /* Bottom-Right Triangle Accent */
    .game-options-container::after {        
        background-color: #9664FF;        
    }

/* Card Background */
.bj-carousel-item {
    background: linear-gradient(180deg, #1a1625 0%, #0d0b14 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);    
}

    /* Discover Now Button - Vibrant Purple Pill */
    .bj-carousel-item button {
        background: #9664FF; /* Solid vibrant purple */
        color: #000000; /* Black text as in image */        
    }

        .bj-carousel-item button:hover {
            background-color: #a37dfa;            
        }




.game-options-container {
    position: relative;
    overflow: hidden;
    border-radius: 0; /* outer frame in your sample looks sharp */
    max-width: 1100px;
    width: 100%;
    text-align: left;
    padding-bottom: 30px;
    padding-top: 18px;
    border: 1px solid rgba(150, 100, 255, 0.45);
    background: linear-gradient(90deg, rgba(150, 100, 255, 0.10) 0%, rgba(8, 6, 15, 0.96) 18%, rgba(20, 10, 38, 0.96) 50%, rgba(8, 6, 15, 0.96) 82%, rgba(150, 100, 255, 0.10) 100%);
    box-shadow: inset 0 0 0 1px rgba(150, 100, 255, 0.08), 0 0 30px rgba(95, 35, 180, 0.18);
}

    /* remove old border-corner style */
    .game-options-container::before,
    .game-options-container::after {
        content: "";
        position: absolute;
        width: 22px;
        height: 22px;
        background: #a879ff;
        z-index: 3;
        pointer-events: none;
        box-shadow: 0 0 14px rgba(150, 100, 255, 0.35);
    }

    /* top-left little cut triangle */
    .game-options-container::before {
        top: 14px;
        left: 14px;
        clip-path: polygon(0 0, 100% 0, 0 100%);
    }

    /* bottom-right little cut triangle */
    .game-options-container::after {
        right: 14px;
        bottom: 14px;
        clip-path: polygon(100% 0, 100% 100%, 0 100%);
    }


    .game-options-container h4 {        
        color: #ffffff;        
    }


/* ICON DEFAULT (change from white glow to purple tone) */
.floating-social-media a img {
    background-color: transparent;
    border-radius: 10%;
    padding: 5px;
    /* change this */
    filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(600%) hue-rotate(230deg);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* HOVER EFFECT */
.floating-social-media a:hover img {
    /* replace your old blue-ish filter */
    filter: brightness(0) saturate(100%) invert(60%) sepia(80%) saturate(1500%) hue-rotate(240deg);
    border-radius: 10%;
    padding: 5px;
    /* change glow color */
    box-shadow: 0 0 15px rgba(150, 100, 255, 0.7);
    transform: scale(1.1);
}

body {
    margin: 0;
    font-family: Arial, sans-serif;
    background-color: black;
    color: white;
    position: relative;
}

    body::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: -1;
        pointer-events: none;
        background-image: url('../images/BTK/bg_win.png');
        background-repeat: no-repeat;
        background-size: 1850px auto;
        background-position: center top;
    }


/* LEFT FLOATING BAR */
.floating-social-media {
    position: fixed;
    left: 20px;
    top: 50%;
    transform: translateY(-50%) translateX(-12px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease;
    z-index: 9999;
}

    .floating-social-media.is-visible {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(-50%) translateX(0);
    }

/* MOBILE ICON SECTION */
.MobileSocialMedia {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.3s ease;
}

    .MobileSocialMedia.is-hidden {
        opacity: 0;
        transform: translateY(-10px);
        pointer-events: none;
    }


/*body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: url('../images/BTK/bg_win.png');
    background-repeat: no-repeat;*/
    /* KEY CHANGE */
    /*background-size: cover;*/ /* fill full screen */    
    /*background-position: 1% top;
}*/

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: url('../images/KY9/bg_win.png') no-repeat;
    background-size: cover;
    /* 🔥 THIS is the trick */    
}

.MobileSocialMedia {
    opacity: 1;
    visibility: visible;
    max-height: 120px; /* enough for your social bar */
    overflow: hidden;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.3s ease, max-height 0.3s ease, margin 0.3s ease, padding 0.3s ease;
}

    .MobileSocialMedia.is-hidden {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-10px);
        max-height: 0;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

.MediaIcon {
    width: 2rem;
    filter: brightness(0) invert(1); /* turns icon white */
}

.footer-text-col p {
    color: #bfc7ce; /* soft grey like image */    
}

@media (max-width: 768px) {

    .mobileview .ShowSignUp,
    .btn-login,
    .btn-register {
        min-width: 110px;
        padding: 10px 18px;
        font-size: 13px;
        line-height: 1;
        border-radius: 999px;
        text-align: center;
        white-space: nowrap;
    }
}

.hero {
    margin-top: 80px; /* match header height */
}

@media (max-width: 768px) {
    .hero {
        margin-top: 70px; /* match header height */
    }
}


@media (max-width: 768px) {
    .MobileSocialMedia {
        max-height: none;
        height: auto;
        min-height: 0;
        padding: 0 12px;
    }

    #socials {
        width: 100%;
        max-width: 100%;
        margin: 8px 0;
        padding: 12px 14px;
        gap: 15px;
        border-radius: 16px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .allmedia {
        margin: 0 !important;
    }

    .MediaIcon {
        width: 26px;
        height: 26px;
        display: block;
    }

    #socials a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
    }
}

header {
    background: linear-gradient(90deg, #080400 0%, #120800 50%, #080400 100%);
    border-bottom: 1px solid rgba(255, 140, 0, 0.2);
    backdrop-filter: blur(6px);
}
.btn-login {
    background: linear-gradient(90deg, #ffb347, #ff8c00);
    color: #1a1a1a;
    transition: all 0.25s ease;
}

    .btn-login:hover {
        background: linear-gradient(90deg, #ffc76a, #ffa733);
        transform: translateY(-2px);
        box-shadow: 0 0 18px rgba(255, 140, 0, 0.7);
    }

.btn-register {
    border: 2px solid #ffb347;
    color: #ffffff;
    transition: all 0.25s ease;
}

    .btn-register:hover {
        background: rgba(255, 140, 0, 0.1);
        border-color: #ff8c00;        
        transform: translateY(-2px);
    }



/* GAME NOW SECTION - orange/brown theme from image */
.game-options-container {    
    background: radial-gradient(circle at 20% 80%, rgba(255, 145, 0, 0.18), transparent 34%), linear-gradient(180deg, rgba(54, 24, 0, 0.96), rgba(25, 9, 0, 0.98));
    border: 1px solid rgba(255, 156, 20, 0.18);
    box-shadow: inset 0 0 0 1px rgba(255, 166, 35, 0.08), 0 0 28px rgba(255, 136, 0, 0.12);
}

    /* soft line pattern like your image */
    .game-options-container::before {        
        opacity: 0.18;
        background: repeating-linear-gradient( 115deg, transparent 0, transparent 18px, rgba(255, 154, 0, 0.12) 19px, transparent 21px );
    }

    /* bottom right corner accent */
    .game-options-container::after {        
        border-right: 4px solid #ffae2a;
        border-bottom: 4px solid #ffae2a;        
    }

    /* title */
    .game-options-container h4 {        
        color: #ffffff;        
        text-shadow: 0 0 10px rgba(255, 166, 35, 0.25);
    }


/* cards */
.bj-carousel-item {    
    background: linear-gradient(180deg, #7a4105 0%, #301200 100%);    
    box-shadow: inset 0 1px 0 rgba(255, 190, 70, 0.18), 0 12px 24px rgba(0, 0, 0, 0.25);
    transition: all 0.25s ease;
}

    .bj-carousel-item:hover {        
        border-color: rgba(255, 174, 42, 0.65);
        box-shadow: inset 0 1px 0 rgba(255, 190, 70, 0.22), 0 0 22px rgba(255, 145, 0, 0.35), 0 14px 26px rgba(0, 0, 0, 0.35);
    }


/* game text */
.game-description {    
    color: #f3e4d0;        
}

/* title inside card if you use p/title separately */
.bj-carousel-item .game-title,
.bj-carousel-item h5,
.bj-carousel-item strong {
    color: #ffffff;    
    text-transform: uppercase;
}

/* button */
.bj-carousel-item button {    
    border-radius: 999px;
    background: linear-gradient(180deg, #ffbd3d 0%, #ff960d 100%);
    color: #111111;    
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 6px 14px rgba(255, 140, 0, 0.25);
    transition: all 0.25s ease;
}

    .bj-carousel-item button:hover {
        background: linear-gradient(180deg, #ffd06a 0%, #ffab24 100%);        
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.35), 0 0 18px rgba(255, 166, 35, 0.65);
    }



.btn-get-started {
    background: linear-gradient(180deg, #ffb347 0%, #ff8c00 100%);
    color: #1a1a1a;    
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 6px 16px rgba(255, 140, 0, 0.4);
    transition: all 0.25s ease;
}

    .btn-get-started:hover {
        background: linear-gradient(180deg, #ffc76a 0%, #ffa733 100%);
        transform: translateY(-2px);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.35), 0 0 18px rgba(255, 140, 0, 0.7);
    }


.floating-social-media a img {
    filter: brightness(0) saturate(100%) invert(55%) sepia(95%) saturate(1800%) hue-rotate(5deg) brightness(90%) contrast(110%);
    transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
}

.floating-social-media a:hover img {
    filter: brightness(0) saturate(100%) invert(45%) sepia(100%) saturate(2500%) hue-rotate(8deg) brightness(95%) contrast(115%);
    box-shadow: 0 0 18px rgba(255, 120, 0, 0.9);
    transform: scale(1.12);
}


footer {
    background: linear-gradient(90deg, #080400 0%, #120800 50%, #080400 100%);
    border-top: 1px solid rgba(255, 140, 0, 0.2);
    color: #bfa98a; /* soft warm text */
}



/* FIX GAME NOW SECTION TO MATCH IMAGE 2 */
.game-options-container {    
    position: relative;
    overflow: hidden;
    border-radius: 26px;    
    text-align: left;    
    border: 1px solid rgba(255, 145, 0, 0.22);
    background: radial-gradient(circle at 20% 85%, rgba(255, 140, 0, 0.20), transparent 36%), linear-gradient(180deg, rgba(42, 18, 0, 0.96), rgba(16, 6, 0, 0.98));
    box-shadow: inset 0 0 0 1px rgba(255, 170, 45, 0.08), 0 0 28px rgba(255, 120, 0, 0.12);
}

    /* background line pattern */
    .game-options-container::before {
        content: "";
        position: absolute;
        inset: 0;
        width: auto;
        height: auto;
        background: repeating-linear-gradient( 115deg, transparent 0, transparent 18px, rgba(255, 145, 0, 0.13) 19px, transparent 21px );
        opacity: 0.16;
        clip-path: none;
        box-shadow: none;
        pointer-events: none;
        z-index: 1;
    }

    /* bottom right corner */
    .game-options-container::after {
        content: "";
        position: absolute;
        right: 22px;
        bottom: 22px;
        width: 34px;
        height: 34px;
        background: transparent;
        border-right: 4px solid #ffae2a;
        border-bottom: 4px solid #ffae2a;
        border-radius: 0 0 12px 0;
        clip-path: none;
        box-shadow: none;
        pointer-events: none;
        z-index: 3;
    }

    .game-options-container h4 {
        position: relative;
        display: inline-block;
        margin: 20px;
        margin-bottom: 30px;
        padding-left: 38px; /* space for icon */

        color: #ffffff;
        font-size: 1.8rem;
        font-weight: 700;
        z-index: 2;
    }

        /* 🔥 FIXED POSITION */
        .game-options-container h4::before {
            content: "";
            position: absolute;
            left: 8px; /* 👉 move inside (was 0) */            
            transform: translateY(-50%);
            width: 28px;
            height: 28px;
            border-left: 4px solid #ffae2a;
            border-top: 4px solid #ffae2a;
            border-radius: 12px 0 0 0;
        }

@media (max-width: 768px) {
    header {
        padding: 14px 12px;
    }

    .header-contains {
        max-width: 100%;
        padding: 0;
        gap: 15px;
    }

    .logo img {
        width: 105px;
        padding-left: 0;
    }

    nav.mobileview ul {
        gap: 5px;
    }

    .mobileview .ShowSignUp,
    .btn-login,
    .btn-register {
        min-width: 110px;
        height: 38px;
        padding: 0 18px;
        font-size: 13px;
        line-height: 38px;
        border-radius: 999px;
    }

    .btn-register {
        border-width: 2px;
    }
}


.footer-license-col .label,
.footer-responsible-col .label {
    color: #ffae2a; /* 🔥 orange */
    font-weight: 600;
}

.footer-links a {
    color: #ffae2a; /* 🔥 orange */
}

    .footer-links a:hover {
        color: #ffd06a; /* lighter orange hover */
    }


.footer-license-col .label,
.footer-responsible-col .label {
    color: #bfa98a; /* 🔥 warm grey (matches your image) */
    font-weight: 500;
}


.bj-carousel-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.bj-carousel-item {
    flex: 0 0 calc(25% - 15px);
    max-width: calc(25% - 15px);
    min-width: 0;
    margin: 0;
}

/* tablet */
@media (max-width: 1024px) {
    .bj-carousel-item {
        flex: 0 0 calc(50% - 15px);
        max-width: calc(50% - 15px);
    }
}

/* mobile */
@media (max-width: 768px) {
    .bj-carousel-item {
        flex: 0 0 100%;
        max-width: 100%;
    }
}