
        /* CSS Variables and Base Styles */
        :root {
            --main-font: 'Inter', sans-serif;
            --main-color: #F9F5EB;
            --background-color: #0D1B2A;
            --background-secondary: #1B2838;
            --header-background: linear-gradient(180deg, #2A4A6B 0%, #0D1B2A 100%);
            --white-color: #F9F5EB;
            --marble-white: #F5F3ED;
            --marble-light: #E8E6E0;
            --black-color: #000000;
            --description-color: #D1CEC7;
            --green-color: #4AFF6B;
            --blue-primary: #3AADE5;
            --blue-secondary: #2A8FC7;
            --blue-dark: #1B5A7D;
            --blue-light: #5BC0F0;
            --gold-primary: #D4A574;
            --gold-secondary: #C9944A;
            --gold-light: #E6B87D;
            --gold-dark: #B8935A;
            --accent-color: #D4A574;
            --greek-pattern: #2A4A6B;
            --column-color: #E8E6E0;
            --ip-copied-background: rgba(74, 255, 107, 0.17);
            --copy-ip-button-background: rgba(212, 165, 116, 0.8);
            --how-to-join-button-background: rgba(212, 165, 116, 0.15);
            --stats-background: rgba(42, 74, 107, 0.15);
            --card-background: rgba(249, 245, 235, 0.03);
            --border-color: rgba(58, 173, 229, 0.15);
            --greek-border: rgba(212, 165, 116, 0.3);
        }
        
        body {
            font-family: var(--main-font) !important;
            background: var(--background-color);
            color: var(--white-color);
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }
        
        html {
            scroll-behavior: smooth;
        }
        
        /* Greek Pattern and Decorative Elements */
        .greek-border-top {
            border-top: 3px solid var(--greek-border);
            position: relative;
        }
        
        .greek-border-top::before {
            content: '';
            position: absolute;
            top: -6px;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, 
                transparent 0%, 
                var(--gold-light) 10%, 
                var(--gold-light) 15%, 
                transparent 15%,
                transparent 20%,
                var(--gold-light) 25%,
                var(--gold-light) 30%,
                transparent 30%,
                transparent 35%,
                var(--gold-light) 40%,
                var(--gold-light) 45%,
                transparent 45%,
                transparent 50%,
                var(--gold-light) 55%,
                var(--gold-light) 60%,
                transparent 60%,
                transparent 65%,
                var(--gold-light) 70%,
                var(--gold-light) 75%,
                transparent 75%,
                transparent 80%,
                var(--gold-light) 85%,
                var(--gold-light) 90%,
                transparent 90%
            );
        }
        
        .greek-columns::before,
        .greek-columns::after {
            content: '';
            position: absolute;
            width: 3px;
            height: 100%;
            background: linear-gradient(180deg, var(--gold-light) 0%, transparent 100%);
        }
        
        .greek-columns::before {
            left: 0;
        }
        
        .greek-columns::after {
            right: 0;
        }
        
        /* Mobile Touch Optimizations */
        * {
            -webkit-tap-highlight-color: rgba(74, 255, 107, 0.2);
        }
        
        a, button, .btn {
            touch-action: manipulation;
        }
        
        img {
            max-width: 100%;
            height: auto;
        }
        
        /* Additional Bootstrap 4 overrides */
        .navbar-custom {
            background: linear-gradient(180deg, rgba(42, 74, 107, 0.95) 0%, rgba(13, 27, 42, 0.95) 100%);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            padding: 20px 0;
            border-bottom: 2px solid var(--greek-border);
            box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
            position: sticky;
            top: 0;
            z-index: 1000;
            transition: all 0.3s ease;
        }
        
        .navbar-custom.scrolled {
            background: linear-gradient(180deg, rgba(27, 40, 56, 0.98) 0%, rgba(13, 27, 42, 0.98) 100%);
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.7);
            border-bottom-color: var(--gold-light);
        }
        
        .navbar-brand {
            display: flex;
            align-items: center;
            gap: 12px;
            transition: transform 0.2s ease;
        }
        
        .navbar-brand:hover {
            transform: translateY(-2px);
        }
        
        .navbar-brand img {
            max-width: 40px;
            height: auto;
        }
        
        .navbar-brand h3 {
            color: var(--white-color);
            font-weight: 900;
            font-size: 1.25rem;
            margin: 0;
            font-family: var(--main-font);
        }
        
        .navbar-nav .nav-link {
            color: var(--description-color);
            font-size: 1rem;
            font-weight: 600;
            margin: 0 20px;
            transition: all 0.2s ease;
            font-family: var(--main-font);
            position: relative;
        }
        
        .navbar-nav .nav-link::before {
            content: "";
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--main-color);
            transition: width 0.3s ease;
        }
        
        .navbar-nav .nav-link:hover::before {
            width: 100%;
        }
        
        .navbar-nav .nav-link.active {
            color: var(--white-color);
            position: relative;
        }
        
        .navbar-nav .nav-link.active::before {
            width: 40px;
        }
        
        .navbar-nav .nav-link:hover {
            color: var(--white-color);
        }
        
        .navbar-toggler {
            border-color: var(--white-color);
        }
        
        .navbar-toggler-icon {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(249, 245, 235, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
        }
        
        /* Typography overrides */
        h1, h2, h3, h4, h5, h6, p, span, li, a, button {
            font-family: var(--main-font) !important;
        }
        
        h1 {
            font-weight: 900;
            line-height: 1.1;
            letter-spacing: -0.02em;
        }
        
        h2 {
            font-weight: 700;
            line-height: 1.2;
            letter-spacing: -0.01em;
        }
        
        .section-title {
            font-family: var(--main-font);
            font-weight: 700;
            color: var(--white-color);
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
        }
        
        .server-description, .about-us {
            font-family: var(--main-font);
            color: var(--description-color);
            font-size: 1.125rem;
            font-weight: 400;
            line-height: 1.7;
            max-width: 65ch;
        }
        
        /* IP Address H1 - Glass-morphism Design */
        .hytale-server-ip {
            font-size: 65px;
            font-weight: 900;
            text-transform: uppercase;
            color: var(--main-color);
            line-height: 1.2;
            background: rgba(249, 245, 235, 0.03);
            border: 1.5px solid var(--border-color);
            border-radius: 8px;
            padding: 20px 32px;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            display: inline-block;
            transition: all 0.3s ease;
        }
        
        .hytale-server-ip:hover {
            border-color: rgba(57, 190, 255, 0.3);
            box-shadow: 0 4px 16px rgba(57, 190, 255, 0.15);
        }
        
        p {
            line-height: 1.7;
            color: var(--description-color);
        }
        
        .copy-ip, .join-discord {
            font-family: var(--main-font);
            font-weight: 600;
            letter-spacing: 0.01em;
        }
        
        /* Container Width Override */
        .container {
            max-width: 1640px !important;
        }
        
        /* Section Spacing - Professional Vertical Rhythm */
        #header {
            padding: 60px 0 80px;
            min-height: 70vh;
            display: flex;
            align-items: center;
            position: relative;
            background-image: url('../images/header-background.jpg');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            background-attachment: fixed;
        }
        
        /* Header overlay for text readability */
        #header::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(13, 27, 42, 0.88) 0%, rgba(42, 74, 107, 0.78) 50%, rgba(13, 27, 42, 0.92) 100%);
            z-index: 0;
        }
        
        /* Ensure header content appears above overlay */
        #header .container {
            position: relative;
            z-index: 1;
        }
        
        /* Greek decorative border on header */
        #header::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, 
                transparent 0%, 
                var(--gold-light) 5%, 
                transparent 10%,
                transparent 15%,
                var(--gold-light) 20%,
                transparent 25%,
                transparent 30%,
                var(--gold-light) 35%,
                transparent 40%,
                transparent 45%,
                var(--gold-light) 50%,
                transparent 55%,
                transparent 60%,
                var(--gold-light) 65%,
                transparent 70%,
                transparent 75%,
                var(--gold-light) 80%,
                transparent 85%,
                transparent 90%,
                var(--gold-light) 95%,
                transparent 100%
            );
            z-index: 2;
        }
        
        #minigames {
            padding: 100px 0;
            background: linear-gradient(180deg, var(--stats-background) 0%, rgba(27, 40, 56, 0.1) 100%);
            position: relative;
        }
        
        #minigames::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, 
                transparent 0%, 
                var(--gold-light) 10%, 
                transparent 20%,
                transparent 30%,
                var(--gold-light) 40%,
                transparent 50%,
                transparent 60%,
                var(--gold-light) 70%,
                transparent 80%,
                transparent 90%,
                var(--gold-light) 95%,
                transparent 100%
            );
        }
        
        #discord {
            padding: 120px 0;
            background: linear-gradient(180deg, rgba(27, 40, 56, 0.05) 0%, var(--background-color) 100%);
        }
        
        #vote {
            padding: 100px 0;
        }
        
        /* Vote Section Animations */
        @keyframes float-star {
            0%, 100% {
                transform: translateY(0) rotate(0deg);
                opacity: 0.6;
            }
            50% {
                transform: translateY(-10px) rotate(180deg);
                opacity: 0.3;
            }
        }
        
        .vote-icon-animated {
            animation: pulse-glow 3s ease-in-out infinite;
        }
        
        @keyframes pulse-glow {
            0%, 100% {
                box-shadow: 0 20px 60px rgba(212, 165, 116, 0.3), inset 0 0 30px rgba(212, 165, 116, 0.1);
            }
            50% {
                box-shadow: 0 20px 70px rgba(212, 165, 116, 0.5), inset 0 0 40px rgba(212, 165, 116, 0.2);
            }
        }
        
        .vote-benefit-card:hover {
            transform: translateY(-5px);
            border-color: rgba(212, 165, 116, 0.4) !important;
            background: rgba(249, 245, 235, 0.05) !important;
            box-shadow: 0 10px 30px rgba(212, 165, 116, 0.2);
        }
        
        .vote-link-modern:hover .vote-button-wrapper {
            transform: translateY(-3px);
            box-shadow: 0 12px 35px rgba(212, 165, 116, 0.5) !important;
        }
        
        .vote-link-modern:active .vote-button-wrapper {
            transform: translateY(-1px);
        }
        
        .vote-link-modern:hover .vote-button-wrapper > div {
            background: linear-gradient(135deg, rgba(10, 5, 6, 0.7) 0%, rgba(10, 5, 6, 0.85) 100%) !important;
        }
        
        /* Minigames Section Styles */
        .command-item:hover {
            transform: translateX(3px);
            border-color: rgba(249, 245, 235, 0.15) !important;
            background: rgba(249, 245, 235, 0.03) !important;
        }
        
        #faq {
            padding: 100px 0;
            background: linear-gradient(180deg, rgba(27, 40, 56, 0.1) 0%, var(--stats-background) 100%);
            position: relative;
        }
        
        #faq::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, 
                transparent 0%, 
                var(--gold-light) 10%, 
                transparent 20%,
                transparent 30%,
                var(--gold-light) 40%,
                transparent 50%,
                transparent 60%,
                var(--gold-light) 70%,
                transparent 80%,
                transparent 90%,
                var(--gold-light) 95%,
                transparent 100%
            );
        }
        
        #footer {
            padding: 50px 0;
            border-top: 3px solid var(--greek-border);
            background: linear-gradient(180deg, var(--background-color) 0%, rgba(13, 27, 42, 0.95) 100%);
            position: relative;
        }
        
        #footer::before {
            content: '';
            position: absolute;
            top: -6px;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, 
                transparent 0%, 
                var(--gold-light) 10%, 
                transparent 20%,
                transparent 30%,
                var(--gold-light) 40%,
                transparent 50%,
                transparent 60%,
                var(--gold-light) 70%,
                transparent 80%,
                transparent 90%,
                var(--gold-light) 95%,
                transparent 100%
            );
        }
        
        /* Button Styles - Split Design */
        .copy-ip {
            background: transparent;
            border: none;
            border-radius: 10px;
            padding: 0;
            color: var(--white-color);
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            min-height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(212, 165, 116, 0.3);
            position: relative;
        }
        
        .copy-ip:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(212, 165, 116, 0.5);
        }
        
        .copy-ip:active {
            transform: translateY(0);
            box-shadow: 0 4px 15px rgba(212, 165, 116, 0.3);
        }
        
        .copy-ip.copied {
            background: linear-gradient(135deg, rgba(74, 222, 128, 0.2) 0%, rgba(74, 222, 128, 0.3) 100%) !important;
        }
        
        .copy-ip.copied i {
            color: rgb(74, 222, 128) !important;
        }
        
        .join-discord {
            background: transparent;
            border: 2px solid var(--main-color);
            border-radius: 8px;
            padding: 14px 32px;
            color: var(--main-color);
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            min-height: 48px;
        }
        
        .join-discord:hover {
            background: var(--main-color);
            color: var(--background-color);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(249, 245, 235, 0.2);
        }
        
        .join-discord:active {
            transform: translateY(0);
        }
        
        .how-to-join {
            background: rgba(249, 245, 235, 0.03);
            border: 1.5px solid var(--border-color);
            border-radius: 8px;
            padding: 14px 32px;
            color: var(--white-color);
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            min-height: 48px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        }
        
        .how-to-join:hover {
            transform: translateY(-2px);
            background: rgba(249, 245, 235, 0.08);
            border-color: var(--main-color);
            box-shadow: 0 4px 16px rgba(249, 245, 235, 0.15);
            color: var(--main-color);
        }
        
        .how-to-join:active {
            transform: translateY(0);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        }
        
        /* IP Copied Message - Modern Design */
        .ip-copied {
            color: var(--green-color);
            background: var(--ip-copied-background);
            padding: 12px 24px;
            width: fit-content;
            border-radius: 8px;
            font-size: 0.9375rem;
            display: none;
            opacity: 0;
            transition: opacity 0.3s ease-in-out;
            border: 1px solid rgba(74, 255, 107, 0.3);
            backdrop-filter: blur(10px);
        }
        
        .ip-copied.active {
            display: block;
            opacity: 1;
        }
        
        /* FAQ Accordion Styling - Professional Design */
        #faq .card {
            background: var(--card-background);
            border: 1px solid var(--border-color);
            border-radius: 12px;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
        }
        
        #faq .card:hover {
            border-color: rgba(249, 245, 235, 0.2);
            background: rgba(249, 245, 235, 0.04);
        }
        
        #faq .card-header {
            background: transparent;
            border: none;
            padding: 0;
        }
        
        #faq .card-header .btn-link {
            width: 100%;
            text-align: left;
            padding: 24px 28px;
            color: var(--white-color);
            font-size: 1.0625rem;
            font-weight: 600;
            text-decoration: none;
            position: relative;
            transition: color 0.2s ease;
        }
        
        #faq .card-header .btn-link:hover {
            text-decoration: none;
            color: var(--main-color);
        }
        
        #faq .card-header .btn-link:focus {
            box-shadow: none;
        }
        
        #faq .card-header .btn-link::after {
            content: "\002B";
            position: absolute;
            right: 28px;
            font-size: 24px;
            transition: transform 0.3s ease;
            color: var(--main-color);
        }
        
        #faq .card-header .btn-link:not(.collapsed)::after {
            content: "\2212";
            transform: rotate(180deg);
        }
        
        #faq .card-body {
            padding: 24px 28px 24px 28px;
            color: var(--description-color);
            line-height: 1.7;
            border-top: 1px solid var(--border-color);
            font-size: 1rem;
        }
        
        /* Content Spacing - Visual Hierarchy */
        .section-title {
            position: relative;
            padding-bottom: 24px;
            margin-bottom: 2rem;
        }
        
        .section-title::before {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 150px;
            height: 1px;
            border-radius: 5px;
            background: var(--border-color);
        }
        
        .section-title::after {
            content: "";
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 60px;
            height: 4px;
            border-radius: 5px;
            background: var(--main-color);
            box-shadow: 0 0 10px rgba(249, 245, 235, 0.3);
        }
        
        /* Discord Section Title - Lines Above and Centered */
        .discord-title {
            padding-top: 40px;
            padding-bottom: 0;
        }
        
        .discord-title::before {
            content: "";
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 150px;
            height: 1px;
            border-radius: 5px;
            background: var(--description-color);
        }
        
        .discord-title::after {
            content: "";
            position: absolute;
            top: -1px;
            left: 50%;
            transform: translateX(-50%);
            width: 50px;
            height: 3px;
            border-radius: 5px;
            background: var(--main-color);
        }
        
        /* Enhanced Discord Section Styling - Matching Page Layout */
        #discord {
            position: relative;
        }
        
        .discord-visual {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 40px;
        }
        
        .discord-icon-large {
            width: 280px;
            height: 280px;
            background: linear-gradient(135deg, rgba(88, 101, 242, 0.15) 0%, rgba(88, 101, 242, 0.05) 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            animation: pulse-discord 3s ease-in-out infinite;
            border: 2px solid rgba(88, 101, 242, 0.2);
        }
        
        @keyframes pulse-discord {
            0%, 100% {
                box-shadow: 0 0 0 0 rgba(88, 101, 242, 0.4);
            }
            50% {
                box-shadow: 0 0 0 30px rgba(88, 101, 242, 0);
            }
        }
        
        .discord-icon-large i {
            font-size: 120px;
            color: #5865F2;
        }
        
        .discord-badge {
            position: absolute;
            bottom: 20px;
            right: 20px;
            background: var(--card-background);
            border: 2px solid var(--border-color);
            border-radius: 50px;
            padding: 12px 20px;
            display: flex;
            align-items: center;
            gap: 10px;
            backdrop-filter: blur(10px);
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
        }
        
        .discord-badge i {
            color: #5865F2;
            font-size: 18px;
        }
        
        .discord-badge span {
            color: var(--white-color);
            font-weight: 600;
            font-size: 0.9375rem;
        }
        
        .discord-text {
            font-size: 1.125rem;
            color: var(--description-color);
            line-height: 1.7;
        }
        
        .discord-benefits {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }
        
        .benefit-item {
            display: flex;
            align-items: center;
            gap: 12px;
        }
        
        .benefit-item i {
            color: #5865F2;
            font-size: 20px;
            flex-shrink: 0;
        }
        
        .benefit-item span {
            color: var(--description-color);
            font-size: 1rem;
            font-weight: 500;
        }
        
        .join-discord-enhanced {
            background: linear-gradient(135deg, #5865F2 0%, #4752C4 100%);
            border: none;
            border-radius: 8px;
            padding: 16px 36px;
            color: #ffffff;
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s ease;
            box-shadow: 0 4px 16px rgba(88, 101, 242, 0.3);
            display: inline-flex;
            align-items: center;
            gap: 10px;
            min-height: 48px;
        }
        
        .join-discord-enhanced i {
            font-size: 20px;
        }
        
        .join-discord-enhanced:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(88, 101, 242, 0.4);
            background: linear-gradient(135deg, #6875F5 0%, #5865F2 100%);
        }
        
        .join-discord-enhanced:active {
            transform: translateY(0);
        }
        
        /* Scroll Down Button */
        .scroll-down-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: rgba(249, 245, 235, 0.1);
            border: 2px solid var(--main-color);
            color: var(--main-color);
            font-size: 20px;
            transition: all 0.3s ease, opacity 0.5s ease;
            cursor: pointer;
            animation: bounce 2s infinite;
            text-decoration: none;
            opacity: 1;
            position: fixed;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 999;
            backdrop-filter: blur(5px);
            -webkit-backdrop-filter: blur(5px);
            pointer-events: auto;
        }
        
        .scroll-down-button:hover {
            background: var(--main-color);
            color: var(--background-color);
            transform: translateX(-50%) translateY(-5px);
            text-decoration: none;
        }
        
        @keyframes bounce {
            0%, 20%, 50%, 80%, 100% {
                transform: translateX(-50%) translateY(0);
            }
            40% {
                transform: translateX(-50%) translateY(-10px);
            }
            60% {
                transform: translateX(-50%) translateY(-5px);
            }
        }
        
        /* Scroll Up Button */
        .scroll-up-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: rgba(249, 245, 235, 0.1);
            border: 2px solid var(--main-color);
            color: var(--main-color);
            font-size: 20px;
            transition: all 0.3s ease;
            cursor: pointer;
            text-decoration: none;
            opacity: 0;
            position: fixed;
            bottom: 30px;
            right: 30px;
            z-index: 999;
            backdrop-filter: blur(5px);
            -webkit-backdrop-filter: blur(5px);
            pointer-events: none;
        }
        
        .scroll-up-button.visible {
            opacity: 1;
            pointer-events: auto;
        }
        
        .scroll-up-button:hover {
            background: var(--main-color);
            color: var(--background-color);
            transform: translateY(-5px);
            text-decoration: none;
        }
        
        /* ============================================
           RESPONSIVE STYLES - MEDIA QUERIES
           ============================================ */
        
        /* Extra Large Screens - 1400px and up */
        @media (min-width: 1400px) {
            .container {
                max-width: 1640px !important;
            }
        }
        
        /* Large Screens - 1200px to 1399px */
        @media (max-width: 1399px) {
            .container {
                max-width: 1140px !important;
            }
        }
        
        /* Medium-Large Screens - 992px to 1199px */
        @media (max-width: 1199px) {
            .container {
                max-width: 960px !important;
            }
            
            .navbar-brand h3 {
                font-size: 18px;
            }
            
            .navbar-nav .nav-link {
                font-size: 16px;
                margin: 0 10px;
            }
            
            .section-title {
                font-size: 28px;
            }
            
            .server-description, .about-us {
                font-size: 16px;
            }
        }
        
        /* Tablets - 768px to 991px */
        @media (max-width: 991px) {
            .container {
                max-width: 720px !important;
                padding-left: 15px;
                padding-right: 15px;
            }
            
            #header {
                padding: 60px 0;
                min-height: 70vh;
            }
            
            /* Align Greek Community Badge to left on medium screens */
            #greek-community-badge {
                display: block !important;
                text-align: left !important;
            }
            
            /* Center-align description on medium screens */
            #header-description {
                text-align: center !important;
                margin-left: auto !important;
                margin-right: auto !important;
            }
            
            /* Align Greek Community Badge to left on medium screens */
            #greek-community-badge {
                display: block !important;
                text-align: left !important;
            }
            
            #minigames, #faq {
                padding: 60px 0;
            }
            
            #discord {
                padding: 70px 0;
            }
            
            .section-title {
                font-size: 26px;
                margin-bottom: 30px !important;
            }
            
            /* IP Address responsive */
            .hytale-server-ip {
                font-size: 48px !important;
                padding: 18px 28px !important;
            }
            
            .section-title::before {
                width: 100px;
            }
            
            .section-title::after {
                width: 40px;
            }
            
            /* Tablet Navigation */
            .navbar-custom {
                padding: 15px 0;
            }
            
            .navbar-collapse {
                background: var(--background-color);
                padding: 20px 0;
                margin-top: 15px;
                border-radius: 8px;
            }
            
            .navbar-nav {
                text-align: center;
            }
            
            .navbar-nav .nav-link {
                font-size: 18px;
                margin: 15px 0;
                padding: 12px 20px;
                min-height: 48px;
                display: flex;
                align-items: center;
                justify-content: center;
            }
            
            .navbar-nav .nav-link.active::after {
                display: none;
            }
            
            .navbar-toggler {
                padding: 10px;
                border: 2px solid var(--white-color);
                min-width: 48px;
                min-height: 48px;
            }
            
            /* Larger touch targets for buttons */
            .copy-ip, .join-discord, .how-to-join {
                padding: 14px 28px;
                font-size: 16px;
                min-height: 48px;
                min-width: 160px;
            }
            
            /* Discord section mobile */
            .discord-visual {
                padding: 20px;
                margin-bottom: 30px;
            }
            
            .discord-icon-large {
                width: 200px;
                height: 200px;
            }
            
            .discord-icon-large i {
                font-size: 80px;
            }
            
            .discord-badge {
                bottom: 10px;
                right: 10px;
                padding: 10px 16px;
            }
            
            .discord-badge i {
                font-size: 16px;
            }
            
            .discord-badge span {
                font-size: 0.875rem;
            }
            
            .discord-text {
                font-size: 1rem;
            }
            
            .benefit-item {
                font-size: 0.9375rem;
            }
            
            .benefit-item i {
                font-size: 18px;
            }
            
            .join-discord-enhanced {
                width: 100%;
                justify-content: center;
            }
            
            .server-description, .about-us {
                font-size: 16px;
                line-height: 1.7;
            }
            
            .services li {
                font-size: 16px !important;
                margin-bottom: 18px !important;
                line-height: 1.6;
            }
            
            /* Center content on tablets */
            #header .row > div,
            #minigames .row > div {
                text-align: center;
            }
            
            #header img,
            #minigames img {
                margin-bottom: 30px;
                border-radius: 20px 3px !important;
            }
            
            /* Tablet-friendly FAQ */
            #faq .card {
                margin-bottom: 20px !important;
            }
            
            #faq .card-header .btn-link {
                font-size: 17px;
                padding: 18px 20px;
                min-height: 60px;
            }
            
            #faq .card-body {
                font-size: 15px;
                padding: 20px;
                line-height: 1.7;
            }
            
            /* Footer adjustments */
            #footer .col-md-6 {
                text-align: center !important;
                margin-bottom: 15px;
            }
            
            #footer .col-md-6:last-child {
                margin-bottom: 0;
            }
            
            .social-links a {
                margin: 0 12px !important;
                font-size: 24px;
                min-width: 48px;
                min-height: 48px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }
        }
        
        /* Mobile Landscape - 576px to 767px */
        @media (max-width: 767px) {
            .container {
                max-width: 100% !important;
                padding-left: 20px;
                padding-right: 20px;
            }
            
            #header {
                padding: 50px 0;
                min-height: auto;
                background-attachment: scroll; /* Disable fixed background on mobile for better performance */
            }
            
            /* Align Greek Community Badge to left on mobile */
            #greek-community-badge {
                display: block !important;
                text-align: left !important;
            }
            
            /* Center-align description on mobile */
            #header-description {
                text-align: center !important;
                margin-left: auto !important;
                margin-right: auto !important;
            }
            
            #minigames, #faq {
                padding: 50px 0;
            }
            
            #why-choose {
                padding: 50px 0;
            }
            
            #vote {
                padding: 50px 0;
            }
            
            #discord {
                padding: 60px 0;
            }
            
            .section-title {
                font-size: 24px;
                margin-bottom: 25px !important;
                text-align: center;
            }
            
            .section-title::before {
                width: 80px;
                left: 50%;
                transform: translateX(-50%);
            }
            
            .section-title::after {
                width: 30px;
                height: 2px;
                left: 50%;
                transform: translateX(-50%);
            }
            
            /* Mobile Navigation */
            .navbar-custom {
                padding: 12px 0;
            }
            
            .navbar-brand img {
                max-width: 35px;
            }
            
            .navbar-brand h3 {
                font-size: 16px;
            }
            
            .navbar-collapse {
                background: rgba(0, 0, 0, 0.95);
                padding: 25px 15px;
                margin: 15px -20px 0;
                border-radius: 10px;
            }
            
            .navbar-nav .nav-link {
                font-size: 17px;
                margin: 12px 0;
                padding: 15px 20px;
                min-height: 52px;
                border-radius: 8px;
                transition: background 0.3s;
            }
            
            .navbar-nav .nav-link:active {
                background: rgba(249, 245, 235, 0.1);
            }
            
            .navbar-toggler {
                min-width: 52px;
                min-height: 52px;
                padding: 12px;
                border-width: 2px;
            }
            
            /* Mobile Buttons - Full Width with Better Touch */
            .copy-ip, .join-discord, .how-to-join {
                padding: 16px 24px;
                font-size: 16px;
                min-height: 52px;
                display: block;
                width: 100%;
                margin-bottom: 15px;
                border-width: 2px;
            }
            
            .copy-ip:last-child,
            .how-to-join:last-child {
                margin-bottom: 0;
            }
            
            /* Text Improvements */
            .server-description, .about-us {
                font-size: 15px;
                line-height: 1.7;
                text-align: center;
            }
            
            .services {
                text-align: left;
                padding-left: 25px;
            }
            
            .services li {
                font-size: 15px !important;
                margin-bottom: 16px !important;
                line-height: 1.6;
            }
            
            /* Images */
            #header img,
            #minigames img {
                border-radius: 20px 3px !important;
                height: auto !important;
                max-height: 280px;
                width: 100%;
                object-fit: cover;
                margin-bottom: 30px;
            }
            
            /* Mobile FAQ */
            #faq .card {
                margin-bottom: 18px !important;
            }
            
            #faq .card-header .btn-link {
                font-size: 16px;
                padding: 18px 20px;
                min-height: 64px;
                line-height: 1.4;
            }
            
            #faq .card-header .btn-link::after {
                font-size: 22px;
            }
            
            #faq .card-body {
                font-size: 14px;
                padding: 18px;
                line-height: 1.7;
            }
            
            /* Footer */
            .copyright {
                font-size: 13px;
                text-align: center !important;
            }
            
            .social-links {
                justify-content: center !important;
                margin-top: 20px;
            }
            
            .social-links a {
                font-size: 22px;
                margin: 0 10px !important;
                min-width: 52px;
                min-height: 52px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: rgba(249, 245, 235, 0.05);
                border-radius: 8px;
                transition: background 0.3s;
            }
            
            .social-links a:active {
                background: rgba(249, 245, 235, 0.15);
            }
            
            /* Scroll button mobile */
            .scroll-down-button {
                width: 45px;
                height: 45px;
                font-size: 18px;
            }
            
            .scroll-up-button {
                width: 45px;
                height: 45px;
                font-size: 18px;
                bottom: 25px;
                right: 25px;
            }
            
            #footer {
                padding: 35px 0;
            }
            
            .section-description {
                font-size: 14px;
                text-align: center;
            }
            
            /* Server Address Box Mobile Improvements */
            #server-address-box {
                padding: 16px !important;
                overflow: hidden !important;
            }
            
            #ip-button-row {
                gap: 10px !important;
            }
            
            #ip-button-row > div {
                padding: 18px 14px !important;
                border-radius: 12px !important;
                flex: 1 !important; /* Take up more space */
            }
            
            #server-ip-text {
                font-size: 17px !important;
                font-weight: 600 !important;
                text-align: center !important;
                white-space: nowrap !important;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            
            #server-address-box .copy-ip {
                padding: 18px 16px !important; /* Narrower button */
                min-width: auto !important;
                width: 56px !important; /* Fixed narrow width */
                height: auto !important;
                border-radius: 12px !important;
                flex-shrink: 0;
            }
            
            #server-address-box .copy-ip i {
                font-size: 20px !important;
            }
        }
        
        /* Mobile Portrait - 320px to 575px */
        @media (max-width: 575px) {
            .container {
                max-width: 100% !important;
                padding-left: 20px;
                padding-right: 20px;
            }
            
            #header {
                padding: 40px 0;
                text-align: center;
                min-height: auto;
            }
            
            /* Align Greek Community Badge to left on small mobile */
            #greek-community-badge {
                display: block !important;
                text-align: left !important;
            }
            
            /* Center-align description on small mobile */
            #header-description {
                text-align: center !important;
                margin-left: auto !important;
                margin-right: auto !important;
            }
            
            #minigames, #faq {
                padding: 40px 0;
            }
            
            #discord {
                padding: 50px 0;
            }
            
            .section-title {
                font-size: 22px;
                margin-bottom: 20px !important;
                text-align: center;
            }
            
            /* IP Address responsive */
            .hytale-server-ip {
                font-size: 28px !important;
                padding: 16px 20px !important;
                word-break: break-word;
                text-align: center;
            }
            
            .section-title::before {
                width: 60px;
            }
            
            .section-title::after {
                width: 25px;
                height: 2px;
            }
            
            /* Mobile Navigation Optimized */
            .navbar-custom {
                padding: 10px 0;
            }
            
            .navbar-brand img {
                max-width: 32px;
            }
            
            .navbar-brand h3 {
                font-size: 15px;
            }
            
            .navbar-collapse {
                background: rgba(0, 0, 0, 0.98);
                padding: 20px 10px;
                margin: 12px -20px 0;
                border-radius: 8px;
                max-height: 70vh;
                overflow-y: auto;
            }
            
            .navbar-nav .nav-link {
                font-size: 16px;
                margin: 10px 0;
                padding: 16px 15px;
                min-height: 56px;
                border-radius: 6px;
            }
            
            .navbar-toggler {
                min-width: 56px;
                min-height: 56px;
                padding: 14px;
            }
            
            /* Mobile Buttons - Extra Touch-Friendly */
            .copy-ip, .join-discord, .how-to-join {
                padding: 18px 20px;
                font-size: 15px;
                min-height: 56px;
                display: block;
                width: 100%;
                margin-bottom: 12px;
                border-width: 2px;
                font-weight: 600;
            }
            
            .ip-copied {
                width: 100%;
                text-align: center;
                margin-top: 15px;
                padding: 15px 20px;
                font-size: 15px;
            }
            
            /* Text Optimization */
            .server-description, .about-us {
                font-size: 14px;
                line-height: 1.7;
                text-align: center;
            }
            
            .services {
                text-align: left;
                padding-left: 20px;
                margin-top: 20px;
            }
            
            .services li {
                font-size: 14px !important;
                margin-bottom: 14px !important;
                line-height: 1.6;
            }
            
            /* Images - Mobile Optimized */
            #header img,
            #minigames img {
                border-radius: 16px 3px !important;
                height: auto !important;
                max-height: 250px;
                width: 100%;
                object-fit: cover;
                margin-bottom: 25px;
            }
            
            /* Mobile FAQ - Better Touch Experience */
            #faq .card {
                margin-bottom: 15px !important;
                border-radius: 8px;
            }
            
            #faq .card-header .btn-link {
                font-size: 15px;
                padding: 20px 15px;
                min-height: 68px;
                line-height: 1.4;
                display: flex;
                align-items: center;
            }
            
            #faq .card-header .btn-link::after {
                font-size: 20px;
                right: 15px;
                position: absolute;
            }
            
            #faq .card-body {
                font-size: 13px;
                padding: 15px;
                line-height: 1.7;
            }
            
            /* Footer Mobile */
            .copyright {
                font-size: 12px;
                text-align: center !important;
                line-height: 1.5;
            }
            
            .social-links {
                justify-content: center !important;
                margin-top: 20px;
            }
            
            .social-links a {
                font-size: 20px;
                margin: 0 8px !important;
                min-width: 56px;
                min-height: 56px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: rgba(249, 245, 235, 0.08);
                border-radius: 10px;
            }
            
            /* Scroll button mobile portrait */
            .scroll-down-button {
                width: 42px;
                height: 42px;
                font-size: 16px;
                margin-top: 20px;
            }
            
            .scroll-up-button {
                width: 42px;
                height: 42px;
                font-size: 16px;
                bottom: 20px;
                right: 20px;
            }
            
            #footer {
                padding: 30px 0;
            }
            
            .section-description {
                font-size: 13px;
                text-align: center;
                line-height: 1.6;
            }
            
            /* Improved spacing for mobile readability */
            h2 {
                line-height: 1.3;
            }
            
            .row {
                margin-left: 0;
                margin-right: 0;
            }
            
            .col-lg-6, .col-md-6 {
                padding-left: 0;
                padding-right: 0;
            }
            
            /* Enhanced Server Address Box for Small Mobile */
            #server-address-box {
                padding: 14px !important;
                overflow: hidden !important;
            }
            
            #ip-button-row {
                flex-wrap: nowrap !important;
                gap: 8px !important;
            }
            
            #ip-button-row > div {
                padding: 16px 12px !important;
                border-radius: 10px !important;
                flex: 1 !important; /* Take up more space */
            }
            
            #server-ip-text {
                font-size: 16px !important;
                font-weight: 600 !important;
                text-align: center !important;
                white-space: nowrap !important;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            
            #server-address-box .copy-ip {
                padding: 16px 14px !important; /* Narrower button */
                min-width: auto !important;
                width: 52px !important; /* Fixed narrow width */
                height: auto !important;
                flex-shrink: 0;
                border-radius: 10px !important;
            }
            
            #server-address-box .copy-ip i {
                font-size: 18px !important;
            }
        }
        
        /* Extra Small Mobile - 320px and below */
        @media (max-width: 374px) {
            .container {
                padding-left: 15px;
                padding-right: 15px;
            }
            
            .section-title {
                font-size: 20px;
                line-height: 1.3;
            }
            
            .navbar-brand img {
                max-width: 28px;
            }
            
            .navbar-brand h3 {
                font-size: 13px;
            }
            
            .navbar-toggler {
                min-width: 52px;
                min-height: 52px;
            }
            
            .navbar-nav .nav-link {
                font-size: 15px;
                padding: 14px 12px;
                min-height: 52px;
            }
            
            .copy-ip, .join-discord, .how-to-join {
                font-size: 14px;
                padding: 16px 18px;
                min-height: 52px;
            }
            
            .server-description, .about-us {
                font-size: 13px;
            }
            
            .services {
                padding-left: 18px;
            }
            
            .services li {
                font-size: 13px !important;
                margin-bottom: 12px !important;
            }
            
            #faq .card-header .btn-link {
                font-size: 14px;
                padding: 16px 12px;
                min-height: 64px;
            }
            
            #faq .card-header .btn-link::after {
                right: 12px;
                font-size: 18px;
            }
            
            #faq .card-body {
                font-size: 12px;
                padding: 12px;
            }
            
            .social-links a {
                min-width: 52px;
                min-height: 52px;
                font-size: 18px;
                margin: 0 6px !important;
            }
            
            #header img,
            #minigames img {
                max-height: 220px;
                border-radius: 12px 3px !important;
            }
            
            /* Server Address Box for Extra Small Mobile */
            #server-address-box {
                padding: 12px !important;
            }
            
            #server-ip-text {
                font-size: 15px !important;
                font-weight: 600 !important;
                white-space: nowrap !important;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            
            #ip-button-row {
                gap: 6px !important;
            }
            
            #ip-button-row > div {
                padding: 14px 10px !important;
                border-radius: 8px !important;
                flex: 1 !important; /* Take up more space */
            }
            
            #server-address-box .copy-ip {
                padding: 14px 12px !important;
                min-width: auto !important;
                width: 48px !important; /* Fixed narrow width */
                height: auto !important;
                border-radius: 8px !important;
            }
            
            #server-address-box .copy-ip i {
                font-size: 16px !important;
            }
        }
        
        /* Landscape orientation optimizations */
        @media (max-height: 500px) and (orientation: landscape) {
            #header,
            #minigames,
            #faq,
            #discord {
                padding: 30px 0;
            }
            
            .navbar-collapse {
                max-height: 50vh;
            }
            
            .section-title {
                margin-bottom: 15px !important;
            }
            
            #header img,
            #minigames img {
                max-height: 180px;
            }
        }
    


        @keyframes pulse {
            0%, 100% {
                opacity: 1;
                transform: scale(1);
                box-shadow: 0 0 0 0 rgba(67, 181, 129, 0.7);
            }
            50% {
                opacity: 0.8;
                transform: scale(1.05);
                box-shadow: 0 0 0 6px rgba(67, 181, 129, 0);
            }
        }
        
        @keyframes pulseGold {
            0%, 100% {
                opacity: 1;
                transform: scale(1);
                box-shadow: 0 0 0 0 rgba(230, 184, 125, 0.7);
            }
            50% {
                opacity: 0.8;
                transform: scale(1.05);
                box-shadow: 0 0 0 6px rgba(230, 184, 125, 0);
            }
        }
    


        @keyframes float {
            0% { transform: translatey(0px); }
            50% { transform: translatey(-20px); }
            100% { transform: translatey(0px); }
        }
    

