:root {--primary-color: #017439; /* Dark Green */--secondary-color: #FFFFFF; /* White */--accent-color: #C30808; /* Red for register/login */--neon-primary: #00FF00; /* Bright Green */--neon-secondary: #00FFFF; /* Bright Cyan */--neon-accent: #FF00FF; /* Bright Magenta */--neon-text-glow: #FFFFFF; /* White for text glow base */--header-offset: 145px; /* Desktop: Marquee(45) + HeaderTop(60) + MainNav(40) */}@media (max-width: 768px) {:root {--header-offset: 125px; /* Mobile: Marquee(25) + HeaderTop(50) + MobileButtons(50) */}}@keyframes rainbow-border {0% { border-color: #ff0000; box-shadow: 0 0 10px #ff0000, 0 0 20px #ff0000; }16.6% { border-color: #ff8000; box-shadow: 0 0 10px #ff8000, 0 0 20px #ff8000; }33.3% { border-color: #ffff00; box-shadow: 0 0 10px #ffff00, 0 0 20px #ffff00; }50% { border-color: #00ff00; box-shadow: 0 0 10px #00ff00, 0 0 20px #00ff00; }66.6% { border-color: #0000ff; box-shadow: 0 0 10px #0000ff, 0 0 20px #0000ff; }83.3% { border-color: #8000ff; box-shadow: 0 0 10px #8000ff, 0 0 20px #8000ff; }100% { border-color: #ff0000; box-shadow: 0 0 10px #ff0000, 0 0 20px #ff0000; }}@keyframes hue-spin {0% { filter: hue-rotate(0deg); }100% { filter: hue-rotate(360deg); }}@keyframes alternate-colors {0% { border-color: var(--neon-primary); box-shadow: 0 0 10px var(--neon-primary), 0 0 20px var(--neon-primary); }100% { border-color: var(--neon-secondary); box-shadow: 0 0 10px var(--neon-secondary), 0 0 20px var(--neon-secondary); }}@keyframes gradient-flow {0% { background-position: 0% 50%; }50% { background-position: 100% 50%; }100% { background-position: 0% 50%; }}@keyframes random-glow {0% { border-color: #ff00ff; box-shadow: 0 0 20px #ff00ff; }20% { border-color: #00ffff; box-shadow: 0 0 20px #00ffff; }40% { border-color: #ffff00; box-shadow: 0 0 20px #ffff00; }60% { border-color: #00ff00; box-shadow: 0 0 20px #00ff00; }80% { border-color: #ff0000; box-shadow: 0 0 20px #ff0000; }100% { border-color: #ff00ff; box-shadow: 0 0 20px #ff00ff; }}@keyframes theme-colors {0%, 100% {border-color: var(--neon-primary);box-shadow: 0 0 10px var(--neon-primary), 0 0 20px var(--neon-primary);}33% {border-color: var(--neon-secondary);box-shadow: 0 0 10px var(--neon-secondary), 0 0 20px var(--neon-secondary);}66% {border-color: var(--neon-accent);box-shadow: 0 0 10px var(--neon-accent), 0 0 20px var(--neon-accent);}}@keyframes text-glow-flow {0% {text-shadow: 0 0 5px var(--neon-text-glow),0 0 10px var(--neon-primary),0 0 15px var(--neon-primary);color: var(--neon-text-glow);}50% {text-shadow: 0 0 5px var(--neon-text-glow),0 0 10px var(--neon-secondary),0 0 15px var(--neon-secondary);color: var(--neon-text-glow);}100% {text-shadow: 0 0 5px var(--neon-text-glow),0 0 10px var(--neon-accent),0 0 15px var(--neon-accent);color: var(--neon-text-glow);}}@keyframes neon-flicker {0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% { opacity: 1; box-shadow: 0 0 10px currentColor, 0 0 20px currentColor, 0 0 30px currentColor, inset 0 0 15px currentColor; }20%, 24%, 55% { opacity: 0.8; box-shadow: 0 0 5px currentColor, 0 0 10px currentColor, 0 0 15px currentColor, inset 0 0 10px currentColor; }}@keyframes pulse-glow {from { box-shadow: 0 0 5px currentColor, 0 0 10px currentColor; }to { box-shadow: 0 0 15px currentColor, 0 0 30px currentColor, 0 0 45px currentColor; }}@keyframes led-blink {0%, 50% { opacity: 1; }51%, 100% { opacity: 0.3; }}@keyframes marquee-pulse {0%, 100% { transform: scale(1); opacity: 1; }50% { transform: scale(1.15); opacity: 0.9; }}/* Base Styles */* {box-sizing: border-box;margin: 0;padding: 0;}body {font-family: Arial, sans-serif;line-height: 1.6;color: #ffffff; /* Default text color for dark background */background-color: #1a1a2e; /* Dark background */overflow-x: hidden; /* Prevent horizontal scroll from fixed elements */}a {text-decoration: none;color: inherit;}ul {list-style: none;}/* Marquee Section */.marquee-section {position: fixed;top: 0;left: 0;width: 100%;background: linear-gradient(135deg, #0a0a0a, #1a1a2e, #16213e);color: #ffffff;overflow: hidden;border-bottom: 2px solid;animation: theme-colors 4s ease-in-out infinite;box-shadow: 0 0 10px var(--neon-primary),0 0 20px var(--neon-primary),0 0 30px var(--neon-primary),inset 0 0 20px rgba(0, 255, 0, 0.1); /* Adjusted to neon primary */z-index: 1001;height: 45px; /* Fixed height for desktop */}@media (max-width: 768px) {.marquee-section {height: 25px; /* Mobile height */}} /* Marquee height adjusted */.marquee-container {width: 100%;max-width: 100%;margin: 0 auto;overflow: hidden;display: flex;align-items: center;gap: 15px;padding: 10px 20px;height: 100%; /* Ensure content fills container */}@media (max-width: 768px) {.marquee-container {gap: 10px !important;padding: 0px 5px;}} /* Marquee padding adjusted */.marquee-icon {flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;z-index: 2;position: relative;}@media (max-width: 768px) {.marquee-icon {width: 20px !important;height: 20px !important;}} /* Marquee icon size adjusted */.marquee-icon-emoji {font-size: 24px;display: inline-block;animation: marquee-pulse 2s ease-in-out infinite, text-glow-flow 3s ease-in-out infinite alternate;text-shadow: 0 0 5px var(--neon-primary),0 0 10px var(--neon-primary),0 0 15px var(--neon-primary);filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));}@media (max-width: 768px) {.marquee-icon-emoji {font-size: 14px !important;}} /* Marquee icon emoji size adjusted */.marquee-wrapper {flex: 1;overflow: hidden;position: relative;}.marquee-content {display: inline-flex;align-items: center;white-space: nowrap;animation: marquee-scroll 30s linear infinite;gap: 30px;height: 100%; /* Ensure content fills wrapper */}@media (max-width: 768px) {.marquee-content {gap: 20px;animation: marquee-scroll 25s linear infinite;}} /* Marquee content gap and animation speed adjusted */.marquee-text {font-size: 16px;font-weight: 600;color: #ffffff;text-decoration: none;text-shadow: 0 0 5px var(--neon-primary),0 0 10px var(--neon-primary),0 0 15px var(--neon-primary);line-height: 1.5;display: inline-block;vertical-align: middle;animation: text-glow-flow 3s ease-in-out infinite alternate;cursor: pointer;transition: all 0.3s ease;}@media (max-width: 768px) {.marquee-text {font-size: 14px !important;}} /* Marquee text size adjusted */.marquee-text:hover {text-shadow: 0 0 10px var(--neon-primary),0 0 20px var(--neon-primary),0 0 30px var(--neon-primary),0 0 40px var(--neon-primary);transform: scale(1.05);color: #ffffff;}.marquee-separator {font-size: 16px;color: rgba(255, 255, 255, 0.6);margin: 0 15px;text-shadow: 0 0 3px var(--neon-primary),0 0 6px var(--neon-primary);}@media (max-width: 768px) {.marquee-separator {font-size: 14px !important;margin: 0 10px !important;}} /* Marquee separator size and margin adjusted */@keyframes marquee-scroll {0% { transform: translateX(0); }100% { transform: translateX(-50%); }}/* Header Section */.site-header {position: fixed;top: 45px; /* Marquee height */left: 0;width: 100%;z-index: 1000;background-color: transparent; /* Background handled by sub-sections */}@media (max-width: 768px) {.site-header {top: 25px; /* Marquee mobile height */}} /* Header top position adjusted */.site-header .header-top {background: linear-gradient(135deg, #0a0a0a, #1a1a2e, #16213e);border-bottom: 2px solid;animation: theme-colors 4s ease-in-out infinite; /* Dynamic border color */box-shadow: 0 0 10px var(--neon-primary),0 0 20px var(--neon-primary),inset 0 0 15px rgba(0, 255, 0, 0.1);padding: 15px 0;position: relative;min-height: 60px; /* Desktop height */}@media (max-width: 768px) {.site-header .header-top {padding: 10px 0;min-height: 50px; /* Mobile height */}} /* Header top padding and min-height adjusted */.site-header .header-container {max-width: 1200px;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;padding: 0 20px;}@media (max-width: 768px) {.site-header .header-container {width: 100%;max-width: none; /* Remove max-width on mobile */padding: 0 15px;justify-content: space-between;}} /* Header container width and padding adjusted */.site-header .logo {font-size: 28px;font-weight: bold;color: var(--secondary-color); /* LOGO is regular style, white for contrast */text-decoration: none; /* No neon effects on LOGO */}@media (max-width: 768px) {.site-header .logo {flex: 1 !important; /* Take remaining space */display: flex !important;justify-content: center !important;align-items: center !important;order: 1; /* Center the logo */font-size: 24px;}}.site-header .logo img {display: block;max-height: 50px; /* Desktop logo height */height: auto;width: auto;}@media (max-width: 768px) {.site-header .logo img {max-height: 40px; /* Mobile logo height */}} /* Logo image height adjusted */.site-header .hamburger-menu {display: none; /* Hidden on desktop */width: 30px;height: 24px;position: relative;cursor: pointer;flex-direction: column;justify-content: space-between;z-index: 1002; /* Above logo and overlay */}@media (max-width: 768px) {.site-header .hamburger-menu {display: flex; /* Show on mobile */order: 0; /* Place to the left */margin-right: 15px; /* Space between hamburger and logo */}} /* Hamburger menu displayed */.site-header .hamburger-menu span {display: block;height: 3px;width: 100%;background: var(--neon-primary);border-radius: 9px;transition: all 0.3s ease-in-out;box-shadow: 0 0 5px var(--neon-primary), 0 0 10px var(--neon-primary);animation: text-glow-flow 3s ease-in-out infinite alternate; /* Dynamic glow */}.site-header .hamburger-menu.active span:nth-child(1) { transform: translateY(10px) rotate(45deg); }.site-header .hamburger-menu.active span:nth-child(2) { opacity: 0; }.site-header .hamburger-menu.active span:nth-child(3) { transform: translateY(-10px) rotate(-45deg); }.site-header .desktop-nav-buttons {display: flex;gap: 10px;margin-left: auto; /* Push buttons to the right */}@media (max-width: 768px) {.site-header .desktop-nav-buttons {display: none; /* Hide desktop buttons on mobile */}} /* Desktop buttons hidden */.site-header .btn {position: relative;background: linear-gradient(135deg, var(--accent-color), #FF4444); /* Red gradient for buttons */padding: 12px 20px;color: var(--secondary-color);text-decoration: none;border-radius: 5px;border: 2px solid;animation: alternate-colors 2s ease-in-out infinite alternate; /* Dynamic border color */text-shadow: 0 0 5px var(--secondary-color),0 0 10px var(--accent-color);transition: all 0.3s ease;font-weight: bold;white-space: nowrap; /* Prevent button text from wrapping on desktop */}.site-header .btn:hover {animation-duration: 1.5s; /* Faster animation on hover */transform: translateY(-2px);box-shadow: 0 0 15px var(--accent-color),0 0 30px var(--accent-color);}.site-header .mobile-nav-buttons {display: none; /* Hidden on desktop */}@media (max-width: 768px) {.site-header .mobile-nav-buttons {display: flex !important; /* Show mobile buttons */width: 100%;max-width: 100%;box-sizing: border-box;padding: 10px 15px;overflow: hidden;gap: 10px;justify-content: center;flex-wrap: nowrap; /* Ensure buttons stay in one line */background: linear-gradient(135deg, #0a0a0a, #1a1a2e); /* Dark background for buttons */border-bottom: 2px solid;animation: theme-colors 4s ease-in-out infinite;box-shadow: 0 0 5px var(--neon-accent),0 0 10px var(--neon-accent);}.site-header .mobile-nav-buttons .btn {flex: 1;min-width: 0;max-width: calc(50% - 5px); /* Account for gap */box-sizing: border-box;white-space: normal; /* Allow text wrap */word-wrap: break-word;overflow-wrap: break-word;padding: 8px 12px;font-size: 13px;text-align: center;}} /* Mobile buttons displayed and styled */.site-header .main-nav {background: linear-gradient(135deg, #1a1a2e, #16213e, #0f3460);border-top: 2px solid;border-bottom: 2px solid;animation: theme-colors 4s ease-in-out infinite; /* Dynamic border color */box-shadow: 0 0 10px var(--neon-secondary), /* Different neon color for nav */0 0 20px var(--neon-secondary),inset 0 0 15px rgba(0, 255, 255, 0.1);width: 100%;display: flex; /* Desktop default: flex */min-height: 40px; /* Desktop height */}@media (max-width: 768px) {.site-header .main-nav {display: none; /* Hidden by default on mobile */flex-direction: column; /* Vertical layout for mobile menu */position: fixed;top: var(--header-offset); /* Position below fixed header and buttons */left: 0;width: 250px; /* Sidebar width */height: calc(100vh - var(--header-offset)); /* Full height below header */transform: translateX(-100%); /* Off-screen by default */transition: transform 0.3s ease-in-out;background: linear-gradient(180deg, #1a1a2e, #0a0a0a);border-right: 2px solid;animation: theme-colors 4s ease-in-out infinite;box-shadow: 5px 0 15px rgba(0, 0, 0, 0.5),0 0 10px var(--neon-secondary);z-index: 1000; /* Above overlay */overflow-y: auto; /* Enable scrolling for long menus */}.site-header .main-nav.active {display: flex; /* Show when active */transform: translateX(0); /* Slide into view */}} /* Main nav mobile styles */.site-header .nav-container {max-width: 1200px;margin: 0 auto;display: flex;flex-direction: row; /* Desktop default: row */justify-content: center;align-items: center;padding: 10px 20px;gap: 25px;}@media (max-width: 768px) {.site-header .nav-container {flex-direction: column;align-items: flex-start;padding: 20px 15px;gap: 15px;width: 100%;max-width: none; /* Remove max-width on mobile */}} /* Nav container mobile styles */.site-header .nav-link {color: var(--secondary-color); /* Regular text color for nav links */font-weight: 500;padding: 5px 0;transition: color 0.3s ease;position: relative;}@media (max-width: 768px) {.site-header .nav-link {width: 100%;padding: 10px 0;border-bottom: 1px solid rgba(255, 255, 255, 0.1);}.site-header .nav-link::after {display: none; /* No underline effect on mobile */}} /* Nav link mobile styles */.site-header .nav-link::after {content: '';position: absolute;left: 0;bottom: 0;width: 100%;height: 2px;background: var(--neon-primary);transform: scaleX(0);transition: transform 0.3s ease;box-shadow: 0 0 5px var(--neon-primary);}.site-header .nav-link:hover::after {transform: scaleX(1);}.mobile-menu-overlay {display: none; /* Hidden by default */position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.7);z-index: 999; /* Below menu, above content */opacity: 0;transition: opacity 0.3s ease-in-out;}@media (max-width: 768px) {.mobile-menu-overlay.active {display: block;opacity: 1;}} /* Mobile menu overlay styles */ /* Footer Section */.site-footer {background-color: #0a0a0a; /* Dark background */color: #cccccc;padding: 40px 0 20px;font-size: 14px;}.site-footer .footer-container {max-width: 1200px;margin: 0 auto;padding: 0 20px;}@media (max-width: 768px) {.site-footer .footer-container {padding: 0 15px;}} /* Footer container padding adjusted */.site-footer .footer-top-section {padding-bottom: 30px;border-bottom: 1px solid #333333;margin-bottom: 30px;}.site-footer .footer-top-section .footer-container {display: grid;grid-template-columns: repeat(4, 1fr); /* Four columns */gap: 30px;}@media (max-width: 768px) {.site-footer .footer-top-section .footer-container {grid-template-columns: 1fr 1fr; /* Two columns on mobile */gap: 20px;}.site-footer .footer-col {margin-bottom: 20px;}.site-footer .footer-col:last-child {margin-bottom: 0;}.site-footer .footer-top-section .footer-container > div:nth-child(2),.site-footer .footer-top-section .footer-container > div:nth-child(4) {clear: both; /* Prevent wrapping issues */}}@media (max-width: 480px) {.site-footer .footer-top-section .footer-container {grid-template-columns: 1fr; /* Single column on small mobile */}} /* Footer top section responsive styles */.site-footer .footer-col h4 {color: var(--secondary-color);font-size: 18px;margin-bottom: 15px;position: relative;}.site-footer .footer-col h4::after {content: '';position: absolute;left: 0;bottom: -5px;width: 30px;height: 2px;background-color: var(--primary-color);}.site-footer .footer-logo {font-size: 28px;font-weight: bold;color: var(--primary-color); /* Use primary color for footer logo */text-decoration: none;display: block;margin-bottom: 15px;}.site-footer .footer-description {line-height: 1.8;word-wrap: break-word;overflow-wrap: break-word;color: #aaaaaa;}.site-footer .footer-links ul,.site-footer .footer-support ul {padding: 0;margin: 0;}.site-footer .footer-links li,.site-footer .footer-support li {margin-bottom: 8px;}.site-footer .footer-links a,.site-footer .footer-support a {color: #cccccc;transition: color 0.3s ease;}.site-footer .footer-links a:hover,.site-footer .footer-support a:hover {color: var(--primary-color);}.site-footer .payment-methods .payment-icons {display: flex;flex-wrap: wrap;flex-direction: row;align-items: flex-start;gap: 5px;}.site-footer .payment-methods .payment-icons img {max-height: 50px;height: auto;width: auto;object-fit: contain;}.site-footer .footer-middle-section {padding-bottom: 30px;border-bottom: 1px solid #333333;margin-bottom: 30px;}.site-footer .game-providers-section,.site-footer .social-media-section {margin-bottom: 20px; /* Spacing between sections */}.site-footer .game-providers-section h4,.site-footer .social-media-section h4 {color: var(--secondary-color);font-size: 18px;margin-bottom: 15px;position: relative;}.site-footer .game-providers-section h4::after,.site-footer .social-media-section h4::after {content: '';position: absolute;left: 0;bottom: -5px;width: 30px;height: 2px;background-color: var(--primary-color);}.site-footer .game-providers-icons,.site-footer .social-media-icons {display: flex;flex-wrap: wrap;flex-direction: row;align-items: flex-start;gap: 8px;width: 100%;}.site-footer .game-providers-icons img,.site-footer .social-media-icons img {max-height: 50px;height: auto;width: auto;object-fit: contain;}.site-footer .footer-bottom-section {text-align: center;}.site-footer .footer-bottom-section p {color: #aaaaaa;}/* Mobile content overflow prevention */@media (max-width: 768px) {.page-content img {max-width: 100% !important;height: auto !important;display: block;}.page-content {overflow-x: hidden;max-width: 100%;}body {overflow-x: hidden;}}
/* 移动端内容区防溢出（系统追加，请勿删除） */
@media (max-width: 768px) {
  .page-content img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
  }
  .page-content {
    overflow-x: hidden;
    max-width: 100%;
  }
  body {
    overflow-x: hidden;
  }
}