/* === EXTRACTED INLINE STYLES === */

.style-5f1a4792 {
    background: linear-gradient(135deg, #D4A574 0%, #C9944A 100%);
    border-radius: 14px;
    padding: 3px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(212, 165, 116, 0.35);
}

.style-a160f7c5 {
    background: linear-gradient(135deg, #D4A574 0%, #C9944A 100%);
    border: none;
    border-radius: 12px;
    padding: 18px 24px;
    cursor: pointer;
    min-width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.style-eb0d435a {
    background: linear-gradient(135deg, #E6B87D 0%, #D4A574 100%);
    border-radius: 14px;
    padding: 3px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(230, 184, 125, 0.35);
}

.style-f06374e7 {
    background: linear-gradient(135deg, rgba(10, 5, 6, 0.9) 0%, rgba(10, 5, 6, 0.95) 100%);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
}

.style-735ea576 {
    background: linear-gradient(135deg, rgba(212, 165, 116, 0.08) 0%, rgba(212, 165, 116, 0.02) 100%);
    border: 1px solid rgba(212, 165, 116, 0.2);
    border-radius: 20px;
    padding: 40px;
    height: 100%;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.style-232511d4 {
    background: linear-gradient(135deg, rgba(212, 165, 116, 0.08) 0%, rgba(212, 165, 116, 0.02) 100%);
    border: 1px solid rgba(212, 165, 116, 0.2);
    border-radius: 24px;
    padding: 60px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(212, 165, 116, 0.1);
}

.style-78708446 {
    background: linear-gradient(135deg, rgba(212, 165, 116, 0.2) 0%, rgba(212, 165, 116, 0.1) 100%);
    border: 1.5px solid rgba(212, 165, 116, 0.3);
    border-radius: 8px;
    padding: 8px 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.style-fa60d467 {
    background: linear-gradient(135deg, rgba(244, 127, 255, 0.12) 0%, rgba(244, 127, 255, 0.05) 100%);
    border-radius: 14px;
    padding: 20px 14px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1.5px solid rgba(244, 127, 255, 0.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.style-6a61ce8e {
    background: linear-gradient(135deg, rgba(250, 166, 26, 0.12) 0%, rgba(250, 166, 26, 0.05) 100%);
    border-radius: 14px;
    padding: 20px 14px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1.5px solid rgba(250, 166, 26, 0.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.style-6376c59d {
    background: linear-gradient(135deg, rgba(30, 33, 57, 0.7) 0%, rgba(30, 33, 57, 0.4) 100%);
    border: 2px solid rgba(212, 165, 116, 0.3);
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(212, 165, 116, 0.1) inset;
    backdrop-filter: blur(15px);
}

.style-f326dd49 {
    background: linear-gradient(135deg, rgba(30, 33, 57, 0.8) 0%, rgba(42, 47, 74, 0.6) 100%);
    border-radius: 24px;
    padding: 45px 40px;
    border: 2px solid rgba(88, 101, 242, 0.4);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(88, 101, 242, 0.15) inset;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.style-98dd0b0f {
    background: linear-gradient(135deg, rgba(67, 181, 129, 0.12) 0%, rgba(67, 181, 129, 0.05) 100%);
    border-radius: 14px;
    padding: 20px 14px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1.5px solid rgba(67, 181, 129, 0.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.style-77f3d3db {
    background: linear-gradient(135deg, rgba(88, 101, 242, 0.12) 0%, rgba(88, 101, 242, 0.05) 100%);
    border-radius: 14px;
    padding: 20px 14px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1.5px solid rgba(88, 101, 242, 0.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.style-232439b0 {
    background: rgba(249, 245, 235, 0.03);
    border: 1px dashed rgba(212, 165, 116, 0.3);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
}

.style-30bee56f {
    background: rgba(249, 245, 235, 0.03);
    border: 1px solid rgba(212, 165, 116, 0.15);
    border-radius: 16px;
    padding: 24px;
    height: 100%;
    transition: all 0.3s ease;
    cursor: default;
}

.style-af913dc6 {
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.style-939d9864 {
    color: #C9944A;
    font-size: 18px;
}

.style-6cbf0f23 {
    color: #C9944A;
    font-size: 22px;
}

.style-2e56192c {
    color: #E6B87D;
}

.style-9d0cd40c {
    color: #E6B87D;
    font-size: 14px;
}

.style-60f523a8 {
    color: #E6B87D;
    font-size: 18px;
}

.style-8c124b2a {
    color: #E6B87D;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.style-76fe6d9d {
    color: #E6B87D;
    font-size: 20px;
    margin-top: 2px;
    flex-shrink: 0;
}

.style-83a02cd7 {
    color: #E6B87D;
    font-size: 22px;
}

.style-a7e8947c {
    color: #E6B87D;
    font-size: 24px;
}

.style-cb7d9b23 {
    color: #E6B87D;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 8px;
}

.style-5860a5e9 {
    color: #E6B87D;
    font-size: 3rem;
    margin-bottom: 0.5rem;
}

.style-164fca38 {
    color: #E6B87D;
    font-weight: 600;
}

.style-de4d226c {
    color: #E6B87D;
    font-weight: 700;
    background: rgba(212, 165, 116, 0.12);
    padding: 4px 10px;
    border-radius: 6px;
    font-family: 'Courier New', monospace;
    flex-shrink: 0;
}

.style-ee692d0f {
    color: #E6B87D;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.5px;
}

.style-194738fa {
    color: #E6B87D;
    margin-right: 8px;
}

.style-9fa78842 {
    color: #b9bbbe;
    font-size: 14px;
    font-weight: 500;
}

.style-267f1dbe {
    color: #ffffff;
    font-size: 28px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 16px;
    letter-spacing: -0.8px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.style-b5e9cda1 {
    color: #ffffff;
    font-weight: 700;
}

.style-ce61d0ed {
    color: #ffffff;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.3px;
}

.style-a89c8d09 {
    color: rgb(192, 132, 252);
    font-weight: 700;
    background: rgba(168, 85, 247, 0.12);
    padding: 4px 10px;
    border-radius: 6px;
    font-family: 'Courier New', monospace;
    flex-shrink: 0;
}

.style-24b0df8c {
    color: rgb(244, 114, 182);
    font-weight: 700;
    background: rgba(236, 72, 153, 0.12);
    padding: 4px 10px;
    border-radius: 6px;
    font-family: 'Courier New', monospace;
    flex-shrink: 0;
}

.style-7385de92 {
    color: rgb(252, 211, 77);
    font-weight: 700;
    background: rgba(251, 191, 36, 0.12);
    padding: 4px 10px;
    border-radius: 6px;
    font-family: 'Courier New', monospace;
    flex-shrink: 0;
}

.style-42275ba3 {
    color: rgb(74, 222, 128);
    font-weight: 700;
    background: rgba(74, 255, 107, 0.12);
    padding: 4px 10px;
    border-radius: 6px;
    font-family: 'Courier New', monospace;
    flex-shrink: 0;
}

.style-022f0f12 {
    color: rgba(150, 220, 255, 1);
    font-weight: 700;
    background: rgba(57, 190, 255, 0.12);
    padding: 4px 10px;
    border-radius: 6px;
    font-family: 'Courier New', monospace;
    flex-shrink: 0;
}

.style-e42f38d3 {
    color: rgba(212, 165, 116, 0.5);
    font-size: 11px;
}

.style-f4b42314 {
    color: rgba(212, 165, 116, 0.6);
    font-weight: 600;
    font-size: 13px;
}

.style-8da07d9f {
    color: rgba(249, 245, 235, 0.6);
    font-size: 12px;
    margin-top: 2px;
}

.style-280296a7 {
    color: rgba(249, 245, 235, 0.7);
    font-size: 1.1rem;
    margin-top: 1rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.style-f5ef8362 {
    color: rgba(249, 245, 235, 0.7);
    font-size: 14px;
}

.style-ba2c819c {
    color: rgba(249, 245, 235, 0.7);
    font-size: 14px;
    font-weight: 600;
}

.style-e902b161 {
    color: rgba(249, 245, 235, 0.7);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.style-f4fc81ca {
    color: rgba(249, 245, 235, 0.7);
    font-size: 15px;
    text-align: center;
    margin-bottom: 30px;
    line-height: 1.8;
    font-weight: 400;
}

.style-5df670d4 {
    color: white;
    font-weight: 800;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.style-67dc7e3d {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.style-1c20bbe6 {
    display: flex;
    align-items: center;
    gap: 12px;
}

.style-99129a50 {
    display: flex;
    align-items: center;
    gap: 15px;
}

.style-d43e1f86 {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
}

.style-bd9db1cb {
    display: flex;
    align-items: center;
    gap: 8px;
}

.style-dca8780c {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.style-4788bc70 {
    display: flex;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.style-96066e1d {
    display: flex;
    align-items: start;
    gap: 12px;
    padding: 16px;
    background: rgba(249, 245, 235, 0.03);
    border: 1px solid rgba(249, 245, 235, 0.08);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.style-a08eb506 {
    display: flex;
    align-items: start;
    gap: 12px;
    padding: 16px;
    background: rgba(249, 245, 235, 0.03);
    border: 1px solid rgba(249, 245, 245, 0.08);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.style-ba58cea0 {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.style-800a82fa {
    display: flex;
    gap: 12px;
}

.style-1be23b88 {
    display: flex;
    gap: 20px;
    align-items: start;
}

.style-1b4308a4 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.style-70920ef6 {
    display: flex;
    margin-right: 2px;
}

.style-265645d8 {
    display: inline-block;
    background: linear-gradient(135deg, rgba(212, 165, 116, 0.15) 0%, rgba(212, 165, 116, 0.05) 100%);
    padding: 6px 16px;
    border-radius: 8px;
    border: 1px solid rgba(212, 165, 116, 0.3);
    margin-bottom: 20px;
}

.style-f220135b {
    display: inline-block;
    position: relative;
}

.style-ce55de7c {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, rgba(67, 181, 129, 0.25) 0%, rgba(67, 181, 129, 0.15) 100%);
    color: #43B581;
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border: 1.5px solid rgba(67, 181, 129, 0.5);
    box-shadow: 0 4px 12px rgba(67, 181, 129, 0.3);
}

.style-e6d1cabe {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, rgba(74, 222, 128, 0.2) 0%, rgba(74, 222, 128, 0.1) 100%);
    color: rgb(74, 222, 128);
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1.5px solid rgba(74, 222, 128, 0.4);
    box-shadow: 0 4px 12px rgba(74, 222, 128, 0.2);
}

.style-764765d6 {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, rgba(212, 165, 116, 0.25) 0%, rgba(212, 165, 116, 0.15) 100%);
    color: #E6B87D;
    padding: 14px 28px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 700;
    border: 1.5px solid rgba(212, 165, 116, 0.5);
    box-shadow: 0 8px 20px rgba(212, 165, 116, 0.25);
    margin-bottom: 30px;
}

.style-2d4c117b {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(0, 0, 0, 0.3);
    padding: 10px 18px;
    border-radius: 25px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.style-ff881a20 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgb(74, 222, 128);
    font-size: 11px;
    font-weight: 700;
    background: rgba(74, 222, 128, 0.15);
    padding: 4px 12px;
    border-radius: 12px;
    border: 1px solid rgba(74, 222, 128, 0.3);
}

.style-6c51ba97 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, rgba(212, 165, 116, 0.15) 0%, rgba(212, 165, 116, 0.05) 100%);
    border-radius: 30px;
    border: 2px solid rgba(212, 165, 116, 0.3);
    box-shadow: 0 10px 25px rgba(212, 165, 116, 0.15), 0 0 0 8px rgba(212, 165, 116, 0.05);
}

.style-11b609fa {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(201, 148, 74, 0.2) 0%, rgba(201, 148, 74, 0.08) 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid rgba(201, 148, 74, 0.3);
}

.style-8f5202dd {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(212, 165, 116, 0.2) 0%, rgba(212, 165, 116, 0.08) 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid rgba(212, 165, 116, 0.3);
}

.style-695355fa {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(230, 184, 125, 0.2) 0%, rgba(230, 184, 125, 0.08) 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid rgba(230, 184, 125, 0.3);
}

.style-49cdf874 {
    flex: 1;
}

.style-261a54b8 {
    flex: 1;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 100%);
    border: 1.5px solid rgba(212, 165, 116, 0.35);
    border-radius: 12px;
    padding: 18px 24px;
    transition: all 0.3s ease;
}

.style-fb56349f {
    flex: 1;
    background: linear-gradient(135deg, rgba(201, 148, 74, 0.15) 0%, rgba(201, 148, 74, 0.05) 100%);
    border: 1.5px solid rgba(201, 148, 74, 0.3);
    border-radius: 16px;
    padding: 20px 16px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(201, 148, 74, 0.1);
}

.style-7f28980a {
    flex: 1;
    background: linear-gradient(135deg, rgba(212, 165, 116, 0.15) 0%, rgba(212, 165, 116, 0.05) 100%);
    border: 1.5px solid rgba(212, 165, 116, 0.3);
    border-radius: 16px;
    padding: 20px 16px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(212, 165, 116, 0.1);
}

.style-d559aba9 {
    flex: 1;
    background: linear-gradient(135deg, rgba(230, 184, 125, 0.15) 0%, rgba(230, 184, 125, 0.05) 100%);
    border: 1.5px solid rgba(230, 184, 125, 0.3);
    border-radius: 16px;
    padding: 20px 16px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(230, 184, 125, 0.1);
}

.style-5d76595a {
    font-size: 10px;
}

.style-1eddc53e {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(201, 148, 74, 0.8);
    letter-spacing: 1px;
}

.style-5de377e3 {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(212, 165, 116, 0.8);
    letter-spacing: 1px;
}

.style-d58dffd8 {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(230, 184, 125, 0.8);
    letter-spacing: 1px;
}

.style-64fa2fc7 {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #D4A574;
    letter-spacing: 2px;
}

.style-3bdab9b9 {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(230, 184, 125, 0.9);
    letter-spacing: 1.5px;
}

.style-267f6d50 {
    font-size: 14px;
}

.style-3eadb5bc {
    font-size: 14px;
    color: rgba(249, 245, 235, 0.6);
    font-weight: 500;
}

.style-d9fc368d {
    font-size: 15px;
    color: rgba(249, 245, 235, 0.6);
    margin: 0;
    line-height: 1.8;
}

.style-6042780b {
    font-size: 17px;
    color: var(--description-color);
    line-height: 1.6;
}

.style-dd74b82b {
    font-size: 17px;
    line-height: 1.9;
    color: rgba(249, 245, 235, 0.85);
    margin-bottom: 40px;
    font-weight: 400;
    max-width: 600px;
}

.style-575068e7 {
    font-size: 17px;
    line-height: 1.9;
    color: rgba(249, 245, 235, 0.85);
    margin: 0;
    font-weight: 400;
}

.style-768e1f23 {
    font-size: 18px;
}

.style-71cc22a4 {
    font-size: 18px;
    font-weight: 700;
    color: #E6B87D;
    letter-spacing: 0.5px;
}

.style-6afac3ef {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--white-color);
    margin-bottom: 20px;
    letter-spacing: -1px;
    line-height: 1.2;
}

.style-af18eac8 {
    font-size: 20px;
}

.style-4d7dc01a {
    font-size: 20px;
    color: #ffffff;
}

.style-d95892b5 {
    font-size: 28px;
    font-weight: 800;
    color: #E6B87D;
    line-height: 1;
    letter-spacing: -0.5px;
    filter: drop-shadow(0 2px 4px rgba(230, 184, 125, 0.3));
}

.style-9d9accff {
    font-size: 2rem;
    font-weight: 800;
    color: #E6B87D;
    margin-bottom: 15px;
    letter-spacing: -1px;
}

.style-af169cb9 {
    font-size: 30px;
    color: #43B581;
    margin-bottom: 10px;
    filter: drop-shadow(0 2px 4px rgba(67, 181, 129, 0.3));
}

.style-f175bfdd {
    font-size: 30px;
    color: #5865F2;
    margin-bottom: 10px;
    filter: drop-shadow(0 2px 4px rgba(88, 101, 242, 0.3));
}

.style-d50228d6 {
    font-size: 30px;
    color: #f47fff;
    margin-bottom: 10px;
    filter: drop-shadow(0 2px 4px rgba(244, 127, 255, 0.3));
}

.style-129ff787 {
    font-size: 30px;
    color: #faa61a;
    margin-bottom: 10px;
    filter: drop-shadow(0 2px 4px rgba(250, 166, 26, 0.3));
}

.style-6f240e42 {
    font-size: 32px;
    font-weight: 800;
    color: #C9944A;
    line-height: 1;
    letter-spacing: -1px;
    filter: drop-shadow(0 2px 4px rgba(201, 148, 74, 0.3));
}

.style-a7ebff12 {
    font-size: 32px;
    font-weight: 800;
    color: #E6B87D;
    line-height: 1;
    letter-spacing: -1px;
    filter: drop-shadow(0 2px 4px rgba(212, 165, 116, 0.3));
}

.style-649929f8 {
    font-size: 56px;
    color: #E6B87D;
}

.style-1f81dfd8 {
    font-size: 56px;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #F9F5EB 0%, #E6B87D 50%, #D4A574 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 3px 10px rgba(212, 165, 116, 0.4));
    letter-spacing: -2px;
}

.style-68a69750 {
    font-size: 70px;
    color: #5865F2;
}

.style-62b2357d {
    font-size: 70px;
    color: #E6B87D;
    filter: drop-shadow(0 0 20px rgba(230, 184, 125, 0.5));
}

.style-f6f611d8 {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.style-d7b8ceae {
    list-style: none;
    padding: 0;
}

.style-cb8d0cc9 {
    margin-bottom: 28px;
    gap: 0;
}

.style-138f8f43 {
    margin-bottom: 40px;
}

.style-d1d21b8f {
    margin-right: 6px;
}

.style-72d4696d {
    margin-right: 6px;
    color: #E6B87D;
}

.style-c37552c8 {
    margin-top: 12px;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 600;
}

.style-b5adefb2 {
    padding: 100px 0;
    background: linear-gradient(180deg, var(--background-color) 0%, var(--stats-background) 100%);
    position: relative;
    overflow: hidden;
}

.style-6141be6e {
    position: absolute;
    bottom: -150px;
    left: -150px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(230, 184, 125, 0.04) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.style-5e05839a {
    position: absolute;
    bottom: -30px;
    left: -30px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(230, 184, 125, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.style-f8bfdd68 {
    position: absolute;
    bottom: -30px;
    left: -30px;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(88, 101, 242, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.style-fd7e4946 {
    position: absolute;
    bottom: -60px;
    left: -60px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(230, 184, 125, 0.04) 0%, transparent 70%);
    border-radius: 50%;
}

.style-f301c40c {
    position: absolute;
    bottom: 15px;
    left: 10px;
    font-size: 14px;
    color: #D4A574;
    opacity: 0.5;
    animation: float-star 3s ease-in-out infinite 1s;
}

.style-a14a5097 {
    position: absolute;
    top: -200px;
    right: -200px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(212, 165, 116, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.style-7fd0ebb5 {
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(88, 101, 242, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.style-7252df75 {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(212, 165, 116, 0.15) 0%, transparent 70%);
    border-radius: 50%;
}

.style-7627d57b {
    position: absolute;
    top: -80px;
    right: -80px;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(212, 165, 116, 0.06) 0%, transparent 70%);
    border-radius: 50%;
}

.style-d2ac73d7 {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 18px;
    color: #E6B87D;
    opacity: 0.6;
    animation: float-star 3s ease-in-out infinite;
}

.style-cdfd8ccc {
    position: absolute;
    top: 50%;
    right: -10px;
    font-size: 12px;
    color: #C9944A;
    opacity: 0.4;
    animation: float-star 3s ease-in-out infinite 2s;
}

.style-d85c4e64 {
    position: relative;
}

.style-83d7eabc {
    position: relative;
    z-index: 1;
}

.style-5c214411 {
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
}

.style-56335ed0 {
    position: relative;
    z-index: 1;
    text-align: center;
}

.style-dcaabd33 {
    text-align: center;
    margin-bottom: 25px;
}

.style-7f5ca660 {
    text-align: center;
    margin-bottom: 30px;
}

.style-357e06f3 {
    text-align: center;
    margin-top: 20px;
    padding: 16px;
    background: rgba(212, 165, 116, 0.05);
    border: 1px dashed rgba(212, 165, 116, 0.2);
    border-radius: 10px;
}

.style-8354e9b3 {
    text-decoration: none;
}

.style-2e21276a {
    text-decoration: none;
    display: block;
}

.style-d86a26c5 {
    width: 100%;
    padding: 16px 28px;
    font-size: 15px;
    font-weight: 700;
    background: linear-gradient(135deg, #5865F2 0%, #4752C4 100%);
    color: white;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 6px 20px rgba(88, 101, 242, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

.style-6c2ae367 {
    width: 10px;
    height: 10px;
    background: #43B581;
    border-radius: 50%;
    animation: pulse 2s infinite;
    box-shadow: 0 0 0 0 rgba(67, 181, 129, 0.7);
}

.style-afc238d2 {
    width: 140px;
    height: 140px;
    margin: 0 auto 30px;
    background: linear-gradient(135deg, rgba(212, 165, 116, 0.2) 0%, rgba(212, 165, 116, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(212, 165, 116, 0.4);
    box-shadow: 0 20px 60px rgba(212, 165, 116, 0.3), inset 0 0 30px rgba(212, 165, 116, 0.1);
    position: relative;
}

.style-56c2ba89 {
    width: 140px;
    height: 140px;
    margin: 0 auto;
    background: linear-gradient(135deg, rgba(88, 101, 242, 0.2) 0%, rgba(88, 101, 242, 0.05) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid rgba(88, 101, 242, 0.4);
    box-shadow: 0 15px 40px rgba(88, 101, 242, 0.35), 0 0 0 1px rgba(88, 101, 242, 0.2) inset;
}

.style-9ff9fc78 {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4ecdc4, #44a08d);
    border: 2.5px solid #1e2139;
    margin-left: -10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.style-c1eadc81 {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, #a770ef, #cf8bf3);
    border: 2.5px solid #1e2139;
    margin-left: -10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.style-781f543f {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fda085, #f6d365);
    border: 2.5px solid #1e2139;
    margin-left: -10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.style-53795e84 {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff6b6b, #ff8e53);
    border: 2.5px solid #1e2139;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.style-ca0dbf1a {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(212, 165, 116, 0.2) 0%, rgba(212, 165, 116, 0.1) 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(212, 165, 116, 0.3);
}

.style-3f1f34f5 {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #D4A574 0%, transparent 100%);
    margin: 0 auto;
    border-radius: 2px;
}

.style-756c3e88 {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #E6B87D 0%, transparent 100%);
    border-radius: 2px;
}

.style-4b35431b {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #E6B87D 0%, transparent 100%);
    border-radius: 2px;
    margin-bottom: 20px;
}

.style-c22c90e4 {
    width: 8px;
    height: 8px;
    background: rgb(74, 222, 128);
    border-radius: 50%;
    animation: pulseGold 2s infinite;
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
}



/* === HOVER STATES (converted from inline events) === */

.style-78708446:hover {
    background: linear-gradient(135deg, rgba(212, 165, 116, 0.3) 0%, rgba(212, 165, 116, 0.15) 100%);
    border-color: rgba(212, 165, 116, 0.5);
}

.style-7f28980a:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(212, 165, 116, 0.25);
    border-color: rgba(212, 165, 116, 0.5);
}

.style-d559aba9:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(230, 184, 125, 0.25);
    border-color: rgba(230, 184, 125, 0.5);
}

.style-fb56349f:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(201, 148, 74, 0.25);
    border-color: rgba(201, 148, 74, 0.5);
}

.style-98dd0b0f:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(67, 181, 129, 0.25);
    border-color: rgba(67, 181, 129, 0.4);
}

.style-77f3d3db:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(88, 101, 242, 0.25);
    border-color: rgba(88, 101, 242, 0.4);
}

.style-6a61ce8e:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(250, 166, 26, 0.25);
    border-color: rgba(250, 166, 26, 0.4);
}

.style-fa60d467:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(244, 127, 255, 0.25);
    border-color: rgba(244, 127, 255, 0.4);
}

.style-d86a26c5:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(88, 101, 242, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.15) inset;
}

/* Fix navbar border/outline issues */
.navbar-custom,
.navbar-custom .container {
    border: none !important;
    outline: none !important;
}

.navbar {
    border: none !important;
    outline: none !important;
}

.navbar *:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Ensure clean navbar container */
.navbar-custom .container {
    background: transparent;
    padding-left: 15px;
    padding-right: 15px;
}

/* Fix navbar brand spacing */
.navbar-brand h3 {
    white-space: nowrap;
    margin-bottom: 0 !important;
}

/* Ensure hamburger menu looks good */
.navbar-toggler {
    border: 1px solid rgba(212, 165, 116, 0.3);
    border-radius: 4px;
    padding: 0.25rem 0.75rem;
}

.navbar-toggler:focus {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(212, 165, 116, 0.25);
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(212, 165, 116, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Center language toggle on mobile devices */
@media (max-width: 991px) {
    .navbar-collapse .ml-lg-3 {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 20px auto 10px auto !important;
        width: 100%;
    }
    
    #lang-toggle {
        margin: 0 auto;
    }
}

/* Fix scroll down button positioning and interaction */
.scroll-down-button {
    z-index: 100 !important; /* Lower than navbar (1000) */
}

/* Ensure scroll buttons don't block content clicks when hidden */
.scroll-down-button[style*="opacity: 0"] {
    pointer-events: none !important;
    visibility: hidden;
}

/* Fix positioning on mobile */
@media (max-width: 767px) {
    .scroll-down-button {
        bottom: 20px !important;
        width: 45px !important;
        height: 45px !important;
        font-size: 18px !important;
    }
    
    .scroll-up-button {
        bottom: 20px !important;
        right: 20px !important;
        width: 45px !important;
        height: 45px !important;
        font-size: 18px !important;
    }
}

/* Ensure scroll buttons have smooth transitions */
.scroll-down-button,
.scroll-up-button {
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease !important;
}

/* When opacity is 0, make sure it's not clickable and not visible */
.scroll-down-button[style*="opacity: 0"],
.scroll-down-button[style*="opacity:0"] {
    visibility: hidden !important;
    pointer-events: none !important;
}

.scroll-up-button[style*="opacity: 0"],
.scroll-up-button[style*="opacity:0"] {
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Ensure scroll down button doesn't cover important content */
.scroll-down-button {
    margin-bottom: 0;
}

/* Add a subtle shadow so button stands out from content */
.scroll-down-button,
.scroll-up-button {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

/* Better hover state */
.scroll-down-button:hover,
.scroll-up-button:hover {
    transform: translateX(-50%) translateY(-5px) !important;
    box-shadow: 0 6px 20px rgba(212, 165, 116, 0.4) !important;
}

.scroll-up-button:hover {
    transform: translateY(-5px) !important;
}
